/* Forward by SoAITrust · marca filha. Herda o design system e adiciona só o que é próprio da oferta. */
.brand.fwd { gap: 10px; }
.brand.fwd .by { font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); margin-left: 2px; padding-left: 10px; border-left: 1px solid var(--line-2); }
.brand.fwd em { color: var(--blue); }
@media (max-width: 480px) { .brand.fwd .by { display: none; } }

/* Painel do hero: estado de um agente em produção (substitui o "Scorecard") */
.hero-panel.agent::after { content: attr(data-tag); }
.hero-panel.agent .row .val.on { color: var(--ok); }
.hero-panel.agent .dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); margin-right: 6px; box-shadow: 0 0 0 4px rgba(31,157,85,.18); }

/* Os quatro chapéus */
.hats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 960px) { .hats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .hats { grid-template-columns: 1fr; } }
.hat { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 22px; display: grid; gap: 10px; justify-items: start; transition: transform .2s, box-shadow .25s, border-color .25s; }
.hat:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--blue); }
.hat .ico { width: 44px; height: 44px; border-radius: 12px; background: var(--blue-soft); display: grid; place-items: center; }
.hat .ico svg { width: 24px; height: 24px; }
.hat b { color: var(--navy); font-size: 1.05rem; }
.hat span { color: var(--text-2); font-size: .92rem; line-height: 1.45; }
.hat.plus { border-style: dashed; border-color: var(--blue); background: var(--blue-soft); }
.hat.plus .ico { background: var(--white); }

/* Ofertas com preço */
.offers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 960px) { .offers { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .offers { grid-template-columns: 1fr; } }
.offer { background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 24px; display: grid; gap: 12px; align-content: start; transition: transform .2s, box-shadow .25s, border-color .25s; }
.offer:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--blue); }
.offer .num { display: inline-block; background: var(--blue-soft); color: var(--blue); font-size: .72rem; font-weight: 700; letter-spacing: .1em; padding: 4px 10px; border-radius: 999px; text-transform: uppercase; }
.offer h3 { margin: 4px 0 0; font-size: 1.15rem; }
.offer .price { font-family: var(--font-mono); color: var(--navy); font-size: 1.05rem; line-height: 1.35; }
.offer .price small { display: block; color: var(--text-3); font-family: var(--font); font-size: .78rem; }
.offer .checklist li { font-size: .9rem; }
.offer .checklist li::before { color: var(--blue); }
.offer.hl { border-color: var(--blue); box-shadow: 0 18px 40px -24px rgba(10,124,60,.5); }
.offer.hl .num { background: var(--blue); color: #fff; }
.offers-note { text-align: center; color: var(--text-3); font-size: .85rem; margin-top: 18px; }

/* Cinco passos na faixa escura */
.steps.five { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 1000px) { .steps.five { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .steps.five { grid-template-columns: 1fr; } }

/* Caso: card largo */
.case.wide { grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: center; }
@media (max-width: 800px) { .case.wide { grid-template-columns: 1fr; } }
.case.wide .metrics { grid-template-columns: repeat(3, 1fr); }
.case .flow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .85rem; font-weight: 600; color: var(--navy); }
.case .flow span { border: 1px solid var(--line-2); border-radius: 999px; padding: 5px 12px; background: var(--white); }
.case .flow i { color: var(--text-3); font-style: normal; }

/* Formulário curto */
.fwd-form .form-grid { grid-template-columns: 1fr 1fr; }
@media (max-width: 640px) { .fwd-form .form-grid { grid-template-columns: 1fr; } }

/* Cabeçalho: nada quebra em duas linhas */
.brand.fwd .by, .site-header .nav a { white-space: nowrap; }

/* ==========================================================================
   Paleta Forward · amarelo-ouro + oliva (terceira variação do logo SoAITrust)
   Ouro do logo #debf54 · oliva #302c16. O ouro puro é claro demais para texto,
   por isso o acento de texto/links usa um ocre mais fechado.
   ========================================================================== */
body.fwd {
  --gold: #debf54;          /* ouro do logo: formas, diagonal, destaques */
  --gold-soft: #f3dd7a;     /* texto sobre oliva */
  --blue: #a8871f;          /* acento de texto, links, eyebrows, ícones */
  --blue-dark: #86690f;
  --blue-soft: #fbf3d6;
  --blue-tint: rgba(222, 191, 84, .35);
  --navy: #302c16;          /* títulos: oliva do logo */
  --navy-2: #3d3820;
  --band: #2b2713;          /* faixas escuras: oliva profundo */
  --band-2: #3a3419;
  --band-light: #faf3dc;
  --line: #e8e2cf;
  --line-2: #d3cbb0;
  --text: #2f2c22;
  --text-2: #6b665a;
  --text-3: #9a9484;
}
body.fwd .brand.fwd { color: var(--navy); }
body.fwd .brand.fwd em { color: var(--navy); }
body.fwd .brand.fwd .mark path { stroke: var(--gold); }
body.fwd .hero::after { background: var(--gold); }
body.fwd .btn-primary { background: var(--navy); color: var(--gold-soft); }
body.fwd .btn-primary:hover { background: var(--gold); color: var(--navy); }
body.fwd .section.band .btn-primary { background: var(--gold); color: var(--navy); }
body.fwd .section.band .btn-primary:hover { background: var(--gold-soft); }
body.fwd .duo-card .btn { background: var(--navy); color: var(--gold-soft); }
body.fwd .duo-card .btn:hover { background: var(--gold); color: var(--navy); }
body.fwd .section.band .eyebrow, body.fwd .section.band .stat b i, body.fwd .fw-card:hover h3 { color: var(--gold); }
body.fwd .fw-card:hover li::before { background: var(--gold); }
body.fwd .hero-panel.agent::after { background: var(--navy); color: var(--gold-soft); }
body.fwd .hero-panel { box-shadow: 0 30px 60px -20px rgba(48, 44, 22, .45); }
body.fwd .offer.hl { box-shadow: 0 18px 40px -24px rgba(168, 135, 31, .6); }
body.fwd .offer.hl .num { background: var(--navy); color: var(--gold-soft); }
body.fwd .step::before { background: var(--gold); color: var(--navy); }
body.fwd .hat.plus { border-color: var(--gold); background: var(--blue-soft); }
body.fwd .hat .ico svg { stroke: var(--blue); }
body.fwd .section:not(.band):not(.band-light) { box-shadow: 0 14px 34px -22px rgba(48, 44, 22, .35), 0 -14px 34px -22px rgba(48, 44, 22, .35); }
body.fwd .cta-dark::before { background: radial-gradient(circle at 20% 30%, rgba(222,191,84,.35), transparent 40%), radial-gradient(circle at 80% 70%, rgba(222,191,84,.22), transparent 40%); }
body.fwd .watermark { opacity: .035; }
