:root{color-scheme:dark}
html,body{margin:0;padding:0;background:#090a0d;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.mvhd-body{min-height:100vh;background:radial-gradient(circle at top,#181b22 0,#0b0d11 42%,#07080a 100%)}
.mvhd-shell{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:18px 12px 32px;box-sizing:border-box}
.mvhd-card{width:min(100%,980px);background:rgba(16,18,24,.94);border:1px solid rgba(255,255,255,.07);border-radius:22px;padding:14px;box-shadow:0 18px 60px rgba(0,0,0,.45)}
.mvhd-ad{display:flex;justify-content:center;align-items:center;min-height:54px;margin:6px auto 12px;overflow:hidden;text-align:center}
.mvhd-ad-bottom{margin:12px auto 8px}
.mvhd-player-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 10px 34px rgba(0,0,0,.5)}
.mvhd-video{width:100%;height:100%;display:block;background:#000;object-fit:contain}
.mvhd-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mvhd-actions-float{position:relative;z-index:5;margin:2px auto 16px;max-width:760px;filter:drop-shadow(0 14px 18px rgba(0,0,0,.28))}
.mvhd-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 18px;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:#fff;text-decoration:none;font-weight:850;letter-spacing:.1px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 26px rgba(0,0,0,.30);transform:translateZ(0);overflow:hidden;isolation:isolate;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;animation:mvhdFloat 3.2s ease-in-out infinite}
.mvhd-btn::before{content:"";position:absolute;inset:-2px;z-index:-2;border-radius:inherit;background:inherit}
.mvhd-btn::after{content:"";position:absolute;top:-55%;left:-35%;width:34%;height:210%;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.33),transparent);transform:rotate(18deg);animation:mvhdShine 3.8s ease-in-out infinite}
.mvhd-btn:hover,.mvhd-btn:focus{transform:translateY(-4px) scale(1.025);filter:brightness(1.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 17px 32px rgba(0,0,0,.4);outline:none}
.mvhd-btn-video{background:linear-gradient(135deg,#ff2d55 0%,#ff6a00 100%)}
.mvhd-btn-telegram{background:linear-gradient(135deg,#18a8e6 0%,#2676ff 100%);animation-delay:.35s}
.mvhd-btn-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;border-radius:50%;background:rgba(255,255,255,.17);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.mvhd-btn-icon svg{width:17px;height:17px;display:block}
.mvhd-btn-icon-video{animation:mvhdPulsePlay 1.8s ease-in-out infinite}
.mvhd-btn-icon-telegram svg{transform:translateX(-1px)}
@keyframes mvhdFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes mvhdPulsePlay{0%,100%{transform:scale(1);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 0 0 rgba(255,255,255,.18)}50%{transform:scale(1.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 0 7px rgba(255,255,255,0)}}
@keyframes mvhdShine{0%,58%{left:-40%;opacity:0}66%{opacity:1}84%,100%{left:120%;opacity:0}}
@media(prefers-reduced-motion:reduce){.mvhd-btn,.mvhd-btn::after,.mvhd-btn-icon-video{animation:none}}
@media(max-width:520px){.mvhd-shell{padding:10px 8px 24px}.mvhd-card{padding:10px;border-radius:16px}.mvhd-player-wrap{border-radius:12px}.mvhd-actions{gap:9px}.mvhd-actions-float{margin:3px auto 13px}.mvhd-btn{min-height:48px;font-size:14px;padding:0 10px;gap:7px}.mvhd-btn-icon{width:24px;height:24px;flex-basis:24px}.mvhd-btn-icon svg{width:15px;height:15px}.mvhd-ad{min-height:50px;margin-bottom:9px}}

/* Seis accesos redondos bajo el reproductor: cada cual con color y animación propia. */
.mvhd-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:15px auto 4px;max-width:850px}
.mvhd-quick-link{--q-base:#a73fd2;--q-shadow:rgba(0,0,0,.35);position:relative;isolation:isolate;display:flex;justify-content:center;align-items:center;gap:10px;min-height:68px;padding:12px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.24);box-sizing:border-box;color:#fff;text-decoration:none;font-size:14px;font-weight:800;line-height:1.25;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.25);background:var(--q-base);box-shadow:inset 0 1px 0 rgba(255,255,255,.23),0 8px 19px var(--q-shadow);transform:translateZ(0);transition:filter .2s ease,box-shadow .2s ease;will-change:transform}
.mvhd-quick-link:hover,.mvhd-quick-link:focus-visible{animation-play-state:paused;filter:brightness(1.15);box-shadow:0 0 0 3px rgba(255,255,255,.3),0 12px 26px rgba(0,0,0,.43);outline-offset:3px}
.mvhd-quick-icon{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:50%;background:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}
.mvhd-quick-icon svg{width:22px;height:22px;display:block}
.mvhd-quick-label{display:block;overflow-wrap:break-word}
.mvhd-quick-trend{--q-base:linear-gradient(135deg,#7433c5,#ab35e3);--q-shadow:rgba(114,45,202,.32);animation:mvhdTrendFloat 3s ease-in-out infinite}
.mvhd-quick-hot{--q-base:linear-gradient(135deg,#ed304b,#fa742b);--q-shadow:rgba(238,50,58,.32);animation:mvhdHotPulse 2.8s ease-in-out infinite}
.mvhd-quick-private{--q-base:linear-gradient(135deg,#006eac,#189fe0);--q-shadow:rgba(13,131,210,.30);animation:mvhdPrivateTilt 3.5s ease-in-out infinite}
.mvhd-quick-call{--q-base:linear-gradient(135deg,#5a3acf,#8959f1);--q-shadow:rgba(101,59,214,.30);animation:mvhdCallSway 3.2s ease-in-out infinite}
.mvhd-quick-whatsapp{--q-base:linear-gradient(135deg,#148a48,#24b76f);--q-shadow:rgba(27,150,76,.32);animation:mvhdWhatsappBounce 3.6s ease-in-out infinite}
.mvhd-quick-meet{--q-base:linear-gradient(135deg,#be2a80,#ed56ae);--q-shadow:rgba(190,42,128,.30);animation:mvhdMeetGlow 3.8s ease-in-out infinite}
@keyframes mvhdTrendFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes mvhdHotPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes mvhdPrivateTilt{0%,100%{transform:rotate(0)}35%{transform:rotate(-1.4deg)}70%{transform:rotate(1.4deg)}}
@keyframes mvhdCallSway{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
@keyframes mvhdWhatsappBounce{0%,100%{transform:translateY(0)}15%{transform:translateY(-6px)}30%{transform:translateY(0)}45%{transform:translateY(-3px)}60%{transform:translateY(0)}}
@keyframes mvhdMeetGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.2)}}
@media(max-width:700px){.mvhd-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mvhd-quick-link{padding:10px 9px;min-height:66px;font-size:12.5px;gap:7px}.mvhd-quick-icon{width:30px;height:30px;flex-basis:30px}.mvhd-quick-icon svg{width:19px;height:19px}}
@media(max-width:340px){.mvhd-quick-link{font-size:11.5px;padding:8px 6px}.mvhd-quick-icon{width:27px;height:27px;flex-basis:27px}}
@media(prefers-reduced-motion:reduce){.mvhd-quick-link{animation:none;will-change:auto}}


/* 2.4.6: Cuenta regresiva integrada y controles de audio para autoplay móvil. */
.mvhd-countdown[hidden],.mvhd-sound-button[hidden],.mvhd-play-button[hidden]{display:none!important}
.mvhd-countdown{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;pointer-events:none;text-align:center;background:radial-gradient(circle,rgba(0,0,0,.65),rgba(0,0,0,.89))}
.mvhd-countdown-label{color:#f1f1f1;font-size:clamp(12px,2.5vw,17px);font-weight:850;letter-spacing:.19em;text-shadow:0 2px 8px #000}
.mvhd-countdown-digit{color:#fff;font-size:clamp(90px,22vw,160px);font-weight:950;line-height:1;letter-spacing:-.07em;text-shadow:0 6px 18px #000,0 0 45px rgba(255,70,45,.65);font-variant-numeric:tabular-nums}
.mvhd-sound-button,.mvhd-play-button{position:absolute;z-index:4;border:1px solid rgba(255,255,255,.4);background:#e53335;color:white;font:800 14px/1.15 system-ui,sans-serif;border-radius:999px;padding:12px 18px;min-height:44px;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.6)}
.mvhd-sound-button{top:12px;right:12px}
.mvhd-play-button{top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap}
.mvhd-sound-button:focus-visible,.mvhd-play-button:focus-visible{outline:3px solid white;outline-offset:3px}
@media(max-width:520px){.mvhd-sound-button{top:8px;right:8px;padding:10px 14px;font-size:13px}.mvhd-countdown-label{letter-spacing:.12em}}

/* 2.4.7: Apertura de carga circular 1, 2, 3, centrada dentro del reproductor. */
.mvhd-countdown{gap:16px}
.mvhd-countdown-ring{width:clamp(118px,23vw,172px);height:clamp(118px,23vw,172px);position:relative;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.46);box-shadow:inset 0 0 25px rgba(238,60,53,.18),0 4px 24px rgba(0,0,0,.5)}
.mvhd-countdown-ring::before{content:"";position:absolute;inset:0;border:7px solid rgba(255,255,255,.18);border-top-color:#ff433d;border-right-color:#ff7b31;border-radius:50%;animation:mvhdSpinRing 1s linear infinite}
.mvhd-countdown-digit{font-size:clamp(76px,15vw,122px);line-height:1;letter-spacing:0;position:relative;text-align:center}
@keyframes mvhdSpinRing{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.mvhd-countdown-ring::before{animation:none}}
@media(max-width:520px){.mvhd-countdown{gap:10px}.mvhd-countdown-ring{width:125px;height:125px}.mvhd-countdown-digit{font-size:94px}}
