/*
 * Estilos das páginas de guia (/guias/...).
 *
 * Carregado DEPOIS de landing.css e depende dele: as variáveis de cor, os
 * botões (.button--*) e o rodapé são os mesmos, pra um guia não parecer outro
 * site. Aqui entra só o que a landing não tem — tipografia de texto corrido.
 */

.guia-header { border-bottom: 1px solid var(--line); background: #fff; }
.guia-header .container { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 16px; }
.guia-header .brand-logo { width: 148px; }

.guia-hero { padding: 56px 0 8px; background: linear-gradient(180deg, #fbfbfe, #fff); }
.guia-hero .container { max-width: 760px; }
.guia-breadcrumb { margin-bottom: 18px; color: #7d879a; font-size: 12px; font-weight: 650; }
.guia-breadcrumb a { color: var(--brand); }
.guia-hero h1 { margin: 0 0 16px; font-size: clamp(32px, 4.4vw, 46px); line-height: 1.08; }
.guia-lead { max-width: 660px; font-size: 18px; line-height: 1.65; }

.guia-body { padding: 8px 0 90px; }
.guia-body .container { max-width: 760px; }
.guia-body h2 { margin: 52px 0 14px; font-size: clamp(24px, 2.8vw, 30px); line-height: 1.15; }
.guia-body h3 { margin: 32px 0 10px; font-size: 18px; }
.guia-body p { font-size: 16.5px; line-height: 1.75; }
.guia-body ul, .guia-body ol { margin: 0 0 18px; padding-left: 22px; }
.guia-body li { margin-bottom: 10px; color: var(--ink-soft); font-size: 16.5px; line-height: 1.7; }
.guia-body li strong { color: var(--ink); }
.guia-body a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.guia-body table { width: 100%; margin: 8px 0 22px; border-collapse: collapse; font-size: 15px; }
.guia-body th, .guia-body td { padding: 11px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.guia-body th { color: var(--ink); font-size: 13px; font-weight: 750; }
.guia-body td { color: var(--ink-soft); }

.guia-callout { margin: 26px 0; padding: 22px 24px; border-left: 3px solid var(--brand); border-radius: 0; background: var(--brand-light); }
.guia-callout p { margin: 0; color: #3b3670; font-size: 15.5px; }
.guia-callout p + p { margin-top: 10px; }
.guia-callout strong { color: var(--brand-dark); }

.guia-aviso { margin: 34px 0 0; padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: #fbfbfd; }
.guia-aviso p { margin: 0; color: #7d879a; font-size: 13.5px; line-height: 1.65; }

.guia-cta { margin: 46px 0 0; padding: 34px; border-radius: 24px; background: linear-gradient(145deg, #f0efff, #eafaf6); text-align: center; }
.guia-cta h2 { margin: 0 0 10px; font-size: 26px; }
.guia-cta p { margin: 0 auto 20px; max-width: 480px; }
.guia-cta .price { display: inline-block; margin-bottom: 14px; padding: 6px 14px; border-radius: 999px; background: #fff; color: var(--brand-dark); font-size: 13px; font-weight: 800; }

.guia-relacionados { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--line); }
.guia-relacionados h2 { margin: 0 0 16px; font-size: 18px; }
.guia-relacionados ul { padding: 0; list-style: none; }
.guia-relacionados li { margin-bottom: 10px; }
.guia-relacionados a { font-weight: 700; }

@media (max-width: 620px) {
  .guia-hero { padding-top: 38px; }
  .guia-cta { padding: 26px 20px; }
  .guia-body table { font-size: 14px; }
  .guia-body th, .guia-body td { padding: 9px 8px; }
}
