/* =================================================================
   PACOTE 15 ANOS — camada premium (sobre o tema base essencial-permanente)
   Tudo aqui é acréscimo/override. O styles.css base continua intacto.
   ================================================================= */

/* ---------- Camadas fixas (grão de filme + poeira de ouro) ---------- */
.grain{
  position:fixed; inset:0; z-index:3; pointer-events:none; opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.poeira{ position:fixed; inset:0; z-index:0; pointer-events:none; }

/* Conteúdo acima da poeira */
main, .rodape{ position:relative; z-index:1; }
.nav-ilha{ z-index:40; }
.progresso{ z-index:60; }
.lightbox{ z-index:1000; }
section[id]{ scroll-margin-top:96px; }

/* ---------- Reveal com profundidade (blur-up) ---------- */
.reveal{
  filter:blur(10px);
  transition:opacity 1s var(--ease), transform 1s var(--ease), filter 1s var(--ease);
}
.reveal.is-visible{ filter:blur(0); }

.reveal-img{ opacity:0; filter:blur(14px); transition:opacity 1.1s var(--ease), filter 1.1s var(--ease); }
.is-visible .reveal-img{ opacity:1; filter:blur(0); }
#entrada.is-visible .galeria-duo .reveal-img:nth-child(1){ transition-delay:.10s; }
#entrada.is-visible .galeria-duo .reveal-img:nth-child(2){ transition-delay:.30s; }

/* ---------- Texto dourado com brilho (título e preço) ---------- */
.brilho{
  background:linear-gradient(100deg,
    var(--gold-light) 0%, #fff7e0 16%, var(--gold) 38%,
    var(--gold-light) 58%, #fff7e0 78%, var(--gold-light) 100%);
  background-size:280% 100%;
  -webkit-background-clip:text; background-clip:text;
  color:transparent; -webkit-text-fill-color:transparent;
  animation:brilhar 8s linear infinite;
}
@keyframes brilhar{ to{ background-position:-280% 0; } }

/* ---------- Eyebrow (selo-pílula) ---------- */
.eyebrow{
  display:inline-flex; align-items:center; gap:.5em;
  font-family:var(--font-body); font-weight:500;
  font-size:.62rem; letter-spacing:.28em; text-transform:uppercase;
  color:var(--gold-light);
  border:1px solid var(--line); border-radius:999px;
  padding:.5em 1.05em;
  background:linear-gradient(160deg,rgba(201,162,75,.13),transparent);
}
.eyebrow--centro{ display:flex; width:fit-content; margin:0 auto 1.1rem; }
.secao__corpo .eyebrow{ margin:.2rem 0 1.15rem; }
.eyebrow--capa{ margin-bottom:1.6rem; text-shadow:0 2px 18px rgba(0,0,0,.6); }

/* ---------- CTA (botão-no-botão, magnético) ---------- */
.cta{
  display:inline-flex; align-items:center; gap:.7rem;
  font-family:var(--font-body); font-weight:600; font-size:.92rem;
  letter-spacing:.01em; color:#13110c; text-decoration:none;
  background:linear-gradient(180deg,#ecd9a4,#c9a24b);
  border:none; border-radius:999px; cursor:pointer;
  padding:.85rem .85rem .85rem 1.5rem;
  box-shadow:0 18px 40px -18px rgba(201,162,75,.75), inset 0 1px 0 rgba(255,255,255,.45);
  transition:transform .16s ease-out, box-shadow .5s var(--ease), filter .4s var(--ease);
  will-change:transform;
}
.cta:hover{ box-shadow:0 26px 64px -20px rgba(201,162,75,.9), inset 0 1px 0 rgba(255,255,255,.55); }
.cta__icone{
  display:grid; place-items:center; width:34px; height:34px; border-radius:999px;
  background:rgba(19,17,12,.16); color:#13110c;
  transition:transform .5s var(--ease), background .4s var(--ease);
}
.cta:hover .cta__icone{ transform:translate(3px,-1px) scale(1.05); background:rgba(19,17,12,.26); }

.cta--mini{ font-size:.76rem; padding:.5rem .5rem .5rem 1rem; gap:.5rem;
  box-shadow:0 12px 28px -16px rgba(201,162,75,.7), inset 0 1px 0 rgba(255,255,255,.4); }
.cta--mini .cta__icone{ width:26px; height:26px; }
.cta--ghost{
  background:transparent; color:var(--gold-light);
  box-shadow:inset 0 0 0 1px var(--line); padding:.85rem 1.6rem;
}
.cta--ghost:hover{ box-shadow:inset 0 0 0 1px var(--gold); filter:brightness(1.06); }
.cta--grande{ font-size:1.04rem; padding:1rem 1rem 1rem 1.8rem; margin-top:1.5rem;
  position:relative; overflow:hidden; }
.cta--grande .cta__icone{ width:40px; height:40px; }
/* Varredura de luz no botão de fechamento (delícia no ponto de conversão) */
.cta--grande::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.5) 50%,transparent 68%);
  transform:translateX(-130%); transition:transform .85s var(--ease);
}
.cta--grande:hover::after{ transform:translateX(130%); }

/* ---------- Nav-ilha flutuante ---------- */
.nav-ilha{
  position:fixed; top:1.1rem; left:50%;
  transform:translateX(-50%) translateY(-160%);
  display:flex; align-items:center; gap:1.3rem;
  padding:.5rem .5rem .5rem 1.2rem;
  border-radius:999px; border:1px solid var(--line);
  background:rgba(14,14,16,.62);
  -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
  box-shadow:0 20px 50px -24px rgba(0,0,0,.9);
  transition:transform .7s var(--ease), opacity .7s var(--ease);
  opacity:0;
}
.nav-ilha.visivel{ transform:translateX(-50%) translateY(0); opacity:1; }
.nav-ilha__marca{ display:flex; align-items:center; gap:.55rem; text-decoration:none; }
.nav-ilha__marca img{ width:28px; height:auto; opacity:.95; }
.nav-ilha__marca span{ font-family:var(--font-display); font-style:italic; font-size:1rem; color:var(--text-dim); }
.nav-ilha__menu{ display:flex; gap:1.15rem; list-style:none; }
.nav-ilha__menu a{
  position:relative; text-decoration:none; color:var(--text-dim);
  font-size:.82rem; letter-spacing:.03em; padding:.2rem 0;
  transition:color .3s var(--ease);
}
.nav-ilha__menu a::after{
  content:""; position:absolute; left:0; right:0; bottom:-2px; height:1px;
  background:linear-gradient(90deg,var(--gold),var(--gold-light));
  transform:scaleX(0); transform-origin:left; transition:transform .35s var(--ease);
}
.nav-ilha__menu a:hover{ color:var(--gold-light); }
.nav-ilha__menu a:hover::after,
.nav-ilha__menu a.ativo::after{ transform:scaleX(1); }
.nav-ilha__menu a.ativo{ color:var(--gold-light); }
@media (max-width:760px){ .nav-ilha__menu{ display:none; } }
@media (max-width:520px){
  .nav-ilha__marca span{ display:none; }
  .nav-ilha{ gap:.8rem; }
}

/* ---------- Capa (extras) ---------- */
.eyebrow--capa{ animation:capaIn 1s var(--ease) both .05s; }
.capa__titulo.brilho{ -webkit-text-fill-color:transparent;
  animation:capaIn 1.1s var(--ease) both .65s, brilhar 8s linear infinite; }
.capa__acoes{
  display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; margin-top:2.1rem;
  animation:capaIn 1s var(--ease) both 1.4s;
}
.capa__preco-dica{
  margin:1.3rem auto 0; color:var(--text-dim); letter-spacing:.04em; font-size:.96rem;
  animation:capaIn 1s var(--ease) both 1.6s;
}
.capa__preco-dica strong{ color:var(--gold-light); font-weight:600; }

/* ====== HERO com imagem (limpo, sem efeitos de aurora) ====== */
.capa{ background:#0e0e10; }
.capa__fundo{ inset:-28% 0; }
.capa__fundo::after{
  background:
    radial-gradient(48% 32% at 50% 60%, rgba(8,8,10,.46), transparent 75%),
    radial-gradient(120% 96% at 50% 38%, transparent 52%, rgba(8,8,10,.5) 100%),
    linear-gradient(180deg, rgba(8,8,10,.38) 0%, rgba(8,8,10,.28) 42%, rgba(8,8,10,.9) 100%);
}

/* Brilho de fundo sutil e ESTÁTICO na página (sem animação) */
body::before{
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(50vw 50vw at 50% -8%, rgba(201,162,75,.08), transparent 60%),
    radial-gradient(45vw 45vw at 100% 100%, rgba(214,90,147,.05), transparent 60%);
}

/* Vídeo do intro (entre a foto-poster ::before e o véu ::after da .capa__fundo).
   Avança conforme rola (scroll-scrub via JS). No mobile cai pro poster estático. */
.capa__video{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; pointer-events:none;
}
@media (max-width:760px){ .capa__video{ display:none; } }

/* ---------- Faixa imersiva (parallax de fundo fixo) ---------- */
.faixa-imersiva{
  position:relative; min-height:64vh;
  display:grid; place-items:center; text-align:center;
  padding:clamp(4rem,12vh,8rem) var(--pad-x);
  background-image:var(--bg); background-size:cover; background-position:center;
  background-attachment:fixed;                 /* o fundo fica parado, o conteúdo rola */
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.faixa-imersiva__veu{
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 85% 85% at 50% 50%, rgba(10,10,12,.48), rgba(10,10,12,.64)),
    linear-gradient(180deg, rgba(10,10,12,.5), rgba(10,10,12,.6));
}
.faixa-imersiva__conteudo{ position:relative; z-index:1; }
.faixa-imersiva__frase{
  font-family:var(--font-display); line-height:1.2;
  font-size:clamp(1.9rem,5vw,3.3rem); color:var(--text);
  max-width:20ch; margin:.7rem auto 0; text-shadow:0 2px 28px rgba(0,0,0,.6);
}
.faixa-imersiva__frase em{ color:var(--gold-light); font-style:italic; }
@media (max-width:760px){
  .faixa-imersiva{ background-attachment:scroll; min-height:52vh; }
}

/* ---------- Abertura: faixa de números (com count-up) ---------- */
.eyebrow--centro + .abertura__frase{ margin-top:.4rem; }
.stat-band{
  list-style:none; display:flex; flex-wrap:wrap; justify-content:center;
  gap:clamp(1.6rem,6vw,4.5rem); max-width:780px;
  margin:3.2rem auto 0; padding-top:2.6rem; border-top:1px solid var(--line);
}
.stat-band li{ display:flex; flex-direction:column; align-items:center; gap:.35rem; }
.stat-band__n{
  font-family:var(--font-display); font-weight:600; line-height:1;
  font-size:clamp(2.6rem,7vw,3.9rem); color:var(--gold-light);
  font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1;
  display:inline-block; min-width:1.6ch; text-align:center;
}
.stat-band__n--script{ font-style:italic; }
.stat-band__t{
  font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; color:var(--text-dim);
}

/* ---------- Seção em galeria (Hall de Entrada) ---------- */
.secao__intro{ text-align:center; color:var(--text-dim); max-width:58ch; margin:1.3rem auto 0; }
.lista-itens--centro{ max-width:560px; margin:2rem auto 0; }
.galeria-duo{
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(1rem,3vw,2rem); margin-top:clamp(2.4rem,5vw,3.6rem);
}
.galeria-duo .moldura__foto{ aspect-ratio:4/5; }
@media (max-width:760px){ .galeria-duo{ grid-template-columns:1fr; } }

/* ---------- Moldura double-bezel (substitui .foto base) ---------- */
.moldura{
  position:relative; padding:.5rem; border-radius:16px;
  background:linear-gradient(160deg,rgba(201,162,75,.18),rgba(201,162,75,.03));
  box-shadow:0 0 0 1px rgba(201,162,75,.22), 0 42px 92px -52px rgba(0,0,0,.96);
  transition:box-shadow .6s var(--ease);
}
.moldura[data-full]{ cursor:zoom-in; }
.moldura__foto{
  position:relative; overflow:hidden; aspect-ratio:1/1; border-radius:10px;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.10), 0 0 0 1px rgba(201,162,75,.5);
}
.moldura__foto::before{
  content:""; position:absolute; inset:0;
  background-image:var(--img); background-size:cover; background-position:center;
  transform:scale(1.12); transition:transform 1.4s var(--ease); will-change:transform;
}
.secao.is-visible .moldura__foto::before{
  animation:fotoIntro 1.4s var(--ease) forwards,
            kenburns 24s var(--ease-soft) 1.6s infinite alternate;
}
/* Inversão de lado (alterna o zigue-zague editorial) — mira .moldura, não .foto */
.secao--invertida .secao__grid .moldura{ order:-1; }
@media (max-width:760px){ .secao--invertida .secao__grid .moldura{ order:0; } }
/* Quietude controlada: as fotos não bobam; só a luz interna (ken burns) vive.
   Lift suave no hover dá a vida sem cansar. */
.moldura{ transition:box-shadow .6s var(--ease), transform .5s var(--ease); }
.moldura:hover{
  transform:translateY(-6px);
  box-shadow:0 0 0 1px rgba(231,212,160,.7), 0 54px 104px -46px rgba(0,0,0,1);
}
.moldura:hover .moldura__foto::before{ animation-play-state:paused; filter:brightness(1.06) saturate(1.06); }
/* legenda dentro da foto (respeitando a bandeja de .5rem) */
.moldura .foto-cap{ left:.5rem; right:.5rem; bottom:.5rem; border-radius:0 0 10px 10px; }

/* ---------- Regras: ícone em cada card ---------- */
.regras__ic{
  display:grid; place-items:center; width:46px; height:46px; border-radius:13px;
  color:var(--gold-light); margin-bottom:1.1rem;
  background:linear-gradient(160deg,rgba(201,162,75,.16),transparent);
  box-shadow:inset 0 0 0 1px var(--line);
}
.regras__ic svg{ width:22px; height:22px; }
/* Cards de regras: sem levitação perpétua (luxo = quietude); lift no hover */
.regras.is-visible .regras__lista li{ animation:none; }
.regras__lista li{ transition:opacity .8s var(--ease), border-color .45s var(--ease),
  box-shadow .45s var(--ease), transform .45s var(--ease); }
.regras__lista li:hover{ transform:translateY(-6px); }

/* ---------- Valor: cartão double-bezel + "a partir de" ---------- */
.valor__cartao{
  max-width:660px; margin-inline:auto; padding:.6rem; border-radius:26px;
  border:1px solid rgba(201,162,75,.30);
  background:linear-gradient(160deg,rgba(201,162,75,.12),transparent);
}
.valor__cartao-interno{
  padding:clamp(2.4rem,6vw,4rem) clamp(1.5rem,5vw,3.2rem);
  border-radius:20px; border:1px solid var(--gold);
  background:radial-gradient(120% 120% at 50% 0%,rgba(201,162,75,.16),transparent 60%),var(--bg-soft);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.valor__apartir{
  text-transform:uppercase; letter-spacing:.34em; font-size:.72rem;
  color:var(--text-dim); margin-bottom:.4rem; padding-left:.34em;
}
.valor__zap{
  margin:.95rem auto 0; font-size:.76rem; letter-spacing:.14em;
  text-transform:uppercase; color:var(--text-dim);
}

/* ---------- Rodapé: contatos ---------- */
.rodape__contatos{
  display:flex; gap:.85rem; justify-content:center; align-items:center; flex-wrap:wrap;
  margin-top:1.1rem; font-size:.82rem; letter-spacing:.06em;
}
.rodape__contatos a{
  color:var(--gold-light); text-decoration:none;
  border-bottom:1px solid transparent; transition:border-color .3s var(--ease);
}
.rodape__contatos a:hover{ border-color:var(--gold); }
.rodape__contatos span{ color:var(--text-dim); }

/* ---------- Acessibilidade: menos movimento ---------- */
@media (prefers-reduced-motion:reduce){
  .reveal, .reveal-img{ filter:none !important; }
  .brilho{ animation:none !important; }
  .secao.is-visible .moldura,
  .secao.is-visible .moldura__foto::before{ animation:none !important; }
  .moldura__foto::before{ transform:scale(1.02) !important; }
  .poeira{ display:none; }
  .cta{ will-change:auto; }
  .capa__aurora, .capa__brilho-central, .capa__fundo::before, body::before{ animation:none !important; }
}

/* ============================================================
   INTRO PINADO (sticky) — vídeo scroll-scrub + título no meio
   ============================================================ */
.intro{ position:relative; height:400vh; background:#0e0e10; }
.intro__sticky{
  position:sticky; top:0; height:100vh; overflow:hidden;
  display:flex; align-items:center; justify-content:center; text-align:center;
  background:#0e0e10;
}
.intro__video{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; z-index:0;
}
.intro__veu{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    radial-gradient(58% 50% at 50% 52%, rgba(8,8,10,.42), rgba(8,8,10,.10) 64%),
    radial-gradient(130% 108% at 50% 50%, transparent 46%, rgba(8,8,10,.62) 100%),
    linear-gradient(180deg, rgba(14,14,16,.30) 0%, rgba(14,14,16,.22) 50%, rgba(14,14,16,.55) 78%, #0e0e10 100%);
}
.intro__conteudo{
  position:relative; z-index:2;
  opacity:0; transform:translateY(26px) scale(.975);
  will-change:opacity, transform;
}
/* entrada controlada pelo scroll (JS), não pelo load — desliga o capaIn aqui */
.intro__conteudo .capa__logo,
.intro__conteudo .capa__sup,
.intro__conteudo .ornamento,
.intro__conteudo .capa__sub,
.intro__conteudo .capa__acoes,
.intro__conteudo .capa__preco-dica,
.intro__conteudo .eyebrow--capa{ animation:none; }
.intro__conteudo .capa__titulo.brilho{ animation:brilhar 8s linear infinite; }
.intro__rolar{ position:absolute; bottom:2rem; left:50%; transform:translateX(-50%); z-index:3; }
@media (prefers-reduced-motion:reduce){
  .intro{ height:100vh; }
  .intro__sticky{ position:relative; }
  .intro__conteudo{ opacity:1 !important; transform:none !important; }
}

/* Foco no arranjo baixo (Mesas dos Convidados) — destaca sem cortar a foto */
.moldura--foco-baixo .moldura__foto::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(34% 30% at 72% 82%, rgba(255,224,180,.22), transparent 62%),
    radial-gradient(72% 66% at 72% 82%, transparent 44%, rgba(8,8,10,.50) 100%);
}

/* ============================================================
   GRID DE CARDS (bento) — itens do pacote, organizado e premium
   ============================================================ */
.cards-itens{
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:clamp(1.1rem,2.4vw,1.8rem);
  margin-top:clamp(2.6rem,5vw,3.6rem);
}
.card-item{
  position:relative; display:flex; flex-direction:column;
  border:1px solid var(--line); border-radius:16px; overflow:hidden;
  background:linear-gradient(160deg,rgba(201,162,75,.07),rgba(201,162,75,.015));
  box-shadow:0 26px 64px -44px rgba(0,0,0,.95);
  transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .4s var(--ease);
}
.card-item:hover{
  transform:translateY(-6px); border-color:rgba(201,162,75,.5);
  box-shadow:0 46px 96px -46px rgba(0,0,0,1);
}
.card-foto{ position:relative; overflow:hidden; aspect-ratio:16/10; cursor:zoom-in; margin:0; }
.card-foto__img{
  position:absolute; inset:0; background-image:var(--img);
  background-size:cover; background-position:center;
  transform:scale(1.05); transition:transform 1.3s var(--ease);
}
.card-item:hover .card-foto__img{ transform:scale(1.12); }
.card-foto::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg,transparent 62%,rgba(8,8,10,.42) 100%);
}
.card-item__corpo{
  position:relative; padding:clamp(1.3rem,2.6vw,1.9rem);
  display:flex; flex-direction:column; gap:.45rem;
}
.card-item__num{
  position:absolute; top:1rem; right:1.3rem;
  font-family:var(--font-display); font-weight:600; font-size:2.6rem; line-height:1;
  color:var(--gold-light); opacity:.28;
}
.card-item__titulo{ font-size:clamp(1.45rem,2.6vw,1.9rem); color:var(--text); margin:.1rem 0 .2rem; }
.card-itens-lista{ list-style:none; display:flex; flex-direction:column; gap:.55rem; margin-top:.3rem; }
.card-itens-lista li{
  display:grid; grid-template-columns:2.1rem 1fr; gap:.5rem; align-items:baseline;
  font-size:.98rem; color:var(--text);
  padding-bottom:.55rem; border-bottom:1px solid rgba(243,239,231,.08);
}
.card-itens-lista li:last-child{ border-bottom:none; padding-bottom:0; }
.card-itens-lista .qtd{
  font-family:var(--font-display); font-weight:600; color:var(--gold-light);
  font-size:1.2rem; line-height:1; text-align:right;
}
.card-item__nota{
  margin-top:.7rem; font-size:.74rem; letter-spacing:.08em; text-transform:uppercase;
  color:var(--gold-light); opacity:.82;
}
/* Cards largos: linha inteira, horizontais */
.card-item--largo{ grid-column:1 / -1; flex-direction:row; align-items:stretch; }
.card-item--largo > .card-foto,
.card-item--largo .card-item__fotos{ flex:1 1 58%; min-height:360px; }
.card-item--largo .card-item__corpo{ flex:1 1 42%; justify-content:center; }
.card-item--largo .card-foto{ aspect-ratio:auto; height:100%; }
.card-item--inverso{ flex-direction:row-reverse; }
/* Hall: duas fotos lado a lado dentro do card largo */
.card-item__fotos--duo{ display:grid; grid-template-columns:1fr 1fr; gap:2px; }
.card-item__fotos--duo .card-foto{ aspect-ratio:auto; height:100%; }
/* Foco no arranjo baixo (sobre a imagem) */
.card-foto--foco-baixo .card-foto__img::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(34% 30% at 72% 82%, rgba(255,224,180,.20), transparent 62%),
    radial-gradient(72% 66% at 72% 82%, transparent 44%, rgba(8,8,10,.5) 100%);
}
@media (max-width:820px){
  .cards-itens{ grid-template-columns:1fr; }
  .card-item--largo{ flex-direction:column; }
  .card-item--inverso{ flex-direction:column; }
  .card-item--largo > .card-foto,
  .card-item--largo .card-item__fotos{ min-height:0; }
  .card-item--largo .card-foto{ aspect-ratio:16/10; height:auto; }
}

/* Cores de Referência — cada cor surge uma a uma, com um pop (escalonado) */
.paleta .paleta__grid li{
  opacity:0; transform:translateY(18px) scale(.55);
  transition:opacity .5s var(--ease), transform .6s cubic-bezier(.34,1.56,.64,1);
}
.paleta.is-visible .paleta__grid li{ opacity:1; transform:none; }
.paleta.is-visible .paleta__grid li:nth-child(1){ transition-delay:.10s }
.paleta.is-visible .paleta__grid li:nth-child(2){ transition-delay:.25s }
.paleta.is-visible .paleta__grid li:nth-child(3){ transition-delay:.40s }
.paleta.is-visible .paleta__grid li:nth-child(4){ transition-delay:.55s }
.paleta.is-visible .paleta__grid li:nth-child(5){ transition-delay:.70s }
.paleta.is-visible .paleta__grid li:nth-child(6){ transition-delay:.85s }

/* ============================================================
   MAIS ANIMAÇÕES (sutis)
   ============================================================ */
/* Preço do fechamento "nasce" com um pop ao aparecer */
.valor .valor__preco{
  opacity:0; transform:scale(.82);
  transition:opacity .7s var(--ease) .25s, transform .8s cubic-bezier(.34,1.56,.64,1) .25s;
}
.valor.is-visible .valor__preco{ opacity:1; transform:none; }

/* Faixa de números (abertura): cada item surge escalonado */
.stat-band li{
  opacity:0; transform:translateY(16px) scale(.92);
  transition:opacity .6s var(--ease), transform .7s cubic-bezier(.34,1.5,.64,1);
}
.abertura.is-visible .stat-band li{ opacity:1; transform:none; }
.abertura.is-visible .stat-band li:nth-child(1){ transition-delay:.15s }
.abertura.is-visible .stat-band li:nth-child(2){ transition-delay:.32s }
.abertura.is-visible .stat-band li:nth-child(3){ transition-delay:.49s }

/* Título de cada seção sobe levinho ao revelar */
.secao.is-visible .secao__titulo{ animation:tituloSobe .85s var(--ease) both; }
@keyframes tituloSobe{ from{ opacity:0; transform:translateY(13px) } to{ opacity:1; transform:none } }

@media (prefers-reduced-motion:reduce){
  .valor .valor__preco, .stat-band li{ opacity:1 !important; transform:none !important; transition:none !important; }
  .secao.is-visible .secao__titulo{ animation:none !important; }
}

/* ============================================================
   CELULAR: vídeo leve em loop (otimizado) — sem scrub/sticky
   ============================================================ */
@media (max-width:760px){
  .intro{ height:auto; min-height:100svh; }
  .intro__sticky{ position:relative; height:100svh; }
  .intro__conteudo{ opacity:1 !important; transform:none !important; }
}
