/* MRFilms V70.4 — Entrada móvil: pantalla negra + logo como botón */
#mr-entry-intro{display:none}
@media (max-width:767px){
 #mr-entry-intro{position:fixed;inset:0;z-index:999999;background:#000;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity .65s ease,visibility .65s ease}
 #mr-entry-intro.mr-entry-hide{opacity:0;visibility:hidden;pointer-events:none}
 .mr-entry-inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}
 .mr-entry-inner::before{content:"";position:absolute;left:50%;top:50%;width:min(72vw,310px);aspect-ratio:1;transform:translate(-50%,-57%) scale(.72);border-radius:50%;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle,rgba(255,255,255,.20) 0%,rgba(255,255,255,.09) 16%,rgba(210,20,20,.10) 34%,rgba(120,0,0,.04) 52%,rgba(0,0,0,0) 70%);filter:blur(8px);animation:mrLogoGlow 2.4s ease-in-out .9s infinite}
 .mr-entry-logo-button{position:relative;z-index:1;border:0;background:transparent;padding:18px;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .mr-entry-logo-button:focus-visible{outline:2px solid #fff;outline-offset:8px;border-radius:14px}
 .mr-entry-logo{width:min(62vw,260px);height:auto;display:block;opacity:0;transform:scale(.94);animation:mrLogoReveal 1s ease forwards,mrLogoPulse 2.2s ease-in-out 1.2s infinite}
 .mr-entry-mobile-copy{position:relative;z-index:1;display:block;margin-top:10px;color:#aaa;font:600 11px/1.3 Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;opacity:0;animation:mrCopyReveal .7s ease .65s forwards}
 @keyframes mrLogoReveal{to{opacity:1;transform:scale(1)}}
 @keyframes mrCopyReveal{to{opacity:.78}}
 @keyframes mrLogoGlow{0%,100%{opacity:.18;transform:translate(-50%,-57%) scale(.72)}50%{opacity:.72;transform:translate(-50%,-57%) scale(1.04)}}
 @keyframes mrLogoPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 10px rgba(190,0,0,.08))}50%{transform:scale(1.025);filter:drop-shadow(0 0 25px rgba(190,0,0,.22))}}
}
@media (prefers-reduced-motion:reduce) and (max-width:767px){.mr-entry-logo,.mr-entry-mobile-copy,.mr-entry-inner::before{animation:none;opacity:1;transform:none}#mr-entry-intro{transition:opacity .25s ease,visibility .25s ease}}
