/* Infcamp — seo-simples.css · páginas de leitura (/perguntas/, /privacidade/)
   Carregar DEPOIS do seo-v2.css. Só estilos novos: reaproveita tokens, botões,
   acordeão (.ic-faq), tabela (.ic-tablewrap), faixa de CTA, formulário e rodapé do v2. */

/* Topo em uma coluna (LCP, sem animação) */
#infcamp-preview .ic-doctop{max-width:760px;padding:34px 0}
#infcamp-preview .ic-doctop h1{font-size:clamp(31px,3.9vw,46px);line-height:1.1;letter-spacing:-.04em;font-weight:800;margin:18px 0 20px;overflow-wrap:break-word;text-wrap:balance}
#infcamp-preview .ic-doctop h1 em{font-style:normal;color:var(--ic-blue)}
#infcamp-preview .ic-doctop .ic-answer{max-width:62ch}
#infcamp-preview .ic-doctop .ic-updated{margin-top:22px}
#infcamp-preview .ic-doctop .ic-trust{margin-top:14px}

/* Índice "Nesta página" — chips com âncora, quebram linha, nunca rolagem lateral */
#infcamp-preview .ic-indice{max-width:760px;display:flex;flex-wrap:wrap;gap:8px;padding-bottom:6px;counter-reset:ic-ix}
#infcamp-preview .ic-indice a{counter-increment:ic-ix;display:inline-flex;align-items:center;gap:9px;min-width:0;min-height:44px;padding:10px 16px;font-size:12px;font-weight:600;line-height:1.5;color:var(--ic-ink);background:var(--ic-paper);border:1px solid var(--ic-line);border-radius:100px;overflow-wrap:anywhere;transition:background .25s var(--ic-ease),border-color .25s var(--ic-ease)}
#infcamp-preview .ic-indice a::before{content:counter(ic-ix,decimal-leading-zero);flex-shrink:0;font-family:var(--ic-display);font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--ic-blue)}
#infcamp-preview .ic-indice a:hover{background:#edf2e8;border-color:#94b649}
@media(prefers-color-scheme:dark){#infcamp-preview .ic-indice a:hover{background:#17404a}}

/* Corpo do documento — leitura confortável */
#infcamp-preview .ic-doc{max-width:760px;padding:8px 0 54px}
#infcamp-preview .ic-doc h2{font-size:clamp(23px,2.4vw,29px);line-height:1.22;letter-spacing:-.03em;scroll-margin-top:24px}
#infcamp-preview .ic-doc h3{font-size:18px;line-height:1.45;margin:30px 0 0}
#infcamp-preview .ic-doc p{font-size:17px;line-height:1.7;color:var(--ic-ink);max-width:70ch;margin:14px 0 0;text-wrap:pretty}
#infcamp-preview .ic-doc ul,#infcamp-preview .ic-doc ol{display:flex;flex-direction:column;gap:9px;margin:16px 0 0;counter-reset:ic-ol}
#infcamp-preview .ic-doc li{position:relative;padding-left:22px;font-size:17px;line-height:1.7;max-width:70ch;text-wrap:pretty}
#infcamp-preview .ic-doc ul>li::before{content:'';position:absolute;left:4px;top:12px;width:5px;height:5px;border-radius:50%;background:var(--ic-muted);opacity:.7}
#infcamp-preview .ic-doc ol>li{counter-increment:ic-ol;padding-left:28px}
#infcamp-preview .ic-doc ol>li::before{content:counter(ic-ol) '.';position:absolute;left:0;top:0;font-weight:700;line-height:1.7;color:var(--ic-muted);font-variant-numeric:tabular-nums}
#infcamp-preview .ic-doc a{color:var(--ic-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
#infcamp-preview .ic-doc a:hover{text-decoration-thickness:2px}
#infcamp-preview .ic-doc .ic-note{font-size:14px;line-height:1.75;margin-top:24px;padding-left:16px}
#infcamp-preview .ic-doc .ic-tablewrap{margin-top:22px}
#infcamp-preview .ic-doc .ic-table{font-size:14px}

/* Grupos de perguntas — reaproveitam o acordeão .ic-faq do v2 */
#infcamp-preview .ic-doc .ic-faqgroup{scroll-margin-top:24px}
#infcamp-preview .ic-doc .ic-faqgroup>h2{margin-top:0}
#infcamp-preview .ic-doc .ic-groupintro{font-size:15px;line-height:1.7;color:var(--ic-muted);max-width:68ch;margin-top:12px}
#infcamp-preview .ic-doc .ic-faq{margin-top:24px}
#infcamp-preview .ic-doc .ic-faq summary{font-size:16px;padding-right:38px}
#infcamp-preview .ic-doc .ic-faq details p{font-size:15px;line-height:1.75;color:var(--ic-muted);margin-top:0;padding-bottom:20px}
#infcamp-preview .ic-doc .ic-faq details p+p{margin-top:12px;padding-bottom:20px}
#infcamp-preview .ic-doc .ic-grouplink{margin-top:20px}
#infcamp-preview .ic-doc .ic-grouplink a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:700;color:var(--ic-blue);text-decoration:none}
#infcamp-preview .ic-doc .ic-grouplink a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}

/* Ritmo entre seções do documento (depois das regras de h2, para vencer o v2) */
#infcamp-preview .ic-doc>h2,#infcamp-preview .ic-doc>.ic-faqgroup{border-top:1px solid var(--ic-line);padding-top:32px;margin-top:40px}
#infcamp-preview .ic-doc>:first-child{border-top:0;padding-top:0;margin-top:6px}

/* Responsivo */
@media(max-width:1023px){
 #infcamp-preview .ic-doctop{padding:28px 0}
 #infcamp-preview .ic-doc{padding-bottom:44px}
}
@media(max-width:580px){
 #infcamp-preview .ic-doc p,#infcamp-preview .ic-doc li{font-size:16px}
 #infcamp-preview .ic-doc .ic-faq summary{font-size:15px;padding-right:34px}
 #infcamp-preview .ic-doc>h2,#infcamp-preview .ic-doc>.ic-faqgroup{padding-top:26px;margin-top:32px}
 #infcamp-preview .ic-indice a{padding:10px 14px}
}
