/* SITE 3.0 (29/10/2026): recursos, ajuda, seguranca, novidades e o mapa do site.
   Usa os tokens de style.css (--nx-*). Gerado com scripts/paginas.js. */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.s3-heroi{padding-top:64px;padding-bottom:48px}
.s3-heroi h1{font-size:clamp(30px,4.2vw,50px);line-height:1.08;text-wrap:balance;margin:10px 0 12px}
.s3-indice{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.s3-indice div{display:flex;flex-direction:column;gap:6px}
.s3-indice b{color:var(--nx-gold);font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.s3-indice a{color:var(--nx-claro);text-decoration:none;font-size:15px}
.s3-indice a:hover{color:#fff}
.s3-indice i,.s3-novo{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--nx-gold);color:var(--nx-navy);border-radius:999px;padding:1px 7px;margin-left:4px;vertical-align:2px}
.s3-grupo{padding-top:56px;padding-bottom:24px}
.s3-grupo-cab{margin-bottom:8px}
.s3-recurso{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center;padding:36px 0;border-top:1px solid var(--nx-border);scroll-margin-top:84px}
.s3-recurso.invertido .s3-recurso-texto{order:2}
.s3-recurso h3{font-size:clamp(22px,2.4vw,28px);line-height:1.15;margin:6px 0 10px;text-wrap:balance}
.s3-recurso p{color:var(--nx-texto-2);font-size:16.5px;max-width:60ch;margin:12px 0}
.s3-etiquetas{display:flex;gap:6px;flex-wrap:wrap}
.s3-plano{font-size:12px;font-weight:700;border:1px solid var(--nx-linha-forte);border-radius:999px;padding:2px 10px;color:var(--nx-texto-2);background:#fff}
.s3-plano.opcional{border-color:var(--nx-gold);color:#7A5A10;background:#FFF8E6}
.s3-itens{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--nx-texto-2)}
.s3-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.s3-links a,.s3-chips a,.s3-mais{font-size:13.5px;font-weight:700;color:var(--nx-navy);text-decoration:none;border:1px solid var(--nx-linha-forte);border-radius:10px;padding:7px 12px;background:#fff}
.s3-links a:hover,.s3-chips a:hover,.s3-mais:hover{border-color:var(--nx-gold)}
.s3-tela{width:100%;max-width:100%;border-radius:14px;border:1px solid var(--nx-border);box-shadow:0 18px 40px rgba(11,23,40,.10);background:#fff}
.s3-mock{background:#fff;border:1px solid var(--nx-border);border-radius:16px;padding:22px;box-shadow:0 18px 40px rgba(11,23,40,.10)}
.s3-mock-titulo{display:block;font-size:15px;margin-bottom:12px}
.s3-mock-linha{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 0;border-top:1px solid var(--nx-border)}
.s3-mock-linha span{font-weight:700;font-size:14px}
.s3-mock-linha small{font:500 12.5px var(--mono,'Geist Mono',monospace);color:var(--nx-muted);text-align:right}
.s3-mock-linha i{grid-column:1/-1;display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--nx-navy) 0 60%,var(--nx-gold) 60%)}
.s3-final{text-align:center;padding-top:64px;padding-bottom:64px}
.s3-final h2{font-size:clamp(26px,3vw,36px);margin:0 0 10px}
.s3-final-botoes{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:20px}
.s3-busca{display:block;margin-top:22px;max-width:560px}
.s3-busca input{width:100%;height:52px;border-radius:12px;border:1px solid var(--nx-navy-linha);background:var(--nx-navy-2);color:#fff;padding:0 16px;font:inherit;font-size:16px}
.s3-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.escuro .s3-chips a{background:transparent;color:var(--nx-claro);border-color:var(--nx-navy-linha)}
.s3-ajuda{display:flex;flex-direction:column;gap:28px;max-width:860px}
.s3-assunto{scroll-margin-top:84px}
.s3-assunto-cab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.s3-assunto-cab h2{font-size:24px;margin:0}
.s3-assunto-cab a{font-size:14px;font-weight:700;color:var(--nx-navy)}
.s3-pergunta{background:#fff;border:1px solid var(--nx-border);border-radius:12px;padding:0 16px;margin-top:8px}
.s3-pergunta summary{cursor:pointer;font-weight:700;padding:14px 0;list-style-position:outside}
.s3-pergunta p{margin:0 0 14px;color:var(--nx-texto-2);max-width:70ch}
.s3-caixa{background:#fff;border:1px solid var(--nx-border);border-radius:16px;padding:22px;scroll-margin-top:84px}
.s3-caixa h2{font-size:22px;margin:0 0 8px}
.s3-mais{display:inline-block;margin-top:14px}
.s3-seguranca{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.s3-seguranca #suporte{border-color:var(--nx-gold);grid-column:1/-1}
.s3-novidades{display:flex;flex-direction:column;gap:22px;max-width:860px}
.s3-semana h2{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--nx-muted);margin:0 0 10px}
.s3-semana ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.s3-semana li{background:#fff;border:1px solid var(--nx-border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.s3-semana li a{color:var(--nx-navy)}
.s3-semana li span{color:var(--nx-texto-2)}
.s3-novidades .s3-final-botoes{justify-content:flex-start}
.s3-ver-recurso{display:inline-block;margin-top:14px;font-weight:700;font-size:14px;color:var(--nx-gold);text-decoration:none}
.s3-ver-recurso:hover{text-decoration:underline}
a.s2-modulo{text-decoration:none;color:inherit}
.s2-comparar td a{color:inherit;text-decoration-color:var(--nx-gold)}
.rodape-mapa{grid-template-columns:1.4fr repeat(4,minmax(0,1fr)) !important}
.whats-flutuante{position:fixed;left:calc(18px + env(safe-area-inset-left,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:70;display:inline-flex;align-items:center;gap:8px;background:#16A34A;color:#fff;font-weight:700;border-radius:999px;padding:12px 16px;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.18)}
@media (max-width:900px){
  .s3-indice{grid-template-columns:repeat(2,minmax(0,1fr))}
  .s3-recurso{grid-template-columns:minmax(0,1fr);gap:20px}
  .s3-recurso.invertido .s3-recurso-texto{order:0}
  .s3-seguranca{grid-template-columns:minmax(0,1fr)}
  .rodape-mapa{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:480px){.s3-indice{grid-template-columns:minmax(0,1fr)}.rodape-mapa{grid-template-columns:minmax(0,1fr) !important}}
.rodape .email{overflow-wrap:anywhere}
.s3-ver-recurso{color:var(--nx-navy)}
.escuro .s3-ver-recurso{color:var(--nx-gold)}
