/* Páginas de conteúdo do site (SEO, 17/10/2026) — complementa style.css com o visual da página principal */

/* Menu, demonstração, WhatsApp e chamada final: os mesmos da página principal */
.navbar-menu { display: flex; align-items: center; gap: 1.6rem; }
.navbar-menu a { color: rgba(255,255,255,.82); text-decoration: none; font-family: var(--font-display); font-size: .9rem; font-weight: 600; transition: color .2s; }
.navbar-menu a:hover { color: #fff; }
.navbar-acoes { display: flex; align-items: center; gap: .6rem; }
.btn-demo-nav { display: inline-flex; align-items: center; gap: .5rem; background: #25D366; color: #fff; font-family: var(--font-display); font-size: .9rem; font-weight: 700; padding: .65rem 1.3rem; border-radius: 50px; text-decoration: none; }
.btn-demo-nav:hover { filter: brightness(1.08); }
@media (max-width: 1240px) { .navbar-menu { display: none; } }
@media (max-width: 600px) { .btn-demo-nav { display: none; } }
.btn-whats { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; background: #25D366; color: #fff; font-family: var(--font-display); font-weight: 700; font-size: .95rem; padding: .85rem 1.75rem; border-radius: 50px; text-decoration: none; width: 260px; box-shadow: 0 10px 30px rgba(37,211,102,.3); transition: filter .2s, transform .2s; }
.btn-whats:hover { filter: brightness(1.08); transform: translateY(-2px); }
.whats-flutuante { position: fixed; right: 20px; bottom: 20px; width: 58px; height: 58px; border-radius: 50%; background: #25D366; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.9rem; box-shadow: 0 8px 24px rgba(0,0,0,.25); z-index: 90; text-decoration: none; }
.section-cta { padding: 80px 0; background: linear-gradient(135deg, #0B1628 0%, #12305e 100%); text-align: center; color: #fff; }
.section-cta h2 { font-family: var(--font-display); font-size: 2.1rem; font-weight: 800; margin-bottom: 12px; color: #fff; }
.section-cta p { color: rgba(255,255,255,.8); max-width: 620px; margin: 0 auto 28px; line-height: 1.6; }
.cta-acoes { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* Topo da página */
.pg-topo { background: radial-gradient(circle at 75% 20%, #163a7a 0%, var(--navy) 62%); color: #fff; padding: 130px 0 70px; }
.pg-topo .container { max-width: 900px; }
.pg-migalhas { font-size: .85rem; color: rgba(255,255,255,.65); margin-bottom: 22px; }
.pg-migalhas a { color: rgba(255,255,255,.85); text-decoration: none; }
.pg-migalhas a:hover { text-decoration: underline; }
.pg-migalhas i { font-size: .65rem; margin: 0 6px; }
.pg-topo .section-tag { background: rgba(0,212,255,.12); color: var(--accent); }
.pg-topo h1 { font-family: var(--font-display); font-size: 2.6rem; font-weight: 800; line-height: 1.15; margin: 6px 0 18px; color: #fff; }
.pg-lead { font-size: 1.15rem; line-height: 1.65; color: rgba(255,255,255,.82); max-width: 760px; }
.pg-acoes { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }

/* Texto */
.pg-corpo { background: #fff; }
.pg-texto { max-width: 900px; padding: 60px 0 30px; }
.pg-texto section { margin-bottom: 44px; }
.pg-texto h2 { font-family: var(--font-display); font-size: 1.65rem; font-weight: 800; color: var(--navy); margin-bottom: 16px; line-height: 1.25; }
.pg-texto h3 { font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; color: var(--navy); margin: 22px 0 8px; }
.pg-texto p, .pg-texto li { font-size: 1.02rem; line-height: 1.75; color: #3d4f6b; }
.pg-texto p + p { margin-top: 12px; }
.pg-texto ul, .pg-texto ol { padding-left: 1.3rem; margin: 10px 0; }
.pg-texto li { margin-bottom: 6px; }
.pg-texto strong { color: var(--navy); }
.pg-texto a { color: var(--blue); }
.pg-destaque { background: #f5f8fd; border-left: 4px solid var(--blue); border-radius: 0 14px 14px 0; padding: 18px 22px; margin: 16px 0; }
.pg-destaque p { margin: 0; }
.pg-passos { counter-reset: passo; list-style: none; padding-left: 0 !important; }
.pg-passos li { counter-increment: passo; position: relative; padding-left: 48px; margin-bottom: 14px; }
.pg-passos li::before { content: counter(passo); position: absolute; left: 0; top: 2px; width: 32px; height: 32px; border-radius: 50%; background: var(--blue); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; font-size: .9rem; }
.pg-tabela { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: .95rem; }
.pg-tabela th, .pg-tabela td { border: 1px solid #e3eaf5; padding: 10px 12px; text-align: left; vertical-align: top; color: #3d4f6b; }
.pg-tabela th { background: #f5f8fd; color: var(--navy); font-weight: 700; }
.pg-texto mark { background: #fff59d; padding: 0 3px; border-radius: 3px; white-space: nowrap; }
.pg-texto .faq-list { margin: 6px 0 0; max-width: none; }

/* Veja também */
.pg-relacionadas { background: #f5f8fd; padding: 60px 0; }
.pg-relacionadas h2 { font-family: var(--font-display); font-size: 1.5rem; font-weight: 800; color: var(--navy); text-align: center; margin-bottom: 26px; }
/* 5 cartões: 3 + 2 centralizados, sem cartão sozinho */
.pg-rel-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; max-width: 1080px; margin: 0 auto; }
.pg-rel-grid .pg-rel { width: calc((100% - 32px) / 3); }
@media (max-width: 900px) { .pg-rel-grid .pg-rel { width: calc((100% - 16px) / 2); } }
@media (max-width: 600px) { .pg-rel-grid .pg-rel { width: 100%; } }
.pg-rel { display: flex; flex-direction: column; gap: 6px; background: #fff; border: 1px solid #e3eaf5; border-radius: 14px; padding: 20px; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.pg-rel:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(11,22,40,.08); }
.pg-rel i { color: var(--blue); font-size: 1.3rem; }
.pg-rel strong { font-family: var(--font-display); color: var(--navy); font-size: 1rem; }
.pg-rel span { color: #5b6b82; font-size: .9rem; line-height: 1.5; }

@media (max-width: 768px) {
    .pg-topo { padding: 110px 0 50px; }
    .pg-topo h1 { font-size: 1.9rem; }
    .pg-lead { font-size: 1.02rem; }
    .pg-texto { padding: 40px 0 10px; }
    .pg-texto h2 { font-size: 1.35rem; }
    .pg-tabela { font-size: .85rem; }
    .section-cta h2 { font-size: 1.6rem; }
    .whats-flutuante { width: 52px; height: 52px; font-size: 1.7rem; right: 14px; bottom: 14px; }
}

/* "Veja também" com 7 cartões (página de valores): 4 + 3, sem cartão sozinho (19/10/2026) */
.pg-rel-grid.pg-rel-4 { max-width: 1200px; }
.pg-rel-grid.pg-rel-4 .pg-rel { width: calc((100% - 48px) / 4); }
@media (max-width: 1100px) { .pg-rel-grid.pg-rel-4 .pg-rel { width: calc((100% - 32px) / 3); } }
@media (max-width: 900px) { .pg-rel-grid.pg-rel-4 .pg-rel { width: calc((100% - 16px) / 2); } }
@media (max-width: 600px) { .pg-rel-grid.pg-rel-4 .pg-rel { width: 100%; } }

/* Tabela de preços das licenças (/valores/AAAA/, 19/10/2026): consulta rápida e tabela completa */
.vl-consulta { background: #f5f8fd; border: 1px solid #e3eaf5; border-radius: 18px; padding: 26px; }
.vl-campos { display: grid; grid-template-columns: 1fr 1.3fr; gap: 16px; }
.vl-campos label { display: flex; flex-direction: column; gap: 6px; font-weight: 700; color: var(--navy); font-size: .95rem; }
.vl-campos input, .vl-campos select { font: inherit; font-weight: 500; padding: 12px 14px; border: 1px solid #c9d5e6; border-radius: 10px; background: #fff; color: var(--navy); }
.vl-campos input:focus, .vl-campos select:focus { outline: 3px solid rgba(26,111,232,.25); border-color: var(--blue); }
.vl-resultado { margin-top: 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.vl-resultado[hidden] { display: none; }
.vl-caixa { background: #fff; border: 1px solid #e3eaf5; border-radius: 14px; padding: 16px 18px; }
.vl-caixa span { display: block; font-size: .85rem; color: #5b6b82; }
.vl-caixa strong { display: block; font-family: var(--font-display); font-size: 1.35rem; color: var(--navy); margin-top: 4px; }
.vl-caixa.vl-destaque { background: var(--navy); border-color: var(--navy); }
.vl-caixa.vl-destaque span { color: rgba(255,255,255,.75); }
.vl-caixa.vl-destaque strong { color: #fff; }
.vl-aviso { margin-top: 14px; font-size: .92rem !important; color: #5b6b82 !important; }
.vl-tabela-box { max-height: 520px; overflow: auto; border: 1px solid #e3eaf5; border-radius: 14px; }
.vl-tabela-box .pg-tabela { margin: 0; }
.vl-tabela-box .pg-tabela th { position: sticky; top: 0; z-index: 1; }
.vl-tabela-box .pg-tabela td { white-space: nowrap; }
.vl-tabela-box .pg-tabela td.vl-num, .vl-tabela-box .pg-tabela th.vl-num { text-align: right; font-variant-numeric: tabular-nums; }
.vl-tabela-box tr.vl-achada td { background: #fff59d; color: var(--navy); font-weight: 700; }
.vl-anos { display: flex; flex-wrap: wrap; gap: 10px; }
.vl-anos a { padding: 8px 16px; border: 1px solid #c9d5e6; border-radius: 30px; text-decoration: none; font-weight: 600; }
@media (max-width: 700px) {
    .vl-campos, .vl-resultado { grid-template-columns: 1fr; }
    .vl-consulta { padding: 18px; }
}
