/* ═══════════════ TOKENS ═══════════════ */
:root{
  --gold:#F4A900;
  --gold-deep:#D88E00;
  /* dourado escuro o suficiente para TEXTO sobre fundo claro (WCAG AA, ~5:1). O --gold-deep fica só para sombras/decoração. */
  --gold-ink:#946000;
  --royal:#1A2E6E;
  --royal-light:#2A4099;
  --green:#22C55E;
  --green-deep:#16A34A;
  --cream:#FDF8F0;
  --cinnamon:#8B5E3C;
  --ink:#1A1A1A;
  --muted:#6B5B4D;
  --white:#fff;
  --radius:18px;
  --shadow-sm:0 4px 14px rgba(26,46,110,.08);
  --shadow-md:0 10px 30px rgba(26,46,110,.12);
  --shadow-lg:0 18px 50px rgba(26,46,110,.18);
  --max:480px;
  /* padding lateral fluido: ganha largura nos celulares pequenos (320px), cheio nos grandes */
  --pad:clamp(18px,5vw,24px);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Nunito',system-ui,sans-serif;
  font-size:16px;line-height:1.6;color:var(--ink);
  background:var(--cream);overflow-x:hidden;
  /* espaço para a barra fixa de CTA no rodapé mobile */
  padding-bottom:84px;
}
h1,h2,h3{font-family:'Nunito',sans-serif;font-weight:900;line-height:1.18;letter-spacing:-.02em}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.section{padding:clamp(40px,11vw,58px) 0}
.eyebrow{font-family:'Fredoka',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--gold-ink);margin-bottom:10px}
/* ═══════════════ ÍCONES SVG (sprite <use>, herda cor/tamanho do contexto) ═══════════════ */
.ico{width:1em;height:1em;display:inline-block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.14em}
.ico-fill{fill:currentColor;stroke:none}
.stars{display:inline-flex;gap:2px;color:var(--gold);vertical-align:middle}
.stars .ico{width:1.05rem;height:1.05rem;fill:currentColor;stroke:none}
.microcopy .ico,.seals .ico{width:1.12em;height:1.12em;color:var(--gold-ink)}
.seals .ico{color:inherit}
.hero-badge .ico{width:1.1em;height:1.1em;color:var(--gold-ink)}

/* ═══════════════ BOTÕES ═══════════════ */
.btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  min-height:60px;padding:0 26px;width:100%;
  font-family:'Nunito',sans-serif;font-weight:900;font-size:1.12rem;
  color:#06340f;background:var(--green);
  border:none;border-radius:50px;cursor:pointer;
  box-shadow:0 10px 0 0 var(--green-deep),var(--shadow-md);
  transition:transform .12s ease,box-shadow .12s ease;
  text-align:center;line-height:1.15;
  animation:pulseBtn 2.4s ease-in-out infinite;
}
.btn:active{transform:translateY(6px);box-shadow:0 4px 0 0 var(--green-deep),var(--shadow-sm)}
.btn .arrow{transition:transform .2s}
.btn:hover .arrow{transform:translateX(5px)}
/* foco de teclado visível e on-brand (anel royal). Nunca remover sem substituir. */
.btn:focus-visible{outline:3px solid var(--royal);outline-offset:3px}
@keyframes pulseBtn{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
.btn:active{animation:none}
.microcopy{font-size:.86rem;color:var(--muted);text-align:center;margin-top:12px;font-weight:600}

/* ═══════════════ HERO ═══════════════ */
.hero{
  position:relative;
  background:
    radial-gradient(120% 80% at 50% -10%,#FFF6E2 0%,var(--cream) 55%),
    var(--cream);
  padding:34px 0 46px;overflow:hidden;
}
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.5;z-index:0}
.hero::before{width:140px;height:140px;background:radial-gradient(circle,#FFE08A,transparent 70%);top:8%;left:-40px}
.hero::after{width:180px;height:180px;background:radial-gradient(circle,#Bcdcff,transparent 70%);bottom:4%;right:-60px}
.hero .wrap{position:relative;z-index:1;text-align:center}
.hero h1{font-size:clamp(2.05rem,14px + 6vw,2.85rem);margin:14px 0 16px;letter-spacing:-.03em;line-height:1.1}
/* marca-texto dourado: recurso editorial (NÃO é gradient text), destaca o contraponto à fé */
.hero h1 .hl{color:var(--royal);background:linear-gradient(transparent 62%,rgba(244,169,0,.4) 62%);padding:0 .05em;border-radius:3px}
.hero h1 .hl2{color:var(--gold-ink);white-space:nowrap}
.hero-sub{font-size:1.06rem;color:var(--muted);font-weight:600;max-width:420px;margin:0 auto 22px}
/* badge de abertura (estilo "edição especial" do nicho), reforça o ângulo da Copa */
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:#FFF1DC;color:var(--gold-ink);border:1.5px solid #F4D38C;border-radius:50px;padding:7px 15px;font-family:'Fredoka',sans-serif;font-weight:700;font-size:.82rem;margin-bottom:14px;box-shadow:var(--shadow-sm)}
/* hero: foto lifestyle (mãe + álbum) emoldurada estilo "polaroid premium" + halo dourado + selo flutuante */
.hero-art{margin:24px auto 4px;display:flex;justify-content:center}
.hero-photo{position:relative;width:min(360px,86%)}
/* halo dourado atrás da foto: cria atmosfera e profundidade, separa do fundo creme */
.hero-photo::before{
  content:"";position:absolute;inset:-12% -8% -6%;z-index:0;
  background:radial-gradient(58% 54% at 50% 42%,rgba(244,169,0,.42),transparent 70%);
  filter:blur(10px);
}
.hero-photo-img{
  position:relative;z-index:1;width:100%;
  aspect-ratio:3/4;object-fit:cover;
  border-radius:22px;border:6px solid #fff;
  box-shadow:var(--shadow-lg);
  transform:rotate(-1.4deg);
  animation:heroPhotoIn .8s cubic-bezier(.16,.84,.44,1) both;
}
@keyframes heroPhotoIn{
  from{opacity:0;transform:translateY(22px) rotate(-4deg) scale(.96)}
  to{opacity:1;transform:translateY(0) rotate(-1.4deg) scale(1)}
}
/* selo de valor dourado, flutuando sobre a foto */
.hero-photo-badge{
  position:absolute;z-index:2;right:-8px;bottom:18px;
  display:grid;place-items:center;line-height:.95;text-align:center;
  width:78px;height:78px;border-radius:50%;
  background:radial-gradient(120% 120% at 30% 25%,#FFD45A,var(--gold));
  color:#3a2600;border:3px solid #fff;box-shadow:var(--shadow-md);
  font-family:'Fredoka',sans-serif;font-weight:700;
  transform:rotate(7deg);
  animation:heroBadgeFloat 3.4s ease-in-out infinite;
}
.hero-photo-badge .n{font-size:1.42rem;letter-spacing:-.02em}
.hero-photo-badge .s{font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:1px}
@keyframes heroBadgeFloat{0%,100%{transform:rotate(7deg) translateY(0)}50%{transform:rotate(7deg) translateY(-6px)}}
@media (prefers-reduced-motion:reduce){
  .hero-photo-img{animation:none;transform:rotate(-1.4deg)}
  .hero-photo-badge{animation:none}
}
.trust-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;flex-wrap:wrap;font-weight:800;font-size:.9rem;color:var(--royal)}
.badge-pill{display:inline-flex;align-items:center;gap:6px;background:var(--white);border:2px solid #ffe6b3;border-radius:50px;padding:6px 14px;box-shadow:var(--shadow-sm);font-size:.84rem;font-weight:800}

/* ═══════════════ 3. DOR ═══════════════ */
.pain{background:linear-gradient(180deg,#fff 0%,#FBEFE0 100%)}
.pain h2{font-size:1.6rem;text-align:center;margin-bottom:8px}
.pain h2 em{color:var(--gold-ink);font-style:normal}
.pain-lead{text-align:center;color:var(--muted);font-weight:600;margin-bottom:26px}
.empathy{background:var(--royal);color:#EAF0FF;border-radius:var(--radius);padding:24px 22px;text-align:center;box-shadow:var(--shadow-md)}
.empathy p{font-size:1.08rem;font-weight:700;line-height:1.5}
.empathy .big{font-size:1.18rem;color:#fff;font-weight:900;display:block;margin-top:10px}

/* ═══════════════ 4. PRODUTO ═══════════════ */
.product{text-align:center}
.product h2{font-size:1.7rem;margin-bottom:6px}
.product h2 .hl{color:var(--gold-ink)}
.product .lead{color:var(--muted);font-weight:600;margin-bottom:26px}
.mockup{margin:0 auto 30px;max-width:330px}
.mockup img{width:100%;aspect-ratio:330/230;object-fit:contain;background:transparent}
.benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}
/* fita-topo dourada: assinatura "colecionável" que diferencia os cards de benefício (positivos) dos cards de dor */
.bcard{background:#fff;border-radius:var(--radius);padding:16px 14px;box-shadow:var(--shadow-sm);border:1px solid #f1e2cf;position:relative}
.bcard .emo{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:11px;background:linear-gradient(150deg,#FFF1DC,#FFE3B0);color:var(--gold-ink);margin-bottom:10px}
.bcard .emo .ico{width:23px;height:23px}
.bcard h3{font-size:1rem;margin-bottom:4px;color:var(--royal);line-height:1.2}
.bcard p{font-size:.86rem;color:var(--muted);font-weight:600;line-height:1.4}

/* ═══════════════ 5. AUTORIDADE ═══════════════ */
.author{background:linear-gradient(160deg,var(--royal),#16245a);color:#EAF0FF}
.author .eyebrow{color:var(--gold)}
.author h2{color:#fff;font-size:1.55rem;text-align:center;margin-bottom:22px}
.author-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.author-photo{width:170px;flex-shrink:0}
.author-photo img{width:170px;height:170px;border-radius:50%;object-fit:cover;border:5px solid var(--gold);background:#F4C9A0}
.author-bio p{color:#cdd8f5;font-weight:600;margin-bottom:14px;font-size:1rem}
.author-bio .name{color:#fff;font-weight:900;font-size:1.15rem}
.author-bio .role{color:var(--gold);font-weight:800;font-size:.86rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}
.quote{background:rgba(255,255,255,.07);border-radius:14px;padding:18px 22px;font-style:italic;font-weight:700;color:#fff;font-size:1.05rem;text-align:left;line-height:1.5;position:relative}
.quote::before{content:'\201C';font-family:Georgia,serif;font-size:2.6rem;color:var(--gold);line-height:0;position:relative;top:.45em;margin-right:.06em}
.creds{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}
.cred{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:50px;padding:6px 13px;font-size:.78rem;font-weight:800;color:#EAF0FF}

/* ═══════════════ 6. VEJA POR DENTRO (carrossel) ═══════════════ */
.inside h2{font-size:1.6rem;text-align:center;margin-bottom:8px}
.inside h2 .hl{color:var(--gold-ink)}
.inside .lead{text-align:center;color:var(--muted);font-weight:600;margin-bottom:22px}
.carousel{
  display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;padding:26px 2px 30px;
  scrollbar-width:none;margin:0 calc(-1*var(--pad));padding-left:var(--pad);padding-right:var(--pad);
  /* perspectiva habilita o efeito "leque" 3D aplicado pelo JS aos cards vizinhos */
  perspective:1150px;cursor:grab;user-select:none;
}
.carousel::-webkit-scrollbar{display:none}
.carousel.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.sticker{
  scroll-snap-align:center;flex:0 0 72%;max-width:250px;
  background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-md);
  overflow:hidden;border:2px solid #fff;
  transform-style:preserve-3d;backface-visibility:hidden;
  will-change:transform,opacity;transition:box-shadow .3s ease;
}
/* card central recebe sombra mais profunda (reforça o foco no leque) */
.sticker.is-center{box-shadow:var(--shadow-lg)}
.sticker img{-webkit-user-drag:none;user-drag:none}
.sticker .pic{aspect-ratio:1/1;display:grid;place-items:center;position:relative;overflow:hidden}
.sticker .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sticker .meta{padding:13px 16px}
.sticker .cat{font-family:'Fredoka',sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-ink)}
.sticker .nm{font-size:1.12rem;font-weight:900;color:var(--royal);line-height:1.1;margin:2px 0}
.sticker .ref{font-size:.82rem;color:var(--muted);font-weight:700}
.swipe-hint{text-align:center;font-size:.82rem;color:var(--cinnamon);font-weight:700;margin-top:4px}
/* controles do carrossel: setas laterais + bolinhas (estilo álbum colecionável) */
.carousel-wrap{position:relative}
.car-arrow{position:absolute;top:38%;transform:translateY(-50%);z-index:6;width:42px;height:42px;border-radius:50%;border:1px solid #ecdcc2;background:rgba(255,255,255,.96);box-shadow:var(--shadow-md);display:grid;place-items:center;cursor:pointer;color:var(--royal);transition:transform .15s ease,opacity .2s ease}
.car-arrow:hover{transform:translateY(-50%) scale(1.08)}
.car-arrow:active{transform:translateY(-50%) scale(.94)}
.car-arrow:focus-visible{outline:3px solid var(--royal);outline-offset:2px}
.car-arrow .ico{width:21px;height:21px;stroke-width:2.5}
.car-prev{left:-6px}
.car-next{right:-6px}
.carousel-wrap--tall .car-arrow{top:44%}
.car-arrow:disabled{opacity:.32;cursor:default;box-shadow:var(--shadow-sm)}
.car-arrow:disabled:hover{transform:translateY(-50%)}
.car-dots{display:flex;justify-content:center;gap:7px;margin-top:14px;flex-wrap:wrap}
.car-dots button{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:#e2d3bb;cursor:pointer;transition:width .25s ease,background .25s ease}
.car-dots button.active{width:24px;border-radius:5px;background:var(--gold)}
.car-dots button:focus-visible{outline:2px solid var(--royal);outline-offset:2px}

/* ═══════════════ 7. PROVA SOCIAL ═══════════════ */
.social{background:#FBEFE0}
.social h2{font-size:1.55rem;text-align:center;margin-bottom:6px}
.social .lead{text-align:center;color:var(--muted);font-weight:600;margin-bottom:24px}
.rating-bar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #f1e2cf;border-radius:14px;padding:12px 14px;margin-bottom:18px;color:var(--royal);font-size:.92rem;font-weight:800;box-shadow:var(--shadow-sm);text-align:center}
.social-note{text-align:center;color:var(--muted);font-size:.78rem;font-weight:700;margin:-8px 0 18px}
.prints{
  display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;padding:4px 2px 16px;scrollbar-width:none;
  margin:0 calc(-1*var(--pad));padding-left:var(--pad);padding-right:var(--pad);
}
.prints::-webkit-scrollbar{display:none}
.tcard{scroll-snap-align:center;flex:0 0 82%;max-width:330px;background:#fff;border:1px solid #f1e2cf;border-radius:16px;padding:18px 16px;box-shadow:var(--shadow-md);min-height:250px;display:flex;flex-direction:column;justify-content:space-between}
.t-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.t-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 5px 14px rgba(26,46,110,.16);background:#f3e7d6;flex-shrink:0}
.t-who{display:flex;flex-direction:column;color:var(--royal);font-size:.92rem;line-height:1.2;font-weight:900}
.t-who small{color:var(--muted);font-size:.76rem;font-weight:800;margin-top:3px}
.t-mark{font-family:Georgia,serif;color:var(--gold);font-size:2.1rem;line-height:.7}
.t-quote{font-size:.95rem;line-height:1.45;color:var(--ink);font-weight:700;margin:2px 0 16px}
.t-foot{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.82rem;font-weight:700}
.t-foot .stars{justify-content:flex-start}

/* ═══════════════ CONTEÚDO DO ÁLBUM ═══════════════ */
.discover-img{margin:0 auto 26px;max-width:520px}
.discover-img img{width:100%;height:auto;aspect-ratio:1535/1024;object-fit:cover;border-radius:18px;box-shadow:var(--shadow-md)}

/* ═══════════════ 10. OFERTA ═══════════════ */
.offer{background:radial-gradient(120% 90% at 50% 0%,#22346f,#101936 70%);color:#EAF0FF;text-align:center;border-radius:0}
.offer .eyebrow{color:var(--gold)}
.offer h2{color:#fff;font-size:1.6rem;margin-bottom:8px}
.offer .urg{color:#FFD98A;font-weight:800;margin-bottom:20px}
.offer-box{background:#fff;color:var(--ink);border-radius:22px;padding:24px 22px;box-shadow:var(--shadow-lg);text-align:left}
.includes{list-style:none;margin-bottom:20px}
.includes li{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px dashed #e7ddcd;font-weight:700;font-size:.95rem}
.includes li:last-child{border-bottom:none}
.includes li .v{color:var(--muted);font-weight:800;white-space:nowrap;font-size:.86rem}
.includes .chk{color:var(--green-deep);margin-right:8px;display:inline-flex;flex-shrink:0}
.includes .chk .ico{width:18px;height:18px;stroke-width:2.5;vertical-align:-.2em}
.ship-eta .ico{width:1.15em;height:1.15em;color:#15633a;margin-right:2px}
.includes li .v .ico{width:1.15em;height:1.15em;color:var(--gold-ink)}
.guarantee .heart{color:#E0A200;width:1.05em;height:1.05em;vertical-align:-.15em}
.price-row{text-align:center;margin:6px 0 4px}
.price-old{color:#b9442e;font-weight:800;font-size:1.05rem}
.price-old s{opacity:.8}
.price-now{font-family:'Fredoka',sans-serif;font-size:clamp(3.1rem,13vw,3.9rem);font-weight:700;color:var(--royal);line-height:1;margin:4px 0}
.price-now small{font-size:1.1rem;vertical-align:super;font-weight:700}
.price-install{display:inline-block;background:#FFF1B8;color:#7a5b00;font-weight:900;border-radius:50px;padding:7px 16px;margin:8px 0 14px;font-size:.95rem}
.ship-eta{background:#EAF7EF;color:#15633a;font-weight:700;font-size:.85rem;border-radius:12px;padding:10px 14px;margin-bottom:18px;line-height:1.4}
.seals{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:16px;color:#cdd8f5;font-weight:800;font-size:.8rem}
.seals span{display:inline-flex;align-items:center;gap:5px}

/* ═══════════════ 11. GARANTIA ═══════════════ */
.guarantee{text-align:center}
.g-card{background:#fff;border:2px dashed var(--gold);border-radius:22px;padding:28px 22px;box-shadow:var(--shadow-md)}
.g-badge{width:128px;margin:0 auto 14px}
.guarantee h2{font-size:1.4rem;color:var(--royal);margin-bottom:10px}
.guarantee p{color:var(--muted);font-weight:600;max-width:380px;margin:0 auto}
.guarantee p b{color:var(--ink)}

/* ═══════════════ 12. FAQ ═══════════════ */
.faq h2{font-size:1.55rem;text-align:center;margin-bottom:22px}
.faq-item{background:#fff;border-radius:14px;margin-bottom:12px;box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid #f1e2cf}
.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:'Nunito';font-weight:800;font-size:1rem;color:var(--royal);padding:17px 18px;display:flex;justify-content:space-between;gap:12px;align-items:center;line-height:1.3}
.faq-q:focus-visible{outline:2px solid var(--royal);outline-offset:-2px}
.faq-q .ico{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#FFF1DC;color:var(--gold-ink);display:grid;place-items:center;font-weight:900;transition:transform .25s;font-size:1.2rem}
.faq-item.open .faq-q .ico{transform:rotate(45deg)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.faq-item.open .faq-a{grid-template-rows:1fr}
/* wrapper interno com overflow:hidden e SEM padding -> mínimo automático 0, colapsa de verdade */
.faq-a > div{overflow:hidden;min-height:0}
.faq-a p{padding:0 18px 17px;color:var(--muted);font-weight:600;font-size:.95rem}

/* ═══════════════ 13. CTA FINAL ═══════════════ */
.final{background:linear-gradient(160deg,var(--gold),#FFC23D);text-align:center;color:#3a2600}
.final h2{font-size:1.7rem;margin-bottom:8px;color:#3a2600}
.final p{font-weight:700;margin-bottom:24px;font-size:1.05rem}
.final .btn{max-width:420px;margin:0 auto}
.final .microcopy{color:#5a4200}

/* ═══════════════ 14. RODAPÉ ═══════════════ */
.footer{background:#13151c;color:#9aa0ad;text-align:center;padding:34px var(--pad);font-size:.84rem}
.footer .brand{color:#fff;font-weight:900;font-size:1.05rem;margin-bottom:8px}
.footer a{color:#c7ccd6;font-weight:700;text-decoration:underline}
.footer a:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:2px}
.footer .legal{margin:12px 0;line-height:1.7}
.footer .disc{font-size:.74rem;color:#9298a8;margin-top:14px;line-height:1.6}

/* ═══════════════ CTA STICKY RODAPÉ ═══════════════ */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  background:rgba(253,248,240,.96);backdrop-filter:blur(8px);
  border-top:1px solid #ecdcc4;
  padding:10px var(--pad);
  box-shadow:0 -6px 22px rgba(26,46,110,.12);
  transform:translateY(110%);transition:transform .35s ease;
}
.sticky-cta.show{transform:translateY(0)}
.sticky-cta .inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;gap:12px}
.sticky-cta .pr{flex-shrink:0;line-height:1.05}
.sticky-cta .pr s{color:#b9442e;font-size:.74rem;font-weight:800}
.sticky-cta .pr b{display:block;color:var(--royal);font-family:'Fredoka';font-weight:700;font-size:1.35rem}
.sticky-cta .btn{flex:1;min-height:52px;font-size:1rem;animation:none}

/* ═══════════════ FADE-IN SCROLL ═══════════════ */
.reveal{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}
.js .reveal{opacity:0;transform:translateY(26px)}
.js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .btn,.sticky-cta{animation:none}
}

/* ═══════════════ ESCALA UNIFICADA DE TÍTULOS DE SEÇÃO ═══════════════ */
/* Sobrescreve só o font-size/line-height/tracking; cor e alinhamento por seção ficam intactos.
   Vem depois das regras por seção para vencer na cascata (mesma especificidade). */
.section h2{font-size:clamp(1.6rem,5.8vw,2.05rem);line-height:1.15;letter-spacing:-.025em}
