/* Fox Alfa — blocos de conteúdo para SEO (texto de contexto, dúvidas frequentes, rodapé completo).
   Carregado na home e na página de IA. */

/* ---------- Palavra-chave dentro do H1, com o visual de "eyebrow" ---------- */
h1 .h1-kicker,.copy h1 .h1-kicker,.ia-copy h1 .h1-kicker{display:block;font:600 12px/1.6 var(--body);letter-spacing:.17em;text-transform:uppercase;color:var(--ink);margin:0 0 26px}
.ia-copy h1 .h1-kicker{margin-bottom:14px}
@media(max-height:660px) and (min-width:761px){.copy h1 .h1-kicker{font-size:10px;margin-bottom:13px}}
@media(max-width:760px){.copy h1 .h1-kicker,.ia-copy h1 .h1-kicker{font-size:10px;letter-spacing:.14em;margin-bottom:12px}}

/* ---------- Texto de contexto (agência / o que é consultoria de IA) ---------- */
.seo-text{background:var(--paper);border-top:1px solid var(--line)}
.seo-head{display:grid;grid-template-columns:1fr 1fr;gap:24px 10%;align-items:start;margin-bottom:64px}
.seo-head>.eyebrow{grid-column:1/-1;margin-bottom:0}
.seo-head h2{font-size:clamp(44px,5vw,76px)}
.seo-head h2 span{color:var(--muted)}
.seo-lead p{color:var(--muted);font-size:16px;line-height:1.75;max-width:56ch}
.seo-lead p+p{margin-top:16px}
.seo-lead strong{color:var(--ink);font-weight:600}
.seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:48px 40px;margin:0;padding:0;list-style:none}
.seo-grid article{border-top:1px solid var(--line);padding-top:26px}
.seo-grid h3{font-size:clamp(24px,2vw,30px);margin-bottom:14px}
.seo-grid p{color:var(--muted);font-size:15px;line-height:1.7}
.seo-grid a:not(.text-link){color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--orange)}
.seo-grid .text-link{margin-top:18px}

/* ---------- Dúvidas frequentes (home) ---------- */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;background:var(--paper);border-top:1px solid var(--line)}
.faq-head h2{font-size:clamp(44px,5vw,76px)}
.faq-head h2 span{color:var(--muted)}
.faq-head>p:last-child{color:var(--muted);font-size:15px;max-width:34ch;margin-top:24px}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;cursor:pointer;font-size:clamp(17px,1.4vw,21px);font-weight:600}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list .plus::before,.faq-list .plus::after{background:var(--ink)}
.faq-list details[open] .plus::after{transform:rotate(0)}
.faq-list details p{margin:0;padding:0 48px 28px 0;color:var(--muted);font-size:15px;line-height:1.7;max-width:62ch}
.faq-list details p a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--orange)}

/* ---------- Rodapé completo ---------- */
footer.site-footer{display:block;background:#1f1c1a;color:#d9cfc2;padding:clamp(64px,7vw,100px) var(--pad) 34px;font-size:14px;border-top:1px solid rgba(255,255,255,.08)}
@media(min-width:1800px){footer.site-footer{padding-inline:max(var(--pad),calc((100vw - 1650px)/2))}}
.site-footer .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:48px 40px}
.site-footer .brand img{width:150px;filter:brightness(0) invert(1)}
.site-footer .footer-about p{font-size:14px;line-height:1.7;color:#b9ad9f;max-width:32ch;margin-top:22px}
.site-footer h2{font:600 11px/1.6 var(--body);letter-spacing:.17em;text-transform:uppercase;color:#ef8e54;margin-bottom:18px}
.site-footer address{font-style:normal;line-height:1.75}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.site-footer a{color:#f5f0e9;transition:color .2s var(--ease)}
.site-footer a:hover{color:#ef8e54}
.site-footer .footer-map{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:3px}
.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:64px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#a2968a}
.site-footer .footer-bottom a{color:#d9cfc2;text-decoration:underline;text-underline-offset:5px}
.site-footer p{font-size:inherit}
@media(max-width:1100px){.site-footer .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
 .seo-head,.faq{grid-template-columns:1fr;gap:28px}
 .seo-head{margin-bottom:40px}
 .seo-lead p{font-size:15px}
 .seo-grid{gap:36px}
 .faq{gap:36px}
 .faq-list details p{padding-right:0}
 .site-footer .footer-grid{grid-template-columns:1fr;gap:36px}
 .site-footer .footer-bottom{margin-top:44px}
}
