/* MIMI PLAY v11.4.66 | giro 3D del modal EXISTENTE, no una ventana adicional */
body.mp7-body .mp7-trailer-modal .mp1434-card.mpflip-card{
  --mpflip-accent:#7928ff;
  box-sizing:border-box!important;
  width:min(760px,calc(100vw - 28px))!important;
  height:min(90vh,820px)!important;height:min(90dvh,820px)!important;max-height:none!important;
  padding:0!important;border:0!important;
  overflow:visible!important;background:transparent!important;
  box-shadow:none!important;perspective:1200px!important;
  isolation:isolate;
}
body.mp7-body .mpflip-stage{
  position:relative;width:100%;height:100%;
  transform-style:preserve-3d;-webkit-transform-style:preserve-3d;
  transform:rotateY(0deg);
  transition:transform 600ms cubic-bezier(.22,.68,.14,1);
  will-change:transform;
}
body.mp7-body .mpflip-stage.is-flipped{transform:rotateY(180deg)}
body.mp7-body .mpflip-face{
  position:absolute;inset:0;box-sizing:border-box;
  border-radius:24px;
  border:1px solid rgba(108,129,255,.4);
  box-shadow:0 0 0 1px rgba(161,72,246,.15),0 30px 90px rgba(0,0,0,.65),0 0 42px rgba(54,92,255,.13);
  backface-visibility:hidden;-webkit-backface-visibility:hidden;
  transform:rotateY(0deg) translateZ(1px);
  overflow-y:auto;overflow-x:hidden;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;scrollbar-color:#38456a transparent;
}
body.mp7-body .mpflip-front{
  background:linear-gradient(180deg,#061226 0%,#06101f 50%,#071426 100%);
  padding:18px;
}
body.mp7-body .mpflip-back{
  background-color:#030817;
  background:radial-gradient(ellipse at 20% 4%,color-mix(in srgb,var(--mpflip-accent) 22%,transparent),transparent 48%),
    radial-gradient(ellipse at 90% 92%,rgba(37,99,255,.13),transparent 52%),#030817;
  transform:rotateY(180deg) translateZ(1px);
  padding:23px;display:flex;flex-direction:column;gap:0;
  color:#fff;
}
body.mp7-body .mpflip-front[aria-hidden="true"],body.mp7-body .mpflip-back[aria-hidden="true"]{pointer-events:none}
body.mp7-body .mpflip-front-hero{
  position:relative;box-sizing:border-box;height:140px;
  background-position:center;background-size:cover;
  border:1px solid rgba(114,135,252,.22);border-radius:16px;
  margin-bottom:16px;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;padding:12px;
}
body.mp7-body .mpflip-front-hero[hidden]{display:none!important}
body.mp7-body .mpflip-front-hero-brand,body.mp7-body #mpFlipFrontRank{
  border-radius:8px;border:1px solid rgba(255,255,255,.20);
  background:rgba(3,8,23,.72);backdrop-filter:blur(9px);color:white;
  padding:7px 11px;font-size:11px;font-weight:900;
}
body.mp7-body .mpflip-front-hero-brand:empty,body.mp7-body #mpFlipFrontRank:empty{display:none}
body.mp7-body .mpflip-back-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}
body.mp7-body .mpflip-brand{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:20px;font-weight:950;letter-spacing:-.055em}
body.mp7-body .mpflip-brand b{color:#9e82ff}
body.mp7-body .mpflip-mark{font-size:12px;background:linear-gradient(135deg,#6c35ee,#1d78ff);border-radius:9px;
  width:31px;height:31px;margin-right:6px;display:grid;place-items:center;box-shadow:0 0 23px rgba(111,72,255,.35)}
body.mp7-body .mpflip-close{width:42px;height:42px;flex:none;border-radius:50%;border:1px solid #273756;
  background:#132039;color:#fff;font-size:27px;line-height:1;cursor:pointer}
body.mp7-body .mpflip-back-intro{text-align:center;margin-bottom:22px}
body.mp7-body .mpflip-platform{display:inline-flex;align-items:center;gap:9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--mpflip-accent) 40%,#4b5680);
  background:color-mix(in srgb,var(--mpflip-accent) 17%,#091327);padding:9px 15px;
  font-size:12px;font-weight:900;max-width:95%;margin:0 auto 17px;min-height:42px}
body.mp7-body .mpflip-platform img{width:auto;max-width:88px;height:21px;object-fit:contain}
body.mp7-body .mpflip-eyebrow{display:block;font-size:10px;letter-spacing:.23em;font-weight:850;color:#aab4c8}
body.mp7-body .mpflip-back-intro h2{font-size:clamp(24px,4vw,34px);letter-spacing:-.055em;line-height:1.1;color:#fff;margin:9px auto}
body.mp7-body .mpflip-back-intro p{font-size:12px;color:#aab4c8;margin:0}
body.mp7-body .mpflip-plans{display:flex;flex-direction:column;flex:1 1 auto;min-height:90px;overflow-y:auto;overflow-x:hidden;
  scrollbar-width:thin;scrollbar-color:#435276 transparent;padding:3px 3px 12px}
body.mp7-body .mpflip-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(188px,1fr));gap:13px;width:100%;margin:auto 0}
body.mp7-body .mpflip-one-plan{max-width:470px;align-self:center}
body.mp7-body .mpflip-plan{display:flex;flex-direction:column;min-width:0;gap:0;
  background:linear-gradient(145deg,color-mix(in srgb,var(--mpflip-accent) 8%,#0b1430),#0b1430);
  border:1px solid color-mix(in srgb,var(--mpflip-accent) 58%,#2a3c63);
  border-radius:18px;padding:19px 16px;
  box-shadow:0 13px 26px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05)}
body.mp7-body .mpflip-plan-label{font-size:9px;font-weight:800;letter-spacing:.17em;color:var(--mpflip-accent)}
body.mp7-body .mpflip-plan h3{font-size:16px;line-height:1.24;color:#fff;margin:10px 0 13px;font-weight:900;overflow-wrap:anywhere}
body.mp7-body .mpflip-plan-price{white-space:nowrap;color:#fff;font-size:clamp(24px,3vw,30px);font-weight:950;letter-spacing:-.055em}
body.mp7-body .mpflip-plan-price span{font-size:10px;color:#aab4c8;letter-spacing:0}
body.mp7-body .mpflip-plan-divider{height:1px;margin:14px 0;background:linear-gradient(90deg,color-mix(in srgb,var(--mpflip-accent) 53%,transparent),transparent)}
body.mp7-body .mpflip-features{margin:0 0 11px;padding:0;list-style:none;display:grid;gap:6px;min-height:15px}
body.mp7-body .mpflip-features li{font-size:12px;color:#d0d9ef;line-height:1.4;overflow-wrap:anywhere}
body.mp7-body .mpflip-plan-product{font-size:10px;color:#96a5c4;margin-top:auto;margin-bottom:12px;overflow-wrap:anywhere}
body.mp7-body .mpflip-plan-description{color:#aab4c8;font-size:10px;line-height:1.4;margin:0 0 14px;overflow-wrap:anywhere}
body.mp7-body .mpflip-select{width:100%;min-height:45px;border:0;border-radius:12px;color:#fff;font-weight:900;
  background:linear-gradient(115deg,#2563ff,var(--mpflip-accent),#7928ff);cursor:pointer;font-size:12px;
  box-shadow:0 9px 21px color-mix(in srgb,var(--mpflip-accent) 23%,transparent)}
body.mp7-body .mpflip-select:hover{filter:brightness(1.12)}
body.mp7-body .mpflip-back-footer{position:sticky;bottom:-23px;z-index:2;background:linear-gradient(180deg,rgba(3,8,23,.4),#030817 30%);
  padding:17px 0 0;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
body.mp7-body .mpflip-back-button{min-height:46px;border:1px solid #4b5880;border-radius:13px;
  padding:0 16px;background:#0c1831;color:#fff;font-size:11px;font-weight:900;cursor:pointer}
body.mp7-body .mpflip-back-footer>span{font-size:10px;text-align:right;color:#aab4c8}
body.mp7-body .mpflip-loading,body.mp7-body .mpflip-empty{border:1px dashed rgba(123,145,210,.34);border-radius:16px;
  background:#0b1430;padding:29px 18px;color:#aab4c8;text-align:center;font-size:13px}
body.mp7-body .mpflip-empty span{display:block;font-size:29px;color:var(--mpflip-accent);margin-bottom:7px}
body.mp7-body .mpflip-retry{padding:11px 18px;background:#183676;color:#fff;border:0;border-radius:11px;cursor:pointer;font-weight:800}
body.mp7-body .mpflip-stage button:focus-visible,body.mp7-body .mpflip-stage a:focus-visible{
  outline:3px solid #71c9ff!important;outline-offset:3px!important}
@media(max-width:640px){
 body.mp7-body .mp7-trailer-modal .mp1434-card.mpflip-card{width:calc(100vw - 14px)!important;height:min(94vh,790px)!important;height:min(94dvh,790px)!important}
 body.mp7-body .mpflip-face{border-radius:19px}
 body.mp7-body .mpflip-front{padding:12px}
 body.mp7-body .mpflip-back{padding:15px}
 body.mp7-body .mpflip-front-hero{height:100px;margin-bottom:12px}
 body.mp7-body .mpflip-back-top{margin-bottom:13px}
 body.mp7-body .mpflip-back-intro{margin-bottom:17px}
 body.mp7-body .mpflip-brand{font-size:18px}
 body.mp7-body .mpflip-plan-grid{grid-template-columns:1fr;gap:10px}
 body.mp7-body .mpflip-plan{padding:16px}
 body.mp7-body .mpflip-plan h3{font-size:16px;margin:7px 0 8px}
 body.mp7-body .mpflip-plan-divider{margin:10px 0}
 body.mp7-body .mpflip-back-footer{bottom:-15px;padding-top:12px}
 body.mp7-body .mpflip-back-footer>span{display:none}
 body.mp7-body .mpflip-back-button{width:100%;min-height:49px}
}
@media(prefers-reduced-motion:reduce){body.mp7-body .mpflip-stage{transition-duration:1ms!important}}

/* ==============================================================
   v11.4.67 · MURAL CINEMATOGRÁFICO basado en referencia aportada.
   Logo de Mimi Play retirado de AMBAS caras del modal.
   Solo afecta al modal existente; conserva flip y carrito.
   ============================================================== */
body.mp7-body .mp7-trailer-modal.mp1434-modal{
  background:transparent!important;
}
body.mp7-body .mp1434-modal .mp7-modal-backdrop{
  background:radial-gradient(ellipse at 10% 55%,rgba(14,50,147,.30),transparent 60%),
    radial-gradient(ellipse at 89% 76%,rgba(130,31,126,.25),transparent 53%),
    rgba(1,3,14,.91)!important;
  backdrop-filter:blur(9px);
}
body.mp7-body .mp7-trailer-modal .mp1434-card.mpflip-card{
  width:min(830px,calc(100vw - 34px))!important;
  height:min(94vh,1060px)!important;
  height:min(94dvh,1060px)!important;
}
body.mp7-body .mpflip-face{
  border-radius:34px!important;
  border:1px solid rgba(56,108,255,.87)!important;
  box-shadow:0 0 0 2px rgba(104,53,246,.25),
    0 0 38px rgba(80,47,246,.25),0 0 87px rgba(14,63,198,.18),
    0 32px 120px rgba(0,0,0,.72)!important;
}
body.mp7-body .mpflip-front{
  position:absolute;
  isolation:isolate;
  padding:29px!important;
  background:linear-gradient(180deg,#040c20 0%,#030d1e 49%,#03091a 100%)!important;
}
/* El backdrop nace DETRÁS de la información, no en un bloque aparte. */
body.mp7-body .mpflip-front-hero{
  position:absolute!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  height:410px!important;
  border:0!important;
  border-radius:34px 34px 0 0!important;
  padding:0!important;
  margin:0!important;
  background-position:center 20%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  pointer-events:none;
  z-index:0;
  display:block!important;
}
body.mp7-body .mpflip-front-hero[hidden]{display:none!important}
body.mp7-body .mpflip-front-hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(2,7,21,.93),rgba(2,7,21,.67) 34%,rgba(3,8,24,.13) 70%),
    linear-gradient(0deg,#040d20 0%,rgba(4,13,32,.68) 19%,rgba(0,0,0,0) 75%);
  border-radius:inherit;
}
/* El botón cerrar es el único control de la barra superior. */
body.mp7-body .mpflip-front .mp1434-topbar{
  position:relative!important;z-index:2;
  display:flex!important;justify-content:flex-end!important;align-items:center!important;
  min-height:57px!important;margin:0 0 45px!important;
}
body.mp7-body .mpflip-front .mp1434-close,
body.mp7-body .mpflip-back .mpflip-close{
  display:grid!important;place-items:center!important;
  width:50px!important;height:50px!important;
  flex:none!important;border-radius:50%!important;
  border:1px solid rgba(152,172,213,.20)!important;
  background:rgba(15,26,46,.95)!important;
  box-shadow:0 6px 22px rgba(0,0,0,.32)!important;
  color:white!important;font-size:31px!important;
}
body.mp7-body .mpflip-front .mp1434-info{
  position:relative;z-index:1;
  display:grid!important;grid-template-columns:196px minmax(0,1fr)!important;
  gap:25px!important;align-items:center!important;
  margin:0 0 24px!important;
}
body.mp7-body .mpflip-front .mp1434-poster{
  width:196px!important;aspect-ratio:2/3!important;
  border:1.5px solid #b72cff!important;
  border-radius:20px!important;
  box-shadow:0 0 0 2px rgba(198,67,255,.09),0 0 24px rgba(190,36,255,.30),0 12px 28px rgba(0,0,0,.45)!important;
}
body.mp7-body .mpflip-front .mp1434-copy{
  min-width:0!important;padding-top:0!important;
  text-shadow:0 2px 20px rgba(0,0,0,.55);
}
body.mp7-body .mpflip-front .mp1434-copy h2{
  color:white!important;
  font-size:clamp(28px,3.3vw,43px)!important;
  letter-spacing:-.04em!important;line-height:1.02!important;
  font-weight:900!important;margin:0 0 17px!important;
  overflow-wrap:break-word!important;text-wrap:pretty;
}
body.mp7-body .mpflip-front .mp1434-meta{
  gap:9px!important;margin:0 0 17px!important;
}
body.mp7-body .mpflip-front .mp1434-meta span{
  border:1px solid rgba(56,109,252,.45)!important;
  border-radius:100px!important;
  background:rgba(6,21,48,.80)!important;
  backdrop-filter:blur(10px);
  color:#f2f5ff!important;
  font-weight:760!important;font-size:12px!important;
  min-height:34px!important;padding:0 13px!important;
}
body.mp7-body .mpflip-front .mp1434-meta .mpflip-rank-chip{
  color:#fff!important;
  background:linear-gradient(110deg,#1464ff,#0349b8)!important;
  border-color:#3d88ff!important;
  box-shadow:0 0 13px rgba(17,98,255,.25)!important;
}
body.mp7-body .mpflip-front .mp1434-meta .mpflip-platform-chip{
  border-color:rgba(80,119,251,.38)!important;
  color:#fff!important;
}
body.mp7-body .mpflip-front .mp1434-copy p{
  font-size:15.5px!important;line-height:1.54!important;
  color:#e5e8f1!important;-webkit-line-clamp:5!important;
  margin:0!important;
}
body.mp7-body .mpflip-front .mp1434-video{
  position:relative;z-index:1;
  border-radius:20px!important;
  border:1px solid rgba(191,193,219,.5)!important;
  background:linear-gradient(125deg,#101628,#030816)!important;
  box-shadow:0 18px 34px rgba(0,0,0,.32)!important;
  margin:0 0 20px!important;
}
body.mp7-body .mpflip-front .mp1434-actions{
  position:relative;z-index:1;
  border-top:1px solid rgba(93,129,199,.23)!important;
  border-bottom:1px solid rgba(93,129,199,.23)!important;
  padding:14px 0!important;margin:0 0 22px!important;
}
body.mp7-body .mpflip-front .mp1434-actions button{
  gap:7px!important;min-height:72px!important;color:#f2f4ff!important;
}
body.mp7-body .mpflip-front .mp1434-actions span{font-size:35px!important}
body.mp7-body .mpflip-front .mp1434-actions b{
  font-size:13px!important;font-weight:550!important;
}
body.mp7-body .mpflip-front .mp1434-more{margin:0 0 28px!important}
body.mp7-body .mpflip-front .mp1434-more-head{margin:0 0 15px!important}
body.mp7-body .mpflip-front .mp1434-more-head h3{font-size:25px!important}
body.mp7-body .mpflip-front .mp1434-more-head span{font-size:32px!important}
body.mp7-body .mpflip-front .mp1434-more-rail{gap:12px!important}
body.mp7-body .mpflip-front .mp1434-more-card{
  border:1px solid rgba(104,144,209,.34)!important;
  border-radius:15px!important;
  transition:transform .22s ease,border-color .22s ease!important;
}
body.mp7-body .mpflip-front .mp1434-more-card:hover{
  transform:translateY(-3px);border-color:#806dff!important;
}
body.mp7-body .mpflip-front .mp1434-sale{
  position:relative;z-index:1;
  display:grid!important;grid-template-columns:115px minmax(0,1fr) auto!important;
  min-height:124px;gap:19px!important;padding:20px!important;
  border-radius:23px!important;
  border:1px solid #3d6dff!important;
  background:radial-gradient(ellipse at 1% 6%,rgba(84,34,203,.33),transparent 34%),
    linear-gradient(118deg,#0e194a,#071535 67%,#0b1542)!important;
  box-shadow:inset 0 0 28px rgba(76,43,255,.12),0 0 12px rgba(41,92,255,.18)!important;
}
body.mp7-body .mpflip-front .mp1434-sale-icon{
  width:92px!important;height:92px!important;
  position:relative;isolation:isolate;
  transform:rotate(-10deg);
  background:linear-gradient(145deg,#7137ff,#28218e)!important;
  border:1px solid rgba(151,112,255,.50)!important;
  border-radius:17px!important;
  font-size:38px!important;
  box-shadow:0 0 26px rgba(126,51,246,.35)!important;
}
body.mp7-body .mpflip-front .mp1434-sale-icon::before{
  content:"";position:absolute;inset:10px -13px -10px 13px;z-index:-1;
  border-radius:16px;border:1px solid rgba(139,98,255,.4);
  background:linear-gradient(135deg,#3921ad,#1a165b);transform:rotate(10deg);
}
body.mp7-body .mpflip-front .mp1434-sale-copy>small{
  font-size:10px!important;letter-spacing:.09em!important;color:#e8ecff!important;
}
body.mp7-body .mpflip-front #mp1417TrailerModalPrice small{
  font-size:23px!important;line-height:1.05!important;
}
body.mp7-body .mpflip-front #mp1417TrailerModalPrice strong{
  font-size:26px!important;letter-spacing:-.04em!important;
}
body.mp7-body .mpflip-front .mp1434-sale>a{
  min-height:64px!important;padding:0 29px!important;
  border-radius:15px!important;font-size:16px!important;
  background:linear-gradient(115deg,#7432ff,#dc0cd9)!important;
  box-shadow:0 0 23px rgba(170,20,251,.25)!important;
}
/* Mantener la cara de planes sin ningún logotipo corporativo. */
body.mp7-body .mpflip-back .mpflip-back-top{
  justify-content:flex-end!important;min-height:52px;
}
@media(max-width:700px){
  body.mp7-body .mp7-trailer-modal .mp1434-card.mpflip-card{
    width:calc(100vw - 18px)!important;height:min(94dvh,940px)!important;
  }
  body.mp7-body .mpflip-face{border-radius:24px!important}
  body.mp7-body .mpflip-front{padding:16px!important}
  body.mp7-body .mpflip-front-hero{height:310px!important;border-radius:24px 24px 0 0!important}
  body.mp7-body .mpflip-front .mp1434-topbar{min-height:44px!important;margin-bottom:34px!important}
  body.mp7-body .mpflip-front .mp1434-close,
  body.mp7-body .mpflip-back .mpflip-close{width:42px!important;height:42px!important;font-size:28px!important}
  body.mp7-body .mpflip-front .mp1434-info{
    grid-template-columns:120px minmax(0,1fr)!important;gap:14px!important;
    align-items:start!important;margin-bottom:19px!important;
  }
  body.mp7-body .mpflip-front .mp1434-poster{width:120px!important;border-radius:14px!important}
  body.mp7-body .mpflip-front .mp1434-copy h2{font-size:clamp(20px,5vw,28px)!important;margin:0 0 11px!important}
  body.mp7-body .mpflip-front .mp1434-copy p{font-size:11.5px!important;-webkit-line-clamp:5!important}
  body.mp7-body .mpflip-front .mp1434-meta{gap:5px!important;margin-bottom:10px!important}
  body.mp7-body .mpflip-front .mp1434-meta span{font-size:9px!important;min-height:24px!important;padding:0 8px!important}
  body.mp7-body .mpflip-front .mp1434-video{border-radius:14px!important;margin-bottom:14px!important}
  body.mp7-body .mpflip-front .mp1434-actions{padding:8px 0!important;margin-bottom:17px!important}
  body.mp7-body .mpflip-front .mp1434-actions button{min-height:57px!important;gap:6px!important}
  body.mp7-body .mpflip-front .mp1434-actions span{font-size:25px!important}
  body.mp7-body .mpflip-front .mp1434-actions b{font-size:10px!important}
  body.mp7-body .mpflip-front .mp1434-more{margin-bottom:19px!important}
  body.mp7-body .mpflip-front .mp1434-more-head h3{font-size:20px!important}
  body.mp7-body .mpflip-front .mp1434-more-rail{gap:7px!important}
  body.mp7-body .mpflip-front .mp1434-more-card{border-radius:10px!important}
  body.mp7-body .mpflip-front .mp1434-sale{
    grid-template-columns:61px minmax(0,1fr)!important;gap:10px!important;
    padding:13px!important;border-radius:16px!important;
  }
  body.mp7-body .mpflip-front .mp1434-sale-icon{width:51px!important;height:59px!important;font-size:25px!important}
  body.mp7-body .mpflip-front .mp1434-sale-copy>small{font-size:8px!important}
  body.mp7-body .mpflip-front #mp1417TrailerModalPrice small{font-size:17px!important}
  body.mp7-body .mpflip-front #mp1417TrailerModalPrice strong{font-size:20px!important}
  body.mp7-body .mpflip-front .mp1434-sale>a{
    grid-column:1/-1!important;min-height:47px!important;
    font-size:13px!important;width:100%!important;padding:0 12px!important;
  }
}
@media(max-width:360px){
  body.mp7-body .mpflip-front .mp1434-info{grid-template-columns:103px minmax(0,1fr)!important;gap:9px!important}
  body.mp7-body .mpflip-front .mp1434-poster{width:103px!important}
  body.mp7-body .mpflip-front .mp1434-copy h2{font-size:19px!important}
  body.mp7-body .mpflip-front .mp1434-copy p{-webkit-line-clamp:3!important;font-size:11px!important}
}


/* ================================================================
   v11.4.72 — CORRECCIÓN DE ENCUADRE DEL MARCO 3D DEL MURAL
   La tarjeta debe caber DENTRO del padding del modal. Antes,
   width:calc(100vw - 18px) + padding:18px producían un borde
   recortado en dispositivos estrechos. No toca funciones ni datos.
   ================================================================ */
body.mp7-body .mp7-trailer-modal.mp1434-modal{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  justify-items:center!important;
  align-items:center!important;
  padding-inline:max(16px, env(safe-area-inset-left, 0px)) max(16px, env(safe-area-inset-right, 0px))!important;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mp1434-card.mpflip-card{
  box-sizing:border-box!important;
  width:min(830px, 100%)!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:auto!important;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-stage{
  box-sizing:border-box;
  max-width:100%;
  transform-origin:50% 50%;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-face{
  box-sizing:border-box;
  left:0;
  right:0;
  max-width:100%;
}
@media(max-width:700px){
  body.mp7-body .mp7-trailer-modal.mp1434-modal{
    padding:12px max(14px, env(safe-area-inset-right, 0px)) 12px max(14px, env(safe-area-inset-left, 0px))!important;
  }
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mp1434-card.mpflip-card{
    width:100%!important;
    max-width:100%!important;
  }
}


/* ====================================================================
   Mimi Play v11.4.73 | scrollbar DENTRO del marco del Flip Card
   Se conserva el ancho / centrado corregidos en v11.4.72.
   El borde 3D no participa en el scroll y no puede ser tapado por la pista.
   ==================================================================== */
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-face{
  overflow:hidden!important;
  padding:0!important;
  isolation:isolate;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-face>.mpflip-scroll{
  box-sizing:border-box;
  position:absolute;
  inset:2px 9px 2px 2px;
  min-width:0;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(123,143,205,.65) transparent;
  scrollbar-gutter:stable;
  border-radius:20px;
  touch-action:pan-y;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-scroll::-webkit-scrollbar{
  width:5px;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-scroll::-webkit-scrollbar-track{
  background:transparent;
  margin-block:15px;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-scroll::-webkit-scrollbar-thumb{
  background:rgba(130,146,211,.6);
  border-radius:99px;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-front>.mpflip-front-scroll{
  padding:29px;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-back>.mpflip-back-scroll{
  display:flex;
  flex-direction:column;
  padding:23px;
}
/* Un solo eje vertical en la cara de planes: sin scrollbars anidados. */
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-back-scroll>.mpflip-plans{
  overflow:visible!important;
  flex:1 0 auto!important;
  min-height:90px;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-back-scroll>.mpflip-back-footer{
  position:sticky;
  bottom:0!important;
  flex:none;
  z-index:3;
}
@media(max-width:700px){
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-face>.mpflip-scroll{
    inset:2px 8px 2px 2px;
    border-radius:17px;
  }
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-front>.mpflip-front-scroll{
    padding:16px;
  }
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-back>.mpflip-back-scroll{
    padding:15px;
  }
}


/* ================================================================
   Mimi Play v11.4.75 — MURAL COMPACTO EN UNA VISTA + BANNER PREMIUM
   El contenido se adapta al alto disponible sin perder legibilidad.
   Scroll interno v73 permanece solo si el viewport es insuficiente.
   ================================================================ */
body.mp7-body .mp7-trailer-modal.mp1434-modal{
  padding:10px max(12px,env(safe-area-inset-right,0px)) 10px max(12px,env(safe-area-inset-left,0px))!important;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mp1434-card.mpflip-card{
  height:min(96dvh,940px)!important;
  max-height:calc(100dvh - 20px)!important;
}
/* La cara sigue teniendo SU borde fijo; su interior es quien desplaza. */
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-front>.mpflip-front-scroll{
  padding:17px 20px 16px!important;
  display:flex!important;flex-direction:column!important;
}
body.mp7-body .mpflip-front .mpflip-front-hero{
  height:290px!important;
}
body.mp7-body .mpflip-front .mp1434-topbar{
  min-height:38px!important;margin:0 0 9px!important;
}
body.mp7-body .mpflip-front .mp1434-close{
  width:37px!important;height:37px!important;font-size:25px!important;
}
body.mp7-body .mpflip-front .mp1434-info{
  grid-template-columns:130px minmax(0,1fr)!important;
  gap:17px!important;align-items:center!important;margin:0 0 12px!important;
}
body.mp7-body .mpflip-front .mp1434-poster{
  width:130px!important;border-radius:15px!important;
}
body.mp7-body .mpflip-front .mp1434-copy h2{
  font-size:clamp(23px,2.7vw,33px)!important;margin:0 0 8px!important;
}
body.mp7-body .mpflip-front .mp1434-meta{gap:5px!important;margin:0 0 9px!important}
body.mp7-body .mpflip-front .mp1434-meta span{
  min-height:25px!important;padding:0 9px!important;font-size:10px!important;
}
body.mp7-body .mpflip-front .mp1434-copy p{
  font-size:12px!important;line-height:1.4!important;
  -webkit-line-clamp:3!important;
}
body.mp7-body .mpflip-front .mp1434-video{
  flex:none!important;aspect-ratio:16/9!important;
  max-width:100%!important;margin:0 0 9px!important;
  border-radius:16px!important;
}
body.mp7-body .mpflip-front .mp1434-actions{
  padding:3px 0!important;margin:0 0 10px!important;
}
body.mp7-body .mpflip-front .mp1434-actions button{
  min-height:43px!important;gap:3px!important;
}
body.mp7-body .mpflip-front .mp1434-actions span{font-size:23px!important}
body.mp7-body .mpflip-front .mp1434-actions b{font-size:10px!important}
body.mp7-body .mpflip-front .mp1434-more{margin:0 0 10px!important}
body.mp7-body .mpflip-front .mp1434-more-head{margin:0 0 6px!important}
body.mp7-body .mpflip-front .mp1434-more-head h3{font-size:16px!important}
body.mp7-body .mpflip-front .mp1434-more-head span{font-size:20px!important}
body.mp7-body .mpflip-front .mp1434-more-rail{gap:8px!important}
body.mp7-body .mpflip-front .mp1434-more-card{border-radius:9px!important}
body.mp7-body .mpflip-front .mp1434-more-card img,
body.mp7-body .mpflip-front .mp1434-more-card>span{
  aspect-ratio:3/4!important;
}
/* BANNER: tres columnas siempre, como la referencia del usuario. */
body.mp7-body .mpflip-front .mp1434-sale{
  grid-template-columns:61px minmax(0,1fr) minmax(98px,145px)!important;
  gap:12px!important;min-height:80px!important;
  padding:10px 13px!important;margin:0!important;
  border-radius:15px!important;align-items:center!important;
  border:1px solid rgba(62,100,255,.88)!important;
  background:radial-gradient(ellipse at 3% 35%,rgba(93,38,219,.27),transparent 43%),linear-gradient(110deg,#0a1c56,#071535 65%,#0b1542)!important;
}
body.mp7-body .mpflip-front .mp1434-sale-icon{
  width:55px!important;height:57px!important;font-size:24px!important;
  border-radius:11px!important;margin:0!important;
  background:linear-gradient(160deg,#7c42ff,#24148d)!important;
}
body.mp7-body .mpflip-front .mp1434-sale-icon::before{
  inset:7px -8px -7px 8px!important;border-radius:10px!important;
}
body.mp7-body .mpflip-front .mp1434-sale-copy{
  min-width:0!important;overflow-wrap:anywhere;
}
body.mp7-body .mpflip-front .mp1434-sale-copy>small{
  font-size:7.5px!important;letter-spacing:.06em!important;
  line-height:1.2!important;
}
body.mp7-body .mpflip-front #mp1417TrailerModalPrice small{
  font-size:15px!important;line-height:1.07!important;
}
body.mp7-body .mpflip-front #mp1417TrailerModalPrice strong{
  font-size:17px!important;line-height:1.09!important;
  white-space:normal!important;
}
body.mp7-body .mpflip-front .mp1434-sale>a{
  grid-column:3!important;grid-row:1!important;
  width:100%!important;min-width:0!important;
  min-height:47px!important;padding:0 9px!important;
  border-radius:12px!important;font-size:12px!important;
  background:linear-gradient(110deg,#7437ff,#d70bdf)!important;
}
/* un valor válido solo cuando viene del catálogo real */
body.mp7-body .mpflip-front #mp1417TrailerModalPrice em{
  color:#e746ff!important;font-style:normal!important;font-weight:950!important;
}
/* Reproductor con control propio de pantalla completa (sin iframe duplicado). */
body.mp7-body .mp1434-video{position:relative!important}
body.mp7-body .mp1434-video .mpflip-expand{
  position:absolute;right:10px;top:10px;z-index:10;
  width:38px;height:38px;border:1px solid rgba(255,255,255,.48);
  border-radius:10px;background:rgba(7,13,29,.87);color:#fff;
  display:grid;place-items:center;cursor:pointer;
  font-size:22px;line-height:1;backdrop-filter:blur(8px);
}
body.mp7-body .mp1434-video .mpflip-expand[hidden]{display:none!important}
body.mp7-body .mp1434-video .mpflip-expand:focus-visible{outline:3px solid #80bcff;outline-offset:2px}
body.mp7-body .mp1434-video:fullscreen,
body.mp7-body .mp1434-video:-webkit-full-screen{
  box-sizing:border-box!important;position:relative!important;
  width:100vw!important;height:100dvh!important;min-height:100%!important;
  max-width:none!important;max-height:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  aspect-ratio:auto!important;margin:0!important;padding:0!important;
  background:black!important;overflow:hidden!important;
}
body.mp7-body .mp1434-video:fullscreen iframe,
body.mp7-body .mp1434-video:-webkit-full-screen iframe,
body.mp7-body .mp1434-video iframe:fullscreen,
body.mp7-body .mp1434-video iframe:-webkit-full-screen{
  position:absolute!important;inset:0!important;
  display:block!important;width:100%!important;height:100%!important;
  min-width:100%!important;max-width:none!important;max-height:none!important;
  object-fit:contain!important;aspect-ratio:auto!important;
}
body.mp7-body .mp1434-video:fullscreen .mpflip-expand,
body.mp7-body .mp1434-video:-webkit-full-screen .mpflip-expand{right:14px;top:14px}
body.mp7-body .mp1434-video::backdrop{background:#000}
/* Fallback para Safari/WebViews que impiden Fullscreen API en el contenedor. */
body.mp7-body .mp1434-video.mpflip-theater-fallback{
  position:fixed!important;inset:0!important;z-index:2147483646!important;
  width:100vw!important;height:100dvh!important;max-width:none!important;
  max-height:none!important;aspect-ratio:auto!important;
  margin:0!important;border-radius:0!important;border:0!important;
  background:black!important;overflow:hidden!important;
}
body.mp7-body .mp1434-video.mpflip-theater-fallback iframe{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
}
body.mp7-body.mpflip-theater-active{overflow:hidden!important}
@media(max-width:700px){
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-front>.mpflip-front-scroll{
    padding:11px 12px 12px!important;
  }
  body.mp7-body .mpflip-front .mpflip-front-hero{height:230px!important}
  body.mp7-body .mpflip-front .mp1434-topbar{min-height:30px!important;margin:0 0 6px!important}
  body.mp7-body .mpflip-front .mp1434-close{width:33px!important;height:33px!important;font-size:22px!important}
  body.mp7-body .mpflip-front .mp1434-info{
    grid-template-columns:90px minmax(0,1fr)!important;gap:10px!important;
    margin:0 0 9px!important;
  }
  body.mp7-body .mpflip-front .mp1434-poster{
    width:90px!important;border-radius:11px!important;
  }
  body.mp7-body .mpflip-front .mp1434-copy h2{
    font-size:clamp(17px,4.5vw,22px)!important;line-height:1.02!important;
    margin:0 0 5px!important;
  }
  body.mp7-body .mpflip-front .mp1434-meta{gap:3px!important;margin:0 0 5px!important}
  body.mp7-body .mpflip-front .mp1434-meta span{
    font-size:8px!important;min-height:20px!important;padding:0 5px!important;
  }
  body.mp7-body .mpflip-front .mp1434-copy p{
    font-size:10px!important;line-height:1.32!important;-webkit-line-clamp:3!important;
  }
  body.mp7-body .mpflip-front .mp1434-video{
    border-radius:11px!important;margin:0 0 7px!important;
  }
  body.mp7-body .mpflip-front .mp1434-actions{
    padding:2px 0!important;margin:0 0 7px!important;
  }
  body.mp7-body .mpflip-front .mp1434-actions button{
    min-height:39px!important;gap:1px!important;
  }
  body.mp7-body .mpflip-front .mp1434-actions span{font-size:20px!important}
  body.mp7-body .mpflip-front .mp1434-actions b{font-size:9px!important}
  body.mp7-body .mpflip-front .mp1434-more{margin:0 0 8px!important}
  body.mp7-body .mpflip-front .mp1434-more-head{margin:0 0 5px!important}
  body.mp7-body .mpflip-front .mp1434-more-head h3{font-size:15px!important}
  body.mp7-body .mpflip-front .mp1434-more-rail{gap:6px!important}
  body.mp7-body .mpflip-front .mp1434-more-card img,
  body.mp7-body .mpflip-front .mp1434-more-card>span{aspect-ratio:3/4!important}
  body.mp7-body .mpflip-front .mp1434-sale{
    grid-template-columns:43px minmax(0,1fr) minmax(90px,105px)!important;
    gap:7px!important;padding:8px!important;min-height:67px!important;
    border-radius:12px!important;
  }
  body.mp7-body .mpflip-front .mp1434-sale-icon{
    width:37px!important;height:43px!important;border-radius:8px!important;font-size:21px!important;
  }
  body.mp7-body .mpflip-front .mp1434-sale-copy>small{
    font-size:6.5px!important;line-height:1.15!important;
  }
  body.mp7-body .mpflip-front #mp1417TrailerModalPrice small{
    font-size:11px!important;
  }
  body.mp7-body .mpflip-front #mp1417TrailerModalPrice strong{
    font-size:13px!important;
  }
  body.mp7-body .mpflip-front .mp1434-sale>a{
    grid-column:3!important;grid-row:1!important;min-height:42px!important;
    width:100%!important;padding:0 6px!important;font-size:11px!important;
  }
}
@media(max-width:360px){
  body.mp7-body .mpflip-front .mp1434-info{grid-template-columns:80px minmax(0,1fr)!important;gap:8px!important}
  body.mp7-body .mpflip-front .mp1434-poster{width:80px!important}
  body.mp7-body .mpflip-front .mp1434-copy h2{font-size:17px!important}
  body.mp7-body .mpflip-front .mp1434-copy p{-webkit-line-clamp:2!important}
  body.mp7-body .mpflip-front .mp1434-sale{grid-template-columns:34px minmax(0,1fr) 85px!important;gap:5px!important;padding:6px!important}
  body.mp7-body .mpflip-front .mp1434-sale-icon{width:30px!important;height:38px!important;font-size:17px!important}
  body.mp7-body .mpflip-front .mp1434-sale>a{font-size:10px!important}
}
/* Ventanas bajas siguen teniendo scroll natural interno, no contenido cortado. */
@media(max-height:620px){
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mp1434-card.mpflip-card{height:calc(100dvh - 12px)!important}
  body.mp7-body .mpflip-front .mp1434-copy p{-webkit-line-clamp:2!important}
}
@media(prefers-reduced-motion:reduce){body.mp7-body .mpflip-front .mp1434-more-card:hover{transition:none!important}}

/* Medida natural: el marco acaba justo después del banner, sin zona vacía.
   Un modal muy alto sigue limitado a la ventana y conserva scroll interior. */
body.mp7-body .mp7-trailer-modal.mp1434-modal .mp1434-card.mpflip-card{
  height:min(calc(100dvh - 20px),var(--mpflip-natural-h,940px))!important;
}
@media(max-height:620px){
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mp1434-card.mpflip-card{
    height:min(calc(100dvh - 12px),var(--mpflip-natural-h,940px))!important;
  }
}
/* Pantallas de escritorio horizontales: altura real en una sola vista.
   Un ancho cinematográfico contenido permite que el tráiler siga siendo 16:9
   sin obligar a desplazarse para llegar a recomendaciones y Ver planes. */
@media (min-width:701px) and (max-height:1080px){
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mp1434-card.mpflip-card{
    width:min(580px,100%)!important;
  }
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-front>.mpflip-front-scroll{
    padding:14px 18px!important;
  }
  body.mp7-body .mpflip-front .mpflip-front-hero{height:260px!important}
  body.mp7-body .mpflip-front .mp1434-topbar{min-height:32px!important;margin:0 0 7px!important}
  body.mp7-body .mpflip-front .mp1434-info{
    grid-template-columns:106px minmax(0,1fr)!important;
    gap:14px!important;margin:0 0 9px!important;
  }
  body.mp7-body .mpflip-front .mp1434-poster{width:106px!important}
  body.mp7-body .mpflip-front .mp1434-copy h2{font-size:27px!important;margin:0 0 6px!important}
  body.mp7-body .mpflip-front .mp1434-copy p{-webkit-line-clamp:3!important;font-size:11.5px!important}
  body.mp7-body .mpflip-front .mp1434-actions{padding:2px 0!important;margin-bottom:8px!important}
  body.mp7-body .mpflip-front .mp1434-actions button{min-height:39px!important}
  body.mp7-body .mpflip-front .mp1434-more{margin-bottom:8px!important}
  body.mp7-body .mpflip-front .mp1434-more-head{margin-bottom:5px!important}
}

/* v11.4.76 · Planes 30/90 días agrupados y resumen en carrito original */
body.mp7-body .mpflip-offer-groups{display:grid;gap:20px;width:100%}
body.mp7-body .mpflip-offer-section{min-width:0}
body.mp7-body .mpflip-offer-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 10px}
body.mp7-body .mpflip-offer-title h3{margin:0;color:#fff;font-weight:900;font-size:15px;letter-spacing:.035em}
body.mp7-body .mpflip-offer-title>span{color:#aab4c8;font-size:11px}
body.mp7-body .mpflip-offer-section .mpflip-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin:0}
body.mp7-body .mpflip-offer-section .mpflip-plan{padding:15px;min-height:0}
body.mp7-body .mpflip-offer-section .mpflip-plan h3{font-size:13px;margin:7px 0 8px;color:#dce8ff}
body.mp7-body .mpflip-offer-section .mpflip-features{margin-bottom:15px}
body.mp7-body .mpflip-offer-section .mpflip-select{margin-top:auto}
body.mp7-body .mpflip-select:disabled{opacity:.58;cursor:wait;box-shadow:none}
body.mp7-body #mpFlipContinueShopping{display:block;width:100%;padding:12px;border:1px solid #475a81;border-radius:12px;margin:6px 0 10px;background:rgba(38,52,90,.22);color:#dbeafe;font-weight:800;cursor:pointer}
body.mp7-body #mpFlipContinueShopping:hover{background:rgba(38,52,90,.5)}
@media(max-width:640px){body.mp7-body .mpflip-offer-section .mpflip-plan-grid{grid-template-columns:1fr 1fr;gap:8px}body.mp7-body .mpflip-offer-section .mpflip-plan{padding:12px}body.mp7-body .mpflip-offer-title{margin-bottom:8px}body.mp7-body .mpflip-offer-section .mpflip-plan-price{font-size:clamp(20px,6vw,27px)}body.mp7-body .mpflip-offer-section .mpflip-features li{font-size:10px}}
@media(max-width:359px){body.mp7-body .mpflip-offer-section .mpflip-plan-grid{grid-template-columns:1fr}}

/* Mimi Play 11.4.78 — CINEMA SELECT. Diseño web, sin imágenes ni logos generados. */
body.mp7-body .mpflip-card .mpflip-back{
  color:#f8fafc;
  background:
    radial-gradient(ellipse at 85% 4%,color-mix(in srgb,var(--mpflip-accent) 23%,transparent),transparent 47%),
    radial-gradient(ellipse at 6% 90%,color-mix(in srgb,var(--mpflip-accent) 10%,transparent),transparent 46%),
    #070910;
  border-color:color-mix(in srgb,var(--mpflip-accent) 56%,#243045);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--mpflip-accent) 14%,transparent),0 24px 70px #000b,0 0 24px color-mix(in srgb,var(--mpflip-accent) 13%,transparent);
}
body.mp7-body .mpflip-card .mpflip-back-scroll{
  padding:19px 27px 20px!important;
  gap:0;
}
body.mp7-body .mpflip-card .mpflip-back-top{margin-bottom:1px!important;justify-content:flex-end;min-height:32px}
body.mp7-body .mpflip-card .mpflip-back .mpflip-close{
  height:36px!important;width:36px!important;background:#171b2b!important;
  border:1px solid #30384c!important;color:#f4f7ff!important;font-size:24px!important;
}
body.mp7-body .mpflip-card .mpflip-back-intro{text-align:center;margin:-8px 0 0!important;flex:none}
body.mp7-body .mpflip-card .mpflip-platform{
  margin:0 auto 4px!important;padding:4px 10px!important;min-height:48px;
  border:0!important;background:transparent!important;color:var(--mpflip-accent)!important;
  font-size:clamp(20px,4vw,35px)!important;max-width:100%;
  display:flex;justify-content:center;
}
body.mp7-body .mpflip-card .mp-cselect-real-brand{display:flex;align-items:center;justify-content:center;min-height:42px;max-width:100%;overflow:hidden}
body.mp7-body .mpflip-card .mp-cselect-brand-image{display:block;width:auto!important;height:auto!important;max-width:min(258px,70vw)!important;max-height:50px!important;object-fit:contain}
body.mp7-body .mpflip-card .mp-cselect-fallback-name{display:block;color:var(--mpflip-accent);font-size:clamp(25px,6vw,34px);line-height:1.15;letter-spacing:-.035em}
body.mp7-body .mpflip-card .mp-cselect-fallback-name[hidden]{display:none!important}
body.mp7-body .mpflip-card .mpflip-eyebrow{display:none!important}
body.mp7-body .mpflip-card .mpflip-back-intro h2{
  text-transform:uppercase;font-size:clamp(22px,4.2vw,30px)!important;
  font-weight:950!important;letter-spacing:-.045em!important;margin:6px 0 2px!important;
}
body.mp7-body .mpflip-card .mpflip-back-intro>p{display:none!important}
body.mp7-body .mpflip-card .mpflip-plans{
  display:block!important;padding:0 1px 7px!important;margin:0!important;
  min-height:auto!important;overflow:visible!important;flex:none!important;
}
body.mp7-body .mpflip-card .mp-cselect{width:100%;max-width:520px;margin:0 auto;min-width:0}
body.mp7-body .mpflip-card .mp-cselect-subhead{
  margin:5px 0 19px;text-align:center;color:#9ca8c2;font-size:11px;letter-spacing:.015em
}
body.mp7-body .mpflip-card .mp-cselect-features{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;
  margin:0 0 22px;padding:0;
}
body.mp7-body .mpflip-card .mp-cselect-feature{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;
  min-width:0;text-align:center;color:#c9d0de;font-size:10px;line-height:1.3;
}
body.mp7-body .mpflip-card .mp-cselect-feature-icon{
  display:grid;place-items:center;width:33px;height:33px;border:1px solid #425069;
  border-radius:9px;color:#f9fbff;font-size:17px;font-weight:900;
  background:linear-gradient(140deg,#1a1f2e,#0d1020);
}
body.mp7-body .mpflip-card .mp-cselect-types{
  display:flex;gap:5px;padding:4px;margin:0 0 11px;
  border-radius:13px;border:1px solid #293248;background:#0d1220;
}
body.mp7-body .mpflip-card .mp-cselect-type{
  flex:1 1 0;min-width:0;padding:11px 7px;border:1px solid transparent;border-radius:10px;
  background:transparent;color:#b2bed2;font-size:11px;font-weight:850;cursor:pointer;
}
body.mp7-body .mpflip-card .mp-cselect-type.is-active{
  border-color:color-mix(in srgb,var(--mpflip-accent) 48%,#6a6f89);
  background:color-mix(in srgb,var(--mpflip-accent) 22%,#121623);
  color:#fff;
}
body.mp7-body .mpflip-card .mp-cselect-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
body.mp7-body .mpflip-card .mp-cselect-tile{
  position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;
  gap:9px;min-width:0;min-height:128px;padding:17px 7px 13px;
  border-radius:17px;border:1px solid #3d4658;
  background:linear-gradient(145deg,#1a202d,#10141f);color:#fff;
  cursor:pointer;box-shadow:0 8px 18px #0004;transition:border-color .16s,background .16s,box-shadow .16s;
  -webkit-tap-highlight-color:transparent;
}
body.mp7-body .mpflip-card .mp-cselect-tile.is-selected{
  border-color:var(--mpflip-accent);
  background:linear-gradient(145deg,color-mix(in srgb,var(--mpflip-accent) 32%,#1d0b19),color-mix(in srgb,var(--mpflip-accent) 14%,#121324));
  box-shadow:0 0 0 1px color-mix(in srgb,var(--mpflip-accent) 54%,transparent),0 12px 26px color-mix(in srgb,var(--mpflip-accent) 17%,transparent);
}
body.mp7-body .mpflip-card .mp-cselect-radio{
  position:absolute;right:12px;top:11px;width:15px;height:15px;border-radius:50%;border:1px solid #697385
}
body.mp7-body .mpflip-card .mp-cselect-tile.is-selected .mp-cselect-radio{
  border:4px solid var(--mpflip-accent);background:#fff;
}
body.mp7-body .mpflip-card .mp-cselect-days{font-size:14px;font-weight:900;letter-spacing:.035em}
body.mp7-body .mpflip-card .mp-cselect-price{font-size:clamp(22px,5.1vw,36px);letter-spacing:-.05em;font-weight:950;white-space:nowrap}
body.mp7-body .mpflip-card .mp-cselect-checkout{
  width:100%;min-height:56px;margin-top:17px;padding:13px 9px;
  color:#fff;font-size:13px;font-weight:950;letter-spacing:.01em;
  border:1px solid color-mix(in srgb,var(--mpflip-accent) 85%,#fff);
  border-radius:999px;cursor:pointer;
  background:linear-gradient(115deg,color-mix(in srgb,var(--mpflip-accent) 82%,#100d23),var(--mpflip-accent));
  box-shadow:0 11px 28px color-mix(in srgb,var(--mpflip-accent) 24%,transparent);
}
body.mp7-body .mpflip-card .mp-cselect-checkout:disabled{cursor:wait;opacity:.58}
body.mp7-body .mpflip-card .mp-cselect-note{font-size:10px;text-align:center;color:#77849c;margin:10px 0 0}
body.mp7-body .mpflip-card .mpflip-back-scroll>.mpflip-back-footer{
  position:static!important;margin-top:12px!important;flex:none!important;
  padding:8px 0 0!important;background:transparent!important;justify-content:center!important;
}
body.mp7-body .mpflip-card .mpflip-back-button{
  width:auto;min-height:40px!important;background:transparent!important;
  border:1px solid #384256!important;border-radius:11px!important;color:#c8d2e8!important;
  font-size:11px!important;font-weight:750!important;padding:0 19px;
}
body.mp7-body .mpflip-card .mpflip-back-footer>span{display:none!important}
body.mp7-body .mpflip-card[data-cinema-platform="apple"] .mp-cselect-checkout{color:#090f20}
@media(max-width:640px){
  body.mp7-body .mpflip-card .mpflip-back-scroll{padding:10px 13px 12px!important}
  body.mp7-body .mpflip-card .mpflip-back-top{min-height:28px!important}
  body.mp7-body .mpflip-card .mpflip-platform{min-height:39px}
  body.mp7-body .mpflip-card .mp-cselect-brand-image{max-height:39px!important;max-width:220px!important}
  body.mp7-body .mpflip-card .mpflip-back-intro h2{font-size:22px!important}
  body.mp7-body .mpflip-card .mp-cselect-subhead{margin:5px 0 14px;font-size:10.5px}
  body.mp7-body .mpflip-card .mp-cselect-features{gap:3px;margin-bottom:18px}
  body.mp7-body .mpflip-card .mp-cselect-feature{font-size:9px;gap:6px}
  body.mp7-body .mpflip-card .mp-cselect-feature-icon{height:28px;width:28px;font-size:15px}
  body.mp7-body .mpflip-card .mp-cselect-tile{min-height:116px;padding:19px 5px 11px;gap:7px;border-radius:13px}
  body.mp7-body .mpflip-card .mp-cselect-price{font-size:clamp(21px,6vw,28px)}
  body.mp7-body .mpflip-card .mp-cselect-checkout{margin-top:14px;min-height:53px;font-size:12px}
}
@media(max-width:359px){
 body.mp7-body .mpflip-card .mp-cselect-tiles{gap:7px}
 body.mp7-body .mpflip-card .mp-cselect-tile{min-height:107px}
 body.mp7-body .mpflip-card .mp-cselect-price{font-size:20px}
 body.mp7-body .mpflip-card .mp-cselect-feature{font-size:8.5px}
}
@media(prefers-reduced-motion:reduce){body.mp7-body .mpflip-card .mp-cselect-tile{transition:none}}
/* Resolver cascada heredada de scroll: sin espacio vacío artificial. */
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-back-scroll>.mpflip-plans{
  flex:0 0 auto!important;min-height:0!important;margin-bottom:0!important;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-back-scroll>.mpflip-back-footer{
  position:static!important;flex:0 0 auto!important;margin-top:14px!important;
  padding:9px 0 0!important;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-back>.mpflip-back-scroll{
  padding:16px 23px 17px!important;
}
@media(max-width:640px){body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-back>.mpflip-back-scroll{padding:12px 13px 13px!important}}

/* ============================================================================
   Mimi Play 11.4.79 · CINEMA SELECT REPLICA — reverso del mural únicamente.
   CSS real y responsive. No fondos prerenderizados ni logotipos sintéticos.
   Precisión: estructura, colores dinámicos, proporciones, selección y carrito.
   ============================================================================ */
body.mp7-body .mp7-trailer-modal.mp1434-modal .mp1434-card.mpflip-card.mpflip-is-back{
  width:min(554px, calc(100vw - 24px))!important;
  height:min(calc(100dvh - 20px),var(--mpflip-rear-h,680px))!important;
  max-height:calc(100dvh - 20px)!important;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mpflip-back{
  position:absolute;isolation:isolate;
  background:
    radial-gradient(ellipse at 92% 2%,color-mix(in srgb,var(--mpflip-accent) 23%,transparent),transparent 43%),
    radial-gradient(ellipse at 3% 87%,color-mix(in srgb,var(--mpflip-accent) 16%,transparent),transparent 42%),
    linear-gradient(151deg,#080a13 1%,#070713 42%,color-mix(in srgb,var(--mpflip-accent) 12%,#0b0710) 100%)!important;
  border:1px solid color-mix(in srgb,var(--mpflip-accent) 59%,#222033)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--mpflip-accent) 28%,transparent),0 0 30px color-mix(in srgb,var(--mpflip-accent) 17%,transparent),0 40px 90px #000b!important;
  border-radius:25px!important;
}
/* Destellos vectoriales puramente decorativos, siempre debajo de los controles. */
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mpflip-back:before,
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mpflip-back:after{
  content:"";position:absolute;pointer-events:none;z-index:0;opacity:.72;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mpflip-back:before{
  inset:1px 1px auto 6%;height:95px;
  background:linear-gradient(171deg,transparent 47%,color-mix(in srgb,var(--mpflip-accent) 65%,transparent) 49%,transparent 50%);
  filter:drop-shadow(0 0 10px var(--mpflip-accent));
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mpflip-back:after{
  inset:auto 2% 0 1%;height:80px;
  background:linear-gradient(171deg,transparent 59%,color-mix(in srgb,var(--mpflip-accent) 52%,transparent) 61%,transparent 63%);
  filter:drop-shadow(0 0 9px var(--mpflip-accent));
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mpflip-back>.mpflip-back-scroll{
  z-index:1;
  position:absolute;inset:2px 7px 2px 2px;
  width:auto;
  height:auto;
  display:flex;
  flex-direction:column;
  gap:0;
  box-sizing:border-box;
  padding:17px 28px 16px!important;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:color-mix(in srgb,var(--mpflip-accent) 42%,#4b4159) transparent;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mpflip-back-top{
  min-height:31px!important;margin:0 0 0!important;justify-content:flex-end;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mpflip-back .mpflip-close{
  width:32px!important;height:32px!important;border-radius:50%!important;
  background:#191a26!important;border:1px solid #555167!important;color:#fff!important;
  font-size:22px!important;min-height:unset!important;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mpflip-back-intro{
  margin:1px auto 0!important;text-align:center;flex:none;max-width:100%;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mpflip-platform{
  display:flex!important;justify-content:center;align-items:center;
  width:100%;min-height:56px!important;max-width:100%;margin:0 auto 10px!important;
  border:0!important;background:transparent!important;padding:0!important;
  box-shadow:none!important;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-real-brand{
  display:flex;justify-content:center;align-items:center;min-height:52px;width:100%;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-brand-image{
  width:auto!important;max-height:60px!important;max-width:min(326px,79vw)!important;object-fit:contain;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-fallback-name{
  font-size:clamp(38px,7.2vw,56px)!important;font-weight:950;line-height:1.05!important;
  letter-spacing:-.055em;color:var(--mpflip-accent)!important;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mpflip-back-intro #mpFlipBackTitle{
  font-size:clamp(24px,5.6vw,33px)!important;line-height:1.04!important;
  font-weight:950!important;letter-spacing:-.043em!important;
  margin:10px auto 13px!important;color:#fff!important;max-width:100%;
  text-wrap:balance;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mpflip-back-intro>p{
  display:block!important;margin:0 auto!important;color:#e6e5e9!important;
  font-size:11px!important;font-weight:650;letter-spacing:.045em;
  line-height:1.5;white-space:normal;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mpflip-plans{
  padding:0!important;margin:0!important;width:100%;max-width:100%;min-height:0!important;
  overflow:visible!important;flex:0 0 auto!important;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect{
  width:100%;max-width:100%;min-width:0;margin:0 auto;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-subhead{
  display:none!important;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-features{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;
  gap:8px;margin:34px 0 34px!important;padding:0!important;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-feature{
  color:#f8f7fa;gap:9px;font-weight:520;font-size:10.5px;line-height:1.27;
  min-width:0;text-align:center;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-feature-icon{
  display:grid;place-items:center;height:37px;width:42px;padding:0;
  border:0;background:transparent;box-shadow:none;color:#fff;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-feature-icon svg{
  display:block;width:34px;height:34px;max-width:100%;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-types{
  margin:0 0 16px;border-color:color-mix(in srgb,var(--mpflip-accent) 31%,#293248);
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-tiles{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-tile{
  min-width:0;min-height:175px;border-radius:20px;
  padding:22px 10px 16px;gap:10px;
  background:linear-gradient(146deg,#1a1c29,#10131e);border:1px solid #4a4e61;
  color:white;box-shadow:0 10px 18px #0006;
  transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-tile.is-selected{
  background:linear-gradient(160deg,color-mix(in srgb,var(--mpflip-accent) 34%,#180a18),color-mix(in srgb,var(--mpflip-accent) 49%,#140710));
  border:1.5px solid color-mix(in srgb,var(--mpflip-accent) 83%,#fff);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--mpflip-accent) 21%,transparent),
    0 0 22px color-mix(in srgb,var(--mpflip-accent) 36%,transparent),inset 0 0 18px color-mix(in srgb,var(--mpflip-accent) 18%,transparent);
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-radio{
  top:13px;right:13px;width:15px;height:15px;border:1.5px solid #72798b;background:transparent;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-tile.is-selected .mp-cselect-radio{
  border:4px solid color-mix(in srgb,var(--mpflip-accent) 80%,#fff);background:#fff;
  box-shadow:0 0 10px color-mix(in srgb,var(--mpflip-accent) 86%,transparent);
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-days{
  font-weight:800;font-size:15px;letter-spacing:.017em;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-price{
  color:#fff;font-size:clamp(29px,6vw,36px);font-weight:950;
  letter-spacing:-.055em;white-space:nowrap;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-select-action{
  width:min(142px,98%);display:grid;place-items:center;min-height:36px;
  border:1px solid #454958;border-radius:999px;
  background:linear-gradient(155deg,#1b1b26,#080b11);
  color:#f0f1f6;font-size:12px;font-weight:670;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-tile.is-selected .mp-cselect-select-action{
  border-color:color-mix(in srgb,var(--mpflip-accent) 68%,#fff);
  background:linear-gradient(130deg,color-mix(in srgb,var(--mpflip-accent) 56%,#fa7c87),var(--mpflip-accent));
  box-shadow:0 5px 14px color-mix(in srgb,var(--mpflip-accent) 18%,transparent);
  color:#fff;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-checkout{
  width:100%;margin-top:22px;min-height:58px;border-radius:999px;padding:13px;
  background:linear-gradient(115deg,color-mix(in srgb,var(--mpflip-accent) 66%,#f27485),var(--mpflip-accent));
  box-shadow:0 10px 24px color-mix(in srgb,var(--mpflip-accent) 32%,transparent);
  color:#fff;font-weight:950;font-size:13px;letter-spacing:.01em;
  display:flex;align-items:center;justify-content:center;gap:10px;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-checkout:disabled{opacity:.6}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-checkout .mp-cselect-cart-symbol{font-size:18px;line-height:1}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-checkout .mp-cselect-arrow{font-size:20px;line-height:1}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-note{
  position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mpflip-back-scroll>.mpflip-back-footer{
  margin:17px 0 0!important;padding:6px 0 0!important;justify-content:center!important;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mpflip-back-button{
  color:#c5c5ce!important;font-weight:750!important;border-color:#4b435b!important;
  min-height:33px!important;padding:0 12px!important;font-size:10px!important;
}
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card[data-cinema-platform="apple"] .mp-cselect-checkout{color:#0a111a!important}
@media(hover:hover) and (pointer:fine){
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-tile:hover{transform:translateY(-2px)}
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-checkout:not(:disabled):hover{filter:brightness(1.13)}
}
@media(max-width:640px){
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mp1434-card.mpflip-card.mpflip-is-back{
    width:calc(100vw - 20px)!important;height:min(calc(100dvh - 12px),var(--mpflip-rear-h,650px))!important;
  }
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mpflip-back{border-radius:19px!important}
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mpflip-back>.mpflip-back-scroll{
    inset:2px 7px 2px 2px;padding:12px 14px 14px!important;
  }
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-brand-image{max-height:48px!important;max-width:75vw!important}
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mpflip-platform{margin-bottom:6px!important;min-height:49px!important}
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mpflip-back-intro #mpFlipBackTitle{
    font-size:clamp(21px,6vw,27px)!important;margin:7px auto 10px!important;
  }
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mpflip-back-intro>p{font-size:9px!important;letter-spacing:.018em}
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-features{gap:5px;margin:24px 0 24px!important}
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-feature{font-size:9px;gap:6px}
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-feature-icon{width:30px;height:30px}
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-feature-icon svg{width:28px;height:28px}
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-tile{min-height:145px;padding:17px 5px 12px;gap:7px;border-radius:15px}
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-days{font-size:12px}
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-price{font-size:clamp(21px,6.8vw,29px)}
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-select-action{min-height:31px;font-size:10.5px;width:min(130px,96%)}
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-checkout{min-height:52px;margin-top:17px;font-size:11.5px}
}
@media(max-width:359px){
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-features{gap:2px}
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-feature{font-size:8px}
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-tiles{gap:8px}
  body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-price{font-size:20px}
}
@media(prefers-reduced-motion:reduce){body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-card .mp-cselect-tile{transition:none}}

/* El marco conserva indicadores de teclado en botones; el contenedor no los requiere. */
body.mp7-body .mp7-trailer-modal.mp1434-modal .mpflip-back:focus{outline:none!important}
