/* ============================================================
   V3 — camada de ALTO CONTRASTE para LP de conversão.
   Cliente (Vitor) liberou quebrar a paleta nos CTAs de conversão.
   Escopo: body.v3 (usar junto com v2.css). NÃO afeta V1/V2.
   ============================================================ */

.v3 {
  --v3-ink: #16100B;
  --v3-cta: #DFA24C;       /* âmbar/dourado fosco — destaque sem gritar (feedback Pedro: menos vibrante) */
  --v3-cta-hi: #E9B466;    /* topo do gradiente */
  --v3-cta-lo: #C68A38;    /* base do gradiente */
  --v3-cta-ink: #1A1206;   /* texto sobre o CTA */
}

/* ---------- CTA de conversão: alto contraste, "destaque" ---------- */
.v3 .btn--primary,
.v3 .btn--gold {
  background: var(--v3-cta);
  background-image: linear-gradient(180deg, var(--v3-cta-hi), var(--v3-cta) 52%, var(--v3-cta-lo));
  color: var(--v3-cta-ink);
  font-weight: 800;
  border: none;
  box-shadow: 0 10px 28px -8px rgba(180, 135, 60, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.v3 .btn--primary:hover,
.v3 .btn--gold:hover {
  filter: brightness(1.04);
  transform: translateY(-2px);
  box-shadow: 0 16px 38px -10px rgba(180, 135, 60, 0.78), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.v3 .btn--primary .arrow,
.v3 .btn--gold .arrow { color: var(--v3-cta-ink); }
.v3 .btn--lg { font-size: clamp(1.02rem, 0.95rem + 0.45vw, 1.24rem); padding: 1.05em 1.75em; letter-spacing: 0.005em; }
.v3 .sticky-cta { background: var(--v3-cta); background-image: linear-gradient(180deg, var(--v3-cta-hi), var(--v3-cta-lo)); color: var(--v3-cta-ink); font-weight: 800; box-shadow: 0 12px 32px -8px rgba(180, 135, 60, 0.8); }
.v3 .nav__cta-desktop { background: var(--v3-cta); background-image: linear-gradient(180deg, var(--v3-cta-hi), var(--v3-cta-lo)); color: var(--v3-cta-ink); font-weight: 800; }

/* ---------- Superfície NOTURNA (alto contraste) ---------- */
.v3 .surface--night {
  --surface: var(--v3-ink);
  --fg: #F7F2E8;
  --fg-muted: color-mix(in srgb, #F7F2E8 74%, transparent);
  --fg-soft: color-mix(in srgb, #F7F2E8 82%, transparent);
  --accent: var(--v3-cta);
  --line: color-mix(in srgb, #F7F2E8 15%, transparent);
  --line-strong: color-mix(in srgb, #F7F2E8 26%, transparent);
  background:
    radial-gradient(115% 85% at 84% -5%, color-mix(in srgb, var(--t-terracotta) 46%, transparent), transparent 55%),
    linear-gradient(158deg, #2a1207 0%, #150d07 62%);
  color: #F7F2E8;
}
.v3 .surface--night .h1,
.v3 .surface--night .h2,
.v3 .surface--night .h3,
.v3 .surface--night .display { color: #FAF5EC; }
.v3 .surface--night .eyebrow { color: var(--v3-cta); }
.v3 .surface--night .serif-em { color: var(--v3-cta); }
.v3 .surface--night .lead { color: color-mix(in srgb, #F7F2E8 92%, transparent); }
.v3 .surface--night .muted { color: color-mix(in srgb, #F7F2E8 72%, transparent); }

/* hero sub (frase de reforço logo abaixo do H1) */
.v3 .hero-sub { font-family: var(--font-serif); font-style: italic; font-size: clamp(1.05rem, 0.9rem + 0.9vw, 1.5rem); color: var(--v3-cta); margin-top: 0.5rem; max-width: 30ch; }

/* legibilidade geral: leads um tom mais fortes na V3 */
.v3 .lead { font-weight: 430; }

/* ---------- Listas de "descobre / entrega" (benefício concreto) ---------- */
.v3 .deliver { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gutter); }
@media (max-width: 760px) { .v3 .deliver { grid-template-columns: 1fr; } }
.v3 .deliver__col { padding: clamp(1.4rem, 1rem + 1.4vw, 2.1rem); border-radius: var(--r-lg); border: var(--bw-hair) solid var(--line); background: color-mix(in srgb, var(--t-cream) 5%, transparent); }
.v3 .deliver__k { font-size: var(--fs-eyebrow); font-weight: 700; letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--v3-cta); margin-bottom: 0.9rem; }
.v3 .deliver__list { display: grid; gap: 0.85rem; }
.v3 .deliver__list li { display: grid; grid-template-columns: 1.4em 1fr; gap: 0.6em; align-items: start; font-size: var(--fs-lead); line-height: 1.35; }
.v3 .deliver__list .ic { color: var(--v3-cta); font-weight: 800; }

/* ---------- Sintomas ("eu conheço você" — identificação emocional) ---------- */
.v3 .symptoms { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gutter); }
@media (max-width: 720px) { .v3 .symptoms { grid-template-columns: 1fr; } }
.v3 .symptom { padding: clamp(1.3rem, 1rem + 1.2vw, 1.9rem); border-radius: var(--r-md); border-left: 3px solid var(--v3-cta); background: color-mix(in srgb, var(--t-cream) 6%, transparent); font-family: var(--font-serif); font-size: var(--fs-h6); line-height: 1.3; color: #F7F2E8; }

/* ---------- Case antes → depois (storytelling) ---------- */
.v3 .case { display: grid; grid-template-columns: 1fr auto 1fr; gap: clamp(1rem, 0.5rem + 2vw, 2.6rem); align-items: stretch; }
@media (max-width: 800px) { .v3 .case { grid-template-columns: 1fr; } .v3 .case__arrow { transform: rotate(90deg); justify-self: center; } }
.v3 .case__col { padding: clamp(1.5rem, 1rem + 1.6vw, 2.3rem); border-radius: var(--r-lg); }
.v3 .case__col--before { background: color-mix(in srgb, var(--t-ink) 6%, transparent); border: var(--bw-hair) solid var(--line); }
.v3 .case__col--after { background: linear-gradient(160deg, color-mix(in srgb, var(--v3-cta) 16%, transparent), color-mix(in srgb, var(--v3-cta) 6%, transparent)); border: 1.5px solid color-mix(in srgb, var(--v3-cta) 55%, transparent); }
.v3 .case__k { font-size: var(--fs-eyebrow); font-weight: 700; letter-spacing: var(--tracking-wide); text-transform: uppercase; margin-bottom: 1rem; }
.v3 .case__col--before .case__k { color: var(--fg-muted); }
.v3 .case__col--after .case__k { color: var(--t-gold-deep); }
.v3 .case__list { display: grid; gap: 0.7rem; font-size: var(--fs-lead); line-height: 1.3; }
.v3 .case__list li { padding-left: 1.3em; position: relative; }
.v3 .case__col--before .case__list li::before { content: "×"; position: absolute; left: 0; color: var(--fg-muted); font-weight: 700; }
.v3 .case__col--after .case__list li::before { content: "✓"; position: absolute; left: 0; color: var(--t-gold-deep); font-weight: 700; }
.v3 .case__arrow { align-self: center; font-size: 2rem; color: var(--v3-cta); font-weight: 800; }

/* ---------- Escassez (band) ---------- */
.v3 .scarcity { display: flex; gap: 1rem; align-items: center; justify-content: center; flex-wrap: wrap; text-align: center;
  padding: clamp(1.2rem, 0.9rem + 1.4vw, 1.9rem) var(--gutter); border-radius: var(--r-pill); max-width: 780px; margin-inline: auto;
  border: 1.5px solid color-mix(in srgb, var(--v3-cta) 45%, transparent); background: color-mix(in srgb, var(--v3-cta) 8%, transparent); }
.v3 .scarcity .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--v3-cta); box-shadow: 0 0 0 4px color-mix(in srgb, var(--v3-cta) 26%, transparent); flex: 0 0 auto; }
.v3 .scarcity p { font-weight: 600; font-size: var(--fs-lead); }

/* ---------- Estado desejado (benefício final) ---------- */
.v3 .desired { max-width: 40ch; margin-inline: auto; text-align: center; }
.v3 .desired .h2 { line-height: 1.12; }
