/* 11-fechamento + rodapé · prefixo de keyframes: cl- */
.closing{text-align:center;padding:36px 0 110px;position:relative;isolation:isolate}
.closing::before{content:"";position:absolute;inset:-10% 5%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,rgba(255,90,40,.22),transparent 70%);animation:cl-breathe 6s ease-in-out infinite;animation-play-state:paused}
.closing.on::before{animation-play-state:running}
@keyframes cl-breathe{50%{opacity:.75}}
.cl-in{position:relative}
.closing .small{font-size:13px;color:var(--mut);letter-spacing:.01em;margin-bottom:16px}
.closing h2{font:700 clamp(30px,3.3vw,46px)/1.18 var(--fh);letter-spacing:-.045em;max-width:780px;margin:0 auto 32px}
.closing h2 em{color:var(--v1)}
/* título linha a linha com clip-path (600ms cada, 120ms de intervalo), disparado pela classe .in na seção */
.js .closing .cl-line{display:inline-block;clip-path:inset(0 0 100% 0);transform:translateY(14px);transition:clip-path .6s var(--e-reveal),transform .6s var(--e-reveal)}
.js .closing .cl-line:nth-child(3){transition-delay:.12s}
.js .closing.in .cl-line{clip-path:inset(-10% 0 -10% 0);transform:none}
.closing .btn{min-width:300px;width:auto}
.cl-note{margin-top:18px;font-size:13px;line-height:1.6;color:var(--mut)}
.cl-note [data-cfg="precoCurto"]{font-family:var(--fh);font-weight:700;color:var(--tx);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.cl-note i{font-style:normal;color:var(--mut2);margin:0 4px}
.cl-gar{white-space:nowrap}
/* claquete 3D atrás do título, cortada pela borda do wrap, só no desktop */
.cl-orn{position:absolute;right:-80px;top:-40px;width:260px;height:auto;opacity:.55;pointer-events:none;z-index:-1;filter:blur(1px) drop-shadow(0 20px 30px rgba(0,0,0,.5));animation:cl-float 7s ease-in-out infinite;animation-play-state:paused}
.closing.on .cl-orn{animation-play-state:running}
@keyframes cl-float{50%{transform:translateY(-12px) rotate(3deg)}}

/* ---------- rodapé ---------- */
.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 30px;padding:40px 0 56px;border-top:1px solid var(--line);font-size:13px;line-height:1.7}
.foot .brand-mark{width:30px;height:30px}.foot .brand-word{font-size:17px}
.legal{color:var(--mut);font-size:13px}
.disc{flex-basis:100%;max-width:880px;font-size:12.5px;line-height:1.75;color:var(--mut2)}
.disc b{color:#e9d3c8}
.disc.marcas{margin-top:-6px;font-size:12px}
.foot-sup{flex-basis:100%;font-size:13px;color:var(--mut)}
.foot-sup a{color:var(--v1);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* ---------- responsivo (fim do arquivo, por ordem de cascata) ---------- */
@media (max-width:1050px){
  .cl-orn{display:none}
}
@media (max-width:760px){
  .closing{padding:16px 0 72px}
  .closing h2{font-size:30px;line-height:1.2;margin-bottom:26px}
  .closing .btn{width:auto;min-width:270px}
  .foot{flex-direction:column;align-items:center;text-align:center;padding:32px 0 calc(48px + env(safe-area-inset-bottom))}
  .disc{text-align:left}
}

/* ---------- movimento reduzido: quadro estático ---------- */
@media (prefers-reduced-motion:reduce){
  .closing::before,.cl-orn{animation:none}
  .js .closing .cl-line{clip-path:none;transform:none;transition:none}
}
