/* App de clientes Jm5play: azules del logo, amarillo de acento, pensada para el celular */
:root{
  --azul-osc:#071a6b;--azul:#0b2a9e;--azul-2:#1d4ed8;--azul-3:#3b82f6;--cielo:#e8efff;
  --oro:#ad4ee5;--amarillo:#1d1f3d;--cian:#16b8d9;
  --fondo:#f2f5fd;--tarjeta:#fff;--tinta:#14204a;--suave:#5d6b8a;--linea:#e1e7f5;
  --ok:#137a4a;--okbg:#dff5e9;--mal:#b42318;--malbg:#fde8e6;--warn:#8a5a00;--warnbg:#fff4cc;
  --titulo:"Baloo 2","Trebuchet MS",system-ui,sans-serif;--cuerpo:"Nunito Sans","Segoe UI",system-ui,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--fondo);color:var(--tinta);font:16px/1.5 var(--cuerpo);-webkit-tap-highlight-color:transparent;
  padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
a{color:var(--azul-2)}
code{font-family:ui-monospace,Consolas,monospace;font-size:14px;background:var(--fondo);border-radius:6px;padding:2px 6px;word-break:break-all}

.barra{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
  background:linear-gradient(90deg,var(--azul-osc),var(--azul));color:#fff;
  padding:calc(10px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px))}
.marca{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:800 22px var(--titulo)}
.marca img{border-radius:50%;box-shadow:0 0 0 2px #fff}
.ayuda-top{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;display:grid;place-items:center;text-decoration:none;font-weight:800}

.contenido{max-width:640px;margin:0 auto;padding:16px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}
h1,h2{font-family:var(--titulo);line-height:1.15;margin:0}
.titulo{font-size:28px;margin:4px 0 14px;color:var(--azul-osc)}
.titulo-seccion{font-size:20px;margin:22px 0 10px;color:var(--azul-osc)}
.hola h1{font-size:30px;color:var(--azul-osc)}.hola p{margin:0 0 14px;color:var(--suave)}
.suave{color:var(--suave)}.pequeño{font-size:13px}
.vacio{background:var(--tarjeta);border-radius:16px;padding:18px;color:var(--suave);text-align:center}

.aviso{border-radius:14px;padding:12px 14px;margin-bottom:12px;background:var(--okbg);color:var(--ok);font-weight:600}
.aviso.error{background:var(--malbg);color:var(--mal)}

.tarjeta{background:var(--tarjeta);border-radius:20px;padding:20px;box-shadow:0 2px 10px rgba(11,42,158,.07);margin-bottom:14px}
.tarjeta h2{font-size:22px;color:var(--azul-osc);margin-bottom:4px}
.tarjeta.destacado{text-align:center}
.regalo{font-size:46px}

.boton{display:block;width:100%;text-align:center;border:0;border-radius:14px;padding:14px 16px;margin-top:12px;
  font:800 16px var(--cuerpo);background:var(--azul-2);color:#fff;text-decoration:none;cursor:pointer}
.boton:active{transform:scale(.98)}
.boton.sec{background:var(--cielo);color:var(--azul)}
.boton.grande{font-size:17px;padding:16px;margin:0 0 14px;background:#16a34a}
.boton.chico{width:auto;display:inline-block;margin:0;padding:9px 16px;font-size:14px;background:var(--oro);color:var(--azul-osc)}
.boton.blanco{background:#fff;color:var(--azul-osc);margin:0}
.boton.blanco-borde{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7);margin:0}
.enlace{display:block;text-align:center;margin-top:14px}
.mini{font:700 13px var(--cuerpo);background:var(--cielo);color:var(--azul);border:0;border-radius:8px;padding:4px 10px;text-decoration:none;cursor:pointer;white-space:nowrap}

label{display:block;font-size:14px;font-weight:700;color:var(--suave);margin:12px 0 4px}
input,select{width:100%;font:16px var(--cuerpo);padding:13px 14px;border:1.5px solid var(--linea);border-radius:12px;background:#fff;color:var(--tinta)}
input:focus,select:focus{outline:none;border-color:var(--azul-3);box-shadow:0 0 0 3px rgba(59,130,246,.2)}
input.codigo{font-size:28px;letter-spacing:10px;text-align:center;font-weight:800}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.subir-foto{display:block;margin-top:14px;border:2px dashed var(--azul-3);border-radius:14px;padding:18px;text-align:center;color:var(--azul-2);background:var(--cielo);cursor:pointer}
.subir-foto input{position:absolute;opacity:0;width:1px;height:1px}

/* entrar */
.pantalla-entrar{background:radial-gradient(circle at 20% 10%,#2a5cf0,var(--azul) 45%,var(--azul-osc));min-height:100vh;padding-bottom:0}
.entrar{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:20px}
.logo-grande{width:200px;height:200px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 6px rgba(255,255,255,.9),0 18px 40px rgba(0,0,0,.35);margin-bottom:-36px;position:relative;z-index:1}
.logo-mediano{width:110px;height:110px;border-radius:50%;margin-bottom:-30px;position:relative;z-index:1;box-shadow:0 0 0 5px #fff}
.entrar .tarjeta{width:100%;max-width:420px;padding-top:50px}
.entrar h1{font-size:28px;text-align:center;color:var(--azul-osc)}
.entrar .suave{text-align:center}
.pie{color:#c7d3ff;margin-top:18px;font-size:14px}

/* inicio */
.instalar{display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--amarillo);border-radius:16px;padding:12px 14px;margin-bottom:14px}
a.instalar{text-decoration:none;color:var(--tinta)}
.instalar[hidden]{display:none}
.instalar span{display:block;font-size:14px;color:#5c4300}
.estado{border-radius:22px;padding:20px;color:#fff;margin-bottom:6px;box-shadow:0 10px 26px rgba(11,42,158,.25)}
.estado.aldia{background:linear-gradient(135deg,var(--azul),#2a5cf0)}
.estado.pronto{background:linear-gradient(135deg,#b07400,var(--oro));color:#2b1d00}
.estado.vencido{background:linear-gradient(135deg,#8f1d16,#d6453b)}
.estado-top{display:flex;justify-content:space-between;align-items:center}
.estado-chip{background:rgba(255,255,255,.22);border-radius:20px;padding:3px 12px;font-weight:800;font-size:14px}
.estado-dias{font-weight:700;opacity:.9}
.estado-monto{font:800 40px var(--titulo);margin-top:8px}
.estado-fecha{opacity:.95}
.estado-botones{display:grid;gap:8px;margin-top:14px}
.como-pagar summary{list-style:none;cursor:pointer}.como-pagar summary::-webkit-details-marker{display:none}
.pago-txt{white-space:pre-line;background:rgba(255,255,255,.95);color:var(--tinta);border-radius:12px;padding:12px;margin-top:8px;font-size:15px}
.como-pagar.claro summary{color:var(--azul-2);font-weight:700;margin:8px 0}
.como-pagar.claro .pago-txt{background:var(--fondo)}

.plan{background:var(--tarjeta);border-radius:20px;padding:18px;margin-bottom:12px;box-shadow:0 2px 10px rgba(11,42,158,.07);border-top:5px solid var(--azul-2)}
.plan.iptv{border-top-color:var(--cian)}
.plan-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.plan-tipo{font-size:13px;font-weight:800;color:var(--azul-2);text-transform:uppercase;letter-spacing:.5px}
.plan.iptv .plan-tipo{color:#0b8aa5}
.plan-nombre{font:800 20px var(--titulo);color:var(--azul-osc)}
.datos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 4px}
.datos div{background:var(--fondo);border-radius:12px;padding:8px 10px}
.datos dt{font-size:12px;color:var(--suave)}.datos dd{margin:0;font-weight:800}
.cuenta{border-top:1px solid var(--linea);margin-top:12px;padding-top:10px}
.cuenta-plat{font-weight:800;color:var(--azul-osc);margin-bottom:4px}
.cuenta-fila{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:5px 0;font-size:14px}
.cuenta-fila span{color:var(--suave);min-width:80px}
.chip{border-radius:20px;padding:3px 10px;font-size:13px;font-weight:800;white-space:nowrap;background:var(--fondo);color:var(--suave)}
.chip.Al-día,.chip.Activa,.chip.Aprobado{background:var(--okbg);color:var(--ok)}
.chip.Vencido,.chip.Rechazado{background:var(--malbg);color:var(--mal)}
.chip.Cobrar-ya,.chip.Por-revisar{background:var(--warnbg);color:var(--warn)}
.chip.Cortesía{background:var(--cielo);color:var(--azul)}
.banner-ref{display:flex;gap:14px;align-items:center;background:linear-gradient(135deg,#4091db,#8a0fd6);color:#fff;border-radius:20px;padding:16px;text-decoration:none;margin-top:18px}
.banner-emoji{font-size:30px;flex:none}
.banner-ref span{line-height:1.35}
.salir{text-align:center;margin:22px 0 6px;font-size:14px}.salir a{color:var(--suave)}

/* pagos */
.lista-pagos{display:grid;gap:8px}
.pago{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--tarjeta);border-radius:16px;padding:14px;box-shadow:0 1px 6px rgba(11,42,158,.06)}
.pago-monto{font:800 20px var(--titulo);color:var(--azul-osc)}
.pago-det{font-size:13px;color:var(--suave)}
.pago-der{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.codigo-ref{display:flex;flex-direction:column;align-items:center;background:var(--fondo);border-radius:14px;padding:12px;margin-top:10px}
.codigo-ref span{font-size:13px;color:var(--suave)}.codigo-ref b{font:800 32px var(--titulo);letter-spacing:2px;color:var(--azul)}
.faq{border-top:1px solid var(--linea);padding:12px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{margin:8px 0 0;color:var(--suave)}

/* menú de abajo */
.tabs-abajo{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;
  border-top:1px solid var(--linea);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));
  box-shadow:0 -4px 18px rgba(11,42,158,.08)}
.tabs-abajo a{display:flex;flex-direction:column;align-items:center;gap:1px;text-decoration:none;color:var(--suave);font-size:11px;font-weight:700;padding:6px 0;border-radius:12px}
.tabs-abajo .i{font-size:22px;filter:grayscale(1);opacity:.7}
.tabs-abajo a.on{color:var(--azul);background:var(--cielo)}.tabs-abajo a.on .i{filter:none;opacity:1}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

.tabs-abajo a{position:relative}
.punto{position:absolute;top:2px;left:calc(50% + 6px);min-width:18px;height:18px;border-radius:9px;background:#e11d48;color:#fff;font:800 11px/18px var(--cuerpo);font-style:normal;text-align:center;padding:0 4px}

/* entrar y bienvenida */
.boton.wa{display:flex;align-items:center;justify-content:center;gap:8px;background:#16a34a}
.paso-mini{font-size:14px;color:var(--suave);text-align:center;margin:6px 0 0}
.confianza{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:6px;font-size:14px;font-weight:700;color:var(--tinta)}
.confianza li{background:var(--fondo);border-radius:10px;padding:8px 12px}
.confianza.claro{margin:6px 0 0}.confianza.claro li{background:#fff}
.listo{text-align:center;margin:8px 0 14px}
.listo h1{font-size:30px;color:var(--azul-osc)}.listo p{margin:4px 0 0;color:var(--suave)}
.check{width:64px;height:64px;border-radius:50%;background:#16a34a;color:#fff;font:800 36px/64px var(--titulo);margin:0 auto 8px;box-shadow:0 8px 20px rgba(22,163,74,.35)}
.guia h2{margin-bottom:10px}
.pasos{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.pasos li{display:flex;gap:12px;align-items:flex-start;background:var(--fondo);border-radius:14px;padding:12px;font-size:17px}
.pasos small{display:block;font-size:13px;color:var(--suave);margin-top:2px}
.pasos .n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--azul-2);color:#fff;font:800 16px/30px var(--titulo);text-align:center}
.ic{width:24px;height:24px;vertical-align:-6px;color:var(--azul-2);background:#fff;border-radius:6px;padding:2px;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.flecha-abajo{text-align:center;font-size:34px;color:var(--azul-2);margin-top:8px;animation:baja 1.2s ease-in-out infinite}
@keyframes baja{50%{transform:translateY(8px)}}
/* avisos */
.lista-avisos{display:grid;gap:8px}
.av{background:var(--tarjeta);border-radius:16px;padding:14px;box-shadow:0 1px 6px rgba(11,42,158,.06);border-left:5px solid var(--azul-3)}
.av.av-pago{border-left-color:var(--oro)}.av.sin-leer{background:#fffdf3}
.av b{display:block;color:var(--azul-osc)}.av p{margin:4px 0 0}.av time{font-size:12px;color:var(--suave)}

/* estrenos */
.buscador{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.buscador input{flex:1;border-radius:14px}
.chips-filtro{display:flex;gap:8px;margin-bottom:14px}
.chips-filtro a{padding:7px 14px;border-radius:20px;background:#fff;color:var(--suave);text-decoration:none;font-weight:800;font-size:14px;box-shadow:0 1px 4px rgba(11,42,158,.08)}
.chips-filtro a.on{background:var(--azul-2);color:#fff}
.rejilla{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 10px}
@media (min-width:560px){.rejilla{grid-template-columns:repeat(4,1fr)}}
.peli{all:unset;cursor:pointer;display:flex;flex-direction:column;min-width:0}
.peli:focus-visible .poster{outline:3px solid var(--oro)}
.poster{position:relative;display:block;aspect-ratio:2/3;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,var(--azul),var(--azul-osc));box-shadow:0 4px 12px rgba(11,42,158,.18)}
.poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.poster-txt{position:absolute;inset:0;display:grid;place-items:center;padding:8px;text-align:center;color:#fff;font:800 13px/1.2 var(--titulo)}
.nuevo{position:absolute;z-index:2;top:6px;left:6px;background:var(--oro);color:var(--azul-osc);font:800 11px var(--cuerpo);font-style:normal;padding:2px 7px;border-radius:8px}
.peli-t{font-weight:800;font-size:13px;line-height:1.25;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--tinta)}
.peli-p{font-size:11px;color:var(--suave);font-weight:700}
.mis-t{font:800 17px var(--titulo);color:var(--azul-osc);margin:18px 0 6px}
.mi-pedido{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid var(--linea);padding:8px 0;font-size:14px}
.hoja-fondo{position:fixed;inset:0;z-index:50;background:rgba(7,26,107,.55);display:flex;align-items:flex-end;justify-content:center}
.hoja-fondo[hidden]{display:none}
.hoja{position:relative;background:#fff;width:100%;max-width:640px;max-height:85vh;overflow:auto;border-radius:22px 22px 0 0;padding:20px 18px calc(24px + env(safe-area-inset-bottom,0px));animation:sube .2s ease-out}
@keyframes sube{from{transform:translateY(40px);opacity:.5}}
.hoja-cerrar{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:0;background:var(--fondo);font-size:16px;cursor:pointer}
.hoja-top{display:flex;gap:14px;align-items:flex-start;padding-right:34px}
.hoja-top img{width:100px;border-radius:10px;aspect-ratio:2/3;object-fit:cover;background:var(--cielo);flex:none}
.hoja h2{font-size:22px;color:var(--azul-osc)}
.h-plat{font-size:13px;font-weight:800;color:var(--azul-2);margin:6px 0 0}
#h-res{margin:14px 0 0;line-height:1.55}

/* estrenos v2: destacados que pasan solos + filas para deslizar */
.titulo.chico{font-size:22px}
.carrusel{margin:0 -16px 6px}
.carrusel-pista{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.carrusel-pista::-webkit-scrollbar{display:none}
.destacado{all:unset;cursor:pointer;position:relative;flex:0 0 100%;scroll-snap-align:center;height:230px;overflow:hidden;
  background:linear-gradient(135deg,var(--azul),var(--azul-osc));box-sizing:border-box}
.d-fondo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.destacado::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,26,107,0) 30%,rgba(7,26,107,.92))}
.d-info{position:absolute;z-index:1;left:16px;right:16px;bottom:16px;color:#fff;display:flex;flex-direction:column;gap:3px}
.d-info b{font:800 24px/1.1 var(--titulo)}
.d-info span{font-size:13px;opacity:.9;line-height:1.35}
.d-chip{align-self:flex-start;font-style:normal;font-size:11px;font-weight:800;background:var(--oro);color:var(--azul-osc);border-radius:8px;padding:2px 8px}
.puntos{display:flex;justify-content:center;gap:6px;margin-top:8px}
.puntos i{width:7px;height:7px;border-radius:4px;background:var(--linea);transition:width .2s}
.puntos i.on{width:20px;background:var(--azul-2)}
.fila-top{display:flex;justify-content:space-between;align-items:baseline}
.fila-top a{font-weight:800;font-size:14px;text-decoration:none}
.fila{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}
.fila::-webkit-scrollbar{display:none}
.fila .peli{flex:0 0 30%;scroll-snap-align:start}
@media (min-width:560px){.fila .peli{flex-basis:22%}}
.cargando-cat{padding:40px 18px;font-weight:700}
.girando{display:inline-block;font-size:36px;animation:gira 1.6s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}

/* páginas legales */
.legal h1{font-size:24px;color:var(--azul-osc);margin-bottom:4px}
.legal h2{font-size:18px;color:var(--azul-osc);margin:18px 0 6px}
.legal p,.legal li{font-size:15px;line-height:1.55}
.legal ul{padding-left:20px;margin:6px 0}
.pie a{color:#fff}
.legales{text-align:center;font-size:13px;margin:10px 0}.legales a{color:var(--suave)}

/* comprobante para varios planes (app) */
.planes-app{display:grid;gap:8px;margin:4px 0 6px}
.plan-app{display:flex;align-items:center;gap:10px;background:var(--fondo);border-radius:12px;padding:12px;margin:0;font-weight:600;color:var(--tinta);font-size:15px}
.plan-app input{width:22px;height:22px;flex:none}
.plan-app span{flex:1}
.av-pie{margin-top:6px;font-size:12px;color:var(--suave)}.av-pie a{font-weight:700}
.av-acciones{display:flex;gap:8px;margin-top:10px}.av-acciones form{margin:0}
.av-btn{border:1px solid #d5dcef;background:#fff;color:var(--azul-osc);border-radius:20px;padding:7px 14px;font:700 13px var(--cuerpo);cursor:pointer}
.av-btn.ok{background:#e7f8ee;border-color:#a8e0bf;color:#166534}
.aviso-ok{background:#e7f8ee;color:#166534;border-radius:14px;padding:12px 14px;margin:0 0 12px;font-weight:600}
#subir{scroll-margin-top:110px}
.mi-pedido-nota{margin:-4px 0 8px;font-size:13px;color:var(--suave)}

/* ---- inicio en cuadrícula (2.6) ---- */
body.inicio .tabs-abajo{display:none}
body.inicio .contenido{padding-bottom:28px}
.cuadricula{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 22px}
.cu{border-radius:22px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;color:#0d1640;text-decoration:none;min-height:140px;background:#fff;box-shadow:0 2px 10px rgba(1,6,71,.06);position:relative;overflow:hidden}
.cu b{font:800 20px/1.1 'Baloo 2',sans-serif;display:block}.cu small{display:block;font-size:13px;color:#55617f;margin-top:2px}
.cu-musica{grid-column:span 2;min-height:188px;color:#fff;background:radial-gradient(70% 90% at 90% 10%,#1a6fe0 0%,rgba(26,111,224,0) 70%),linear-gradient(135deg,#04157e 0%,#010647 60%,#000 100%);box-shadow:0 16px 34px rgba(1,6,71,.35)}
.cu-musica .cu-disco{position:absolute;right:-30px;top:0;width:260px;height:188px;animation:girar 24s linear infinite;transform-origin:65% 50%}
@keyframes girar{to{transform:rotate(360deg)}}
.cu-nuevo{position:relative;align-self:flex-start;background:#ad4ee5;color:#010647;font-weight:800;font-size:11px;padding:4px 10px;border-radius:20px;letter-spacing:.06em}
.cu-pie{position:relative}.cu-musica b{font-size:34px;line-height:.95}.cu-musica small{color:#b9c8ee}
.cu-eq{display:inline-flex;gap:4px;align-items:flex-end;height:22px;margin-top:10px}.cu-eq i{width:4px;height:22px;border-radius:2px;background:#16b8d9;transform-origin:bottom;animation:eqc 1.1s ease-in-out infinite}
.cu-eq i:nth-child(2){animation-delay:.25s}.cu-eq i:nth-child(3){animation-delay:.5s}.cu-eq i:nth-child(4){animation-delay:.15s}
@keyframes eqc{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}
.cu-plan{background:#074ba1;color:#fff}.cu-plan small{color:#cfe0ff}
.cu-cintas{display:flex;gap:6px}.cu-cintas i{width:32px;height:48px;border-radius:8px;background:#074ba1}.cu-cintas i:nth-child(2){background:#ad4ee5}.cu-cintas i:nth-child(3){background:#010647}
.cu-chico{min-height:112px}.cu-chico b{font-size:19px}
.cu-pagos{background:#1d1f3d}.cu-pedir{background:#e8efff}.cu-ayuda{background:#dff5e9}
.cu-fila{display:flex;justify-content:space-between;align-items:center}.cu-fila em{background:#b42318;color:#fff;font-size:12px;font-weight:800;border-radius:10px;padding:2px 8px;font-style:normal}
@media (min-width:700px){.cuadricula{grid-template-columns:repeat(4,minmax(0,1fr))}.cu-musica{grid-column:span 2;grid-row:span 2;min-height:300px}}
@media (prefers-reduced-motion:reduce){.cu-musica .cu-disco,.cu-eq i{animation:none}}

/* ==== Tema «Jm5 Limpio»: azul noche liso, mezcla de azules y morados, compacto ==== */
:root{--l-card:#15162e;--l-card2:#1d1f3d;--l-linea:rgba(255,255,255,.06);--grad:linear-gradient(135deg,#4091db 0%,#8a0fd6 100%)}
html{background:#0b0b1e}
body{font-family:'Poppins','Nunito Sans',system-ui,sans-serif;font-size:14px;color:#fff;
  background:radial-gradient(90% 38% at 50% -8%,rgba(138,15,214,.22) 0%,rgba(138,15,214,0) 70%),#0b0b1e}
h1,h2,.marca{font-family:'Poppins',sans-serif!important}
a{color:#91bff0}
.barra{background:#0b0b1e;backdrop-filter:none;box-shadow:none}
.marca{font-size:17px!important;font-weight:600!important}
.titulo,.hola h1{color:#fff;font-size:22px!important;font-weight:600!important}
.titulo-seccion{color:#fff;position:relative;padding-left:10px;font-size:15px!important;font-weight:600!important}
.titulo-seccion::before{content:"";position:absolute;left:0;top:.22em;bottom:.22em;width:3px;border-radius:3px;background:var(--grad)}
.hola p,.suave{color:#9a9cc0;font-size:13px}
.tarjeta,.card,.vacio{background:var(--l-card);color:#fff;border-radius:16px;box-shadow:none}
.tarjeta a,.card a{color:#91bff0}
.tarjeta .suave,.card .suave{color:#9a9cc0}
.boton,a.boton,.tarjeta a.boton,.card a.boton{background:var(--grad);color:#fff;border-radius:999px;padding:11px 16px;font-size:14px;font-weight:600;box-shadow:0 8px 20px rgba(138,15,214,.3)}
.boton.chico,a.boton.chico{padding:7px 14px;font-size:12px}
.boton.sec,a.boton.sec,.tarjeta a.boton.sec,.card a.boton.sec{background:var(--l-card2);color:#fff;box-shadow:none}
.boton.grande,.boton.wa,a.boton.wa{background:var(--grad);color:#fff;font-size:15px;padding:13px 16px}
input,select,textarea{background:transparent;color:#fff;border:0;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
input:focus,select:focus,textarea:focus{outline:0;box-shadow:inset 0 0 0 1px #4091db}
/* ==== Tema «Nebulosa»: universo azul noche + morado, estrellas y vidrio translúcido; Día: blanco con nubes lila ==== */
:root{--l-card:rgba(18,26,80,.42);--l-card2:rgba(80,70,170,.30);--l-linea:rgba(150,170,255,.13);
  --vidrio:linear-gradient(155deg,rgba(64,145,219,.16) 0%,rgba(20,24,80,.30) 55%,rgba(138,15,214,.16) 100%)}
html{background:#040820}
body{background:transparent!important}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1px 1px at 94.8% 39.5%,rgba(255,255,255,0.52),transparent 70%),radial-gradient(1px 1px at 36.6% 5.8%,rgba(255,255,255,0.73),transparent 70%),radial-gradient(1px 1px at 8.6% 41.8%,rgba(255,255,255,0.61),transparent 70%),radial-gradient(2px 2px at 5.9% 56.5%,rgba(255,255,255,0.93),transparent 70%),radial-gradient(1px 1px at 57.7% 39.7%,rgba(255,255,255,0.94),transparent 70%),radial-gradient(1px 1px at 55.7% 13.3%,rgba(255,255,255,0.69),transparent 70%),radial-gradient(1px 1px at 57.1% 56.0%,rgba(255,255,255,0.81),transparent 70%),radial-gradient(1px 1px at 58.2% 63.9%,rgba(255,255,255,0.67),transparent 70%),radial-gradient(1px 1px at 56.4% 61.9%,rgba(255,255,255,0.72),transparent 70%),radial-gradient(2px 2px at 77.7% 46.6%,rgba(255,255,255,0.92),transparent 70%),radial-gradient(1px 1px at 30.0% 79.4%,rgba(255,255,255,0.81),transparent 70%),radial-gradient(1.5px 1.5px at 8.2% 30.0%,rgba(255,255,255,0.72),transparent 70%),radial-gradient(1px 1px at 72.9% 28.8%,rgba(255,255,255,0.94),transparent 70%),radial-gradient(1px 1px at 51.2% 16.5%,rgba(255,255,255,0.65),transparent 70%),radial-gradient(2px 2px at 42.2% 96.2%,rgba(255,255,255,0.53),transparent 70%),radial-gradient(1px 1px at 34.0% 35.0%,rgba(255,255,255,0.72),transparent 70%),radial-gradient(2px 2px at 6.9% 9.4%,rgba(255,255,255,0.62),transparent 70%),radial-gradient(1px 1px at 6.1% 70.1%,rgba(255,255,255,0.79),transparent 70%),radial-gradient(2px 2px at 28.5% 38.6%,rgba(255,255,255,0.80),transparent 70%),radial-gradient(1px 1px at 94.1% 35.5%,rgba(255,255,255,0.77),transparent 70%),radial-gradient(2px 2px at 5.9% 76.8%,rgba(255,255,255,0.56),transparent 70%),radial-gradient(1.5px 1.5px at 39.8% 91.7%,rgba(255,255,255,0.72),transparent 70%),radial-gradient(1.5px 1.5px at 44.9% 54.9%,rgba(255,255,255,0.90),transparent 70%),radial-gradient(2px 2px at 86.4% 27.8%,rgba(255,255,255,0.69),transparent 70%),radial-gradient(1px 1px at 68.3% 38.0%,rgba(255,255,255,0.60),transparent 70%),radial-gradient(1px 1px at 17.6% 23.2%,rgba(255,255,255,0.61),transparent 70%),radial-gradient(2px 2px at 83.1% 18.2%,rgba(255,255,255,0.63),transparent 70%),radial-gradient(1.5px 1.5px at 41.9% 36.9%,rgba(255,255,255,0.75),transparent 70%),radial-gradient(1.5px 1.5px at 69.0% 51.5%,rgba(255,255,255,0.78),transparent 70%),radial-gradient(1px 1px at 45.7% 87.1%,rgba(255,255,255,0.93),transparent 70%),radial-gradient(2px 2px at 39.8% 39.4%,rgba(255,255,255,0.72),transparent 70%),radial-gradient(2px 2px at 6.2% 6.7%,rgba(255,255,255,0.59),transparent 70%),radial-gradient(1.5px 1.5px at 11.0% 60.1%,rgba(255,255,255,0.55),transparent 70%),radial-gradient(1.5px 1.5px at 53.7% 94.9%,rgba(255,255,255,0.78),transparent 70%),radial-gradient(1px 1px at 87.4% 61.4%,rgba(255,255,255,0.57),transparent 70%),radial-gradient(1px 1px at 95.5% 60.2%,rgba(255,255,255,0.71),transparent 70%),radial-gradient(1px 1px at 84.9% 99.3%,rgba(255,255,255,0.71),transparent 70%),radial-gradient(2px 2px at 31.2% 14.4%,rgba(255,255,255,0.84),transparent 70%),radial-gradient(1px 1px at 47.9% 69.2%,rgba(255,255,255,0.73),transparent 70%),radial-gradient(1.5px 1.5px at 95.1% 52.8%,rgba(255,255,255,0.57),transparent 70%),radial-gradient(1px 1px at 75.8% 29.8%,rgba(255,255,255,0.79),transparent 70%),radial-gradient(1px 1px at 69.6% 26.1%,rgba(255,255,255,0.67),transparent 70%),radial-gradient(1.5px 1.5px at 35.6% 22.3%,rgba(255,255,255,0.74),transparent 70%),radial-gradient(1px 1px at 63.6% 61.3%,rgba(255,255,255,0.85),transparent 70%),radial-gradient(1.5px 1.5px at 80.6% 81.8%,rgba(255,255,255,0.83),transparent 70%),radial-gradient(1.5px 1.5px at 20.0% 49.3%,rgba(255,255,255,0.83),transparent 70%),
  radial-gradient(38% 30% at 10% 6%,rgba(64,145,219,.45) 0%,rgba(64,145,219,0) 70%),
  radial-gradient(34% 26% at 94% 20%,rgba(138,15,214,.48) 0%,rgba(138,15,214,0) 70%),
  radial-gradient(55% 34% at 78% 90%,rgba(11,92,173,.50) 0%,rgba(11,92,173,0) 72%),
  radial-gradient(32% 26% at 16% 72%,rgba(173,78,229,.32) 0%,rgba(173,78,229,0) 70%),
  radial-gradient(70% 50% at 50% 48%,rgba(90,6,112,.28) 0%,rgba(90,6,112,0) 75%),
  linear-gradient(180deg,#050b2e 0%,#06072a 50%,#0b0526 100%)}
.barra{background:rgba(5,10,42,.55)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.tarjeta,.card,.vacio{background:var(--vidrio)!important;border:1px solid var(--l-linea);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 30px rgba(0,0,0,.28)!important}
/* mosaico de inicio en vidrio, cada uno con su color */
.cu{color:#fff;background:var(--vidrio);border:1px solid var(--l-linea);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 14px 30px rgba(0,0,0,.3)}
.cu b{font:600 19px/1.15 'Poppins',sans-serif}.cu small{color:#b7b9e4}
.cu-musica{background:radial-gradient(70% 90% at 90% 10%,rgba(138,15,214,.65) 0%,rgba(138,15,214,0) 70%),linear-gradient(135deg,rgba(11,92,173,.7) 0%,rgba(20,14,70,.75) 100%)}
.cu-musica b{font-size:30px}.cu-musica small{color:#d6d8ff}
.cu-libros{background:radial-gradient(70% 90% at 90% 10%,rgba(64,145,219,.55) 0%,rgba(64,145,219,0) 70%),linear-gradient(135deg,rgba(90,6,112,.65) 0%,rgba(20,14,70,.75) 100%)}
.cu-nuevo{background:linear-gradient(135deg,#d67ef7,#8a0fd6);color:#fff;font-weight:600}
.cu-eq i{background:#91bff0}
.cu-plan{background:linear-gradient(135deg,rgba(64,145,219,.75),rgba(11,92,173,.75))}.cu-plan small{color:#dbe9ff}
.cu-estrenos{background:linear-gradient(135deg,rgba(173,78,229,.55),rgba(90,6,112,.6))}
.cu-cintas i{background:#4091db}.cu-cintas i:nth-child(2){background:#d67ef7}.cu-cintas i:nth-child(3){background:#e2cef5}
.cu-pagos{background:linear-gradient(135deg,rgba(52,211,153,.22),rgba(5,150,105,.18))}.cu-pagos svg{color:#6ee7b7}
.cu-pedir{background:linear-gradient(135deg,rgba(144,191,240,.22),rgba(64,145,219,.16))}.cu-pedir svg{color:#91bff0}
.cu-avisos{background:linear-gradient(135deg,rgba(100,165,227,.2),rgba(138,15,214,.18))}.cu-avisos svg{color:#bacfe6}
.cu-ayuda{background:linear-gradient(135deg,rgba(214,126,247,.22),rgba(138,15,214,.16))}.cu-ayuda svg{color:#e2cef5}
.cu-fila em{background:linear-gradient(135deg,#fb923c,#e11d48)}
