/* ============================================================
   Pede as Contas — Tipografia de artigo (dossiê SEO/GEO)
   Reaproveita tokens/nav/footer/botões de assets/style.css.
   Sóbrio: sem componente novo fora do estilo já estabelecido.
   ============================================================ */

/* header do artigo */
.article-hero{position:relative; padding:176px 0 64px; overflow:hidden}
.article-hero::before{content:""; position:absolute; top:0; left:50%; width:560px; height:560px; margin-left:-280px;
  border-radius:50%; background:radial-gradient(circle, var(--accent-soft) 0%, transparent 42%); pointer-events:none}
.article-hero .wrap{position:relative; max-width:820px}
.article-hero .eyebrow{display:inline-block; margin-bottom:22px}
.article-hero h1{font-family:var(--display); font-weight:900; text-transform:uppercase;
  font-size:clamp(32px,5.6vw,58px); line-height:1.04; letter-spacing:-.02em; max-width:20ch}
.article-hero .meta-row{display:flex; align-items:center; gap:12px; margin-top:24px; font-size:12.5px; color:var(--mut2); letter-spacing:.02em}
.article-hero .meta-row .dot{width:3px; height:3px; border-radius:50%; background:var(--mut2)}

/* breadcrumb simples */
.crumb{padding:110px 0 0; font-size:12.5px; color:var(--mut2)}
.crumb .wrap{max-width:820px; display:flex; gap:8px; align-items:center}
.crumb a{color:var(--mut); transition:.25s}
.crumb a:hover{color:var(--accent)}

/* corpo do artigo */
.article-body{padding:0 0 106px}
.article-body .wrap{max-width:820px}

/* resposta direta — abertura editorial, sem caixa (GEO) */
.direct-answer{border-left:3px solid var(--accent); padding:2px 0 2px 28px; margin:0 0 68px; max-width:70ch}
.direct-answer p{margin:0; font-size:clamp(19px,2.4vw,24px); line-height:1.5; color:var(--ink); font-weight:500; letter-spacing:-.005em}
.direct-answer .tag{display:block; font-size:11px; letter-spacing:.28em; text-transform:uppercase; color:var(--accent); font-weight:700; margin-bottom:16px}

.article-content h2{font-family:var(--display); font-weight:800; text-transform:uppercase; font-size:clamp(24px,3.4vw,34px);
  line-height:1.12; letter-spacing:-.015em; margin:56px 0 20px}
.article-content h2:first-child{margin-top:0}
.article-content h3{font-family:var(--display); font-weight:700; font-size:19px; letter-spacing:-.005em; margin:34px 0 14px; text-transform:none}
.article-content p{color:var(--mut); font-size:16.5px; line-height:1.75; margin:0 0 20px; max-width:72ch}
.article-content p strong{color:var(--ink); font-weight:600}
.article-content ul, .article-content ol{color:var(--mut); font-size:16.5px; line-height:1.75; margin:0 0 20px; padding-left:22px; max-width:72ch}
.article-content li{margin-bottom:8px}
.article-content li::marker{color:var(--accent)}
.article-content a:not(.btn){color:var(--accent); text-decoration:underline; text-underline-offset:3px; text-decoration-color:var(--accent-soft)}
.article-content a:not(.btn):hover{text-decoration-color:var(--accent)}

/* CTA embutido no corpo do artigo */
.article-cta{border:1px solid var(--line); border-radius:16px; padding:36px 34px; margin:52px 0; background:linear-gradient(180deg,var(--bg2),transparent);
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap}
.article-cta p{color:var(--ink); font-size:17px; font-weight:600; margin:0; max-width:44ch}

/* FAQ */
.faq{margin-top:8px}
.faq-item{border-bottom:1px solid var(--line); padding:24px 0}
.faq-item:first-child{border-top:1px solid var(--line)}
.faq-item h3{font-family:var(--sans); font-weight:700; font-size:16.5px; color:var(--ink); margin:0 0 10px; letter-spacing:0; text-transform:none}
.faq-item p{color:var(--mut); font-size:15.5px; line-height:1.7; margin:0; max-width:70ch}

/* navegação interna entre pilares */
.article-nav-links{display:flex; gap:14px; flex-wrap:wrap; margin-top:56px}
.article-nav-links a{font-size:13px; color:var(--mut); border:1px solid var(--line); padding:9px 17px; border-radius:100px; transition:.25s}
.article-nav-links a:hover{color:var(--ink); border-color:var(--accent)}

@media(max-width:820px){
  .article-hero{padding-top:140px}
  .crumb{padding-top:96px}
  .article-cta{flex-direction:column; align-items:flex-start}
}
