/* ============================================================
   LifeAdvisors — Consultoria Independente Atlântica Natural
   Preto + dourado, tipografia forte, sem excesso de molduras
   ou imagens. Foco em transmitir credibilidade e curiosidade,
   não em repetir o conteúdo da apresentação oficial.
   ============================================================ */

:root{
  --bg: #0a0806;
  --bg-panel: #14110d;
  --line: #2c2419;

  --gold: #d4af37;
  --gold-bright: #f6dd8c;
  --gold-deep: #9c6f1d;
  --gold-soft: rgba(212,175,55,0.12);

  --white: #ffffff;
  --ink: #0a0806;
  --muted: #c9c0b2;
  --muted-2: #8f8778;
  --error: #ff6b5e;

  --display: "Poppins", "Segoe UI", system-ui, sans-serif;
  --sans: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;

  --content-w: 1120px;
  --side-pad: clamp(1.25rem, 5vw, 4rem);
}

*, *::before, *::after{ box-sizing: border-box; }
/* rolagem suave só depois do carregamento (classe .smooth, ligada pelo script): o salto inicial até a âncora de um sitelink é sempre instantâneo */
html.smooth{ scroll-behavior: smooth; }

body{
  margin: 0;
  background: var(--bg);
  color: var(--white);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

@media (prefers-reduced-motion: reduce){
  html, html.smooth{ scroll-behavior: auto; }
  *{ animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
}

img{ max-width: 100%; height: auto; display: block; }
a{ color: inherit; }
::selection{ background: var(--gold); color: var(--ink); }
:focus-visible{ outline: 2px solid var(--gold-bright); outline-offset: 3px; }

.wrap{
  max-width: var(--content-w);
  margin: 0 auto;
  padding-left: var(--side-pad);
  padding-right: var(--side-pad);
}

.band{ padding: clamp(2.9rem, 7vw, 5.5rem) 0; position: relative; }
.band--panel{ background: var(--bg-panel); }

h1, h2, h3{
  font-family: var(--display);
  font-weight: 800;
  line-height: 1.16;
  margin: 0 0 0.55em;
  color: var(--white);
  letter-spacing: -0.01em;
}

h1{ font-size: clamp(1.85rem, 1rem + 4.5vw, 3.4rem); }
h2{ font-size: clamp(1.55rem, 2.9vw, 2.15rem); max-width: 26ch; }
h3{ font-size: clamp(1.05rem, 1.6vw, 1.25rem); font-weight: 700; }

.gold-text{
  background: linear-gradient(180deg, var(--gold-bright), var(--gold) 55%, var(--gold-deep));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

p{ margin: 0 0 1.1em; max-width: 62ch; color: var(--muted); }
p.lede{ font-size: 1.1rem; color: #ded5c4; }
strong{ color: var(--white); font-weight: 700; }
.measure{ max-width: 62ch; }

.eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 0.55em;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gold-bright);
  font-weight: 600;
  margin-bottom: 1.2rem;
}
.eyebrow svg{ width: 1.1em; height: 1.1em; flex: none; color: var(--gold); }

.section-head{ margin-bottom: 2rem; }
.rule{ border: 0; border-top: 1px solid var(--line); margin: 0; }

/* ---------- Buttons ---------- */
.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  font-family: var(--sans);
  font-weight: 700;
  font-size: 1rem;
  padding: 0.95rem 1.8rem;
  border-radius: 4px;
  border: 1px solid transparent;
  text-decoration: none;
  cursor: pointer;
  transition: filter 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
  line-height: 1.2;
}

.btn--primary{
  background: linear-gradient(180deg, var(--gold-bright), var(--gold) 60%, var(--gold-deep));
  color: var(--ink);
}
.btn--primary:hover{ filter: brightness(1.08); }

.btn--ghost{
  background: transparent;
  color: var(--gold-bright);
  border-color: var(--gold-deep);
}
.btn--ghost:hover{ background: var(--gold-soft); border-color: var(--gold); }

.btn--wide{ width: 100%; }
.cta-row{ display: flex; flex-wrap: wrap; gap: 0.9rem; align-items: center; }

/* ---------- Header ---------- */
.site-header{
  position: sticky;
  top: 0;
  z-index: 40;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}
.site-header .wrap{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
  gap: 1rem;
}
.wordmark{ display: inline-flex; flex-direction: column; align-items: flex-start; text-decoration: none; }
.wordmark img{ display: block; height: 24px; width: auto; max-width: 160px; object-fit: contain; }
.wordmark small{
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  color: var(--muted-2);
  margin-top: 0.3rem;
}
.site-header .btn{ padding: 0.7rem 1.3rem; font-size: 0.9rem; white-space: nowrap; }

@media (max-width: 640px){
  .site-header .btn{ display: none; }
}

/* ---------- Hero ---------- */
.hero{ position: relative; overflow: hidden; padding-top: clamp(1.8rem, 6vw, 4.5rem); padding-bottom: clamp(1.6rem, 4vw, 2.6rem); }
.hero-ghost{
  position: absolute;
  right: clamp(-4rem, -2vw, 1rem);
  top: 46%;
  transform: translateY(-46%);
  font-family: var(--display);
  font-weight: 900;
  font-size: clamp(10rem, 26vw, 20rem);
  line-height: 1;
  background: linear-gradient(180deg, var(--gold-bright), var(--gold-deep));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: 0.13;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}
.hero .wrap{ position: relative; z-index: 1; }

@media (max-width: 640px){
  .hero-ghost{ opacity: 0.07; font-size: 9rem; top: 30%; }
  .eyebrow{ font-size: 0.72rem; }
}
.hero-content{ max-width: 44rem; }
.hero-content h1{ margin-bottom: 0.5em; }
.hero-content .lede{ margin-bottom: 1.8rem; }

.stat-row{
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
}
.stat{ padding: 1.3rem 1.2rem 0 1.4rem; border-left: 1px solid var(--line); }
.stat:first-child{ border-left: 0; padding-left: 0; }
.stat b{
  display: block;
  font-family: var(--display);
  font-size: clamp(1.4rem, 2.8vw, 1.9rem);
  font-weight: 800;
  background: linear-gradient(180deg, var(--gold-bright), var(--gold));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.stat span{ font-size: 0.86rem; color: var(--muted); }

@media (max-width: 720px){
  .stat-row{ grid-template-columns: repeat(2, 1fr); gap: 1.6rem 1.4rem; border-top: 0; }
  .stat,
  .stat:first-child{ padding: 1rem 0 0; border-left: 0; border-top: 1px solid var(--line); }
}

/* ---------- Cards de dor (com ícone) ---------- */
.pain-cards{ margin-top: 1.8rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.pain-card{ background: var(--bg-panel); border-radius: 8px; padding: 1.4rem 1.3rem 1.5rem; }
.pain-card .icon{
  width: 2.6rem; height: 2.6rem;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem;
  background: var(--gold-soft);
  border-radius: 8px;
  margin-bottom: 1rem;
}
.pain-card h3{ margin-bottom: 0.4rem; font-size: 1.02rem; }
.pain-card p{ margin: 0; color: var(--muted-2); font-size: 0.92rem; }
@media (max-width: 760px){ .pain-cards{ grid-template-columns: 1fr; gap: 1rem; } }

.pull{
  font-size: clamp(1.1rem, 2vw, 1.25rem);
  color: #ded5c4;
  border-left: 2px solid var(--gold);
  padding-left: 1.2rem;
  margin: 1.4rem 0 0;
  max-width: 40rem;
}

/* ---------- Frase-ponte (transição problema > solução) ---------- */
.bridge{
  margin-top: 2rem;
  padding: 1.6rem clamp(1.2rem, 4vw, 2.2rem);
  background: var(--bg-panel);
  border-top: 2px solid var(--gold);
  border-radius: 4px;
  text-align: center;
}
.bridge p{
  margin: 0;
  max-width: 46rem;
  margin-inline: auto;
  font-size: clamp(1.05rem, 1.8vw, 1.2rem);
  color: var(--white);
}
.bridge strong{
  background: linear-gradient(180deg, var(--gold-bright), var(--gold));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ---------- Comparação ---------- */
.compare{ margin-top: 1.5rem; border-top: 1px solid var(--line); }
.compare-row{
  display: grid;
  grid-template-columns: 12rem 1fr;
  gap: 1.5rem;
  padding: 1.3rem 0;
  border-bottom: 1px solid var(--line);
}
.compare-row dt{ font-family: var(--display); font-weight: 800; font-size: 1.02rem; color: var(--white); }
.compare-row dd{ margin: 0; color: var(--muted); max-width: 46ch; }
.compare-row.is-goal dt{
  background: linear-gradient(180deg, var(--gold-bright), var(--gold));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.compare-row.is-goal dd{ color: #ede5d4; }
@media (max-width: 640px){ .compare-row{ grid-template-columns: 1fr; gap: 0.3rem; } }

/* ---------- Empresa ---------- */
.about-grid{
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: center;
}
.about-photo{ border-radius: 6px; overflow: hidden; }
.about-photo img{ width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: top; }
.about-facts{ list-style: none; margin: 1.4rem 0 0; padding: 0; }
.about-facts li{
  padding: 0.8rem 0;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.92rem;
}
.about-facts li:last-child{ border-bottom: 1px solid var(--line); }
.about-facts b{ color: var(--white); font-weight: 600; }
.about-facts span{ color: var(--muted-2); text-align: right; }
@media (max-width: 800px){ .about-grid{ grid-template-columns: 1fr; } .about-photo{ max-width: 24rem; } }

/* ---------- Produtos ---------- */
.product-photo{ margin: 1.8rem 0 0; max-width: 56rem; }
.product-photo img{ width: 100%; display: block; }
.product-photo figcaption{ margin-top: 0.7rem; font-size: 0.78rem; color: var(--muted-2); max-width: 52ch; }

.category-list{ margin-top: 1.6rem; display: flex; flex-wrap: wrap; gap: 0.6rem; padding: 0; list-style: none; }
.category-list li{
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--gold-bright);
  background: var(--gold-soft);
  padding: 0.5rem 0.95rem;
  border-radius: 999px;
}

.tag-legend{
  margin-top: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.1rem;
  font-size: 0.84rem;
  color: var(--muted-2);
}
.tag-legend span::before{ content: "· "; color: var(--gold); }
.tag-legend span:first-child::before{ content: ""; }

/* ---------- Como funciona ---------- */
.steps{ margin-top: 2rem; }
.step{
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 1.2rem;
  padding: 1.4rem 0;
  border-top: 1px solid var(--line);
}
.step:last-child{ border-bottom: 1px solid var(--line); }
.step-num{
  font-family: var(--display);
  font-weight: 900;
  font-size: 1.6rem;
  background: linear-gradient(180deg, var(--gold-bright), var(--gold-deep));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.step h3{ margin-bottom: 0.3rem; }
.step p{ margin: 0; color: var(--muted); }

.earn-list{ margin: 2rem 0 0; padding: 0; list-style: none; max-width: 42rem; }
.earn-list li{ padding: 0.65rem 0 0.65rem 1.5rem; position: relative; border-top: 1px solid var(--line); color: var(--muted); }
.earn-list li:last-child{ border-bottom: 1px solid var(--line); }
.earn-list li::before{
  content: ""; position: absolute; left: 0; top: 1.1rem;
  width: 6px; height: 6px; background: var(--gold); border-radius: 50%;
}

.note{
  margin-top: 1.6rem;
  padding: 0.9rem 0 0.9rem 1.1rem;
  border-left: 2px solid var(--gold-deep);
  font-size: 0.9rem;
  color: var(--muted-2);
  max-width: 42rem;
}
.note a{ color: var(--gold-bright); }

/* ---------- Plano de carreira ---------- */
.tier-row{ margin-top: 1.8rem; display: flex; flex-wrap: wrap; gap: 0.55rem; }
.tier-row span{
  font-family: var(--display);
  font-weight: 700;
  font-size: 0.88rem;
  padding: 0.55rem 1.05rem;
  border-radius: 999px;
  color: var(--muted);
  background: var(--bg-panel);
}
.tier-row span.is-top{
  color: var(--ink);
  background: linear-gradient(180deg, var(--gold-bright), var(--gold));
}

.reward-row{
  margin-top: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  font-size: 0.92rem;
  color: var(--muted);
}
.reward-row span{ display: inline-flex; align-items: center; gap: 0.5rem; }
.reward-row .emoji{ font-size: 1.15rem; }

/* ---------- Triad ---------- */
.triad{ margin-top: 1.8rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.triad h3{ margin-bottom: 0.5rem; }
.triad h3::before{ content: ""; display: block; width: 2rem; height: 2px; background: var(--gold); margin-bottom: 0.9rem; }
.triad p{ margin: 0; color: var(--muted-2); font-size: 0.94rem; }
@media (max-width: 760px){ .triad{ grid-template-columns: 1fr; gap: 1.6rem; } }

/* ---------- Comparação de decisão ---------- */
.decision-grid{ margin-top: 1.8rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
@media (max-width: 700px){ .decision-grid{ grid-template-columns: 1fr; } }
.decision-col{ background: var(--bg-panel); border-radius: 8px; padding: 1.5rem 1.4rem 1.6rem; }
.decision-col h3{ font-size: 1rem; margin-bottom: 1rem; }
.decision-col ul{ list-style: none; margin: 0; padding: 0; }
.decision-col li{
  position: relative;
  padding-left: 1.7rem;
  margin-bottom: 0.8rem;
  font-size: 0.97rem;
  color: var(--muted);
}
.decision-col li::before{ position: absolute; left: 0; top: 0; font-weight: 700; }
.decision-col.is-no li::before{ content: "\2715"; color: #d08a7e; }
.decision-col.is-yes li::before{ content: "\2713"; color: var(--gold); }
.decision-col.is-yes h3{
  background: linear-gradient(180deg, var(--gold-bright), var(--gold));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ---------- FAQ ---------- */
.faq{ margin-top: 1rem; border-top: 1px solid var(--line); }
.faq-item{ border-bottom: 1px solid var(--line); }
.faq-item summary{
  list-style: none;
  cursor: pointer;
  padding: 1.3rem 2.2rem 1.3rem 0;
  position: relative;
  font-family: var(--display);
  font-weight: 700;
  font-size: 1.04rem;
  color: var(--white);
}
.faq-item summary::-webkit-details-marker{ display: none; }
.faq-item summary::after{
  content: "+";
  position: absolute; right: 0; top: 0.95rem;
  width: 1.7rem; height: 1.7rem;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--gold-deep);
  font-family: var(--sans);
  font-size: 1.05rem;
  line-height: 1;
  color: var(--gold);
}
.faq-item[open] summary::after{ content: "\2013"; border-color: var(--gold); }
.faq-item p{ padding-bottom: 1.3rem; color: var(--muted); max-width: 58ch; }
.faq-item a{ color: var(--gold-bright); }

/* ---------- Formulário ---------- */
.form-panel{
  background: var(--bg-panel);
  border-radius: 6px;
  padding: clamp(1.5rem, 4vw, 2.75rem);
}
.form-head{ margin-bottom: 1.8rem; max-width: 42rem; }

.trust-box{
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  background: var(--gold-soft);
  border-radius: 6px;
  padding: 1rem 1.1rem;
  margin-bottom: 1.8rem;
}
.trust-box .icon{ font-size: 1.3rem; line-height: 1; flex: none; }
.trust-box p{ margin: 0; font-size: 0.9rem; color: #ede5d4; max-width: none; }
.trust-box strong{ color: var(--gold-bright); }
.field-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem 1.5rem; }
.field{ display: flex; flex-direction: column; gap: 0.4rem; }
.field.full{ grid-column: 1 / -1; }
.field label{ font-size: 0.85rem; font-weight: 600; color: var(--muted); }
.field input, .field select{
  font: inherit;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--white);
  border-radius: 4px;
}
.field input:focus, .field select:focus{ border-color: var(--gold); }
.field-set{ grid-column: 1 / -1; margin: 0.4rem 0 0; padding: 0; border: 0; min-width: 0; }
.field-set legend{ padding: 0; font-size: 0.85rem; font-weight: 600; color: var(--muted); margin-bottom: 0.6rem; }
.radio-group{ display: flex; flex-wrap: wrap; gap: 0.6rem; }
.radio-option{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: var(--muted);
  cursor: pointer;
  padding: 0.65rem 1.05rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--bg);
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.radio-option input{
  position: absolute;
  width: 1px; height: 1px;
  opacity: 0;
  pointer-events: none;
}
.radio-option:hover{ border-color: var(--gold-deep); }
.radio-option:has(input:checked){
  background: var(--gold-soft);
  border-color: var(--gold);
  color: var(--white);
}
.radio-option:has(input:focus-visible){ outline: 2px solid var(--gold-bright); outline-offset: 2px; }

.consent{ display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.83rem; color: var(--muted-2); margin: 1.5rem 0 1.3rem; }
.consent input{ margin-top: 0.2rem; accent-color: var(--gold); }
.consent a{ color: var(--gold-bright); text-decoration: underline; }

.honeypot{ position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.form-msg{ margin-top: 1rem; font-size: 0.92rem; padding: 0.8rem 1rem; border: 1px solid var(--line); display: none; border-radius: 4px; }
.form-msg.is-visible{ display: block; }
.form-msg.is-error{ border-color: var(--error); color: var(--error); }
.form-msg.is-loading{ color: var(--muted); }

@media (max-width: 640px){ .field-grid{ grid-template-columns: 1fr; } }

/* ---------- CTA final ---------- */
.cta-final{ position: relative; overflow: hidden; text-align: left; background: var(--bg-panel); }
.cta-final .hero-ghost{ opacity: 0.12; }
.cta-final .wrap{ position: relative; z-index: 1; }

/* ---------- Footer ---------- */
.site-footer{ background: #050403; border-top: 1px solid var(--line); }
.site-footer .wrap{ padding-top: clamp(2.5rem, 5vw, 4rem); padding-bottom: 2.5rem; }
.footer-top{
  display: flex; justify-content: space-between; gap: 2rem; flex-wrap: wrap;
  padding-bottom: 2rem; border-bottom: 1px solid var(--line); margin-bottom: 1.8rem;
}
.footer-top .wordmark img{ height: 22px; }
.footer-links{ display: flex; flex-wrap: wrap; gap: 0 1.6rem; list-style: none; margin: 0; padding: 0; font-size: 0.92rem; }
.footer-links a{ display: inline-block; padding: 0.7rem 0; text-decoration: none; color: var(--muted); }
.footer-links a:hover{ color: var(--gold-bright); }

.legal-copy{ font-size: 0.8rem; color: var(--muted-2); max-width: 74ch; margin-bottom: 1rem; }
.legal-copy strong{ color: var(--muted); }
.legal-copy:last-child{ margin-bottom: 0; }
.copyright{ margin-top: 1.6rem; font-size: 0.78rem; color: var(--muted-2); }

/* ---------- Sticky mobile CTA ---------- */
.sticky-cta{
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
  background: var(--bg-panel); border-top: 1px solid var(--line);
  padding: 0.7rem var(--side-pad);
  transform: translateY(110%);
  transition: transform 0.2s ease;
}
.sticky-cta.is-visible{ transform: translateY(0); }
.sticky-cta .btn{ width: 100%; }
@media (min-width: 860px){ .sticky-cta{ display: none; } }

/* ---------- Legal pages ---------- */
.legal-page{ padding-top: clamp(2.5rem, 6vw, 4rem); padding-bottom: 4rem; }
.legal-page h1{ font-size: clamp(1.9rem, 4vw, 2.5rem); }
.legal-page h2{ font-size: 1.2rem; margin-top: 2.2rem; max-width: none; font-family: var(--sans); font-weight: 700; }
.legal-page p, .legal-page li{ color: var(--muted); max-width: 70ch; }
.legal-page ul{ padding-left: 1.2rem; }
.legal-page .updated{ color: var(--muted-2); font-size: 0.9rem; margin-bottom: 2.2rem; }
.back-link{ display: inline-block; margin-bottom: 2rem; font-size: 0.92rem; color: var(--gold-bright); text-decoration: none; }
.back-link:hover{ text-decoration: underline; }

/* ---------- Obrigado (thank you) ---------- */
.video-frame{
  position: relative; width: 100%; aspect-ratio: 16/9;
  background: var(--bg-panel);
  display: flex; align-items: center; justify-content: center; overflow: hidden;
  border-radius: 6px;
}
.video-frame iframe{ position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-placeholder{ color: var(--muted); text-align: center; padding: 2rem; font-weight: 600; font-size: 1.1rem; max-width: 26rem; }
.video-placeholder span{ display: block; font-family: var(--sans); font-weight: 400; font-size: 0.82rem; color: var(--gold-bright); margin-top: 0.6rem; }

.next-steps{ margin-top: 2.2rem; border-top: 1px solid var(--line); }


/* ---------- Acessibilidade / utilitários ---------- */
.skip-link{
  position: absolute; left: 0.75rem; top: -4rem; z-index: 100;
  background: var(--gold); color: var(--ink);
  padding: 0.7rem 1rem; border-radius: 4px; font-weight: 700; text-decoration: none;
}
.skip-link:focus{ top: 0.75rem; }
main:focus{ outline: none; }

@media (max-width: 859px){
  body:has(.sticky-cta){ padding-bottom: 4.6rem; }
}

/* ---------- Hero: microcopy e link discreto ---------- */
.hero-micro{ font-size: 0.88rem; color: var(--muted-2); margin: 0.9rem 0 0; }
.hero-micro a{ color: var(--gold-bright); text-underline-offset: 3px; white-space: nowrap; }

/* ---------- Formulário em passos ---------- */
.form-progress{ margin-bottom: 1.4rem; }
.form-progress-bar{ height: 4px; background: var(--line); border-radius: 999px; overflow: hidden; }
.form-progress-bar span{ display: block; height: 100%; width: 50%; background: linear-gradient(90deg, var(--gold-deep), var(--gold-bright)); border-radius: 999px; transition: width 0.25s ease; }
.form-progress-label{ margin: 0.55rem 0 0; font-size: 0.82rem; color: var(--muted-2); }
.form-step .btn{ margin-top: 1.4rem; }
.form-step .consent + .btn{ margin-top: 0; }
.link-btn{
  display: block; margin: 1rem auto 0; padding: 0.6rem 0.4rem;
  background: none; border: 0; color: var(--muted-2); font: inherit; font-size: 0.88rem;
  text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}
.link-btn:hover{ color: var(--gold-bright); }
.form-note{ text-align: center; font-size: 0.82rem; color: var(--muted-2); margin: 1rem auto 0; max-width: none; }
.field input[aria-invalid="true"], .field select[aria-invalid="true"]{ border-color: var(--error); }
.btn[disabled]{ opacity: 0.7; cursor: progress; }

/* ---------- Aviso de cookies / consentimento ---------- */
.consent-banner{
  position: fixed; left: 0.75rem; right: 0.75rem; bottom: 0.75rem; z-index: 60;
  max-width: 34rem; margin-inline: auto;
  background: #1a1611; border: 1px solid var(--gold-deep); border-radius: 8px;
  padding: 1rem 1.1rem; box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}
.consent-banner p{ margin: 0 0 0.8rem; font-size: 0.86rem; color: var(--muted); max-width: none; }
.consent-banner a{ color: var(--gold-bright); }
.consent-banner .actions{ display: flex; gap: 0.6rem; }
.consent-banner .btn{ flex: 1; padding: 0.7rem 0.6rem; font-size: 0.9rem; }
body:has(.sticky-cta.is-visible) .consent-banner{ bottom: 5rem; }

.video-fallback{margin:.9rem 0 0;text-align:center;font-size:.92rem}
.video-fallback a{color:var(--muted-2);text-decoration:underline;text-underline-offset:3px}
.video-fallback a:hover{color:var(--gold, #e8b64c)}

/* acesso discreto ao portal da equipe (canto inferior direito da página) */
.footer-bottom{ display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.footer-bottom .copyright{ flex: 1 1 auto; }
.admin-lock{ flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0 -0.6rem -0.6rem 0; color: var(--muted-2); opacity: 0.4; border-radius: 50%; transition: opacity .2s, color .2s; }
.admin-lock:hover, .admin-lock:focus-visible{ opacity: 1; color: var(--gold-bright); }


/* ============================================================
   REVISÃO DE CONVERSÃO — novos componentes
   (mesmo estilo preto e dourado; só o necessário para a nova estrutura)
   ============================================================ */
:root{ --header-h: 4.85rem; } /* altura real do cabeçalho fixo (77 px) */

/* Âncoras (sitelinks do Google Ads e links internos): o título da seção não fica escondido atrás do header fixo.
   Funciona sem JavaScript. */
section[id]{ scroll-margin-top: calc(var(--header-h) + 0.75rem); } /* a seção começa logo abaixo do cabeçalho: o título nunca fica escondido */

/* ---------- CTA principal ---------- */
.btn--cta{ text-transform: uppercase; letter-spacing: 0.035em; font-size: 0.92rem; padding: 1rem 1.5rem; text-align: center; }
.btn--lg{ font-size: 1rem; padding: 1.15rem 2.2rem; }
.site-header .btn--cta{ font-size: 0.8rem; padding: 0.72rem 1.15rem; }
.sticky-cta .btn--cta{ font-size: 0.88rem; padding: 0.95rem 0.6rem; }
.cta-row--section{ margin-top: 2.2rem; }
@media (max-width: 560px){
  .cta-row .btn--cta{ width: 100%; }
  .btn--lg{ padding: 1.1rem 1rem; font-size: 0.95rem; }
}

/* ---------- Hero ---------- */
.hero-checks{
  list-style: none; margin: 1.2rem 0 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 0.4rem 1.4rem;
  font-size: 0.92rem; color: var(--muted);
}
.hero-checks li{ position: relative; padding-left: 1.4rem; }
.hero-checks li::before{ content: "\2713"; position: absolute; left: 0; color: var(--gold); font-weight: 700; }
.hero-note{ margin: 0.9rem 0 0; font-size: 0.9rem; color: var(--muted-2); max-width: 46ch; }

/* faixa de fatos logo abaixo da hero */
.proof{ padding-bottom: clamp(1.6rem, 4vw, 2.6rem); }
.proof .stat-row{ margin-top: 0; }

/* ---------- 40 / 40 / 40 ---------- */
.band--ghost{ overflow: hidden; }
.band--ghost .hero-ghost{ opacity: 0.06; }
.band--ghost .wrap{ position: relative; z-index: 1; }
.forty{
  list-style: none; margin: 2rem 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
}
.forty li{ padding: 1.6rem 1.6rem 1.3rem 0; }
.forty li + li{ padding-left: 1.6rem; border-left: 1px solid var(--line); }
.forty .num{
  display: block; margin-bottom: 0.4rem;
  font-family: var(--display); font-weight: 900; line-height: 1;
  font-size: clamp(3.2rem, 8vw, 5.6rem);
  background: linear-gradient(180deg, var(--gold-bright), var(--gold-deep));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.forty h3{ margin-bottom: 0.4rem; font-size: 1.05rem; }
.forty p{ margin: 0; font-size: 0.95rem; color: var(--muted); }
@media (max-width: 760px){
  .forty{ grid-template-columns: 1fr; }
  .forty li, .forty li + li{
    display: grid; grid-template-columns: 7.2rem 1fr; column-gap: 0.8rem; align-items: center;
    padding: 1.1rem 0; border-left: 0; border-bottom: 1px solid var(--line);
  }
  .forty .num{ grid-row: 1 / span 2; margin: 0; font-size: 2.9rem; white-space: nowrap; }
  .forty h3{ margin: 0 0 0.15rem; }
}
.forty + .note{ margin-top: 1rem; }
.motives-lead{ margin: 2.2rem 0 0; color: var(--muted); }
.motives{ margin-top: 0.8rem; }
.motives-foot{ margin: 1rem 0 0; font-size: 0.95rem; color: var(--muted); max-width: 54ch; }

h2.h2-wide{ max-width: 32ch; }

/* ---------- "Eu já trabalho" (duas colunas) ---------- */
.two-col{ display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.two-col .section-head{ margin-bottom: 0; }
.two-col .steps{ margin-top: 0; }
@media (max-width: 860px){ .two-col{ grid-template-columns: 1fr; } .two-col .section-head{ margin-bottom: 1rem; } }

/* ---------- Estrutura real: grade de fatos ---------- */
.facts{
  list-style: none; margin: 2rem 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--line); border-left: 1px solid var(--line);
}
.facts li{ padding: 1.3rem 1.2rem 1.4rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.facts h3{ font-size: 1rem; margin: 0 0 0.3rem; }
.facts p{ margin: 0; font-size: 0.88rem; color: var(--muted); }
.facts .is-big b{
  display: block; margin-bottom: 0.3rem; line-height: 1;
  font-family: var(--display); font-weight: 900; font-size: clamp(2.1rem, 4vw, 2.8rem);
  background: linear-gradient(180deg, var(--gold-bright), var(--gold));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
@media (max-width: 980px){ .facts{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px){ .facts li{ padding: 1.05rem 0.9rem 1.1rem; } .facts h3{ font-size: 0.95rem; } }
.about-grid{ margin-top: clamp(2.6rem, 6vw, 4rem); }

/* ---------- Subtítulos de bloco ---------- */
.sub-h{
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.3rem 0.8rem;
  max-width: none; margin: 0 0 1rem;
  font-size: clamp(1.15rem, 2.2vw, 1.5rem);
}
.sub-h span{
  font-family: var(--sans); font-weight: 700; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink); background: linear-gradient(180deg, var(--gold-bright), var(--gold));
  padding: 0.25rem 0.65rem; border-radius: 999px; transform: translateY(-0.12em);
}
.sub-h--spaced{ margin-top: clamp(2.2rem, 5vw, 3rem); }
.subblock{ margin-top: clamp(2rem, 5vw, 3.2rem); padding-top: clamp(1.6rem, 4vw, 2.4rem); border-top: 1px solid var(--line); }
.subblock-text{ margin-top: 1.2rem; color: var(--muted); max-width: 58ch; }

/* ---------- Três caminhos ---------- */
.paths{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 1.5rem; }
.path{ border-top: 2px solid var(--gold); padding-top: 1.1rem; }
.path-num{
  display: block; margin-bottom: 0.5rem; line-height: 1;
  font-family: var(--display); font-weight: 900; font-size: 2.6rem;
  background: linear-gradient(180deg, var(--gold-bright), var(--gold-deep));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.path h3{ text-transform: uppercase; letter-spacing: 0.04em; font-size: 1rem; margin-bottom: 0.5rem; }
.path p{ margin: 0; color: var(--muted); font-size: 0.98rem; }
@media (max-width: 800px){ .paths{ grid-template-columns: 1fr; gap: 1.7rem; } }
.paths + .pull{ margin-top: 2.2rem; }

/* ---------- Lucro bruto: exemplo didático ---------- */
.profit-wrap{
  margin-top: clamp(2.4rem, 5vw, 3.4rem);
  padding: clamp(1.4rem, 4vw, 2.4rem);
  background: var(--bg-panel); border-top: 2px solid var(--gold); border-radius: 4px;
}
.profit-wrap h3{ font-size: clamp(1.3rem, 2.8vw, 1.9rem); max-width: 26ch; margin-bottom: 0.6rem; }
.profit-lead{ font-size: 1.08rem; color: #ded5c4; max-width: 54ch; }
.profit{ display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 0.6rem; align-items: stretch; margin: 1.4rem 0 1rem; }
.profit-step{
  display: flex; flex-direction: column; gap: 0.35rem;
  padding: 1rem 1rem 1.1rem; background: var(--bg); border: 1px solid var(--line); border-radius: 6px;
}
.profit-step span{ font-size: 0.84rem; color: var(--muted); line-height: 1.3; }
.profit-step b{ font-family: var(--display); font-weight: 800; font-size: clamp(1.7rem, 3.4vw, 2.4rem); line-height: 1.1; color: var(--white); }
.profit-step.is-result{ border-color: var(--gold); background: var(--gold-soft); }
.profit-step.is-result b{
  background: linear-gradient(180deg, var(--gold-bright), var(--gold));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.profit-op{ align-self: center; font-family: var(--display); font-weight: 800; font-size: 1.8rem; color: var(--gold); }
.profit-foot{ margin: 0 0 0.4rem; color: var(--muted); max-width: 62ch; }
@media (max-width: 720px){
  .profit{ grid-template-columns: 1fr; gap: 0.3rem; }
  .profit-op{ justify-self: center; line-height: 1; font-size: 1.5rem; }
  .profit-step{ flex-direction: row; align-items: center; justify-content: space-between; gap: 1rem; }
  .profit-step span{ flex: 1; }
}

/* ---------- Serviços ---------- */
.services{
  list-style: none; margin: 1.2rem 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line);
}
.services li{ padding: 1.1rem 1.4rem 1.1rem 0; border-bottom: 1px solid var(--line); }
.services li:nth-child(even){ padding-left: 1.4rem; padding-right: 0; border-left: 1px solid var(--line); }
.services h4{ margin: 0 0 0.25rem; font-family: var(--display); font-weight: 700; font-size: 1rem; color: var(--white); }
.services p{ margin: 0; font-size: 0.93rem; color: var(--muted); }
@media (max-width: 700px){
  .services{ grid-template-columns: 1fr; }
  .services li:nth-child(even){ padding-left: 0; border-left: 0; }
}
.callout{
  margin-top: 1.6rem; padding: 1.2rem 1.4rem; max-width: 52rem;
  background: var(--bg-panel); border-left: 3px solid var(--gold); border-radius: 0 4px 4px 0;
}
.callout p{ margin: 0; max-width: none; color: #ede5d4; }
.note--strong{ color: var(--muted); border-left-color: var(--gold); font-size: 0.95rem; }

/* ---------- Negócio tradicional x Atlântica Natural ---------- */
.versus{ display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-top: 1.8rem; }
.versus-col{ padding: 1.5rem 1.5rem 1.6rem; background: var(--bg); border: 1px solid var(--line); border-radius: 6px; }
.versus-col h3{ font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); margin-bottom: 1rem; }
.versus-col ul{ list-style: none; margin: 0; padding: 0; }
.versus-col li{ position: relative; padding: 0.55rem 0 0.55rem 1.5rem; border-top: 1px solid var(--line); font-size: 0.97rem; color: var(--muted); }
.versus-col li::before{ content: "\2022"; position: absolute; left: 0.2rem; color: var(--muted-2); }
.versus-col.is-goal{ border-color: var(--gold-deep); background: linear-gradient(180deg, rgba(212,175,55,0.09), rgba(212,175,55,0.02)); }
.versus-col.is-goal h3{
  background: linear-gradient(180deg, var(--gold-bright), var(--gold));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.versus-col.is-goal li{ color: #ede5d4; }
.versus-col.is-goal li::before{ content: "\2713"; color: var(--gold); font-weight: 700; left: 0; }
@media (max-width: 700px){ .versus{ grid-template-columns: 1fr; } }
.statement-sm{ margin: 2rem 0 0; max-width: 54ch; font-size: clamp(1.05rem, 2vw, 1.2rem); color: #ede5d4; }

/* ---------- Aprender, fazer, ensinar, duplicar ---------- */
.cycle{
  list-style: none; margin: 2rem 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line);
}
.cycle li{ position: relative; padding: 1.5rem 1.4rem 1.4rem 0; }
.cycle li + li{ padding-left: 1.4rem; border-left: 1px solid var(--line); }
.cycle li:not(:last-child)::after{
  content: "\2192"; position: absolute; right: -0.75rem; top: 1.4rem; z-index: 1;
  width: 1.5rem; text-align: center; background: var(--bg); color: var(--gold); font-weight: 700;
}
.cycle b{
  display: block; margin-bottom: 0.3rem; line-height: 1;
  font-family: var(--display); font-weight: 900; font-size: 1.7rem;
  background: linear-gradient(180deg, var(--gold-bright), var(--gold-deep));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.cycle h3{ text-transform: uppercase; letter-spacing: 0.05em; font-size: 1.05rem; margin-bottom: 0.4rem; }
.cycle p{ margin: 0; font-size: 0.94rem; color: var(--muted); }
@media (max-width: 900px){
  .cycle{ grid-template-columns: 1fr 1fr; }
  .cycle li{ padding: 1.2rem 1rem 1.2rem 0; border-bottom: 1px solid var(--line); }
  .cycle li + li{ padding-left: 0; border-left: 0; }
  .cycle li:nth-child(even){ padding-left: 1.2rem; border-left: 1px solid var(--line); }
  .cycle li::after{ display: none; }
}
@media (max-width: 640px){
  .cycle{ grid-template-columns: 1fr; }
  .cycle li, .cycle li + li, .cycle li:nth-child(even){
    display: grid; grid-template-columns: 2.4rem 1fr; column-gap: 0.8rem;
    padding: 1.1rem 0; border-left: 0;
  }
  .cycle b{ grid-row: 1 / span 2; margin: 0; }
  .cycle h3{ margin-bottom: 0.2rem; }
}
.objections{ display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; margin: 2.2rem 0 0; }
.objection{ padding-left: 1.2rem; border-left: 2px solid var(--gold-deep); }
.objection .q{ margin: 0 0 0.4rem; font-family: var(--display); font-weight: 700; font-size: 1.05rem; color: var(--white); }
.objection p:last-child{ margin: 0; font-size: 0.97rem; color: var(--muted); }
@media (max-width: 760px){ .objections{ grid-template-columns: 1fr; } }
.statement{
  margin: clamp(2.2rem, 5vw, 3.2rem) 0 1.6rem; padding: clamp(1.4rem, 4vw, 2.2rem) 0;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.statement p{ max-width: 30ch; margin: 0; font-family: var(--display); font-weight: 800; line-height: 1.18; letter-spacing: -0.01em; }
.statement-top{ font-size: clamp(1.3rem, 3vw, 2rem); color: var(--muted); }
.statement-bottom{
  margin-top: 0.3rem !important; font-size: clamp(1.5rem, 3.6vw, 2.5rem);
  background: linear-gradient(180deg, var(--gold-bright), var(--gold) 60%, var(--gold-deep));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ---------- Plano de Carreira: grupos de bonificação ---------- */
.earn-groups{ display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 1.6rem; border-top: 1px solid var(--line); }
.earn-groups > div{ padding: 1.3rem 1.2rem 1.3rem 0; }
.earn-groups > div + div{ padding-left: 1.2rem; border-left: 1px solid var(--line); }
.earn-groups h3{
  margin-bottom: 0.7rem; font-family: var(--sans); font-weight: 700; font-size: 0.8rem;
  text-transform: uppercase; letter-spacing: 0.09em; color: var(--gold-bright);
}
.earn-groups ul{ list-style: none; margin: 0; padding: 0; }
.earn-groups li{ padding: 0.45rem 0; font-size: 0.96rem; color: #ede5d4; border-bottom: 1px solid rgba(44,36,25,0.8); }
@media (max-width: 900px){
  .earn-groups{ grid-template-columns: 1fr 1fr; }
  .earn-groups > div{ padding: 1.2rem 1rem 1.2rem 0; border-bottom: 1px solid var(--line); }
  .earn-groups > div + div{ padding-left: 0; border-left: 0; }
  .earn-groups > div:nth-child(even){ padding-left: 1.2rem; border-left: 1px solid var(--line); }
}
@media (max-width: 340px){
  .earn-groups{ grid-template-columns: 1fr; }
  .earn-groups > div:nth-child(even){ padding-left: 0; border-left: 0; }
}
@media (max-width: 560px){ .earn-groups li{ font-size: 0.9rem; } .earn-groups > div:nth-child(even){ padding-left: 1rem; } }
.tier-row{ margin-top: 0; }

/* ---------- Por que a LifeAdvisors ---------- */
.big-quote{
  max-width: 22ch; margin: 0 0 2rem;
  font-family: var(--display); font-weight: 900; line-height: 1.12; letter-spacing: -0.015em;
  font-size: clamp(1.7rem, 4.6vw, 3rem);
  background: linear-gradient(180deg, var(--gold-bright), var(--gold) 60%, var(--gold-deep));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.phases{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.8rem; margin: 0 0 2rem; }
.phase{ border-top: 2px solid var(--gold-deep); padding-top: 1rem; }
.phase h3{ display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.8rem; font-size: 1.02rem; }
.phase h3 span{
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 1.7rem; height: 1.7rem; border-radius: 50%;
  background: linear-gradient(180deg, var(--gold-bright), var(--gold)); color: var(--ink);
  font-family: var(--sans); font-size: 0.85rem; font-weight: 800;
}
.phase ul{ list-style: none; margin: 0; padding: 0; }
.phase li{ position: relative; padding: 0.35rem 0 0.35rem 1.45rem; font-size: 0.97rem; color: var(--muted); }
.phase li::before{ content: "\2713"; position: absolute; left: 0; color: var(--gold); font-weight: 700; }
@media (max-width: 800px){ .phases{ grid-template-columns: 1fr; gap: 1.5rem; } }

/* ---------- Formulário: microcompromisso ---------- */
.flow-line{ list-style: none; margin: 1.4rem 0 0; padding: 0; display: grid; gap: 0.6rem; max-width: 42rem; }
.flow-line li{ display: flex; align-items: center; gap: 0.7rem; font-size: 0.96rem; color: var(--muted); }
.flow-line b{
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 1.65rem; height: 1.65rem; border-radius: 50%;
  border: 1px solid var(--gold-deep); color: var(--gold-bright); font-size: 0.8rem; font-weight: 700;
}
.form-clarity{ margin: 1.1rem 0 0; font-size: 0.97rem; color: var(--muted); max-width: 52ch; }
.trust-box a{ color: var(--gold-bright); text-decoration: underline; }
.form-step .btn--cta.btn--wide{ white-space: normal; }

/* ---------- Página de obrigado ---------- */
.thanks-steps{ list-style: none; margin: 1.2rem 0 1.4rem; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem 1.1rem; font-size: 0.88rem; color: var(--muted-2); }
.thanks-steps li{ display: inline-flex; align-items: center; gap: 0.45rem; }
.thanks-steps li::before{ content: ""; width: 0.6rem; height: 0.6rem; border-radius: 50%; border: 1px solid var(--gold-deep); }
.thanks-steps li.is-done{ color: var(--muted); }
.thanks-steps li.is-done::before{ background: var(--gold); border-color: var(--gold); }
.thanks-steps li.is-current{ color: var(--gold-bright); font-weight: 600; }
.thanks-steps li.is-current::before{ background: var(--gold-bright); border-color: var(--gold-bright); box-shadow: 0 0 0 3px rgba(212,175,55,0.25); }
.thanks-alt{ margin: 1.5rem 0 0; max-width: 54ch; color: var(--muted); }
.thanks-help{ margin: 0.8rem 0 0; font-size: 0.9rem; color: var(--muted-2); max-width: 54ch; }
[data-registration-link][hidden]{ display: none; }

/* compactação no celular (a página é longa: cada tela conta) */
@media (max-width: 800px){ .about-photo{ max-width: 13rem; } }
@media (max-width: 700px){
  .versus-col:not(.is-goal) ul{ columns: 2; column-gap: 1.2rem; }
  .versus-col:not(.is-goal) li{ break-inside: avoid; }
}

/* ============================================================
   REVISÃO COMPLEMENTAR — primeira dobra e revelação da marca
   ============================================================ */
.hero-content .lede{ margin-bottom: 1.2rem; }
/* a marca precisa estar visível na primeira dobra, mas não é o assunto do H1 */
.hero-brand{ margin: 0 0 1.5rem; padding: 0.1rem 0 0.1rem 1rem; border-left: 3px solid var(--gold); max-width: 40rem; }
.hero-brand strong{
  display: block; font-family: var(--display); font-weight: 800; line-height: 1.2;
  font-size: clamp(1rem, 2.8vw, 1.3rem); text-transform: uppercase; letter-spacing: 0.04em;
  background: linear-gradient(180deg, var(--gold-bright), var(--gold) 60%, var(--gold-deep));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-brand span{ display: block; margin-top: 0.2rem; font-size: 0.92rem; color: var(--muted); }
.hero-checks{ margin-top: 1rem; gap: 0.3rem 1.2rem; font-size: 0.88rem; }
.hero-note{ margin-top: 0.7rem; font-size: 0.85rem; }

/* pergunta forte depois do 40 / 40 / 40 */
.big-question{
  margin: 2.4rem 0 0.2rem; max-width: 20ch;
  font-family: var(--display); font-weight: 800; line-height: 1.12; letter-spacing: -0.01em;
  font-size: clamp(1.8rem, 5.4vw, 3rem);
  background: linear-gradient(180deg, var(--gold-bright), var(--gold) 60%, var(--gold-deep));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.big-question + .pull{ margin-top: 1rem; }

/* a revelação: "É aqui que entra a oportunidade Atlântica Natural" */
.band--reveal{
  background: radial-gradient(ellipse at 50% 0%, rgba(212,175,55,0.15), transparent 62%), var(--bg);
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.reveal{ text-align: center; max-width: 46rem; margin: 0 auto; }
.no-need{ list-style: none; margin: 0; padding: 0; }
.no-need li{ margin: 0 0 0.55rem; font-family: var(--display); font-weight: 700; line-height: 1.25; font-size: clamp(1.05rem, 3.2vw, 1.5rem); color: var(--muted); }
.reveal-turn{ margin: 1.4rem auto 2.6rem; max-width: 24ch; font-family: var(--display); font-weight: 800; line-height: 1.2; font-size: clamp(1.25rem, 3.6vw, 1.9rem); color: var(--white); }
.reveal-title{ max-width: 18ch; margin: 0 auto 0.6em; font-size: clamp(2rem, 7vw, 3.6rem); line-height: 1.08; }
.reveal-lede{ margin: 0 auto; max-width: 40ch; font-size: 1.1rem; color: #ded5c4; }
.band--reveal .stat-row{ margin-top: clamp(2.4rem, 5vw, 3.4rem); text-align: left; }
@media (max-width: 560px){
  .hero{ padding-top: 1.3rem; }
  .hero .eyebrow{ margin-bottom: 0.85rem; }
  .hero-content .lede{ margin-bottom: 1rem; }
  .hero-brand{ margin-bottom: 1.15rem; }
}

/* título da versão b/c: escondido por instantes, só até o script trocar o texto (classe posta por um script no <head>) */
.v-pending .hero h1{ visibility: hidden; }
