/*
 * Paginas locais de SEO (plugin aria, 24/10/2026). So' carrega nas paginas com o meta _aria_pl.
 * Cores e fontes do proprio tema (Enfold: Oswald nos titulos, Open Sans no texto; verde #8fc845).
 * Tudo sob "#top #main .pl" para ganhar do CSS do Enfold sem !important.
 */
#top #main .pl {
	--pl-verde: var(--enfold-main-color-primary, #8fc845);
	--pl-verde-esc: var(--enfold-main-color-secondary, #7ab63a);
	--pl-escuro: var(--enfold-main-color-heading, #14181c);
	--pl-texto: var(--enfold-main-color-color, #3a403a);
	--pl-meta: var(--enfold-main-color-meta, #6e7a6b);
	--pl-fundo: #f4f6f1;
	--pl-borda: #e2e7dc;
	color: var(--pl-texto);
	font-size: 16px;
	line-height: 1.7;
	max-width: 1180px;
	margin: 0 auto;
	padding: 6px 0 10px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 290px;
	gap: 0 48px;
	align-items: start;
}
#top #main .pl .pl-corpo { min-width: 0; }

/* barra de titulo do Enfold (so' nestas paginas: o CSS so' carrega aqui) */
#top #main .title_container .main-title { font-size: 34px; line-height: 1.25; }

/* caixa lateral do plano */
#top #main .pl .pl-lateral { align-self: stretch; }
#top #main .pl .pl-lateral-caixa { position: sticky; top: 110px; background: #14181c; color: #d9e2d2; border-radius: 14px; padding: 24px 22px 20px; margin-top: 40px; }
#top #main .pl .pl-lateral-rot { display: block; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #8fc845; }
#top #main .pl .pl-lateral-preco { display: block; font-family: 'oswald', 'Helvetica Neue', Arial, sans-serif; font-size: 44px; line-height: 1.1; font-weight: 500; color: #fff; margin: 4px 0 16px; }
#top #main .pl .pl-lateral-preco small { font-size: 17px; color: #d9e2d2; }
#top #main .pl .pl-lateral ul { list-style: none; margin: 0 0 18px; padding: 0; }
#top #main .pl .pl-lateral li { color: #d9e2d2; font-size: 14.5px; line-height: 1.5; margin: 0 0 7px; padding-left: 22px; position: relative; }
#top #main .pl .pl-lateral li:before { content: '✓'; position: absolute; left: 0; color: #8fc845; font-weight: 700; }
#top #main .pl .pl-lateral .pl-btn { display: block; text-align: center; padding: 13px 18px; }
#top #main .pl .pl-lateral a.pl-lateral-whats { display: block; text-align: center; margin: 12px 0 0; color: #b6e07a; font-size: 14px; text-decoration: none; }
#top #main .pl .pl-lateral a.pl-lateral-whats:hover { text-decoration: underline; }
#top #main .pl .pl-lateral p { font-size: 13px; line-height: 1.5; color: #a9b6a2; margin: 12px 0 0; text-align: center; }
#top #main .pl p, #top #main .pl li { font-size: 16px; line-height: 1.75; }
#top #main .pl .pl-sec { margin: 0 0 54px; }
#top #main .pl .pl-sec > p, #top #main .pl .pl-sec > ul, #top #main .pl .pl-sec > h3, #top #main .pl .pl-sec > ol,
#top #main .pl .pl-ramo, #top #main .pl .pl-faq { max-width: 800px; }
#top #main .pl h2 {
	font-size: 30px; line-height: 1.25; color: var(--pl-escuro); margin: 0 0 18px;
	text-transform: none; letter-spacing: 0;
}
#top #main .pl h2:after { content: ''; display: block; width: 56px; height: 3px; margin-top: 12px; background: var(--pl-verde); }
#top #main .pl h3 { font-size: 20px; line-height: 1.35; color: var(--pl-escuro); margin: 26px 0 8px; text-transform: none; }
#top #main .pl a { color: var(--pl-verde-esc); }
#top #main .pl strong { color: var(--pl-escuro); }
#top #main .pl ul.pl-lista { list-style: none; margin: 0 0 18px; padding: 0; }
#top #main .pl ul.pl-lista li { position: relative; padding: 0 0 0 26px; margin: 0 0 10px; }
#top #main .pl ul.pl-lista li:before { content: ''; position: absolute; left: 4px; top: 11px; width: 9px; height: 9px; border-radius: 50%; background: var(--pl-verde); }

/* topo */
#top #main .pl .pl-topo { margin: 0 0 30px; }
#top #main .pl .pl-trilha ol { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 0; font-size: 13px; color: var(--pl-meta); }
#top #main .pl .pl-trilha li { margin: 0; font-size: 13px; line-height: 1.5; }
#top #main .pl .pl-trilha li + li:before { content: '›'; padding: 0 8px; color: var(--pl-meta); }
#top #main .pl .pl-trilha a { color: var(--pl-meta); text-decoration: none; }
#top #main .pl .pl-trilha a:hover { color: var(--pl-verde-esc); }
#top #main .pl p.pl-lead { font-size: 20px; line-height: 1.6; color: var(--pl-escuro); max-width: 820px; margin: 0 0 24px; }
#top #main .pl .pl-botoes { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 18px; }
#top #main .pl .pl-btn {
	display: inline-block; padding: 14px 30px; border-radius: 999px; font-size: 14px; font-weight: 600;
	letter-spacing: .08em; text-transform: uppercase; text-decoration: none; line-height: 1.3; transition: transform .2s ease, box-shadow .2s ease;
}
#top #main .pl .pl-btn-pri { background: linear-gradient(90deg, #8fc845, #a9dc63); color: #0e1114; box-shadow: 0 8px 22px rgba(143, 200, 69, .28); }
#top #main .pl .pl-btn-pri:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(143, 200, 69, .36); }
#top #main .pl .pl-btn-sec { border: 2px solid var(--pl-verde); color: var(--pl-escuro); background: transparent; padding: 12px 28px; }
#top #main .pl .pl-btn-sec:hover { background: var(--pl-fundo); }
#top #main .pl p.pl-selo { margin: 0; font-size: 14px; line-height: 1.5; color: var(--pl-meta); padding-left: 22px; position: relative; max-width: 800px; }
#top #main .pl p.pl-selo:before { content: '✓'; position: absolute; left: 0; color: var(--pl-verde-esc); font-weight: 700; }

/* numeros */
#top #main .pl .pl-numeros { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 8px 0 22px; }
#top #main .pl .pl-num { background: var(--pl-fundo); border: 1px solid var(--pl-borda); border-radius: 10px; padding: 18px 18px 16px; }
#top #main .pl .pl-num strong { display: block; font-family: 'oswald', 'Helvetica Neue', Arial, sans-serif; font-size: 30px; line-height: 1.15; font-weight: 500; color: var(--pl-escuro); margin: 0 0 6px; }
#top #main .pl .pl-num span { display: block; font-size: 14px; line-height: 1.45; color: var(--pl-texto); }
#top #main .pl .pl-num em { display: block; font-style: normal; font-size: 12px; line-height: 1.4; color: var(--pl-meta); margin-top: 6px; }

/* ramos */
#top #main .pl .pl-ramo { border-left: 3px solid var(--pl-verde); padding: 2px 0 2px 18px; margin: 0 0 22px; }
#top #main .pl .pl-ramo h3 { margin-top: 0; }
#top #main .pl .pl-ramo p { margin: 0 0 8px; }

/* casos */
#top #main .pl .pl-casos { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; margin: 10px 0 8px; }
#top #main .pl .pl-caso { background: #fff; border: 1px solid var(--pl-borda); border-top: 3px solid var(--pl-verde); border-radius: 10px; padding: 18px 20px 16px; display: flex; flex-direction: column; }
#top #main .pl .pl-caso h3 { margin: 0 0 4px; font-size: 18px; }
#top #main .pl .pl-caso p { font-size: 14.5px; line-height: 1.6; margin: 0 0 10px; }
#top #main .pl .pl-caso p.pl-caso-meta { font-size: 13px; color: var(--pl-meta); text-transform: uppercase; letter-spacing: .05em; }
#top #main .pl .pl-caso p.pl-caso-pe { margin: auto 0 0; display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; color: var(--pl-meta); }
#top #main .pl .pl-caso p.pl-caso-pe a { font-weight: 600; text-decoration: none; white-space: nowrap; }

/* plano */
#top #main .pl .pl-plano { background: #14181c; color: #d9e2d2; border-radius: 14px; padding: 28px 30px; display: grid; grid-template-columns: 220px 1fr; gap: 10px 34px; align-items: center; margin: 14px 0 6px; }
#top #main .pl .pl-plano-preco span { display: block; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #8fc845; }
#top #main .pl .pl-plano-preco strong { display: block; font-family: 'oswald', 'Helvetica Neue', Arial, sans-serif; font-size: 48px; line-height: 1.1; font-weight: 500; color: #fff; }
#top #main .pl .pl-plano-preco strong small { font-size: 18px; color: #d9e2d2; }
#top #main .pl .pl-plano-preco em { display: block; font-style: normal; font-size: 13px; color: #a9b6a2; margin-top: 4px; }
#top #main .pl .pl-plano ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 26px; }
#top #main .pl .pl-plano li { color: #d9e2d2; font-size: 14.5px; line-height: 1.5; margin: 0; padding-left: 22px; position: relative; }
#top #main .pl .pl-plano li:before { content: '✓'; position: absolute; left: 0; color: #8fc845; font-weight: 700; }
#top #main .pl .pl-plano .pl-btn { grid-column: 2; justify-self: start; margin-top: 12px; }

/* perguntas */
#top #main .pl .pl-faq details { border: 1px solid var(--pl-borda); border-radius: 10px; margin: 0 0 10px; background: #fff; }
#top #main .pl .pl-faq summary { cursor: pointer; list-style: none; padding: 15px 48px 15px 18px; font-weight: 600; color: var(--pl-escuro); position: relative; font-size: 16px; line-height: 1.5; }
#top #main .pl .pl-faq summary::-webkit-details-marker { display: none; }
#top #main .pl .pl-faq summary:after { content: '+'; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--pl-verde-esc); }
#top #main .pl .pl-faq details[open] summary:after { content: '–'; }
#top #main .pl .pl-faq details > p { padding: 0 18px 16px; margin: 0; }

/* links internos e indice */
#top #main .pl .pl-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px 28px; margin: 6px 0 0; }
#top #main .pl .pl-links h3 { font-size: 15px; letter-spacing: .06em; text-transform: uppercase; color: var(--pl-meta); margin: 8px 0 10px; }
#top #main .pl .pl-links ul, #top #main .pl .pl-indice ul { list-style: none; margin: 0; padding: 0; }
#top #main .pl .pl-links li { margin: 0 0 7px; font-size: 15px; }
#top #main .pl .pl-links a, #top #main .pl .pl-indice a { text-decoration: none; }
#top #main .pl .pl-links a:hover, #top #main .pl .pl-indice a:hover { text-decoration: underline; }
#top #main .pl .pl-links-longo { grid-column: 1 / -1; }
#top #main .pl .pl-links-longo ul { columns: 4 160px; column-gap: 24px; }
#top #main .pl .pl-links-longo li { break-inside: avoid; }
#top #main .pl .pl-indice { margin-top: 26px; }
#top #main .pl .pl-indice-grupo { margin: 0 0 26px; }
#top #main .pl .pl-indice h3 { font-size: 16px; margin: 0 0 10px; }
#top #main .pl .pl-indice ul { columns: 4 170px; column-gap: 24px; }
#top #main .pl .pl-indice li { font-size: 14px; line-height: 1.55; margin: 0 0 4px; break-inside: avoid; }

/* chamada final e fontes */
#top #main .pl .pl-cta { background: linear-gradient(120deg, #eef6e3, #f7faf2); border: 1px solid #d6e9bd; border-radius: 14px; padding: 26px 30px; display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap; margin: 10px 0 34px; }
#top #main .pl .pl-cta h2 { font-size: 24px; margin: 0 0 6px; }
#top #main .pl .pl-cta h2:after { display: none; }
#top #main .pl .pl-cta p { margin: 0; max-width: 640px; }
#top #main .pl .pl-fontes { font-size: 13px; line-height: 1.6; color: var(--pl-meta); border-top: 1px solid var(--pl-borda); padding-top: 14px; }
#top #main .pl .pl-fontes strong { color: var(--pl-meta); font-weight: 600; }
#top #main .pl .pl-fontes ul { margin: 6px 0 0 18px; padding: 0; }
#top #main .pl .pl-fontes li { font-size: 13px; line-height: 1.6; margin: 0 0 2px; }

@media only screen and (max-width: 989px) {
	#top #main .pl { grid-template-columns: minmax(0, 1fr); }
	#top #main .pl .pl-lateral-caixa { position: static; margin: 10px 0 30px; }
	#top #main .title_container .main-title { font-size: 28px; }
}
@media only screen and (max-width: 767px) {
	#top #main .pl .pl-numeros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	#top #main .pl h2 { font-size: 24px; }
	#top #main .pl p.pl-lead { font-size: 18px; }
	#top #main .pl .pl-plano { grid-template-columns: 1fr; padding: 24px 20px; }
	#top #main .pl .pl-plano ul { grid-template-columns: 1fr; }
	#top #main .pl .pl-plano .pl-btn { grid-column: 1; }
	#top #main .pl .pl-btn { width: 100%; text-align: center; }
	#top #main .pl .pl-cta { padding: 22px 20px; }
	#top #main .pl .pl-num strong { font-size: 26px; }
	#top #main .title_container .main-title { font-size: 24px; }
}
@media only screen and (max-width: 359px) {
	#top #main .pl .pl-numeros { grid-template-columns: minmax(0, 1fr); }
}

/* 25/10/2026 — "Sem taxa de criação" em destaque (topo, ficha do plano, caixa lateral) e a data da conferência do caso */
#top #main .pl p.pl-selo-taxa { display: inline-block; background: #eef6e3; border: 1px solid #d6e9bd; border-radius: 10px; padding: 9px 16px 9px 36px; color: var(--pl-escuro); font-size: 15px; }
#top #main .pl p.pl-selo-taxa:before { left: 15px; }
#top #main .pl p.pl-selo-taxa strong { color: var(--pl-escuro); font-weight: 700; }
#top #main .pl .pl-plano-preco em.pl-plano-taxa { color: #d9e2d2; font-size: 13.5px; line-height: 1.5; margin-top: 8px; }
#top #main .pl .pl-plano-preco em.pl-plano-taxa b { color: #b6e07a; font-weight: 600; }
#top #main .pl .pl-lateral p.pl-lateral-nota { text-align: left; margin: -8px 0 16px; font-size: 13.5px; line-height: 1.45; color: #b6e07a; }
#top #main .pl .pl-caso p.pl-caso-conf { font-size: 12.5px; line-height: 1.4; color: var(--pl-meta); margin: -2px 0 10px; }
