/* ==========================================================================
   OCUPE SEU LUGAR — Seja Vista
   Design system: editorial, alto contraste, preto/branco/cinza + dourado
   ========================================================================== */

:root{
  /* Cores */
  --black:        #0b0a08;
  --ink:          #141310;
  --charcoal:     #2a2823;
  --gray:         #8a8577;
  --gray-light:   #c9c4b8;
  --paper:        #ede9e1;
  --white:        #faf8f4;
  --gold:         #a9814f;
  --gold-soft:    #c9a876;
  --gold-line:    rgba(169,129,79,0.35);

  /* Tipografia */
  --font-display: 'Fraunces', Georgia, serif;
  --font-body:    'Inter', -apple-system, sans-serif;

  /* Espaçamento */
  --section-pad: clamp(5rem, 10vw, 9rem);
  --container-pad: clamp(1.5rem, 5vw, 4rem);

  /* Motion */
  --ease: cubic-bezier(.16,.8,.24,1);
}

*, *::before, *::after{ box-sizing: border-box; }

html{ scroll-behavior: smooth; }

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

img{ max-width:100%; display:block; }

::selection{ background: var(--gold); color: var(--white); }

a{ color: inherit; text-decoration: none; }

.container{
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: var(--container-pad);
  padding-right: var(--container-pad);
}

/* ---------- Tipografia geral ---------- */

.eyebrow{
  font-family: var(--font-body);
  font-size: 0.72rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--gold-soft);
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}
.eyebrow::before{
  content:"";
  width: 28px;
  height: 1px;
  background: var(--gold-soft);
  display:inline-block;
}

.kicker-num{
  font-family: var(--font-body);
  font-size: 0.92rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

.display{
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  margin: 0;
}

.display-italic{
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}

.lede{
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.3rem, 2.4vw, 1.8rem);
  line-height: 1.5;
  color: var(--charcoal);
}

.body-lg{ font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.75; color: var(--charcoal); }

.section-heading{
  font-family: var(--font-display);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  font-size: clamp(2rem, 4.2vw, 3.4rem);
  line-height: 1.05;
  color: var(--gold-line);
}

.gold{ color: var(--gold); font-style: italic; font-family: var(--font-display); }

/* ---------- Botão CTA ---------- */

.btn-cta{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1.15rem 2.4rem;
  background: var(--white);
  color: var(--black);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border: 1px solid var(--white);
  border-radius: 100px;
  cursor: pointer;
  overflow: hidden;
  isolation: isolate;
  transition: color .5s var(--ease), border-color .5s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease);
}
.btn-cta::before{
  content:"";
  position:absolute;
  inset:0;
  background: var(--gold);
  transform: translateX(-101%);
  transition: transform .5s var(--ease);
  z-index:-1;
}
.btn-cta:hover{ color: var(--white); border-color: var(--gold); transform: translateY(-2px); box-shadow: 0 16px 32px -14px rgba(169,129,79,0.55); }
.btn-cta:active{ transform: translateY(0); }
.btn-cta:hover::before{ transform: translateX(0); }
.btn-cta svg{ width:16px; height:16px; transition: transform .4s var(--ease); }
.btn-cta:hover svg{ transform: translateX(4px); }

.btn-cta--dark{
  background: var(--black);
  color: var(--white);
  border-color: var(--black);
}
.btn-cta--dark::before{ background: var(--gold); }
.btn-cta--dark:hover{ color: var(--white); border-color: var(--gold); }

.price-note{
  font-family: var(--font-body);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  color: var(--gray);
  margin-top: 0.9rem;
}
.price-note strong{ color: inherit; font-weight: 600; }

/* ==========================================================================
   HERO
   ========================================================================== */

.hero{
  position: relative;
  min-height: 100svh;
  display:flex;
  align-items:flex-end;
  background: var(--black);
  overflow:hidden;
}

.hero__media{
  position:absolute;
  inset:0;
  z-index:0;
}
.hero__media img{
  width:100%; height:100%;
  object-fit: cover;
  object-position: 62% 30%;
  transform: scale(1.08);
  filter: grayscale(1) contrast(1.05);
  will-change: transform;
}
.hero__scrim{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(11,10,8,0.15) 0%, rgba(11,10,8,0.35) 45%, rgba(11,10,8,0.94) 92%),
    linear-gradient(90deg, rgba(11,10,8,0.75) 0%, rgba(11,10,8,0.15) 55%);
}

/* halo de luz - motivo assinatura */
.halo{
  position:absolute;
  border-radius:50%;
  background: radial-gradient(circle, rgba(250,248,244,0.14) 0%, rgba(250,248,244,0) 70%);
  pointer-events:none;
}
.hero .halo{
  width: 46vw; height: 46vw;
  top: 6%; left: 2%;
  opacity:.8;
}

.hero__content{
  position:relative;
  z-index:2;
  width:100%;
  padding: var(--container-pad);
  padding-bottom: clamp(4.5rem, 10vw, 7.5rem);
  padding-top: clamp(7rem, 14vw, 10rem);
}

.hero__eyebrow{ color: var(--gold-soft); margin-bottom: 1.6rem; }
.hero__eyebrow::before{ background: var(--gold-soft); }

.hero__title{
  color: var(--white);
  font-size: clamp(3.2rem, 10vw, 7.6rem);
}

.hero__subtitle{
  color: var(--gray-light);
  max-width: 640px;
  margin-top: 1.6rem;
}

.hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap: 0.75rem;
  margin-top: 2.6rem;
}
.hero__pill{
  border: 1px solid rgba(250,248,244,0.28);
  color: var(--white);
  border-radius: 100px;
  padding: 0.55rem 1.3rem;
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 500;
  display:flex; align-items:center; gap:0.5rem;
  backdrop-filter: blur(6px);
  transition: border-color .4s var(--ease), background .4s var(--ease), transform .4s var(--ease);
}
.hero__pill i{
  width:6px; height:6px; border-radius:50%; background: var(--gold-soft); display:inline-block;
  transition: transform .4s var(--ease);
}
.hero__pill:hover{
  border-color: var(--gold-soft);
  background: rgba(250,248,244,0.06);
  transform: translateY(-2px);
}
.hero__pill:hover i{ transform: scale(1.4); }

.hero__cta{ margin-top: 2.8rem; }

.hero__scroll{
  position:absolute;
  right: var(--container-pad);
  bottom: 2.4rem;
  z-index:2;
  color: rgba(250,248,244,0.55);
  display:flex;
  align-items:center;
  gap: 0.7rem;
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform:uppercase;
  writing-mode: vertical-rl;
}
.hero__scroll .line{
  width:1px; height: 46px;
  background: linear-gradient(180deg, rgba(250,248,244,0.65), transparent);
}

/* ==========================================================================
   SEÇÕES GERAIS
   ========================================================================== */

section{ position: relative; }

.sec{
  padding-top: var(--section-pad);
  padding-bottom: var(--section-pad);
  position: relative;
}
.sec--paper{ background: var(--paper); }
.sec--black{ background: var(--black); color: var(--white); }
.sec--white{ background: var(--white); }

/* Divisor com degradê real entre seções de cores diferentes */
/* Visível apenas em mobile/tablet — desktop mantém corte direto entre seções */
.sec-divider{
  display: none;
  position: relative;
  height: 36px;
  margin-top: -18px;
  margin-bottom: -18px;
  z-index: 5;
  pointer-events: none;
}

@media (max-width: 991px){
  .sec-divider{ display: block; }
}
.sec-divider--black-white{ background: linear-gradient(180deg, var(--black) 0%, rgba(11,10,8,0.4) 35%, rgba(250,248,244,0.4) 65%, var(--white) 100%); }
.sec-divider--white-black{ background: linear-gradient(180deg, var(--white) 0%, rgba(250,248,244,0.4) 35%, rgba(11,10,8,0.4) 65%, var(--black) 100%); }
.sec-divider--black-paper{ background: linear-gradient(180deg, var(--black) 0%, rgba(11,10,8,0.4) 35%, rgba(237,233,225,0.4) 65%, var(--paper) 100%); }
.sec-divider--paper-black{ background: linear-gradient(180deg, var(--paper) 0%, rgba(237,233,225,0.4) 35%, rgba(11,10,8,0.4) 65%, var(--black) 100%); }
.sec-divider--white-paper{ background: linear-gradient(180deg, var(--white) 0%, rgba(250,248,244,0.4) 35%, rgba(237,233,225,0.4) 65%, var(--paper) 100%); }
.sec-divider--paper-white{ background: linear-gradient(180deg, var(--paper) 0%, rgba(237,233,225,0.4) 35%, rgba(250,248,244,0.4) 65%, var(--white) 100%); }


  font-size: 1.1rem;
  margin-bottom: 1rem;
  display:block;
}

/* ---------- Seção 01: a pergunta ---------- */

.intro-grid{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(2rem, 6vw, 6rem);
  align-items:start;
}
.intro-list{
  list-style:none;
  padding:0; margin: 2rem 0 0;
  border-top: 1px solid var(--gold-line);
}
.intro-list li{
  padding: 0.9rem 0.4rem;
  border-bottom: 1px solid var(--gold-line);
  font-family: var(--font-body);
  font-size: 1.02rem;
  color: var(--charcoal);
  display:flex;
  gap: 1rem;
  transition: transform .45s var(--ease), color .45s var(--ease), padding-left .45s var(--ease);
}
.intro-list li::before{
  content: "·";
  color: var(--gold);
  flex-shrink:0;
  transition: color .45s var(--ease);
}
.intro-list li:hover{
  transform: translateX(6px);
  color: var(--ink);
  padding-left: 0.9rem;
}
.intro-list li:hover::before{ color: var(--gold-soft); }

.pull-quote{
  margin: clamp(3rem,6vw,5rem) 0 0;
  font-family: var(--font-display);
  font-weight: 500;
  font-style: italic;
  font-size: clamp(1.7rem, 3.6vw, 2.9rem);
  line-height: 1.28;
  color: var(--ink);
  max-width: 920px;
}
.pull-quote .gold{ font-style: italic; }

/* ---------- Seção 02: a verdade (preta) ---------- */

.reveal{
  text-align:center;
}
.reveal .section-heading{ color: var(--white); max-width: 820px; margin: 0 auto; }
.reveal p{
  max-width: 640px;
  margin: 1.8rem auto 0;
  color: var(--gray-light);
}
.reveal-divider{
  width: 60px; height:1px;
  background: var(--gold);
  margin: 2.6rem auto;
}

/* ---------- Seção 03: invisibilidade (foto spotlight) ---------- */

.spotlight{
  position:relative;
  min-height: 92vh;
  display:flex;
  align-items:center;
  background: var(--black);
  overflow:hidden;
}
.spotlight__media{ position:absolute; inset:0 0 0 0;}
.spotlight__media img{
  width:100%; height:100%; object-fit:cover;
  object-position: 32% 10%;
  filter: grayscale(1);
}
.spotlight__scrim{
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(11,10,8,0.06) 0%, rgba(11,10,8,0.55) 48%, rgba(11,10,8,0.96) 78%);
}
.spotlight__content{
  position:relative; z-index:2;
  max-width: 620px;
  margin-left: auto;
  padding: 0 var(--container-pad);
}
.spotlight__content .section-heading{ color: var(--white); }
.spotlight__content p{ color: var(--gray-light); margin-top: 1.5rem; }
.spotlight__content strong{ color: var(--gold-soft); font-weight: 500; font-family: var(--font-display); font-style: italic; }

/* ---------- Seção 04: convite ---------- */

.invite{
  display:grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items:center;
}
.invite__media{
  position:relative;
  border-radius: 18px 4px 18px 4px;
  overflow:hidden;
  aspect-ratio: 4/5;
}
.invite__media img{
  width:100%; height:100%; object-fit:cover; filter: grayscale(1);
  transition: transform 1.1s var(--ease), filter .6s var(--ease);
}
.invite__media::after{
  content:"";
  position:absolute; inset:0;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
}
.invite__frame{
  position:absolute;
  top:-14px; left:-14px;
  width: 100%; height:100%;
  border: 1px solid var(--gold-line);
  border-radius: 18px 4px 18px 4px;
  z-index:-1;
  transition: top .5s var(--ease), left .5s var(--ease);
}
.invite__media-wrap{ position:relative; }
.invite__media-wrap:hover .invite__media img{ transform: scale(1.06); filter: grayscale(0); }
.invite__media-wrap:hover .invite__frame{ top:-10px; left:-10px; }

.invite__text p + p{ margin-top: 1.4rem; }
.invite__quote{
  margin-top: 2.2rem;
  padding-left: 1.6rem;
  border-left: 2px solid var(--gold);
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  color: var(--ink);
  line-height: 1.5;
}

/* ---------- Seção 05: o que você vai compreender ---------- */

.understand-list{ list-style:none; padding:0; margin: 3rem 0 0; }
.understand-list li{
  display:grid;
  grid-template-columns: 90px 1fr;
  gap: 1.5rem;
  align-items: baseline;
  padding: 1.8rem 0.6rem;
  border-top: 1px solid rgba(250,248,244,0.14);
  border-radius: 10px;
  transition: transform .45s var(--ease), background .45s var(--ease), padding-left .45s var(--ease);
}
.understand-list li:last-child{ border-bottom: 1px solid rgba(250,248,244,0.14); }
.understand-list li:hover{
  background: rgba(250,248,244,0.045);
  transform: translateX(8px);
}
.understand-list .num{
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.3rem;
  color: var(--gold-soft);
  transition: color .45s var(--ease);
}
.understand-list li:hover .num{ color: var(--white); }
.understand-list p{
  margin:0;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  color: var(--gray-light);
  line-height: 1.5;
  transition: color .45s var(--ease);
}
.understand-list li:hover p{ color: var(--white); }

/* ---------- Seção 06: para quem é ---------- */

/* ---------- Seção destaque: "para quem é" (assimétrica, com ícones) ---------- */

.experience{
  margin-top: 3.5rem;
  display:flex;
  align-items:flex-start;
  gap: 1.8rem;
}
.experience__col{
  flex: 1 1 0;
  min-width: 0;
  display:flex;
  flex-direction: column;
  gap: 1.6rem;
}
.experience__col--offset{ margin-top: 3.2rem; }

.experience__card{
  position: relative;
  background: var(--white);
  border: 2px solid var(--gold-line);
  border-radius: 22px;
  padding: clamp(2rem, 3vw, 2.8rem);
  min-height: 240px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition: border-color .5s var(--ease), box-shadow .5s var(--ease);
  will-change: transform;
}
.experience__card:hover{
  border-color: var(--gold);
  box-shadow: 0 30px 55px -24px rgba(11,10,8,0.32);
}
.experience__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 1rem;
}
.experience__icon{
  width: 46px; height:46px;
  border-radius: 50%;
  border: 1px solid var(--gold-line);
  display:flex; align-items:center; justify-content:center;
  color: var(--gold);
  flex-shrink:0;
  transition: background .45s var(--ease), color .45s var(--ease), transform .45s var(--ease);
}
.experience__card:hover .experience__icon{
  background: var(--gold);
  color: var(--white);
  transform: rotate(-8deg);
}
.experience__icon svg{ width:20px; height:20px; }
.experience__index{
  font-family: var(--font-display);
  font-style: italic;
  font-size: 0.95rem;
  color: var(--gray);
}
.experience__card p{
  margin: 1.6rem 0 0;
  font-size: clamp(1.05rem, 1.6vw, 1.2rem);
  color: var(--ink);
  line-height: 1.55;
}
.experience__card .tag{
  display:inline-block;
  margin-top: 1.4rem;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
}

/* ---------- Seção: Quem Conduz (mini currículo da autora) ---------- */

.author{
  display:grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(2.5rem, 6vw, 5.5rem);
  align-items:center;
}
.author__media-wrap{ position:relative; }
.author__media{
  position:relative;
  border-radius: 4px 26px 4px 26px;
  overflow:hidden;
  aspect-ratio: 3/4;
}
.author__media img{
  width:100%; height:100%; object-fit:cover;
  object-position: 50% 22%;
  filter: grayscale(1);
  transition: filter .7s var(--ease), transform 1.1s var(--ease);
}
.author__media-wrap:hover .author__media img{ filter: grayscale(0.3); transform: scale(1.04); }
.author__frame{
  position:absolute;
  bottom:-14px; right:-14px;
  width:100%; height:100%;
  border: 1px solid var(--gold-line);
  border-radius: 4px 26px 4px 26px;
  z-index:-1;
}

.author__name{
  font-size: clamp(2.2rem, 4.4vw, 3.4rem);
}
.author__role{
  font-family: var(--font-display);
  font-style: italic;
  color: var(--gray);
  font-size: clamp(1.02rem, 1.6vw, 1.2rem);
  margin-top: 0.6rem;
}
.author__text p{ margin-top: 1.3rem; color: var(--charcoal); font-size: 1.02rem; line-height: 1.75; }
.author__quote{
  margin-top: 2.2rem;
  padding-left: 1.6rem;
  border-left: 2px solid var(--gold);
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  color: var(--ink);
  line-height: 1.55;
}

/* ---------- Fechamento / CTA final ---------- */

.closing{
  position:relative;
  min-height: 100svh;
  display:flex;
  align-items:center;
  background: var(--black);
  overflow:hidden;
  text-align:center;
}
.closing__media{ position:absolute; inset:0; }
.closing__media img{
  width:100%; height:100%; object-fit:cover;
  object-position: 50% 22%;
  filter: grayscale(1);
  opacity: .55;
}
.closing__scrim{
  position:absolute; inset:0;
  background: radial-gradient(ellipse at 50% 40%, rgba(11,10,8,0.35) 0%, rgba(11,10,8,0.93) 72%);
}
.closing .halo{
  width: 60vw; height:60vw;
  top:50%; left:50%;
  transform: translate(-50%,-50%);
}
.closing__content{
  position:relative; z-index:2;
  max-width: 740px;
  margin: 0 auto;
  padding: 0 var(--container-pad);
}
.closing__lede{
  color: var(--gray-light);
  font-size: clamp(1.2rem, 2.2vw, 1.6rem);
  margin-bottom: 2.2rem;
}
.closing__title{
  color: var(--white);
  font-size: clamp(2.6rem, 7vw, 5.2rem);
  margin-bottom: 2rem;
}
.closing__meta{
  display:flex;
  justify-content:center;
  gap: 0.75rem;
  flex-wrap:wrap;
  margin-bottom: 2.4rem;
}

/* ---------- Footer ---------- */

.footer{
  background: var(--black);
  color: var(--gray);
  padding: 2.4rem var(--container-pad);
  text-align:center;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
}
.footer .brand{ color: var(--gray-light); font-family: var(--font-display); font-style: italic; }

/* ==========================================================================
   ANIMAÇÕES (scroll reveal, respeita reduced motion)
   ========================================================================== */

[data-reveal]{
  opacity:0;
  transform: translateY(28px);
  transition: opacity .9s var(--ease), transform .9s var(--ease);
}
[data-reveal].is-visible{ opacity:1; transform: translateY(0) translateX(0) scale(1); }

[data-reveal="fade"]{ transform:none; }
[data-reveal="left"]{ transform: translateX(-42px); }
[data-reveal="right"]{ transform: translateX(42px); }
[data-reveal="zoom"]{ transform: scale(0.92); }
[data-reveal="up-sm"]{ transform: translateY(14px); }

.stagger > *{ transition-delay: calc(var(--i, 0) * 90ms); }

/* linha / divisor desenhado ao entrar na tela */
[data-draw]{
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 1.1s var(--ease);
}
[data-draw].is-drawn{ transform: scaleX(1); }
[data-draw="center"]{ transform-origin: center center; }

@media (prefers-reduced-motion: reduce){
  [data-reveal], [data-draw]{ opacity:1 !important; transform:none !important; transition:none !important; }
  html{ scroll-behavior:auto; }
}

/* ==========================================================================
   RESPONSIVO
   ========================================================================== */

@media (max-width: 991px){
  .intro-grid{ grid-template-columns: 1fr; }
  .invite{ grid-template-columns: 1fr; }
  .invite__media{ max-width: 380px; aspect-ratio: 4/5; }
  .spotlight__content{ margin: 0 auto; text-align:center; }
  .spotlight__scrim{ background: linear-gradient(180deg, rgba(11,10,8,0.25) 0%, rgba(11,10,8,0.6) 45%, rgba(11,10,8,0.96) 85%); }
  .understand-list li{ grid-template-columns: 50px 1fr; }
  .experience__col--offset{ margin-top: 0; }
  .author{ grid-template-columns: 1fr; }
  .author__media{ max-width: 340px; margin: 0 auto; }
}

@media (max-width: 575px){
  .hero__content{ padding-top: 6rem; }
  .experience{ flex-direction: column; gap: 1.2rem; }
  .experience__col{ display: contents; }
  .hero__media img{ object-position: 68% 25%; }
}

/* ==========================================================================
   PÁGINA DE OBRIGADO (obrigado.html)
   ========================================================================== */

/* Seção de obrigado com visual de hero */
.thankyou-hero {
  position: relative;
  min-height: 90svh;
  display: flex;
  align-items: center;
  background: var(--black);
  overflow: hidden;
}

.thankyou-hero__media {
  position: absolute;
  inset: 0 0 0 12%;
  z-index: 0;
}

.thankyou-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 12%;
  filter: grayscale(1);
  opacity: 0.4;
}

.thankyou-hero__scrim {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 45%, rgba(11,10,8,0.2) 0%, rgba(11,10,8,0.96) 80%);
}

.thankyou-hero .halo {
  width: 50vw;
  height: 50vw;
  top: 8%;
  right: 5%;
  opacity: 0.6;
}

.thankyou-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: var(--container-pad);
  max-width: 860px;
}

.thankyou-title {
  color: var(--white);
  font-size: clamp(2.8rem, 6.5vw, 5.2rem);
  margin-bottom: 1.8rem;
  line-height: 1;
}

.thankyou-subtitle {
  color: var(--gray-light);
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
  max-width: 720px;
  margin-bottom: 2.5rem;
  line-height: 1.7;
}

.thankyou-check {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 2px solid var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  color: var(--gold);
  margin: 0 auto 2rem;
  animation: scaleInPulse .7s cubic-bezier(.16,.8,.24,1);
}

@keyframes scaleInPulse {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* Seção de ações e próximos passos */
.thankyou-section {
  background: var(--paper);
  padding: clamp(5rem, 10vw, 9rem) var(--container-pad);
}

.thankyou-section__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: center;
}

.thankyou-actions {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.btn-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.35rem 2.8rem;
  background: #25D366;
  color: white;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border: none;
  border-radius: 100px;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  transition: all .5s cubic-bezier(.16,.8,.24,1);
  box-shadow: 0 16px 40px -14px rgba(37,211,102,0.5);
  text-decoration: none;
}

.btn-whatsapp::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.1) 0%, transparent 60%);
  pointer-events: none;
}

.btn-whatsapp:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 56px -18px rgba(37,211,102,0.65);
  background: #1fb855;
}

.btn-whatsapp svg {
  width: 18px;
  height: 18px;
}

.btn-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  padding: 1rem 2.4rem;
  background: transparent;
  color: var(--gold);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border: 1px solid var(--gold);
  border-radius: 100px;
  cursor: pointer;
  transition: all .4s cubic-bezier(.16,.8,.24,1);
  text-decoration: none;
}

.btn-back:hover {
  background: var(--gold);
  color: white;
  transform: translateY(-2px);
}

.thankyou-text {
  flex: 1;
}

.thankyou-text .kicker-num {
  display: block;
  margin-bottom: 1.2rem;
}

.thankyou-text .section-heading {
  margin-bottom: 1.8rem;
  max-width: 580px;
  color: var(--gold-line);
}

.thankyou-text p {
  font-size: 1.08rem;
  color: var(--charcoal);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.thankyou-checklist {
  background: rgba(169,129,79,0.06);
  border: 1.5px solid var(--gold-line);
  border-radius: 20px;
  padding: 2.2rem;
  margin-top: 2rem;
}

.thankyou-checklist h3 {
  font-family: var(--font-display);
  font-size: 1.15rem;
  color: var(--ink);
  margin-bottom: 1.5rem;
  font-weight: 500;
}

.thankyou-checklist ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.thankyou-checklist li {
  font-size: 1rem;
  color: var(--charcoal);
  padding: 0.8rem 0;
  border-bottom: 1px solid var(--gold-line);
  display: flex;
  gap: 1rem;
  line-height: 1.6;
}

.thankyou-checklist li:last-child {
  border-bottom: none;
}

.thankyou-checklist li::before {
  content: "✓";
  color: var(--gold);
  font-weight: 700;
  flex-shrink: 0;
  font-size: 1.2rem;
}

.divider-line {
  width: 70px;
  height: 1px;
  background: var(--gold);
  margin: 2.5rem 0;
}

/* Responsivo */
@media (max-width: 991px) {
  .thankyou-section__grid {
    grid-template-columns: 1fr;
  }
  
  .thankyou-actions {
    order: 2;
  }
  
  .thankyou-text {
    order: 1;
  }
}

@media (max-width: 575px) {
  .thankyou-merged__content {
    padding-top: 6rem;
    padding-bottom: 4rem;
  }
  
  .thankyou-title {
    font-size: 2.2rem;
  }
  
  .btn-whatsapp, .btn-back {
    width: 100%;
  }
  .hero__scroll{
    bottom: 16rem;
    right: 8px;
  }
}

[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 1s cubic-bezier(.16,.8,.24,1), transform 1s cubic-bezier(.16,.8,.24,1);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

[data-reveal="left"] { transform: translateX(-45px); }
[data-reveal="right"] { transform: translateX(45px); }
[data-reveal="zoom"] { transform: scale(0.92); }

.closing__meta .pill {
  color: var(--white) !important;
}

/* Hero + Fechamento unificados numa única seção escura */
.thankyou-merged{
  min-height: 100svh;
  padding: clamp(4rem, 8vw, 6rem) 0;
}
.thankyou-merged__content{
  max-width: 860px;
  padding: 0 var(--container-pad);
}
.thankyou-merged__content .thankyou-title{
  margin-bottom: 1.2rem;
}
.thankyou-merged__content .thankyou-subtitle{
  margin-left: auto;
  margin-right: auto;
}


