
/* Mimi Play V11.4.17 — TOP limpio, tabs visuales animados y modal comercial */
body.mp7-body .mp1414-top-tabs{
  display:flex!important;align-items:flex-start!important;gap:13px!important;overflow-x:auto!important;
  padding:2px 2px 9px!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important;
}
body.mp7-body .mp1414-top-tabs::-webkit-scrollbar{display:none!important}
body.mp7-body .mp1417-top-tab{
  flex:0 0 72px!important;min-width:72px!important;max-width:72px!important;padding:0!important;margin:0!important;
  border:0!important;background:transparent!important;color:#aebbd0!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;gap:6px!important;cursor:pointer!important;scroll-snap-align:start!important;overflow:visible!important;
}
body.mp7-body .mp1417-tab-visual{display:block!important;width:62px!important;height:62px!important}
body.mp7-body .mp1417-tab-box{
  position:relative!important;width:62px!important;height:62px!important;border-radius:17px!important;overflow:hidden!important;
  display:grid!important;place-items:center!important;background:linear-gradient(145deg,rgba(17,31,55,.96),rgba(5,13,29,.98))!important;
  border:1px solid rgba(106,150,207,.22)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
body.mp7-body .mp1417-top-tab.active .mp1417-tab-box,
body.mp7-body .mp1417-top-tab[aria-selected="true"] .mp1417-tab-box{
  border-color:rgba(101,225,255,.68)!important;box-shadow:0 0 0 1px rgba(151,80,255,.30),0 0 22px rgba(60,126,255,.23),inset 0 0 22px rgba(101,225,255,.055)!important;
  transform:translateY(-1px)!important;
}
body.mp7-body .mp1417-tab-name{display:block!important;width:72px!important;text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important;line-height:1.15!important;font-weight:800!important;color:#879bb6!important}
body.mp7-body .mp1417-top-tab.active .mp1417-tab-name{color:#fff!important}
body.mp7-body .mp1417-tab-logo{display:block!important;max-width:43px!important;max-height:30px!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 3px 8px rgba(0,0,0,.32))!important;animation:mp1417Float 4s ease-in-out 1.1s infinite!important}
body.mp7-body .mp1417-tab-fallback{display:grid!important;place-items:center!important;width:100%!important;height:100%!important}
body.mp7-body .mp1417-tab-fallback[hidden]{display:none!important}
body.mp7-body .mp1417-mark{display:inline-grid!important;place-items:center!important;font-weight:950!important;line-height:1!important;letter-spacing:-.06em!important;filter:drop-shadow(0 3px 8px rgba(0,0,0,.30))!important}
body.mp7-body .mp1417-mark-netflix{font-size:36px!important;color:#e50914!important;font-family:Arial Black,Arial,sans-serif!important;animation:mp1417Netflix 2.8s ease-in-out infinite!important}
body.mp7-body .mp1417-mark-disney{font-size:15px!important;color:#dfeaff!important;font-style:italic!important;animation:mp1417DisneyWord 3.4s ease-in-out infinite!important}
body.mp7-body .brand-disney::after{content:"";position:absolute!important;width:47px!important;height:25px!important;left:7px!important;top:12px!important;border-top:2px solid rgba(93,210,255,.9)!important;border-radius:50%!important;transform:rotate(-8deg)!important;transform-origin:left center!important;animation:mp1417DisneyArc 3.4s ease-in-out infinite!important}
body.mp7-body .mp1417-mark-prime{font-size:17px!important;color:#45b9ff!important;letter-spacing:-.08em!important;animation:mp1417Prime 3s ease-in-out infinite!important}
body.mp7-body .mp1417-mark-max{font-size:22px!important;color:#fff!important;animation:mp1417Max 3.2s ease-in-out infinite!important}
body.mp7-body .mp1417-mark-crunchy{width:34px!important;height:34px!important;border:5px solid #f47521!important;border-right-color:transparent!important;border-radius:50%!important;color:transparent!important;animation:mp1417Crunchy 4s ease-in-out infinite!important}
body.mp7-body .mp1417-mark-paramount{font-size:21px!important;color:#78a9ff!important;animation:mp1417Rise 3s ease-in-out infinite!important}
body.mp7-body .mp1417-mark-apple{font-size:17px!important;color:#fff!important;letter-spacing:-.05em!important;animation:mp1417Soft 3s ease-in-out infinite!important}
body.mp7-body .mp1417-mark-vix{font-size:20px!important;color:#ff8438!important;animation:mp1417Vix 3s ease-in-out infinite!important}
body.mp7-body .mp1417-mark-viki,body.mp7-body .mp1417-mark-default{font-size:17px!important;color:#e8f2ff!important;animation:mp1417Soft 3.4s ease-in-out infinite!important}
body.mp7-body .brand-netflix .mp1417-tab-logo{animation:mp1417Netflix 2.8s ease-in-out infinite!important}
body.mp7-body .brand-disney .mp1417-tab-logo{animation:mp1417DisneyWord 3.4s ease-in-out infinite!important}
body.mp7-body .brand-prime .mp1417-tab-logo{animation:mp1417Prime 3s ease-in-out infinite!important}
body.mp7-body .brand-max .mp1417-tab-logo{animation:mp1417Max 3.2s ease-in-out infinite!important}
body.mp7-body .brand-crunchyroll .mp1417-tab-logo{animation:mp1417CrunchyLogo 3.6s ease-in-out infinite!important}
body.mp7-body .brand-paramount .mp1417-tab-logo{animation:mp1417Rise 3s ease-in-out infinite!important}
body.mp7-body .brand-apple .mp1417-tab-logo{animation:mp1417Soft 3s ease-in-out infinite!important}
body.mp7-body .brand-vix .mp1417-tab-logo{animation:mp1417Vix 3s ease-in-out infinite!important}

@keyframes mp1417Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes mp1417Netflix{0%,100%{transform:scale(.92);filter:drop-shadow(0 0 0 rgba(229,9,20,0))}22%{transform:scale(1.08);filter:drop-shadow(0 0 10px rgba(229,9,20,.48))}45%{transform:scale(1)}}
@keyframes mp1417DisneyWord{0%,18%{opacity:.45;transform:translateX(-4px) scale(.96)}38%,78%{opacity:1;transform:none}100%{opacity:.72}}
@keyframes mp1417DisneyArc{0%,12%{opacity:0;transform:rotate(-8deg) scaleX(.04)}32%,70%{opacity:1;transform:rotate(-8deg) scaleX(1)}100%{opacity:0;transform:rotate(-8deg) scaleX(1)}}
@keyframes mp1417Prime{0%,100%{transform:translateX(0);opacity:.85}28%{transform:translateX(3px);opacity:1}48%{transform:translateX(-1px)}}
@keyframes mp1417Max{0%,100%{transform:scale(.97);filter:drop-shadow(0 0 0 rgba(115,75,255,0))}45%{transform:scale(1.05);filter:drop-shadow(0 0 10px rgba(115,75,255,.45))}}
@keyframes mp1417Crunchy{0%,100%{transform:rotate(0) scale(.94)}50%{transform:rotate(180deg) scale(1.02)}}
@keyframes mp1417CrunchyLogo{0%,100%{transform:rotate(-2deg) scale(.97)}50%{transform:rotate(2deg) scale(1.04)}}
@keyframes mp1417Rise{0%,100%{transform:translateY(1px);opacity:.85}45%{transform:translateY(-2px);opacity:1}}
@keyframes mp1417Soft{0%,100%{transform:scale(.98);opacity:.82}50%{transform:scale(1.04);opacity:1}}
@keyframes mp1417Vix{0%,100%{transform:skewX(0) scale(.96)}45%{transform:skewX(-7deg) scale(1.04)}}

body.mp7-body .mp128-top-rail{align-items:stretch!important}
body.mp7-body .mp1417-top-card{
  flex:0 0 164px!important;width:164px!important;min-width:164px!important;max-width:164px!important;overflow:hidden!important;
  border-radius:17px!important;border:1px solid rgba(112,144,190,.17)!important;background:linear-gradient(180deg,#0a1730,#071123)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.20)!important;scroll-snap-align:start!important;
}
body.mp7-body .mp1417-top-main{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;text-align:left!important;text-decoration:none!important;overflow:hidden!important}
body.mp7-body button.mp1417-top-main{cursor:pointer!important}
body.mp7-body .mp1417-top-main.is-static{cursor:default!important}
body.mp7-body .mp1417-media{position:relative!important;display:block!important;width:100%!important;aspect-ratio:2/3!important;overflow:hidden!important;background:#0c1628!important}
body.mp7-body .mp1417-top-poster{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.mp7-body .mp1417-top-poster-fallback{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;color:#6f829e!important;font-size:10px!important;font-weight:900!important}
body.mp7-body .mp1417-media::after{content:"";position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(2,7,18,0) 48%,rgba(3,9,21,.72) 100%)!important}
body.mp7-body .mp1417-rank{position:absolute!important;z-index:3!important;left:7px!important;top:7px!important;display:grid!important;place-items:center!important;min-width:34px!important;height:23px!important;padding:0 7px!important;border-radius:999px!important;background:linear-gradient(100deg,#803fff,#397fff)!important;color:#fff!important;font-size:10px!important;font-weight:950!important;box-shadow:0 5px 15px rgba(65,59,219,.30)!important}
body.mp7-body .mp1417-platform{position:absolute!important;z-index:3!important;right:7px!important;top:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;max-width:72px!important;height:23px!important;padding:3px 6px!important;border-radius:999px!important;background:rgba(3,11,27,.72)!important;border:1px solid rgba(255,255,255,.15)!important;backdrop-filter:blur(8px)!important}
body.mp7-body .mp1417-trailer-pill{position:absolute!important;z-index:3!important;left:8px!important;bottom:8px!important;padding:4px 7px!important;border-radius:999px!important;background:rgba(0,184,255,.16)!important;border:1px solid rgba(79,220,255,.38)!important;color:#9defff!important;font-size:7.5px!important;font-weight:950!important;letter-spacing:.05em!important}
body.mp7-body .mp1417-play{position:absolute!important;z-index:4!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:43px!important;height:43px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(7,15,33,.70)!important;border:1px solid rgba(255,255,255,.48)!important;color:#fff!important;font-size:15px!important;backdrop-filter:blur(7px)!important;box-shadow:0 10px 25px rgba(0,0,0,.28)!important}
body.mp7-body .mp1417-copy{display:flex!important;flex-direction:column!important;gap:4px!important;min-height:69px!important;padding:10px 9px 9px!important}
body.mp7-body .mp1417-copy strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:30px!important;color:#fff!important;font-size:11.5px!important;line-height:1.3!important;font-weight:900!important}
body.mp7-body .mp1417-copy small{color:#8094af!important;font-size:8px!important;line-height:1.15!important;font-weight:700!important}
body.mp7-body .mp1417-copy em{margin-top:auto!important;color:#8fe8ff!important;font-size:8px!important;line-height:1.15!important;font-style:normal!important;font-weight:900!important}
body.mp7-body .mp1417-top-card.no-trailer .mp1417-copy em{display:none!important}
@media(hover:hover){body.mp7-body .mp1417-top-card.has-trailer:hover{border-color:rgba(104,213,255,.36)!important;transform:translateY(-2px)!important;box-shadow:0 15px 34px rgba(0,0,0,.28)!important}}

body.mp7-body .mp1417-modal-card{background:linear-gradient(180deg,#061021,#040a15)!important;border-color:rgba(118,154,205,.26)!important}
body.mp7-body .mp1417-video{background:#000!important;border-bottom:1px solid rgba(116,148,197,.18)!important}
body.mp7-body .mp1417-modal-actions{align-items:stretch!important;gap:10px!important}
body.mp7-body .mp1417-modal-sale{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;margin-left:auto!important}
body.mp7-body #mp1417TrailerModalPrice{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
body.mp7-body #mp1417TrailerModalPrice[hidden]{display:none!important}
body.mp7-body #mp1417TrailerModalPrice strong{color:#fff!important;font-size:14px!important;line-height:1.1!important;font-weight:950!important;white-space:nowrap!important}
body.mp7-body #mp1417TrailerModalPrice small{max-width:160px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#8da1bc!important;font-size:8px!important;line-height:1.2!important}
body.mp7-body .mp1417-modal-sale>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 16px!important;border-radius:11px!important;background:linear-gradient(100deg,#8b44ff,#168eff)!important;color:#fff!important;text-decoration:none!important;font-size:10px!important;font-weight:950!important;white-space:nowrap!important;border:1px solid rgba(255,255,255,.14)!important}
body.mp7-body .mp1417-content-sheet{border-top:0!important}

@media(max-width:560px){
  body.mp7-body .mp1414-top-tabs{gap:9px!important;padding-bottom:7px!important}
  body.mp7-body .mp1417-top-tab{flex-basis:62px!important;min-width:62px!important;max-width:62px!important;gap:5px!important}
  body.mp7-body .mp1417-tab-visual,body.mp7-body .mp1417-tab-box{width:54px!important;height:54px!important;border-radius:15px!important}
  body.mp7-body .mp1417-tab-name{width:62px!important;font-size:8px!important}
  body.mp7-body .mp1417-tab-logo{max-width:37px!important;max-height:26px!important}
  body.mp7-body .mp1417-mark-netflix{font-size:31px!important}.mp1417-mark-disney{font-size:13px!important}
  body.mp7-body .mp1417-top-card{flex-basis:146px!important;width:146px!important;min-width:146px!important;max-width:146px!important;border-radius:15px!important}
  body.mp7-body .mp1417-copy{min-height:64px!important;padding:9px 8px!important}.mp1417-copy strong{font-size:10.8px!important;min-height:28px!important}
  body.mp7-body .mp1417-platform{max-width:62px!important;right:6px!important;top:6px!important;padding:3px 5px!important}
  body.mp7-body .mp1417-rank{left:6px!important;top:6px!important;min-width:31px!important;height:21px!important;font-size:9px!important}
  body.mp7-body .mp1417-trailer-pill{left:7px!important;bottom:7px!important;font-size:7px!important}
  body.mp7-body .mp1417-play{width:39px!important;height:39px!important}
  body.mp7-body .mp1417-modal-actions{flex-direction:column!important}
  body.mp7-body .mp1417-modal-sale{width:100%!important;margin-left:0!important;justify-content:space-between!important}
  body.mp7-body .mp1417-modal-sale>a{min-height:44px!important;padding:0 14px!important;font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){
  body.mp7-body .mp1417-tab-logo,body.mp7-body .mp1417-mark,body.mp7-body .brand-disney::after{animation:none!important;transform:none!important}
  body.mp7-body .mp1417-top-card{transition:none!important}
}
