/* acessibilidade */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.destaque.loovi .tag,.destaque.loovi .copiar,.destaque.loovi .btn-ouro{background:#4A5AE8}
.destaque.loovi .copiar:hover,.destaque.loovi .btn-ouro:hover{background:#5968FA}
.btn:active,.copiar:active{transform:scale(.97)}

/* motion */
@keyframes subir{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes arco{from{clip-path:inset(100% 0 0 0 round 999px 999px 24px 24px)}to{clip-path:inset(0 0 0 0 round 999px 999px 24px 24px)}}
@keyframes zoomfoto{from{transform:scale(1.18)}to{transform:scale(1)}}
@keyframes brilho{0%,62%{transform:translateX(-130%) skewX(-18deg)}100%{transform:translateX(330%) skewX(-18deg)}}
@keyframes respira{from{box-shadow:0 18px 40px -22px rgba(89,104,250,.55)}to{box-shadow:0 18px 56px -16px rgba(89,104,250,.95)}}
@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.08)}100%{transform:scale(1)}}

.l{display:block}
.anim .foto-wrap{animation:arco 1.2s cubic-bezier(.2,.75,.2,1) both}
.anim .foto{animation:zoomfoto 1.8s cubic-bezier(.2,.75,.2,1) both}
.anim .l:nth-child(1){animation:subir .9s .5s cubic-bezier(.2,.75,.2,1) both}
.anim .l:nth-child(2){animation:subir .9s .65s cubic-bezier(.2,.75,.2,1) both}
.anim .papeis{animation:subir .8s .9s both}
.anim .numeros div{animation:subir .8s both}
.anim .numeros div:nth-child(1){animation-delay:1.05s}
.anim .numeros div:nth-child(2){animation-delay:1.15s}
.anim .numeros div:nth-child(3){animation-delay:1.25s}
.anim .links .btn{animation:subir .8s both}
.anim .links .btn:nth-child(1){animation-delay:1.35s}
.anim .links .btn:nth-child(2){animation-delay:1.43s}
.anim .links .btn:nth-child(3){animation-delay:1.51s}
.anim .links .btn:nth-child(4){animation-delay:1.59s}

.links .btn-ouro{position:relative;overflow:hidden}
.anim .links .btn-ouro::after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:brilho 4.8s 2.6s infinite;pointer-events:none}

.anim .galeria img{opacity:0;transform:translateY(26px) scale(.96);transition:opacity .8s,transform .8s cubic-bezier(.2,.75,.2,1)}
.anim .galeria.in img{opacity:1;transform:none}
.anim .galeria.in img:nth-child(2){transition-delay:.1s}
.anim .galeria.in img:nth-child(3){transition-delay:.2s}
.anim .galeria.in img:nth-child(4){transition-delay:.3s}

.destaque.loovi{animation:respira 3s ease-in-out infinite alternate}
.copiar.ok{animation:pop .4s}
.mais[open] .cupons li{animation:subir .45s both}
.mais[open] .cupons li:nth-child(2){animation-delay:.07s}
.mais[open] .cupons li:nth-child(3){animation-delay:.14s}

@media(prefers-reduced-motion:reduce){.destaque.loovi{animation:none}.links .btn-ouro::after{display:none}}
.galeria img{height:auto}

/* e-mail com alternativas */
.email-wrap{display:grid;gap:10px}
.anim .links .email-wrap>.btn{animation-delay:1.59s}
.email-opcoes{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px;border:1px solid var(--linha);border-radius:14px;background:var(--bg2)}
.email-opcoes[hidden]{display:none}
.anim .email-opcoes:not([hidden]){animation:subir .4s both}
.email-opcoes p{grid-column:1/-1;font-size:13px;color:var(--mudo);text-align:center}
.email-opcoes a,.email-opcoes button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 10px;border:1px solid var(--linha);border-radius:10px;background:transparent;color:var(--texto);font:600 13px var(--sans);text-decoration:none;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}
.email-opcoes a:hover,.email-opcoes button:hover{border-color:var(--ouro);background:#1b1a17}
.email-opcoes button.ok{border-color:var(--ouro);color:var(--ouro-2)}
@media(max-width:340px){.email-opcoes{grid-template-columns:1fr}}
