/* Dale — escenas animadas de las landings (ver js/dale-escenas.js) */
.esc-js [data-escena] [data-a] { opacity: 0; transform: translateY(10px); transition: opacity .38s ease, transform .38s cubic-bezier(.2,.8,.2,1); }
.esc-js [data-escena] [data-a].esc-ver { opacity: 1; transform: none; }
.esc-js [data-escena] [data-anim="pop"] { transform: scale(.6); }
.esc-js [data-escena] [data-anim="pop"].esc-ver { transform: scale(1); transition: opacity .25s, transform .45s cubic-bezier(.3,1.6,.5,1); }
.esc-js [data-escena] [data-anim="desliza"] { transform: translateX(40px); }
.esc-js [data-escena] [data-anim="baja"] { transform: translateY(-30px); }
.esc-js [data-escena] [data-anim="desliza"].esc-ver, .esc-js [data-escena] [data-anim="baja"].esc-ver { transform: none; }
.esc-js [data-escena] [data-anim="toque"], .esc-js [data-escena] [data-anim="clase"] { opacity: 1; transform: none; }
/* El dedo que toca */
[data-anim="toque"] { position: relative; }
.esc-toque { animation: escApreta .5s ease; }
.esc-toque::after { content: ""; position: absolute; left: 50%; top: 50%; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 50%; background: rgba(255,255,255,.75); box-shadow: 0 0 0 2px rgba(0,0,0,.15); animation: escOnda .6s ease-out forwards; pointer-events: none; }
@keyframes escApreta { 0% { transform: scale(1); } 40% { transform: scale(.93); } 100% { transform: scale(1); } }
@keyframes escOnda { 0% { transform: scale(.4); opacity: 1; } 100% { transform: scale(2.6); opacity: 0; } }
/* "escribiendo…" de WhatsApp */
.esc-puntos { display: inline-flex; gap: 3px; padding: 2px 0; }
.esc-puntos i { width: 6px; height: 6px; border-radius: 50%; background: #9CA3AF; animation: escPunto 1s infinite; }
.esc-puntos i:nth-child(2) { animation-delay: .15s; } .esc-puntos i:nth-child(3) { animation-delay: .3s; }
@keyframes escPunto { 0%, 60%, 100% { opacity: .35; transform: none; } 30% { opacity: 1; transform: translateY(-3px); } }
/* Sello que cae (VENDIDO, Publicado) */
.esc-sello { transform: scale(1.8) rotate(-8deg) !important; }
.esc-sello.esc-ver { transform: scale(1) rotate(-4deg) !important; transition: transform .35s cubic-bezier(.3,1.5,.5,1), opacity .2s !important; }
/* Papelitos de festejo */
.esc-confeti { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.esc-confeti i { position: absolute; top: -10px; width: 6px; height: 10px; border-radius: 2px; opacity: 0; }
.esc-ver.esc-confeti i, .esc-confeti.esc-ver i { animation: escCae 1.6s ease-in forwards; }
@keyframes escCae { 0% { opacity: 1; transform: translateY(0) rotate(0); } 100% { opacity: 0; transform: translateY(260px) rotate(540deg); } }
@media (prefers-reduced-motion: reduce) {
  .esc-js [data-escena] [data-a] { opacity: 1 !important; transform: none !important; transition: none !important; }
}
