@keyframes marq{to{transform:translateX(-50%)}}
.rv{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.rv.in,.no-js .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.marq{animation:none}.rv{opacity:1;transform:none;transition:none}.hero__media{transform:none}}
/* Pantalla de carga de marca (11/11/2026): fondo grafito; el logotipo se descubre de izquierda a derecha mientras una línea naranja recorre el pie */
.load-splash{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:var(--g9);animation:splashOut .3s ease .5s forwards}
.load-splash img{width:min(56vw,250px);height:auto;animation:splashIn .4s cubic-bezier(.2,.7,.2,1) both}
.load-splash::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--hot);transform-origin:left;animation:splashBar .5s cubic-bezier(.6,0,.2,1) both}
@keyframes splashIn{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes splashBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes splashOut{to{opacity:0;visibility:hidden}}
.no-splash .load-splash{display:none}
@media (prefers-reduced-motion:reduce){.load-splash{display:none}}
