.kiosco{z-index:100;color:#fff;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#0d0d0d;padding:1.091em 1.818em 1.818em;font-size:clamp(15px,1.2vw,30px);position:fixed;inset:0;overflow-y:auto}.kiosco button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.kiosco-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.727em;margin-bottom:.909em;display:flex}.kiosco-cabecera .kiosco-botones{flex-wrap:wrap;gap:.545em}.kiosco-cabecera .kiosco-boton-secundario{white-space:nowrap;min-height:2.8em;padding:0 1.1em;font-size:.909em}.kiosco-logo{height:3.182em}.kiosco-titulo{margin:.182em 0;font-size:2em;line-height:1.15}.kiosco-sub{color:#bbb;margin:0 0 .833em;font-size:1.091em}.kiosco-aviso{text-align:center;margin-top:2.856em;font-size:1.273em}.kiosco-error{background:#5a1a1a;border-radius:.545em;padding:.636em .909em;font-size:1em}.kiosco-boton-principal,.kiosco-boton-secundario{border:0;border-radius:.615em;min-height:2.769em;padding:0 1.384em;font-size:1.182em;font-weight:600}.kiosco-boton-principal{color:#fff;background:#f26a1b}.kiosco-boton-principal:disabled{color:#888;background:#444}.kiosco-boton-secundario{color:#fff;background:#2a2a2a}.kiosco-grilla-peliculas{grid-template-columns:repeat(auto-fill,minmax(min(15em,100%),1fr));gap:1.091em;display:grid}.kiosco-tarjeta-pelicula{color:#fff;text-align:left;background:#1b1b1b;border:2px solid #2c2c2c;border-radius:.818em;flex-direction:column;gap:.273em;padding:.545em;display:flex}.kiosco-tarjeta-pelicula:active{border-color:#f26a1b}.kiosco-tarjeta-pelicula img,.kiosco-sin-poster{aspect-ratio:2/3;object-fit:cover;background:#333;border-radius:.545em;align-self:center;width:auto;max-width:100%;max-height:38vh}.kiosco-tarjeta-pelicula span{color:#aaa;font-size:.818em}.kiosco-grilla-horarios{grid-template-columns:repeat(auto-fill,minmax(10em,1fr));gap:.909em;margin-bottom:1.273em;display:grid}.kiosco-horario{color:#fff;background:#1b1b1b;border:2px solid #f26a1b;border-radius:.818em;flex-direction:column;align-items:center;gap:.182em;padding:.909em;display:flex}.kiosco-horario strong{font-size:2em}.kiosco-horario small{color:#aaa}.kiosco-leyenda{justify-content:center;gap:1.3em;margin-bottom:.4em;font-size:.9em;display:flex}.kiosco-leyenda i{vertical-align:middle;border-radius:.273em;width:1em;height:1em;margin-right:.364em;display:inline-block}.k-libre{background:#2f7d4f}.k-ocupado{background:#555}.k-elegido{background:#f26a1b}.kiosco-pantalla{text-align:center;letter-spacing:.4em;box-sizing:border-box;background:#333;border-radius:.4em;width:100%;margin:.3em 0 .7em;padding:.3em;font-size:.82em}.kiosco-mapa{gap:calc(var(--tam,2.3em) * .14);flex-direction:column;align-items:flex-start;padding-bottom:7em;display:flex}.kiosco-sala{width:fit-content;max-width:100%;margin:0 auto}.kiosco-fila{gap:calc(var(--tam,2.3em) * .14);align-items:center;display:flex}.kiosco-etiqueta-fila{width:calc(var(--tam,2.3em) * .6);text-align:center;color:#aaa}.kiosco-asiento{width:var(--tam,2.3em);height:var(--tam,2.3em);border-radius:calc(var(--tam,2.3em) * .2);color:#fff;font-size:calc(var(--tam,2.3em) * .42);border:0;padding:0;font-weight:600}.kiosco-asiento:disabled{opacity:.55;cursor:default}.kiosco-pasillo{width:calc(var(--tam,2.3em) * .7)}.kiosco-barra-accion{background:#161616;border-top:2px solid #2c2c2c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.909em;padding:.727em 1.818em;display:flex;position:fixed;bottom:0;left:0;right:0}.kiosco-botones{gap:.727em;display:flex}.kiosco-datos{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:1.455em;padding-bottom:5.909em;display:grid}@media (width<=1000px){.kiosco-datos{grid-template-columns:minmax(0,1fr)}.kiosco{padding:16px 20px 40px}}.kiosco-datos-izq{flex-direction:column;gap:.727em;display:flex}.kiosco-campo{color:#fff;text-align:left;background:#1b1b1b;border:3px solid #2c2c2c;border-radius:.727em;flex-direction:column;min-height:4em;padding:.636em .909em;display:flex}.kiosco-campo.activo{border-color:#f26a1b}.kiosco-campo small{color:#aaa}.kiosco-campo span{overflow-wrap:anywhere;min-height:1.249em;font-size:1.455em}.kiosco-campo span:empty:before,.kiosco-campo .vacio{color:#777}.kiosco-metodo small{color:#aaa;text-align:left;margin-bottom:.364em;display:block}.kiosco-metodo div{gap:.545em;display:flex}.kiosco-metodo button{color:#fff;background:#1b1b1b;border:3px solid #2c2c2c;border-radius:.666em;flex:1;min-height:3em;font-size:1.091em}.kiosco-metodo button.activo{background:#3a2414;border-color:#f26a1b}.kiosco-nota{color:#bbb;margin:0;font-size:.818em}.teclado{flex-direction:column;gap:.455em;display:flex}.fila-teclado{justify-content:center;gap:.273em;min-width:0;display:flex}.teclado{min-width:0}.teclado button{color:#fff;background:#2a2a2a;border:0;border-radius:.4em;flex:1 1 0;min-width:0;max-width:3.332em;min-height:2.533em;padding:0;font-size:1.364em}.teclado button:active{background:#f26a1b}.teclado .tecla-espacio{flex:3;max-width:none}.teclado .tecla-accion{background:#3a3a3a;flex:2;max-width:none;font-size:1em}.teclado-numerico{grid-template-columns:repeat(3,1fr);align-content:start;gap:.455em;display:grid}.teclado-numerico button{max-width:none;min-height:4em}.kiosco-listo{text-align:center}.kiosco-codigos{flex-wrap:wrap;justify-content:center;gap:.727em;margin:1.091em 0;display:flex}.kiosco-codigo{background:#1b1b1b;border:2px solid #f26a1b;border-radius:.727em;flex-direction:column;gap:.182em;padding:.727em 1.455em;display:flex}.kiosco-codigo strong{letter-spacing:.091em;font-size:2em}.pantalla-cliente .kiosco-asiento{justify-content:center;align-items:center;display:inline-flex}.pantalla-cliente-espera{text-align:center;margin-top:12vh}.pantalla-cliente-titulo{text-align:right;flex-direction:column;font-size:1.3em;display:flex}.pantalla-cliente-titulo span{color:#bbb;font-size:.8em}.pantalla-cliente-resumen{background:#161616;border-top:2px solid #2c2c2c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;padding:.8em 2em;font-size:1.2em;display:flex;position:fixed;bottom:0;left:0;right:0}.kiosco-paso-centrado{text-align:center}.kiosco-paso-centrado .kiosco-grilla-horarios{flex-wrap:wrap;justify-content:center;gap:1.2em;margin:1.5em 0 2em;display:flex}.kiosco-paso-centrado .kiosco-horario{align-items:center;gap:.35em;min-width:11em;padding:1.1em 1.4em}.kiosco-paso-centrado .kiosco-horario strong{white-space:nowrap;font-size:2.3em;line-height:1.05}.kiosco-paso-centrado .kiosco-horario span{font-size:1.1em}.kiosco-paso-centrado .kiosco-horario small{font-size:.95em}.kiosco-autorizacion{text-align:left;color:#fff;background:#1b1b1b;border:3px solid #2c2c2c;border-radius:.8em;align-items:flex-start;gap:.8em;width:100%;padding:.8em 1em;font-size:.85em;display:flex}.kiosco-autorizacion.activo{border-color:#2f7d4f}.kiosco-autorizacion small{color:#aaa;margin-top:.3em;font-size:.8em;display:block}.kiosco-pregunta-factura{text-align:left;color:#fff;background:#1b1b1b;border:3px solid #2c2c2c;border-radius:.8em;flex-direction:column;align-items:flex-start;gap:.5em;width:100%;padding:.8em 1em;font-size:.85em;display:flex}.kiosco-pregunta-factura small{color:#aaa;font-size:.85em}.kiosco-opciones-factura{gap:.6em;display:flex}.kiosco-opciones-factura .kiosco-boton-secundario{min-height:2.4em;padding:0 1.2em}.kiosco-opciones-factura .kiosco-boton-secundario.activo{color:#fff;background:#2f7d4f}.kiosco-casilla{color:#7ecf84;border:3px solid #888;border-radius:.3em;flex:none;justify-content:center;align-items:center;width:1.8em;height:1.8em;font-weight:700;display:inline-flex}.kiosco-pago-qr{padding-top:1em}.kiosco-imagen-qr{background:#fff;border-radius:.7em;width:16em;height:16em;margin:1em auto;padding:.7em;display:block}.kiosco-girando{vertical-align:middle;border:3px solid #555;border-top-color:#f26a1b;border-radius:50%;width:.8em;height:.8em;margin-right:.4em;animation:.8s linear infinite kiosco-girar;display:inline-block}@keyframes kiosco-girar{to{transform:rotate(360deg)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{color:#eee;background:#111;margin:0}.encabezado{border-bottom:1px solid #333;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.encabezado a{color:#ff6b35;text-decoration:none}.marca-encabezado{align-items:center;gap:.7rem;display:flex}.logo-encabezado{width:auto;height:53px;display:block}.etiqueta-modulo{text-transform:uppercase;letter-spacing:.05em;color:#999;border:1px solid #444;border-radius:999px;padding:.2rem .6rem;font-size:.7rem}.encabezado nav{align-items:center;gap:1rem;display:flex}.encabezado nav a{color:#4da6ff;font-size:.9rem}.boton-nav-registro{background:#ff6b35;border-radius:6px;padding:.35rem .8rem;font-weight:700;color:#14161a!important}.usuario-actual{color:#ccc;font-size:.85rem}.boton-enlace{color:#4da6ff;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem}main{max-width:1320px;margin:0 auto;padding:1.5rem;overflow-x:hidden}.contenedor-angosto{max-width:720px;margin:0 auto}.contenedor-medio{max-width:1100px;margin:0 auto}.buscador-reserva-rapido{background:#1a1a1a;border:1px solid #333;border-radius:6px;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding:.6rem .8rem;display:flex}.buscador-reserva-rapido input{color:#eee;background:#111;border:1px solid #444;border-radius:4px;padding:.4rem .6rem;font-size:.85rem}.pestañas-dias-cartelera{margin-bottom:1.5rem}.banner-aniversario{border-radius:10px;width:100%;height:auto;margin-bottom:1.5rem;display:block}.hero-destacada{background:#14161a;border-radius:14px;margin-bottom:2rem;padding:2.5rem 2rem;position:relative;overflow:hidden}.fondo-hero-destacada{pointer-events:none;background:radial-gradient(at 15% 20%,#7e14ff47,#0000 60%);position:absolute;inset:0}.contenido-hero-destacada{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:2.5rem;animation:.5s deslizarHeroDestacada;display:flex;position:relative}@keyframes deslizarHeroDestacada{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.contenido-hero-destacada{animation:none}}.texto-hero-destacada{flex-direction:column;flex:480px;gap:.9rem;min-width:260px;max-width:560px;display:flex}.insignia-hero-destacada{color:#ff9d6f;letter-spacing:.06em;text-transform:uppercase;background:#ff6b3526;border:1px solid #ff6b35;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:5px 12px;font-size:.7rem;font-weight:700;display:inline-flex}.punto-insignia-hero{background:#ff6b35;border-radius:50%;width:7px;height:7px}.texto-hero-destacada h1{color:#fff;margin:0;font-size:2.6rem;line-height:1.08}.ficha-hero-destacada{color:#b9b9c0;margin:0;font-size:.95rem}.acciones-hero-destacada{flex-wrap:wrap;gap:.75rem;margin-top:.3rem;display:flex}.boton-ver-funciones-tarjeta{text-align:center;color:#14161a;background:#ff6b35;border-radius:8px;margin-top:.4rem;padding:.6rem;font-size:.85rem;font-weight:700;display:block}.boton-hero-comprar{color:#14161a;background:#ff6b35;border-radius:8px;padding:.8rem 1.6rem;font-size:.9rem;font-weight:700}.boton-hero-info{color:#e9e9ee;border:1px solid #3a3c44;border-radius:8px;padding:.8rem 1.4rem;font-size:.9rem}.poster-hero-destacada{aspect-ratio:2/3;object-fit:cover;border-radius:10px;flex-shrink:0;width:180px;box-shadow:0 20px 40px #0006}.poster-hero-destacada.sin-poster{color:#666;background:#1f2128;justify-content:center;align-items:center;font-size:.75rem;display:flex}.flecha-carrusel-hero{z-index:2;color:#fff;background:#14161ab3;border:1px solid #3a3c44;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.4rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.flecha-carrusel-hero:hover{background:#ff6b35d9;border-color:#ff6b35}.flecha-carrusel-izq{left:1rem}.flecha-carrusel-der{right:1rem}.puntos-carrusel-hero{z-index:2;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.punto-carrusel{background:#ffffff4d;border:none;border-radius:50%;width:8px;height:8px;padding:0}.punto-carrusel-activo{background:#ff6b35;border-radius:999px;width:22px}.cabecera-seccion-cartelera{flex-direction:column;gap:.3rem;margin:2rem 0 1.5rem;display:flex}.cabecera-seccion-cartelera .titulo-seccion-cartelera{color:#fff;margin:0;font-weight:700}.rango-semana-cartelera{color:#b9b9c0;font-size:.9rem}.franja-identidad{background:#14161a;border-radius:14px;flex-wrap:wrap;align-items:center;gap:2.5rem;margin:2.5rem 0;padding:2.5rem;display:flex}.texto-identidad{flex-direction:column;flex:1;gap:.75rem;min-width:260px;display:flex}.etiqueta-identidad{letter-spacing:.08em;text-transform:uppercase;color:#47bfff;font-size:.7rem;font-weight:700}.texto-identidad h2{color:#fff;margin:0;font-size:1.6rem;line-height:1.25}.texto-identidad p{color:#b9b9c0;margin:0;font-size:.9rem;line-height:1.6}.collage-identidad{flex:1;grid-template-columns:repeat(2,1fr);gap:.8rem;min-width:220px;display:grid}.bloque-collage{border-radius:10px;height:100px;display:block}.bloque-collage-1{background:linear-gradient(135deg,#2a1a3d,#14161a)}.bloque-collage-2{background:linear-gradient(135deg,#1a2a3d,#14161a);margin-top:16px}.bloque-collage-3{background:linear-gradient(135deg,#3d1a2a,#14161a);margin-top:-16px}.bloque-collage-4{background:linear-gradient(135deg,#1a3d2a,#14161a)}.franja-newsletter{background:linear-gradient(120deg,#24102f,#101820);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin:2rem 0;padding:2rem 2.5rem;display:flex}.franja-newsletter h3{color:#fff;margin:0 0 .3rem;font-size:1.2rem}.franja-newsletter p{color:#b9b9c0;margin:0;font-size:.85rem}.boton-newsletter{color:#14161a;background:#ff6b35;border-radius:8px;flex-shrink:0;padding:.8rem 1.5rem;font-size:.85rem;font-weight:700}.franja-estrenos,.franja-festival{margin-bottom:2rem}.titulo-seccion-cartelera{margin:0 0 1rem;font-size:1.3rem}.tarjeta-estreno{color:inherit;position:relative}.insignia-proximamente{color:#1a0e05;text-transform:uppercase;letter-spacing:.03em;background:#ff6b35;border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:700;position:absolute;top:8px;left:8px}.titulo-estreno{color:#fff;margin:.5rem 0 .15rem;font-size:.85rem;font-weight:600;line-height:1.25}.fecha-estreno{color:#999;margin:0;font-size:.75rem}.franja-como-funciona{border-top:1px solid #262626;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2.5rem 0 1rem;padding-top:2rem;display:grid}.paso-como-funciona{align-items:flex-start;gap:.85rem;display:flex}.numero-paso{color:#ff6b35;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:flex}.titulo-paso{color:#fff;margin:0 0 2px;font-size:.85rem;font-weight:600}.detalle-paso{color:#999;margin:0;font-size:.78rem;line-height:1.4}.grilla-cartelera{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}@media (width<=1100px){.grilla-cartelera{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.grilla-cartelera{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.grilla-cartelera{grid-template-columns:1fr}}.tarjeta-pelicula h3{margin:.5rem 0 .35rem;font-size:.95rem;line-height:1.2}.ficha-tecnica-tarjeta{color:#888;margin:0 0 .3rem;font-size:.75rem}.poster-pelicula{aspect-ratio:2/3;object-fit:cover;background:#222;border-radius:6px;width:100%;display:block}.poster-pelicula.sin-poster{color:#666;justify-content:center;align-items:center;font-size:.8rem;display:flex}.rango-programacion{color:#999;margin:0 0 .4rem;font-size:.7rem}.horarios-pelicula{flex-wrap:wrap;gap:.3rem;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.horarios-pelicula a,.horarios-pelicula button{box-sizing:border-box;color:#4da6ff;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #4da6ff;border-radius:4px;flex-direction:column;align-items:flex-start;gap:.1rem;max-width:100%;padding:.25rem .5rem;font-size:.7rem;text-decoration:none;display:inline-flex}.tarjeta-pelicula .horarios-pelicula{flex-direction:column}.tarjeta-pelicula .horarios-pelicula a,.tarjeta-pelicula .horarios-pelicula button{white-space:normal;width:100%}.detalle-ocupacion-horario{color:#999;font-size:.65rem}.horario-con-ventas .detalle-ocupacion-horario{color:#d6b3de}.horarios-pelicula a:hover,.horarios-pelicula button:hover{color:#111;background:#4da6ff}.horarios-pelicula button.horario-con-ventas{color:#e1bee7;background:#3a1b47;border-color:#ab47bc;font-weight:700}.horarios-pelicula button.horario-con-ventas:hover{color:#fff;background:#ab47bc}.selector-funcion-tarjetas{margin-bottom:1.5rem}.fila-pelicula-taquilla{border-bottom:1px solid #222;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;padding:.5rem 0;display:flex}.fila-pelicula-taquilla:last-child{border-bottom:none}.fila-pelicula-taquilla strong{flex:0 0 220px;font-size:.9rem}.fila-pelicula-taquilla .horarios-pelicula{flex:1}.funcion-elegida{background:#1a1a1a;border:1px solid #333;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.7rem 1rem;font-size:.9rem;display:flex}.boton-cambiar-funcion{color:#4da6ff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #4da6ff;border-radius:4px;padding:.3rem .7rem;font-size:.8rem}.lista-posters{gap:.75rem;padding:0;list-style:none;display:grid}.fila-poster{border:1px solid #333;border-radius:8px;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.fila-poster span{flex:1}.miniatura-poster{object-fit:cover;background:#222;border-radius:4px;width:3rem;height:4.5rem}.miniatura-poster.sin-poster{color:#666;text-align:center;justify-content:center;align-items:center;font-size:.6rem;display:flex}.rango-programacion-admin{color:#999;font-size:.75rem}.ayuda-programacion{color:#999;margin:-.3rem 0 0;font-size:.75rem}.boton-subir{cursor:pointer;color:#4da6ff;border:1px solid #4da6ff;border-radius:4px;padding:.3rem .6rem;font-size:.85rem}.boton-destacada{cursor:pointer;color:#999;background:0 0;border:1px solid #444;border-radius:4px;padding:.3rem .6rem;font-size:.85rem}.boton-destacada-activa{color:#14161a;background:#ffb84d;border-color:#ffb84d;font-weight:600}.boton-destacada:disabled{opacity:.6;cursor:not-allowed}.volver{color:#eee;background:#1a1a1a;border:1px solid #333;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.volver:hover{color:#4da6ff;border-color:#4da6ff}.pantalla{text-align:center;color:#ff9d6f;letter-spacing:.2em;background:#3a2a1a;border-radius:4px;margin-bottom:1.5rem;padding:.5rem;font-size:1rem;font-weight:700}.leyenda-asientos{color:#ccc;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem;font-size:.75rem;display:flex}.leyenda-asientos span{align-items:center;gap:.3rem;display:inline-flex}.muestra-color{border-radius:3px;width:.8rem;height:.8rem;font-style:normal;display:inline-block}.muestra-color.libre{background:#1b3a1e;border:1px solid #2e7d32}.muestra-color.pendiente{background:#3a3311;border:1px solid #b8960c}.muestra-color.pagado{background:#3a1414;border:1px solid #a83232}.muestra-color.seleccionado{background:#ff6b35;border:1px solid #ff6b35}.ancho-tablero{width:fit-content;max-width:100%;margin:0 auto;display:grid}.mapa-asientos{gap:.4rem;margin-bottom:1rem;padding-bottom:.25rem;display:grid}.mapa-asientos.deshabilitado{opacity:.4}.fila-asientos{align-items:center;gap:clamp(.15rem,.6cqw,.3rem);display:flex}.etiqueta-fila{text-align:center;color:#888;flex-shrink:0;width:clamp(1rem,3cqw,1.5rem);font-size:.8rem}.asiento{color:#eee;cursor:pointer;background:#222;border:1px solid #555;border-radius:4px;flex-shrink:0;width:clamp(1.15rem,5.6cqw,2rem);height:clamp(1.15rem,5.6cqw,2rem);padding:0;font-size:clamp(.55rem,2.2cqw,.75rem)}.asiento:hover:not(:disabled){border-color:#ff6b35}.asiento.libre{color:#a5d6a7;background:#1b3a1e;border-color:#2e7d32}.asiento.pendiente{color:#e6c94d;cursor:not-allowed;background:#3a3311;border-color:#b8960c}.asiento.pagado{color:#e69a9a;cursor:not-allowed;background:#3a1414;border-color:#a83232}.asiento.seleccionado{color:#111;background:#ff6b35;border-color:#ff6b35}.asiento.cortesia{color:#c9a8f5;cursor:not-allowed;background:#2a1b3a;border-color:#8e5ee6}.muestra-color.cortesia{background:#2a1b3a;border:1px solid #8e5ee6}.etiqueta-pasillo{color:#888;flex-shrink:0;justify-content:center;align-items:center;width:clamp(1rem,3cqw,1.5rem);font-size:.8rem;display:inline-flex}.selector-metodo-pago{margin:.4rem 0}.etiqueta-metodo-pago{color:#ccc;margin-bottom:.4rem;font-size:.85rem;display:block}.toggle-metodo-pago{gap:.6rem;display:flex}.opcion-metodo-pago{color:#999;cursor:pointer;background:#1a1a1a;border:2px solid #444;border-radius:6px;flex:1;padding:.7rem;font-size:1rem;font-weight:700}.opcion-metodo-pago:hover{border-color:#666}.opcion-metodo-pago.activa{color:#4caf50;background:#1e2e1e;border-color:#4caf50}.opcion-metodo-pago:disabled{cursor:default;white-space:nowrap;flex:0;padding:.7rem 1.2rem}.datos-cliente{gap:.6rem;max-width:480px;margin:1rem 0;display:grid}.ancho-tablero .datos-cliente{text-align:center;justify-items:center;width:100%;max-width:none}.datos-cliente label{color:#ccc;gap:.25rem;font-size:.85rem;display:grid}.ancho-tablero .datos-cliente label{justify-items:center;width:100%}.datos-cliente input{color:#eee;background:#1a1a1a;border:1px solid #444;border-radius:4px;max-width:320px;padding:.4rem .6rem;font-size:.9rem}.layout-checkout{grid-template-columns:1fr 280px;align-items:start;gap:1.5rem;max-width:1180px;margin:0 auto;padding:1.5rem 1.5rem 3rem;display:grid}.columna-principal-checkout{min-width:0;container-type:inline-size}.pasos-checkout{color:#555;align-items:center;gap:.5rem;margin:.75rem 0 1.25rem;font-size:.75rem;display:flex}.pasos-checkout .paso-activo{color:#ff6b35;font-weight:700}.pasos-checkout .paso-hecho{color:#888}.titulo-checkout{color:#fff;margin:0 0 1.25rem;font-size:1.4rem}.ayuda-panel-taquilla{color:#999;max-width:640px;margin:-.3rem 0 .8rem;font-size:.82rem}.ayuda-checkout-pago{color:#999;max-width:520px;margin:0 0 1.5rem;font-size:.85rem;line-height:1.5}.pregunta-factura{flex-direction:column;gap:.4rem;display:flex}.pregunta-factura p{margin:0;font-weight:600}.tarjeta-datos-checkout{background:#161616;border:1px solid #262626;border-radius:10px;gap:.85rem;max-width:480px;padding:1.25rem 1.4rem;display:grid}.tarjeta-datos-checkout label{color:#ccc;gap:.3rem;font-size:.85rem;display:grid}.tarjeta-datos-checkout input{color:#eee;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:6px;padding:.55rem .7rem;font-size:.9rem}.resumen-checkout{background:#161616;border:1px solid #262626;border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;position:sticky;top:1.5rem}.ficha-funcion-resumen{border-bottom:1px solid #262626;gap:.85rem;padding-bottom:1.25rem;display:flex}.poster-resumen{object-fit:cover;background:#222;border-radius:6px;flex-shrink:0;width:56px;height:80px}.titulo-resumen{color:#fff;margin:0 0 .25rem;font-size:.9rem;font-weight:700;line-height:1.3}.subtitulo-resumen{color:#999;margin:0;font-size:.78rem}.lista-elegidos-resumen{border-bottom:1px solid #262626;padding-bottom:1.25rem}.etiqueta-resumen{color:#999;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .6rem;font-size:.72rem;font-weight:700}.vacio-resumen{color:#666;margin:0;font-size:.82rem}.fila-elegido-resumen{color:#ddd;justify-content:space-between;padding:.2rem 0;font-size:.85rem;display:flex}.total-resumen{justify-content:space-between;align-items:baseline;font-size:1rem;display:flex}.total-resumen strong{color:#fff;font-size:1.15rem}.boton-continuar-checkout{color:#1a0e05;background:#ff6b35;border-radius:8px;padding:.85rem;font-size:.95rem;font-weight:700}.boton-continuar-checkout:disabled{opacity:.4;cursor:not-allowed}.boton-volver-paso{text-align:center;font-size:.8rem}@media (width<=960px){.layout-checkout{grid-template-columns:1fr}.resumen-checkout{position:static}}.marca-tiempo-actualizacion{color:#888;margin:-.3rem 0 .75rem;font-size:.75rem}.tarjetas-hoy{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.tarjeta-hoy{background:#1a1a1a;border:1px solid #333;border-radius:8px;gap:.3rem;padding:.9rem 1.1rem;display:grid}.etiqueta-tarjeta-hoy{color:#999;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.tarjeta-hoy strong{font-size:1.4rem}.tarjeta-hoy small{color:#aaa;font-size:.75rem}.acciones-clientes{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.campo-telefono-cliente{gap:.25rem;display:grid}.nota-orden-telefono{color:#4da6ff;font-size:.75rem;font-weight:400}.fila-ventas-recientes{margin-top:1.25rem}.etiqueta-campo-cliente{color:#ff9d6f;font-size:1.05rem;font-weight:700}.fila-telefono-sin-celular{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.fila-telefono-sin-celular input[type=tel]{flex:auto;min-width:160px}.fila-telefono-sin-celular .fila-checkbox{white-space:nowrap}.panel-registro-cliente{background:#1f1f1f;border:1px solid #444;border-radius:6px;gap:.5rem;padding:.75rem;font-size:.85rem;display:grid}.panel-registro-cliente p{margin:0}.acciones-registro-cliente{align-items:center;gap:.75rem;display:flex}.pestañas-admin{border-bottom:1px solid #333;flex-wrap:wrap;gap:.3rem;margin:1rem 0 1.5rem;display:flex}.pestaña{color:#999;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem 1rem;font-size:.9rem}.pestaña:hover{color:#eee}.pestaña.activa{color:#ff6b35;border-bottom-color:#ff6b35}.seccion-admin{margin-bottom:1.5rem}.seccion-admin h3{margin:0}.cabecera-seccion{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.cabecera-seccion button{color:#4da6ff;cursor:pointer;background:0 0;border:1px solid #4da6ff;border-radius:4px;padding:.35rem .7rem;font-size:.85rem}.formulario-cuenta select{color:#eee;background:#1a1a1a;border:1px solid #444;border-radius:4px;padding:.5rem .7rem;font-size:.9rem}.enlace-titulo{color:inherit;text-decoration:none}.enlace-titulo:hover{color:#ff6b35}.detalle-pelicula .volver{display:block}.cabecera-detalle{gap:1.5rem;margin:1rem 0;display:flex}.poster-detalle{aspect-ratio:2/3;object-fit:cover;background:#222;border-radius:8px;flex-shrink:0;width:200px}.poster-detalle.sin-poster{color:#666;justify-content:center;align-items:center;font-size:.8rem;display:flex}.datos-pelicula{color:#999;flex-wrap:wrap;gap:.6rem;margin:.5rem 0;padding:0;font-size:.85rem;list-style:none;display:flex}.datos-pelicula li{border:1px solid #444;border-radius:4px;padding:.1rem .5rem}.sinopsis{color:#ccc;line-height:1.5}.titulo-detalle{color:#fff;margin:0 0 .4rem;font-size:1.9rem}.ficha-tecnica-detalle{grid-template-columns:repeat(2,auto);gap:.4rem 2.5rem;margin:1rem 0 1.5rem;font-size:.8rem;display:grid}.ficha-tecnica-detalle p{color:#ddd;margin:0}.ficha-tecnica-detalle span{color:#777;margin-bottom:2px;display:block}.titulo-horarios-detalle{margin:0 0 .75rem;font-size:1.05rem}.lista-horarios-detalle{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}@media (width<=700px){.lista-horarios-detalle{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.lista-horarios-detalle{grid-template-columns:1fr}}.fila-horario-detalle{border:1px solid #2a2a2a;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.85rem 1.1rem;display:flex}.fila-horario-detalle.agotado{opacity:.5}.info-horario-detalle{align-items:baseline;gap:.85rem;display:flex}.info-horario-detalle strong{color:#fff;font-size:.95rem}.info-horario-detalle span{color:#999;font-size:.8rem}.acciones-horario-detalle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.precio-horario-detalle{color:#fff;font-size:.95rem;font-weight:700}.boton-elegir-detalle{color:#1a0e05;background:#ff6b35;border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:700}.boton-elegir-detalle:hover{color:#1a0e05;background:#ff8455}.boton-agotado-detalle{color:#888;border:1px solid #3a3a3a;border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:600}@media (width<=640px){.cabecera-detalle{flex-direction:column}.poster-detalle{width:160px}}.selector-funcion{color:#ccc;gap:.3rem;max-width:500px;margin-bottom:1.5rem;font-size:.85rem;display:grid}.selector-funcion select{color:#eee;background:#1a1a1a;border:1px solid #444;border-radius:4px;padding:.5rem .7rem;font-size:.9rem}.pestañas-admin-secundarias{border-bottom:none;gap:.5rem;margin:0 0 1rem}.pestañas-admin-secundarias .pestaña{border:1px solid #333;border-radius:4px;padding:.35rem .7rem;font-size:.8rem}.pestañas-admin-secundarias .pestaña.activa{border-color:#ff6b35}.pestañas-admin-secundarias .casilla-mostrar-pasadas{color:#999;align-items:center;gap:.4rem;margin-left:auto;font-size:.85rem;display:flex}.filtro-rango-fechas{background:#1a1a1a;border:1px solid #333;border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.filtro-rango-fechas label{color:#ccc;flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.filtro-rango-fechas input{color:#eee;background:#1e1e1e;border:1px solid #444;border-radius:4px;padding:.4rem .6rem;font-size:.85rem}.grafico-barras{align-items:flex-end;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.columna-grafico-barras{flex-direction:column;flex:none;align-items:center;gap:.3rem;min-width:3.5rem;display:flex}.valor-grafico-barras{color:#ccc;white-space:nowrap;font-size:.7rem}.pista-grafico-barras{background:#1a1a1a;border-radius:3px;align-items:flex-end;width:1.75rem;display:flex;overflow:hidden}.barra-grafico-barras{border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:height .2s}.etiqueta-grafico-barras{color:#999;text-align:center;font-size:.65rem}.grafico-barras-h{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.fila-grafico-barras-h{grid-template-columns:minmax(150px,260px) 1fr auto;align-items:center;gap:.6rem;display:grid}.etiqueta-grafico-barras-h{color:#ddd;white-space:normal;word-break:break-word;font-size:.78rem;line-height:1.3}.pista-grafico-barras-h{background:#1a1a1a;border-radius:3px;height:1.1rem;overflow:hidden}.barra-grafico-barras-h{border-radius:3px;min-width:2px;height:100%;transition:width .2s}.valor-grafico-barras-h{color:#eee;white-space:nowrap;font-size:.75rem}.aviso-cambio-cartelera{background:#241c14;border:1px solid #ff6b35;border-radius:10px;margin-bottom:1rem;padding:.9rem 1.1rem}.aviso-cambio-cartelera>p{margin:0 0 .5rem}.detalle-cambio-cartelera{flex-wrap:wrap;gap:.3rem 1.5rem;font-size:.85rem;display:flex}.navegacion-semana-disponibilidad{align-items:center;gap:.8rem;margin-bottom:.8rem;font-size:.9rem;display:flex}.tabla-disponibilidad{border-collapse:separate;border-spacing:.4rem}.tabla-disponibilidad th,.tabla-disponibilidad td{text-align:center;vertical-align:top;border-bottom:none}.tabla-disponibilidad th{border-radius:8px;padding:.5rem .4rem}.dia-semana-cabecera{text-transform:capitalize;color:#ccc;font-size:.8rem;display:block}.fecha-dia-cabecera{color:#999;font-size:.75rem;display:block}.columna-hoy{background:#241c14}.etiqueta-hoy{color:#141413;letter-spacing:.4px;background:#ff6b35;border-radius:100px;margin-top:.2rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.tabla-disponibilidad td:first-child{text-align:left}.tabla-disponibilidad{table-layout:fixed;width:100%}.tabla-disponibilidad td{overflow-wrap:break-word;border:1px solid #333;border-radius:8px;padding:.4rem}.tabla-disponibilidad td:first-child{border:none;width:4.5rem;padding:.4rem .6rem .4rem 0}.tabla-disponibilidad td.celda-libre{border-style:dashed}.horario-disponibilidad{text-align:left;color:#eee;cursor:pointer;background:#1b1a18;border:1px solid #333;border-radius:6px;width:100%;margin-bottom:.3rem;padding:.3rem .45rem;font-size:.8rem;display:block}.horario-disponibilidad:last-child{margin-bottom:0}.horario-disponibilidad:hover{color:#ff6b35;background:#2a2926;border-color:#ff6b35}.horario-disponibilidad.horario-finalizado{color:#777;text-decoration:line-through}.celda-libre{color:#4caf50}.bloque-dia{margin-bottom:1.5rem}.cabecera-dia{text-transform:capitalize;color:#eee;border-bottom:1px solid #333;justify-content:space-between;align-items:baseline;margin:0 0 .5rem;padding-bottom:.35rem;font-size:.95rem;display:flex}.conteo-dia{color:#999;text-transform:none;font-size:.75rem}.tabla-reservas-scroll{scrollbar-width:thin;max-width:100%;overflow-x:auto}.tabla-reservas-scroll::-webkit-scrollbar{height:8px}.tabla-reservas-scroll::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.tabla-reservas{border-collapse:collapse;width:100%;font-size:.85rem}.tabla-reservas th,.tabla-reservas td{text-align:left;white-space:normal;word-break:break-word;vertical-align:top;border-bottom:1px solid #333;padding:.5rem .75rem}.tabla-reservas th{color:#999;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.75rem;font-weight:400}.tabla-reservas td.celda-sin-partir{white-space:nowrap}.tabla-reservas tbody tr:hover{background:#1a1a1a}.celda-ajustable{word-break:break-word;max-width:320px;white-space:normal!important}.tabla-reservas td small{color:#999;font-size:.75rem}.acciones-tabla{flex-direction:column;gap:.25rem;min-width:7.5rem;display:flex}.acciones-tabla button{white-space:normal;padding:.25rem .5rem;font-size:.75rem}.preferencia-pago{color:#777;font-size:.75rem;font-style:normal}.cobrar-pendiente{color:#d9c568;white-space:normal;flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.boton-cobrar{color:#4caf50;cursor:pointer;background:0 0;border:1px solid #4caf50;border-radius:4px;padding:.15rem .5rem;font-size:.75rem}.boton-cobrar:disabled{opacity:.6;cursor:not-allowed}.boton-eliminar{color:#f44336;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f44336;border-radius:4px;padding:.3rem .6rem;font-size:.8rem}.boton-eliminar:disabled{opacity:.6;cursor:not-allowed}.nota-vigencia{color:#f0b8b8;background:#331a1a;border:1px solid #a83232;border-radius:6px;margin-top:.5rem;padding:.75rem 1rem;font-size:.85rem}.nota-vigencia .fila-checkbox{color:#eee;align-items:center;gap:.5rem;margin-top:.6rem;font-weight:700;display:flex}.nota-dev{color:#d9c568;background:#2a2410;border:1px solid #6b5b1a;border-radius:4px;padding:.6rem .8rem;font-size:.8rem}.nota-dev a{color:#ffe28a}.ya-tienes-cuenta{color:#999;font-size:.85rem}.ya-tienes-cuenta a{color:#4da6ff}.oferta-crear-cuenta{text-align:left;max-width:420px;margin-top:1.5rem;margin-left:auto;margin-right:auto}.oferta-crear-cuenta h3{color:#fff;margin:0 0 .3rem;font-size:1.05rem}.oferta-crear-cuenta>p{color:#999;margin:0;font-size:.85rem}.acciones-oferta-cuenta{align-items:center;gap:1rem;margin-top:.3rem;display:flex}.formulario-cuenta{border:1px solid #333;border-radius:8px;gap:.9rem;margin-top:.75rem;padding:1.5rem;display:grid}.formulario-cuenta label{color:#ccc;gap:.3rem;font-size:.85rem;display:grid}.formulario-cuenta input,.formulario-cuenta textarea{color:#eee;resize:vertical;background:#1a1a1a;border:1px solid #444;border-radius:4px;padding:.5rem .7rem;font-family:inherit;font-size:.9rem}.formulario-2col{grid-template-columns:1fr 1fr}.formulario-2col h2,.formulario-2col .campo-ancho{grid-column:1/-1}@media (width<=560px){.formulario-2col{grid-template-columns:1fr}}.formulario-cuenta small{color:#888;font-size:.75rem}.formulario-cuenta .requerido{color:#ff6b35;font-size:.7rem;font-weight:400}.formulario-cuenta .opcional{color:#888;font-size:.7rem;font-weight:400}.formulario-cuenta .fila-checkbox{flex-direction:row;align-items:center;gap:.5rem;display:flex}.formulario-cuenta button{color:#111;cursor:pointer;background:#ff6b35;border:none;border-radius:4px;margin-top:.5rem;padding:.6rem;font-weight:700}.formulario-cuenta button:disabled{opacity:.6;cursor:not-allowed}.acciones-oferta-cuenta .boton-enlace{color:#999;background:0 0;margin-top:.5rem;font-size:.85rem;font-weight:400}.lista-mis-reservas{gap:.75rem;padding:0;list-style:none;display:grid}.tarjeta-reserva{color:#ccc;border:1px solid #333;border-radius:8px;gap:.2rem;padding:.75rem 1rem;font-size:.9rem;display:grid}.tarjeta-reserva strong{color:#eee}.boton-cancelar{color:#f44336;cursor:pointer;background:0 0;border:1px solid #f44336;border-radius:4px;justify-self:start;margin-top:.4rem;padding:.3rem .6rem;font-size:.8rem}.boton-cancelar:disabled{opacity:.6;cursor:not-allowed}.seccion-historial-reservas{margin-top:1.5rem}.boton-toggle-historial{color:#999;cursor:pointer;background:0 0;border:none;padding:.3rem 0;font-size:.85rem}.boton-toggle-historial:hover{color:#ccc}.lista-historial-reservas{gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.fila-historial-reserva{color:#999;border-bottom:1px solid #222;align-items:center;gap:.6rem;padding:.35rem .6rem;font-size:.8rem;display:flex}.resumen-historial{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.estado-historial{color:#777}.estado-historial.estado-cancelada{color:#f44336}.fila-historial-reserva .boton-enlace{padding:0;font-size:.78rem}.reservando-como{color:#ccc;font-size:.85rem}.reservando-como a{color:#4da6ff}.mensaje-ok{color:#4caf50}.mensaje-error{color:#f44336}.mensaje-info{color:#ffb74d;margin:.3rem 0;font-weight:700}.aviso-no-registrado{text-align:left;background:#2a2410;border-left:3px solid #ffb74d;border-radius:4px;gap:.35rem;margin-top:.3rem;padding:.5rem .7rem;display:grid}.aviso-no-registrado p{color:#ffb74d;margin:0;font-size:.85rem}.aviso-no-registrado small{color:#c9b48a}.panel-busqueda-reservas{margin-bottom:1.5rem}.panel-caja{background:#1a1a1a;border:1px solid #333;border-radius:8px;margin-bottom:1.5rem;padding:1.1rem 1.25rem}.resumen-caja-abierta{color:#ccc;margin:.2rem 0 1rem}.tarjetas-caja{margin-bottom:1.25rem}.formulario-caja,.formulario-busqueda{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.formulario-caja p,.formulario-busqueda p{flex-basis:100%;margin:0}.formulario-caja label,.formulario-busqueda label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.formulario-caja input,.formulario-busqueda input{padding:.4rem .6rem}.formulario-cierre-caja{border-top:1px solid #333;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:1.25rem 2rem;padding-top:1.1rem;display:grid}.campo-cierre-caja{flex-direction:column;gap:.4rem;display:flex}.campo-cierre-caja label{color:#ccc;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.campo-cierre-caja input{padding:.5rem .7rem;font-size:1rem}.campo-cierre-caja p{border-radius:999px;width:fit-content;margin:0;padding:.3rem .6rem;font-size:.78rem;font-weight:700}.campo-cierre-caja p.mensaje-ok{background:#1b3a1e}.campo-cierre-caja p.mensaje-error{background:#3a1a1a}.ayuda-campo-caja{color:#999;font-size:.75rem}.formulario-cierre-caja>button{color:#fff;background:#b71c1c;border:1px solid #e57373;border-radius:6px;grid-column:1/-1;justify-self:center;margin-top:.4rem;padding:.75rem 2rem;font-size:1.05rem;font-weight:700}.formulario-cierre-caja>button:hover:not(:disabled){background:#c62828}.acciones-reserva{flex-wrap:wrap;gap:.5rem;display:flex}.acciones-reserva-centrado{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1rem 0;display:flex}.boton-vender{color:#fff;background:#2e7d32;border:1px solid #4caf50;border-radius:6px;padding:.85rem 2rem;font-size:1.15rem;font-weight:700}.boton-vender:hover:not(:disabled){background:#388e3c}.boton-vender:disabled{opacity:.5;cursor:not-allowed}.aviso-confirmar-pago{text-align:center;background:#4a1010;border:2px solid #ff5252;border-radius:8px;margin:1rem 0;padding:1rem 1.25rem}.aviso-confirmar-pago p{color:#ff8a80;margin:0 0 .85rem;font-size:1.05rem;font-weight:700}.aviso-confirmar-pago strong{color:#fff}.boton-imprimir-comprobante{color:#fff;background:#1565c0;border:1px solid #4da6ff;border-radius:6px;padding:.75rem 1.5rem;font-size:1.05rem;font-weight:700}.boton-imprimir-comprobante:hover{background:#1976d2}.lista-asientos-admin{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.chip-asiento{background:#2a2a2a;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .4rem;font-size:.8rem;display:inline-flex}.chip-asiento button{color:#f44336;cursor:pointer;background:0 0;border:none;padding:0 .3rem;line-height:1}.calendario-mensual{margin-top:1rem}.cabecera-calendario{text-transform:capitalize;justify-content:center;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.grilla-calendario{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.celda-calendario-cabecera{text-align:center;color:#999;padding:.25rem;font-size:.75rem}.celda-calendario{background:#1e1e1e;border-radius:4px;flex-direction:column;gap:2px;min-height:5rem;padding:.25rem;display:flex;overflow:hidden}.celda-calendario.fuera-de-mes{opacity:.35}.celda-calendario.celda-hoy{outline:2px solid #4da6ff}.numero-dia-calendario{color:#aaa;font-size:.75rem}.evento-calendario{white-space:nowrap;text-overflow:ellipsis;background:#2a2a2a;border-radius:3px;padding:1px 3px;font-size:.65rem;overflow:hidden}.calendario-taquilla .celda-calendario{text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;width:100%;min-height:4.75rem;font-family:inherit}.calendario-taquilla .celda-calendario:disabled{cursor:default;opacity:.4}.calendario-taquilla .celda-calendario:not(:disabled):hover{border-color:#4da6ff}.calendario-taquilla .celda-calendario.celda-seleccionada{background:#2a1c14;border-color:#ff6b35}.calendario-taquilla .celda-calendario.dia-pasado{color:#c77;background:#2a1414}.calendario-taquilla .celda-calendario.dia-futuro{background:#14251a}.calendario-taquilla .celda-calendario.dia-futuro .numero-dia-calendario{color:#4caf50}.conteo-celda-calendario{color:#4da6ff;font-size:.65rem}.calendario-taquilla .celda-calendario.dia-con-ventas{border-color:#ab47bc;box-shadow:inset 0 0 0 1px #ab47bc}.insignia-ventas-calendario{color:#e1bee7;background:#4a148c;border-radius:999px;padding:.05rem .4rem;font-size:.65rem;font-weight:700}.detalle-ocupacion-celda{color:#999;font-size:.6rem;line-height:1.2}.calendario-taquilla .celda-calendario.dia-con-ventas .detalle-ocupacion-celda{color:#d6b3de}.panel-dia-taquilla{background:#1a1a1a;border:1px solid #333;border-radius:6px;margin-top:1rem;padding:1rem}.panel-dia-taquilla h4{text-transform:capitalize;margin:0}.fondo-modal-cobro{z-index:200;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-cobro{width:100%;max-width:560px;font-size:1.15rem;box-shadow:0 10px 40px #0009}.taquilla-con-funcion{grid-template-columns:minmax(0,1fr) minmax(360px,34%);align-items:start;column-gap:1.5rem;max-width:1600px;display:grid}.taquilla-con-funcion>*{grid-column:1}.taquilla-con-funcion>h2{grid-column:1/-1}.taquilla-con-funcion>.panel-busqueda-reservas{grid-area:2/2/span 40;max-height:calc(100vh - 1.5rem);margin-bottom:0;position:sticky;top:.75rem;overflow-y:auto}.taquilla-con-funcion .panel-busqueda-reservas .formulario-busqueda{flex-direction:column;align-items:stretch}.taquilla-con-funcion .panel-busqueda-reservas table,.taquilla-con-funcion .panel-busqueda-reservas tbody,.taquilla-con-funcion .panel-busqueda-reservas tr,.taquilla-con-funcion .panel-busqueda-reservas td{width:100%;display:block}.taquilla-con-funcion .panel-busqueda-reservas thead{display:none}.taquilla-con-funcion .panel-busqueda-reservas tr{border-bottom:1px solid #333;padding:.6rem 0}.taquilla-con-funcion .panel-busqueda-reservas td{border:0;padding:.15rem 0}.taquilla-con-funcion .panel-busqueda-reservas .acciones-tabla{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}@media (width<=1000px){.taquilla-con-funcion{flex-direction:column;display:flex}.taquilla-con-funcion>.panel-busqueda-reservas{order:10;max-height:46vh;margin-bottom:1.5rem;position:static;overflow-y:auto}}.taquilla-con-funcion .panel-busqueda-reservas{scrollbar-width:thin;padding-top:0}.taquilla-con-funcion .cabecera-busqueda{z-index:2;background:#111;border-bottom:1px solid #333;padding:.9rem 0 .6rem;position:sticky;top:0}.taquilla-con-funcion .cabecera-busqueda h3{text-align:left;margin:0 0 .5rem;font-size:1.05rem}.taquilla-con-funcion .cabecera-busqueda .formulario-busqueda{grid-template-columns:1fr 1fr;align-items:end;gap:.5rem;display:grid}.taquilla-con-funcion .cabecera-busqueda .formulario-busqueda label:first-child,.taquilla-con-funcion .cabecera-busqueda .formulario-busqueda button{grid-column:1/-1}.taquilla-con-funcion .panel-busqueda-reservas td:first-child{font-weight:700}.taquilla-con-funcion .panel-busqueda-reservas td:nth-child(4):before{content:"Asiento ";color:#888}.taquilla-con-funcion .panel-busqueda-reservas td:nth-child(5):before{content:"Estado: ";color:#888}.taquilla-con-funcion .datos-cliente{text-align:left;grid-template-columns:1fr 1fr;align-items:start;gap:.6rem 1rem;width:100%;max-width:none}.taquilla-con-funcion .datos-cliente>.selector-metodo-pago,.taquilla-con-funcion .datos-cliente>p,.taquilla-con-funcion .datos-cliente>.panel-registro-cliente{grid-column:1/-1}.taquilla-con-funcion .datos-cliente .etiqueta-campo-cliente{font-size:.95rem;display:block}.taquilla-con-funcion .datos-cliente label{text-align:left}.taquilla-con-funcion .datos-cliente input[type=text],.taquilla-con-funcion .datos-cliente input[type=tel]{box-sizing:border-box;width:100%}.taquilla-con-funcion .fila-telefono-sin-celular{flex-wrap:nowrap;gap:.6rem}.taquilla-con-funcion .fila-telefono-sin-celular .fila-checkbox{white-space:nowrap;flex-direction:row;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.taquilla-con-funcion .datos-cliente .selector-metodo-pago{margin:0}.taquilla-con-funcion .datos-cliente .etiqueta-metodo-pago{margin-right:.75rem;display:inline}.taquilla-con-funcion .datos-cliente .toggle-metodo-pago{margin-top:.3rem}.taquilla-con-funcion .datos-cliente .opcion-metodo-pago{padding:.55rem;font-size:.95rem}.taquilla-con-funcion .datos-cliente>p.nota-dev,.taquilla-con-funcion .datos-cliente>p.mensaje-error{margin:0;font-size:.85rem}.taquilla-con-funcion>.acciones-reserva-centrado{justify-content:stretch}.taquilla-con-funcion>.acciones-reserva-centrado .boton-vender{flex:1;padding:.9rem 1rem;font-size:1.15rem}@media (width<=700px){.taquilla-con-funcion .datos-cliente{grid-template-columns:1fr}}.taquilla-con-funcion .datos-cliente,.taquilla-con-funcion .datos-cliente *{text-align:left}.taquilla-con-funcion .datos-cliente>label,.taquilla-con-funcion .campo-telefono-cliente>label{gap:.3rem;display:grid}.taquilla-con-funcion .campo-telefono-cliente .nota-orden-telefono{order:3;font-size:.75rem;line-height:1.2}.taquilla-con-funcion .campo-telefono-cliente .fila-telefono-sin-celular{order:2}.taquilla-con-funcion .campo-telefono-cliente .etiqueta-campo-cliente{order:1}.taquilla-con-funcion .fila-telefono-sin-celular input[type=tel]{flex:1;min-width:0}.taquilla-con-funcion .datos-cliente .toggle-metodo-pago{grid-template-columns:1fr 1fr;max-width:32rem;display:grid}.taquilla-con-funcion .datos-cliente .opcion-metodo-pago{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.taquilla-con-funcion .datos-cliente .etiqueta-metodo-pago{margin:0;display:block}.taquilla-con-funcion>p:first-of-type+.datos-cliente{margin-top:.4rem}.taquilla-con-funcion>.acciones-reserva-centrado{margin-top:.75rem}.taquilla-con-funcion .campo-telefono-cliente{gap:.35rem;display:grid}.taquilla-con-funcion .campo-telefono-cliente>label:first-child{gap:.3rem;display:grid}.taquilla-con-funcion .campo-telefono-cliente input[type=tel]{box-sizing:border-box;width:100%}.taquilla-con-funcion .casilla-sin-celular{flex-direction:row;align-items:center;gap:.4rem;width:fit-content;font-size:.85rem;display:inline-flex!important}.taquilla-con-funcion .casilla-sin-celular input{width:auto;margin:0}.taquilla-con-funcion .campo-telefono-cliente .nota-orden-telefono,.taquilla-con-funcion .campo-telefono-cliente .fila-telefono-sin-celular,.taquilla-con-funcion .campo-telefono-cliente .etiqueta-campo-cliente{order:0}.barra-cobrar-todas{background:#1e2e1e;border:1px solid #2e7d32;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:.6rem 0;padding:.6rem .8rem;display:flex}.barra-cobrar-todas>div{flex-wrap:wrap;gap:.5rem;display:flex}.casilla-seleccion-reserva{vertical-align:middle;accent-color:#4caf50;cursor:pointer;width:1.1rem;height:1.1rem}.aviso-otras-funciones{color:#e6c94d;background:#3a3311;border:1px solid #b8960c;border-radius:6px;margin:.6rem 0;padding:.55rem .8rem;font-size:.85rem}.fila-otra-funcion td:nth-child(3){color:#ffb74d}.fila-otra-funcion{box-shadow:inset 3px 0 #ff9800}.titulo-lista-pendientes{color:#e6c94d;text-align:left;margin:.6rem 0;font-size:.9rem;font-weight:600}.boton-reservar-cajero{color:#e6c94d!important;background:#3a3311!important;border-color:#b8960c!important}.boton-reservar-cajero:disabled{opacity:.5}.detalle-ocupacion-horario .cupo-libres{color:#7ecf84}.detalle-ocupacion-horario .cupo-reservadas{color:#e6c94d}.detalle-ocupacion-horario .cupo-pagadas{color:#e69a9a}.chips-dias-taquilla{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;display:flex}.chip-dia{color:#ccc;cursor:pointer;background:#1a1a1a;border:1px solid #444;border-radius:999px;padding:.55rem 1rem;font-size:.95rem;font-weight:600}.chip-dia.activo{color:#111;background:#ff6b35;border-color:#ff6b35}.chip-dia.chip-calendario{color:#4da6ff;border-color:#2a4a66;margin-left:auto;font-weight:400}.barra-herramientas-taquilla{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem 1.1rem;margin:-.5rem 0 .5rem;display:flex}.taquilla-con-funcion>.barra-herramientas-taquilla{grid-column:1}.grupo-herramienta-admin{text-align:left;vertical-align:top;flex-direction:column;align-items:flex-start;gap:.3rem;margin:0 1.5rem .8rem 0;display:inline-flex}.barra-herramientas-centrada{text-align:center}.barra-herramientas-centrada .grupo-herramienta-admin{text-align:center;align-items:center;margin:0 .75rem .8rem}.barra-herramientas-compacta{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0 0 1rem;display:flex}.barra-herramientas-compacta .boton-factura-destacado{padding:.4rem .9rem;font-size:.82rem}.pie-sitio{color:#aaa;border-top:1px solid #333;flex-wrap:wrap;justify-content:space-between;gap:1.5rem 3rem;margin-top:3rem;padding:1.5rem 0 2rem;font-size:.85rem;display:flex}.pie-sitio p{margin:.2rem 0}.pie-sitio strong{color:#eee;font-size:1rem}.pie-sitio a{color:#4da6ff}.credito-desarrollador{text-align:center;color:#666;border-top:1px solid #2a2a2a;flex-basis:100%;padding-top:1rem;font-size:.75rem;margin-top:1rem!important}.aviso-funcion-cerrada{color:#ddd;text-align:left;background:#2a2a2a;border:1px solid #666;border-radius:6px;margin:.6rem 0;padding:.6rem .9rem;font-size:.9rem}.horario-cerrado{opacity:.55;text-decoration:line-through}.horario-finalizado{opacity:.5}.horario-finalizado a{pointer-events:none;color:#999;border-color:#555;text-decoration:line-through}.titulo-grupo-peliculas{color:#ff9d6f;text-align:left;border-bottom:1px solid #333;margin:1.2rem 0 .4rem;padding-bottom:.3rem}.panel-informe-caja{text-align:left;background:#1a1a1a;border:1px solid #333;border-radius:8px;margin-bottom:1.2rem;padding:.9rem 1.1rem}.panel-informe-caja h3{margin:0 0 .6rem}.controles-informe-caja{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.controles-informe-caja .toggle-metodo-pago{gap:.4rem;display:flex}.controles-informe-caja .opcion-metodo-pago{flex:none;padding:.4rem 1rem}.pagina-legal{text-align:left;line-height:1.55}.pagina-legal h1{margin:.5rem 0;font-size:1.5rem}.pagina-legal h2{color:#ff9d6f;margin:1.4rem 0 .3rem;font-size:1.05rem}.pagina-legal a{color:#4da6ff}.pagina-legal .version-politica{color:#999;font-size:.85rem}.panel-pago-qr{text-align:center;padding:1rem 0}.contenedor-pago-confirmado{text-align:center;flex-direction:column;align-items:center;gap:.8rem;max-width:480px;margin:3rem auto;padding:2.5rem 1.5rem;display:flex}.contenedor-pago-confirmado .mensaje-ok{font-size:1.3rem;font-weight:700}.mensaje-espera-pago{color:#bbb;margin-top:.5rem;font-size:.9rem}.contenedor-qr-entrada{text-align:center;flex-direction:column;align-items:center;gap:.6rem;max-width:420px;margin:2rem auto;padding:2rem 1.5rem;display:flex}.imagen-qr-entrada{background:#fff;border-radius:8px;width:260px;height:260px;margin:1rem auto;padding:12px}.pelicula-qr-entrada{margin-top:.5rem;font-size:1.2rem;font-weight:700}.contenedor-validar-entrada{text-align:center}.boton-escanear-camara{color:#fff;cursor:pointer;background:#f26a1b;border:0;border-radius:10px;width:100%;margin-top:1rem;padding:.9rem;font-size:1.1rem;font-weight:600}.camara-validar-entrada{flex-direction:column;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.video-camara-entrada{background:#000;border-radius:10px;width:100%;max-width:420px}.campo-codigo-entrada{text-align:center;letter-spacing:.08em;text-transform:uppercase;width:100%;margin-top:1rem;padding:.9rem;font-size:1.6rem}.resultado-entrada{border-radius:10px;margin-top:1.5rem;padding:1.2rem}.resultado-entrada-ok{background:#123d1f;border:1px solid #2e7d32}.resultado-entrada-error{background:#3d1212;border:1px solid #c62828}.titulo-resultado-entrada{margin:0 0 .5rem;font-size:1.3rem;font-weight:700}.codigo-resultado-entrada{color:#999;margin-top:.5rem;font-size:.9rem}.etiqueta-estado-pago{white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600}.etiqueta-estado-pago-aprobado{color:#6fcf7a;background:#123d1f}.etiqueta-estado-pago-pendiente{color:#e6c94d;background:#3d3312}.etiqueta-estado-pago-rechazado,.etiqueta-estado-pago-expirado{color:#ff8a80;background:#3d1212}.imagen-qr-pago{background:#fff;border-radius:8px;width:220px;height:220px;margin:1rem auto;padding:10px}.enlace-pago-directo{margin:.5rem 0;text-decoration:none;display:inline-block}.espera-pago{color:#999;justify-content:center;align-items:center;gap:.5rem;display:flex}.cuenta-regresiva-pago{color:#e6c94d;background:#3d3312;border-radius:8px;margin:.5rem 0;padding:.5rem .9rem;font-weight:700;display:inline-block}.cuenta-regresiva-pago.urgente{color:#ff8a80;background:#3d1212}.girando{border:2px solid #555;border-top-color:#ff6b35;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite girar;display:inline-block}@keyframes girar{to{transform:rotate(360deg)}}.panel-reserva-confirmada{text-align:center;padding:2rem 0}.icono-exito{color:#7ecf84;background:#1b3a1e;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;font-size:1.8rem;font-weight:700;display:flex}.acciones-reserva-confirmada{flex-direction:column;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.aviso-sin-pagar{color:#999;font-size:.85rem;font-style:italic}.bloque-dia tr.horario-finalizado td:not(:last-child){opacity:.55;text-decoration:line-through}.aviso-ya-empezo{color:#e6c94d;font-weight:600}.boton-imprimir{color:#4da6ff;cursor:pointer;background:0 0;border:1px solid #4da6ff;border-radius:4px;padding:.15rem .5rem;font-size:.75rem}.boton-imprimir:hover{color:#111;background:#4da6ff}.boton-factura-destacado{color:#e6c94d;cursor:pointer;background:#2a1f0a;border:1px solid #e6c94d;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.boton-factura-destacado:hover{color:#1a1a0a;background:#e6c94d}.boton-factura-fila{color:#e6c94d;cursor:pointer;background:#2a1f0a;border:1px solid #e6c94d;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.boton-factura-fila:hover{color:#1a1a0a;background:#e6c94d}.boton-factura-pendiente{color:#14161a;background:#ff6b35;border-color:#ff6b35;font-weight:700}.boton-factura-pendiente:hover{background:#e6572a}.aviso-factura-pedida{color:#7ecf84;white-space:nowrap;font-size:.75rem;font-weight:600}.formulario-factura{text-align:left;background:#1a1a1a;border-color:#444}.formulario-factura h3{text-align:center;color:#fff;margin:0 0 .75rem}.formulario-factura .nota-dev{text-align:left;margin-bottom:1rem}.formulario-factura label{color:#ccc;margin-bottom:.85rem;font-size:.85rem;font-weight:600;display:block}.formulario-factura input{box-sizing:border-box;color:#eee;background:#111;border:1px solid #444;border-radius:4px;width:100%;margin-top:.3rem;padding:.5rem .6rem;font-size:.95rem;font-weight:400;display:block}.formulario-factura .selector-metodo-pago{margin-bottom:1rem}.nota-kiosco{color:#999;font-size:.85rem}
