@layer tokens{@property --accent{syntax:"<color>";inherits:true;initial-value:oklch(80% .062 82)}@property --accent-fg{syntax:"<color>";inherits:true;initial-value:oklch(20% .02 250)}@property --ring{syntax:"<color>";inherits:true;initial-value:oklch(58% .09 76)}@property --surface{syntax:"<color>";inherits:true;initial-value:oklch(100% 0 0)}:root{--bg:oklch(96.5% .006 250);--surface:oklch(100% 0 0);--surface-2:oklch(94% .01 250);--surface-solid:oklch(100% 0 0);--text:oklch(22% .03 265);--muted:oklch(40% .045 265);--border:oklch(80% .012 250);--accent:oklch(80% .062 82);--accent-fg:oklch(20% .02 250);--accent-strong:oklch(72% .115 78);--accent-text:oklch(50% .078 74);--accent-dim:oklch(80% .062 82/.12);--ink:oklch(42% .05 265);--ink-fg:oklch(97% .01 250);--ink-hover:brightness(1.25);--chip-active-bg:color-mix(in oklab, var(--accent) 28%, var(--surface-solid));--chip-active-border:color-mix(in oklab, var(--accent-strong) 60%, var(--border));--day-active-bg:color-mix(in oklab, var(--accent) 36%, var(--surface-solid));--day-active-border:color-mix(in oklab, var(--accent-strong) 75%, var(--border));--ring:oklch(58% .09 76);--cinepolis:oklch(55% .15 255);--cinepolis-text:oklch(46% .13 255);--cinepolis-fg:oklch(100% 0 0);--cineland:oklch(58% .2 32);--cineland-text:oklch(50% .17 32);--cineland-fg:oklch(100% 0 0);--cines3:oklch(45% .16 355);--cines3-text:oklch(43% .15 355);--cines3-fg:oklch(100% 0 0);--royalfilms:oklch(62% .16 55);--royalfilms-text:oklch(47% .13 55);--royalfilms-fg:oklch(20% .03 265);--marinesfilms:oklch(50% .19 14);--marinesfilms-text:oklch(47% .17 14);--marinesfilms-fg:oklch(100% 0 0);--cinemark:oklch(52% .19 27);--cinemark-text:oklch(44% .17 27);--cinemark-fg:oklch(100% 0 0);--event:oklch(46% .18 300);--event-fg:oklch(100% 0 0);--premiere:oklch(64% .15 150);--geo:oklch(60% .19 250);--eta-ontime:oklch(64% .11 150);--eta-ontime-text:oklch(45% .11 150);--eta-tight:oklch(76% .1 85);--eta-tight-text:oklch(52% .1 75);--eta-late:oklch(60% .13 25);--eta-late-text:oklch(52% .14 25);--brand:var(--accent);--brand-text:var(--accent-text);--brand-fg:var(--accent-fg);--brand-tint-border:color-mix(in oklab, var(--brand) 18%, var(--border));--doodle-bg:url(/doodle-light.svg);--scrim:oklch(20% .03 265/.55);--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-pill:9999px;--space-1:2px;--space-2:4px;--space-2-5:6px;--space-3:8px;--space-3-5:10px;--space-4:12px;--space-4-5:14px;--space-5:16px;--space-5-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--space-10:96px;--size-tap:44px;--size-lg:40px;--size-md:36px;--size-sm:30px;--size-xs:22px;--size-2xs:18px;--size-3xs:16px;--logo-mark-size:46px;--header-content-h:3.9rem;--bw-hair:1px;--bw-1:1.5px;--bw-2:2px;--bw-3:3px;--bw-4:4px;--e1:0 1px 3px oklch(0% 0 0/.06), 0 1px 2px oklch(0% 0 0/.04);--e2:0 4px 10px -4px oklch(0% 0 0/.14), 0 2px 4px -2px oklch(0% 0 0/.1);--e3:0 16px 32px -12px oklch(0% 0 0/.22), 0 6px 12px -6px oklch(0% 0 0/.14);--e-brand-lift:0 16px 36px -8px color-mix(in oklab, var(--brand) 35%, transparent);--e-brand-glow:0 8px 22px -12px color-mix(in oklab, var(--brand) 45%, transparent);--action-edge:color-mix(in oklab, var(--accent) 30%, var(--border));--action-face:linear-gradient(180deg, var(--surface-solid), var(--surface-2));--action-bevel:inset 0 1px 0 0 oklch(100% 0 0/.55), inset 0 -1px 0 0 color-mix(in oklab, var(--text) 7%, transparent);--action-press:inset 0 2px 4px -1px color-mix(in oklab, var(--text) 15%, transparent), inset 0 1px 0 0 color-mix(in oklab, var(--text) 10%, transparent);--z-nav:50;--z-bottombar:60;--z-drawer:100;--z-skip:1000;--z-sheet-bar:5;--z-sheet-nav:7;--dur-fast:.12s;--dur-base:.22s;--dur-slow:.32s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-decelerate:cubic-bezier(.16, 1, .3, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--tr-bg:background var(--dur-base) var(--ease-standard);--tr-border:border-color var(--dur-base) var(--ease-standard);--tr-color:color var(--dur-base) var(--ease-standard);--tr-opacity:opacity var(--dur-base) var(--ease-standard);--tr-shadow:box-shadow var(--dur-base) var(--ease-standard);--scroll-fade:2.25rem;--font-title:"Space Grotesk Variable", "Space Grotesk Fallback", "Segoe UI", sans-serif;--font-text:"Outfit Variable", "Outfit Fallback", system-ui, sans-serif;--font-serif:georgia, "Times New Roman", serif;--fw-bold:700;--fw-display:800;--lh-body:1.6;--fs-3xs:.625rem;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:1rem;--fs-lg:1.25rem;--fs-xl:clamp(1.375rem, 1.2rem + 1vw, 1.75rem);--fs-2xl:clamp(1.75rem, 1.4rem + 2vw, 2.5rem);--bp-lg:90rem;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.dark{--bg:oklch(16% .02 265);--surface:oklch(21% .02 265);--surface-2:oklch(25% .02 265);--surface-solid:oklch(21% .02 265);--text:oklch(97% .01 250);--muted:oklch(78% .04 255);--border:oklch(30% .02 265/.7);--accent:oklch(84% .058 82);--accent-fg:oklch(20% .02 250);--accent-strong:oklch(78% .12 80);--accent-text:var(--accent);--ink:oklch(92% .015 250);--ink-fg:oklch(20% .02 250);--ink-hover:brightness(.96);--chip-active-bg:color-mix(in oklab, var(--accent) 24%, var(--surface-solid));--chip-active-border:color-mix(in oklab, var(--accent) 55%, var(--border));--day-active-bg:color-mix(in oklab, var(--accent) 30%, var(--surface-solid));--day-active-border:color-mix(in oklab, var(--accent) 70%, var(--border));--accent-dim:oklch(84% .058 82/.16);--ring:var(--accent);--cinepolis-text:oklch(79% .12 255);--cineland-text:oklch(76% .15 32);--cines3-text:oklch(76% .14 355);--royalfilms-text:oklch(80% .13 55);--marinesfilms-text:oklch(78% .13 14);--cinemark-text:oklch(78% .14 27);--doodle-bg:url(/doodle-dark.svg);--scrim:oklch(12% .02 265/.78);--geo:oklch(72% .15 250);--eta-ontime:oklch(72% .12 150);--eta-ontime-text:oklch(80% .12 150);--eta-tight:oklch(82% .11 85);--eta-tight-text:oklch(85% .1 82);--eta-late:oklch(68% .14 25);--eta-late-text:oklch(78% .13 25);--e1:0 1px 3px oklch(0% 0 0/.4), 0 1px 2px oklch(0% 0 0/.3);--e2:0 4px 10px -4px oklch(0% 0 0/.55), 0 2px 4px -2px oklch(0% 0 0/.45);--e3:0 16px 32px -12px oklch(0% 0 0/.7), 0 6px 12px -6px oklch(0% 0 0/.55);--action-edge:color-mix(in oklab, var(--accent) 35%, var(--border));--action-face:linear-gradient(180deg, var(--surface-2), var(--surface-solid));--action-bevel:inset 0 1px 0 0 oklch(100% 0 0/.09), inset 0 -1px 0 0 oklch(0% 0 0/.25);--action-press:inset 0 2px 5px -1px oklch(0% 0 0/.5), inset 0 1px 0 0 oklch(0% 0 0/.45);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(.cinepolis,.cine-cinepolis,.brand-cinepolis){--brand:var(--cinepolis);--brand-text:var(--cinepolis-text);--brand-fg:var(--cinepolis-fg)}:where(.royalfilms,.cine-royalfilms,.brand-royalfilms){--brand:var(--royalfilms);--brand-text:var(--royalfilms-text);--brand-fg:var(--royalfilms-fg)}:where(.cineland,.cine-cineland,.brand-cineland){--brand:var(--cineland);--brand-text:var(--cineland-text);--brand-fg:var(--cineland-fg)}:where(.cines3,.cine-cines3,.brand-cines3){--brand:var(--cines3);--brand-text:var(--cines3-text);--brand-fg:var(--cines3-fg)}:where(.marinesfilms,.cine-marinesfilms,.brand-marinesfilms){--brand:var(--marinesfilms);--brand-text:var(--marinesfilms-text);--brand-fg:var(--marinesfilms-fg)}:where(.cinemark,.cine-cinemark,.brand-cinemark){--brand:var(--cinemark);--brand-text:var(--cinemark-text);--brand-fg:var(--cinemark-fg)}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root{--cinepolis:oklch(55% .18 255);--cineland:oklch(58% .21 32);--cines3:oklch(45% .19 355);--royalfilms:oklch(62% .19 55);--marinesfilms:oklch(50% .23 14);--cinemark:oklch(52% .22 27)}}}}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-color:var(--border) transparent;scrollbar-width:thin;scrollbar-gutter:stable;font-size:16px}body{min-height:100dvh;font-family:var(--font-text);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);background-color:var(--bg);background-image:var(--doodle-bg);transition:background-color var(--dur-base) var(--ease-standard), var(--tr-color);-webkit-font-smoothing:antialiased;background-repeat:repeat;background-size:600px;position:relative;overflow-x:clip}#root{isolation:isolate}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:where(svg[aria-hidden=true]){pointer-events:none;flex-shrink:0}:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.btn-accent:focus-visible{outline-color:var(--ink-fg);outline-offset:-5px}.skip-link:focus-visible,.segment.is-active:focus-visible,.day-pill.is-active:focus-visible{outline-color:var(--accent-fg);outline-offset:-5px}::selection{background:color-mix(in oklab, var(--accent) 30%, transparent)}.movies-section-title,.empty-state h2,.error-state h2{text-wrap:balance}@media (forced-colors:active){.logo-name,.dialog-title{-webkit-text-fill-color:currentcolor;background:0 0}}@media (prefers-reduced-data:reduce),(forced-colors:active),print{body{background-image:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes geo-pulse{0%{opacity:.45;scale:1}to{opacity:0;scale:2.4}}}@layer components{.lens-skeleton{gap:var(--space-4);padding:var(--space-6) 0;flex-direction:column;display:flex}.lens-skeleton-bar{border-radius:var(--radius-md);background:var(--surface-2);height:64px;animation:2.6s ease-in-out infinite skeleton-pulse}.scroll-row{scrollbar-width:none;gap:var(--space-3);display:flex;overflow-x:auto}.icon-btn{width:var(--size-tap);height:var(--size-tap);border:var(--bw-hair) solid var(--border);border-radius:var(--radius-pill);color:var(--text);background:var(--surface);box-shadow:var(--e1);transition:var(--tr-bg), var(--tr-border), translate var(--dur-base) var(--ease-decelerate);place-items:center;display:grid}.icon-btn:active{translate:0}.icon-btn svg{width:20px;height:20px}.icon-swap{place-items:center;display:inline-grid}.icon-swap>span{transition:var(--tr-opacity), scale var(--dur-base) var(--ease-back), rotate var(--dur-base) var(--ease-back);grid-area:1/1;display:inline-flex}.icon-swap .icon-swap-to{opacity:0}.icon-swap-pop .icon-swap-to{scale:.5}.icon-swap-rotate .icon-swap-to{rotate:90deg;scale:.6}.icon-swap-draw .icon-swap-to{scale:.85}.icon-swap[data-active] .icon-swap-from{opacity:0}.icon-swap[data-active] .icon-swap-to{opacity:1}.icon-swap-pop[data-active] .icon-swap-from{scale:.5}.icon-swap-pop[data-active] .icon-swap-to{scale:1}.icon-swap-rotate[data-active] .icon-swap-from{rotate:-90deg;scale:.6}.icon-swap-rotate[data-active] .icon-swap-to{rotate:0deg;scale:1}.icon-swap-draw[data-active] .icon-swap-from{scale:.85}.icon-swap-draw[data-active] .icon-swap-to{scale:1}.icon-swap-draw[data-active] .icon-swap-to svg path{animation:icon-check-draw var(--dur-slow) var(--ease-decelerate)}@keyframes icon-check-draw{0%{stroke-dasharray:24;stroke-dashoffset:24px}to{stroke-dasharray:24;stroke-dashoffset:0}}.swap-in{transition:opacity var(--dur-base) var(--ease-decelerate), translate var(--dur-base) var(--ease-decelerate)}.swap-pop{transition:var(--tr-opacity), scale var(--dur-base) var(--ease-back)}.fade-in{transition:var(--tr-opacity)}.tab-indicator{z-index:-1;border-radius:inherit;position:absolute;inset:0}.scroll-shell{isolation:isolate;position:relative}.scroll-shell:before,.scroll-shell:after{pointer-events:none;content:"";z-index:1;width:calc(var(--scroll-fade) + 12px);opacity:0;transition:var(--tr-opacity);position:absolute;top:0;bottom:0}.scroll-shell:before{background:linear-gradient(to right, var(--row-bg,var(--bg)) 40%, transparent);left:0}.scroll-shell:after{background:linear-gradient(to left, var(--row-bg,var(--bg)) 40%, transparent);right:0}.scroll-shell[data-at-start=false]:before,.scroll-shell[data-at-end=false]:after{opacity:1}.scroll-arrow{border:var(--bw-hair) solid color-mix(in oklab, var(--border) 80%, transparent);width:34px;height:34px;color:var(--text);background:var(--surface-solid);box-shadow:0 2px 6px color-mix(in oklab, var(--text) 14%, transparent), var(--e2);transition:var(--tr-opacity), scale var(--dur-base) var(--ease-back), var(--tr-color), var(--tr-bg), var(--tr-border);border-radius:50%;place-items:center;display:grid}.scroll-shell .scroll-arrow{z-index:2;position:absolute;top:50%;translate:0 -50%}.scroll-shell .scroll-arrow-left{left:2px}.scroll-shell .scroll-arrow-right{right:2px}.scroll-arrow:active{scale:.96}.scroll-arrow.is-hidden{pointer-events:none;opacity:0;scale:.8}.day-pill{isolation:isolate;padding:var(--space-3-5) var(--space-5-5);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;background:var(--surface);transition:var(--tr-bg), var(--tr-border), var(--tr-color);flex:none;font-weight:700;position:relative}.day-pill.is-active{border-color:var(--day-active-border);color:var(--accent-text)}.day-pill.is-today:not(.is-active){color:var(--text)}.day-pill .tab-indicator{background:var(--day-active-bg);box-shadow:var(--e1)}.btn{gap:var(--space-3);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);font-size:var(--fs-base);transition:var(--tr-bg), translate var(--dur-base) var(--ease-decelerate), var(--tr-shadow);align-items:center;font-weight:700;display:inline-flex}.btn-accent{color:var(--ink-fg);background:var(--ink);box-shadow:var(--e1)}.btn-accent:active{translate:0;scale:.96}.chip{gap:var(--space-3);height:42px;padding:0 var(--space-5) 0 var(--space-3);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;background:var(--surface);box-shadow:var(--e1);transition:var(--tr-bg), var(--tr-border), var(--tr-color), translate var(--dur-base) var(--ease-decelerate);flex-shrink:0;align-items:center;font-weight:700;display:inline-flex}.chip:active{translate:0}.chip.is-active{border-color:var(--brand);color:var(--brand-text);box-shadow:0 4px 16px color-mix(in oklab, var(--brand) 25%, transparent)}.chip-logo{width:var(--size-sm);height:var(--size-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--border) 85%, var(--brand-text) 15%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.venue-identity-logo img,.venue-identity-logo svg,.cinema-block-logo img,.cinema-block-logo svg,.band-time-logo img,.band-time-logo svg,.showtime-row-logo img,.showtime-row-logo svg,.chip-logo svg,.chip-logo img{object-fit:contain;width:100%;height:100%}.cine-logo-favicon{width:var(--size-2xs);height:var(--size-2xs);object-fit:contain;border-radius:4px}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;align-items:center;line-height:1;display:inline-flex}.badge-classification{border:var(--bw-1) solid color-mix(in oklab, var(--accent-strong) 55%, var(--border));color:var(--accent-text);background:color-mix(in oklab, var(--accent-strong) 12%, var(--surface))}.badge-category{border:var(--bw-1) solid oklch(100% 0 0/.2);color:oklch(100% 0 0);background:oklch(100% 0 0/.16)}.badge-event{border:var(--bw-1) solid var(--event);color:var(--event-fg);background:var(--event)}.tag{gap:var(--space-2-5);padding:var(--space-2-5) var(--space-4-5);border:var(--bw-hair) solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--muted);background:var(--surface-2);align-items:center;font-weight:600;display:inline-flex}.tag.hl{border-color:var(--brand);color:var(--brand-text);background:color-mix(in oklab, var(--brand) 12%, transparent)}.time-chip{border:var(--bw-hair) solid var(--border);border-radius:var(--radius-xs);font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface-solid);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), translate var(--dur-fast) var(--ease-standard);align-items:center;display:inline-flex}.time-chip.is-action{cursor:pointer;border-color:var(--action-edge);color:var(--text);background:var(--action-face);box-shadow:var(--action-bevel), var(--e1);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), translate var(--dur-fast) var(--ease-standard)}.time-chip.is-info{cursor:default;color:var(--text);box-shadow:none;background:0 0;border-color:#0000}.time-chip.is-action:active{box-shadow:var(--action-press);translate:0 1px}.horarios-day-row,.active-filters{gap:var(--space-3);align-items:center;display:flex}.active-filters-rail{scrollbar-width:none;gap:var(--space-2);align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.active-filters-rail::-webkit-scrollbar{display:none}.active-filter-chip{cursor:pointer;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--bw-hair) solid var(--chip-active-border);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--accent-text);white-space:nowrap;background:var(--chip-active-bg);flex-shrink:0;align-items:center;display:inline-flex}.active-filter-chip svg{color:currentColor;opacity:.65;width:14px;height:14px}.active-filter-chip.is-inapplicable{cursor:default;border-color:var(--border);color:var(--muted);background:color-mix(in oklab, var(--surface-solid) 60%, transparent);border-style:dashed}.active-filter-chip-note{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;opacity:.85;font-size:.9em}.tag-icon{width:1.1em;height:1.1em}.cinema-name-brand{white-space:nowrap;display:none}.poster-picture{display:contents}.poster-picture>source{display:none}.poster-img:not([data-loaded]){background:var(--surface-2)}.poster-img[data-loaded]{transition:var(--tr-opacity), filter var(--dur-slow) var(--ease-standard), scale var(--dur-slow) var(--ease-decelerate)}.distance-btn{cursor:pointer;gap:var(--space-2-5);padding:var(--space-2) var(--space-3-5);border:var(--bw-hair) solid color-mix(in oklab, var(--brand) 34%, var(--border));border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--brand-text);background:color-mix(in oklab, var(--brand) 8%, transparent);transition:var(--tr-bg), var(--tr-border), var(--tr-color), var(--tr-opacity);align-items:center;font-weight:700;display:inline-flex}.distance-btn:disabled{cursor:progress;opacity:.7}.distance-btn svg{width:15px;height:15px}.eta-spinner{width:var(--size-3xs);height:var(--size-3xs);border:var(--bw-2) solid color-mix(in oklab, var(--muted) 40%, transparent);border-top-color:var(--geo);border-radius:50%;animation:.7s linear infinite eta-spin}@keyframes eta-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.eta-spinner{border-color:color-mix(in oklab, var(--geo) 55%, transparent);animation:none}.time-chip.is-action:hover,.time-chip.is-action:active,.dialog-close-confirm:hover,.dialog-close-confirm:active,.showtime-row-buy.is-action:hover,.showtime-row-buy.is-action:active,.cinema-link:hover,.cinema-link:active{translate:0}}@media (hover:hover){.icon-btn:hover{border-color:var(--accent);background:var(--surface-2);translate:0 -2px}.btn-accent:hover{filter:var(--ink-hover);box-shadow:var(--e2)}.scroll-arrow:hover{border-color:color-mix(in oklab, var(--brand) 55%, var(--border));color:var(--brand-text);background:var(--surface-solid);scale:1.08}.day-pill:not(.is-active):hover,.chip:not(.is-active):hover{border-color:color-mix(in oklab, var(--brand) 50%, transparent);color:var(--brand-text);background:var(--surface-2)}.trailer-arrow:hover{background:oklch(15% .02 265/.62);scale:1.06}.trailer-dot:not(.is-active):hover{background:color-mix(in oklab, var(--muted) 70%, transparent)}.chip:not(.is-active):hover{translate:0 -2px}.chip.is-active:hover{background:var(--surface-2);translate:0 -2px}.distance-btn:not(:disabled):hover{background:color-mix(in oklab, var(--brand) 16%, transparent)}.time-chip.is-action:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));box-shadow:var(--action-bevel), var(--e2);translate:0 -1px}}@media (pointer:coarse){.scroll-arrow{width:var(--size-tap);height:var(--size-tap)}}@media (width<=40rem){.cinema-name-full{display:none}.cinema-name-brand{display:inline}}@media (prefers-reduced-motion:no-preference){.icon-anim-nudge-left{animation:icon-nudge-left calc(var(--dur-slow) * 1.1) var(--ease-back)}.icon-anim-nudge-right{animation:icon-nudge-right calc(var(--dur-slow) * 1.1) var(--ease-back)}.icon-anim-pulse{transform-origin:50%;animation:icon-pulse calc(var(--dur-slow) * 1.2) var(--ease-back)}.icon-anim-pop{transform-origin:50%;animation:icon-pop var(--dur-slow) var(--ease-back)}}@keyframes icon-nudge-left{0%{translate:0}45%{translate:-3px}to{translate:0}}@keyframes icon-nudge-right{0%{translate:0}45%{translate:3px}to{translate:0}}@keyframes icon-pulse{0%{scale:1}40%{scale:1.22}to{scale:1}}@keyframes icon-pop{0%{opacity:.5;scale:.72}to{opacity:1;scale:1}}@starting-style{.poster-img[data-loaded]{opacity:0;filter:blur(8px);scale:1.02}.swap-in{opacity:0;translate:0 4px}.swap-pop{opacity:0;scale:.5}.fade-in{opacity:0}}.skip-link{z-index:var(--z-skip);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);font-weight:var(--fw-bold);color:var(--accent-fg);background:var(--accent);box-shadow:var(--e3);transition:top var(--dur-base) var(--ease-standard);position:absolute;top:-100px;left:24px}.skip-link:focus-visible{outline:3px solid var(--ring);outline-offset:3px;top:24px}.site-header{z-index:var(--z-nav);border-bottom:var(--bw-hair) solid var(--border);background:var(--surface);box-shadow:var(--e1);transition:var(--tr-bg), var(--tr-border), var(--tr-shadow);position:sticky;top:0}.site-header.is-scrolled{box-shadow:var(--e2)}.header-inner{gap:var(--space-5);max-width:var(--bp-lg);padding:var(--space-4-5) max(var(--space-6), env(safe-area-inset-right)) var(--space-4-5) max(var(--space-6), env(safe-area-inset-left));align-items:center;margin:0 auto;display:flex}.masthead{column-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark name""mark sub";align-items:center;min-width:0;display:grid}.logo-mark{width:var(--logo-mark-size);height:var(--logo-mark-size);border:var(--bw-hair) solid var(--border);background:var(--surface-2);box-shadow:var(--e1);transition:scale var(--dur-base) var(--ease-decelerate);border-radius:14px;grid-area:mark;place-items:center;display:grid}.logo-mark:active{scale:.95}.logo-mark svg{width:34px;height:34px}.logo-name{min-width:0;font-family:var(--font-title);font-size:var(--fs-lg);font-weight:var(--fw-display);letter-spacing:-.4px;background:linear-gradient(135deg, var(--text) 30%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;grid-area:name;margin:0;line-height:1.1}.logo-sub{font-size:var(--fs-sm);color:var(--muted);grid-area:sub;font-weight:600}.logo-city{cursor:pointer;gap:var(--space-2);padding:var(--space-1) 0;font-family:inherit;font-size:var(--fs-sm);color:var(--muted);transition:var(--tr-color);background:0 0;border:0;grid-area:sub;align-items:center;font-weight:600;display:inline-flex}.logo-city-value{white-space:nowrap}.logo-city[data-popup-open]{color:var(--text)}.logo-city[data-popup-open] .logo-city-caret{rotate:180deg}.header-actions{gap:var(--space-4);min-height:var(--header-content-h);align-items:center;margin-left:auto;display:flex}.lens-nav{gap:var(--space-2-5);align-items:center;display:flex}.lens-nav-top{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.lens-link{isolation:isolate;gap:var(--space-3);padding:var(--space-3-5) var(--space-5-5);transition:var(--tr-bg), var(--tr-color), var(--tr-border);align-items:center;display:inline-flex;position:relative}.lens-nav-top .lens-link{justify-content:center}.lens-link.is-active{color:var(--accent-text)}.view-toggle-btn .tab-indicator,.lens-link .tab-indicator,.section-tab .tab-indicator{background:var(--surface-solid);box-shadow:var(--e1)}.lens-pin-target{opacity:0}.lens-nav-bottom{z-index:var(--z-bottombar);padding:var(--space-3) max(var(--space-4), env(safe-area-inset-right)) calc(var(--space-3) + env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));border-top:var(--bw-hair) solid var(--border);background:var(--surface);justify-content:space-around;position:fixed;bottom:0;left:0;right:0}.lens-nav-bottom .lens-link{gap:var(--space-2);padding:var(--space-2-5);font-size:var(--fs-xs);flex-direction:column;flex:1;justify-content:center}.lens-nav-bottom .lens-icon,.card-showtimes-cinema .cine-logo,.card-showtimes-cinema .cine-logo-favicon{width:var(--size-xs);height:var(--size-xs)}.lens-nav-bottom .lens-link .tab-indicator{background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 30%, var(--surface-solid)), color-mix(in oklab, var(--accent) 10%, var(--surface-solid)));box-shadow:var(--e2)}.app-main{--strip-top:calc(var(--header-content-h) + var(--bw-hair) + 2 * var(--space-4-5));max-width:var(--bp-lg);padding:var(--space-6) var(--space-6) var(--space-10);margin:0 auto}.app-main:focus{outline:none}.app-main:focus-visible{outline:2px solid color-mix(in oklab, var(--ring) 60%, transparent);outline-offset:6px}.site-footer{max-width:var(--bp-lg);padding:var(--space-5-5) var(--space-6) var(--space-7);border-top:var(--bw-hair) solid var(--border);margin:0 auto}.site-footer p{margin:0 0 var(--space-2-5);font-size:var(--fs-xs);color:var(--muted);line-height:1.6}.footer-cities{margin-top:var(--space-4)}.footer-cities-label{font-weight:600}.footer-city-list{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer-city-list a{font-size:var(--fs-xs);color:var(--muted);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}.footer-city-list a:hover{color:var(--text);text-decoration:underline}@media (prefers-reduced-motion:no-preference){.lens-anim-peliculas{overflow:visible}.lens-anim-peliculas .lens-clap-arm{transform-origin:6% 96%;transform-box:fill-box;animation:lens-clap calc(var(--dur-slow) * 1.9) var(--ease-standard)}.lens-anim-horarios{transform-origin:50%;animation:lens-clock-sweep calc(var(--dur-slow) * 2.5) var(--ease-standard)}.lens-anim-cines{overflow:visible}.lens-anim-cines .lens-pin-body{transform-box:fill-box;animation:lens-pin-drop calc(var(--dur-slow) * 1.9) var(--ease-standard)}.lens-anim-cines .lens-pin-target{transform-origin:50%;transform-box:fill-box;animation:lens-pin-target calc(var(--dur-slow) * 1.9) var(--ease-standard)}}@media (width>=64rem){.header-actions{min-width:42rem}}@media (hover:hover){.logo-mark:hover{scale:1.05}.logo-city:hover{color:var(--text)}}@media (width<=40rem){.header-inner{gap:var(--space-3);padding:var(--space-4) var(--space-5)}.masthead{column-gap:var(--space-3)}.header-actions{gap:var(--space-3)}.logo-sub{display:none}.app-main{--strip-top:calc(var(--header-content-h) + var(--bw-hair) + 2 * var(--space-4));padding:var(--space-5-5) var(--space-5) var(--space-7)}.site-footer{padding:var(--space-5) var(--space-5) calc(var(--space-10) + env(safe-area-inset-bottom))}}@media (width<=22.5rem){.header-inner{gap:var(--space-3);padding:var(--space-3-5) var(--space-4)}.masthead{column-gap:var(--space-3)}.logo-mark{width:var(--size-lg);height:var(--size-lg)}.header-actions{gap:var(--space-2-5)}}@keyframes lens-clap{0%{rotate:0deg}28%{rotate:-26deg}52%{rotate:-26deg}80%{rotate:0deg}90%{rotate:-3deg}to{rotate:0deg}}@keyframes lens-clock-sweep{0%{rotate:0deg}to{rotate:360deg}}@keyframes lens-pin-drop{0%{translate:0 -55%}55%{translate:0}to{translate:0}}@keyframes lens-pin-target{0%{opacity:0;scale:.4}35%{opacity:.35;scale:.5}62%{opacity:1;scale:1.4}to{opacity:0;scale:1.8}}.dialog-backdrop{z-index:calc(var(--z-drawer) - 1);background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--tr-opacity);position:absolute;inset:0}.dialog-backdrop[data-starting-style],.dialog-backdrop[data-ending-style]{opacity:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dialog-backdrop{background:color-mix(in oklab, var(--scrim) 92%, oklch(0% 0 0))}}.dialog-popup{z-index:var(--z-drawer);border:var(--bw-hair) solid var(--border);color:var(--text);background:color-mix(in oklab, var(--surface-solid) 82%, var(--brand));box-shadow:var(--e3);transition:var(--tr-opacity), translate var(--dur-base) var(--ease-decelerate), scale var(--dur-base) var(--ease-decelerate), background-color var(--dur-slow) var(--ease-standard);display:flex;position:fixed;overflow:hidden}.dialog-popup:focus-visible{outline:var(--bw-3) solid var(--ring);outline-offset:-3px}.dialog-alert{gap:var(--space-4);width:min(22rem, calc(100vw - var(--space-7)));height:fit-content;padding:var(--space-6);border-radius:var(--radius-md);flex-direction:column;margin:auto;position:fixed;inset:0}.dialog-alert-title,.sheet-title{font-family:var(--font-title);font-size:var(--fs-lg);font-weight:var(--fw-display);color:var(--text)}.dialog-alert-message{color:var(--muted)}.dialog-alert-close{align-self:flex-end}.dialog-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92dvh;inset:auto 0 0}.dialog-sheet[data-starting-style],.dialog-sheet[data-ending-style]{translate:0 100%}.dialog-close{width:var(--size-lg);height:var(--size-lg);border:var(--bw-hair) solid var(--border);border-radius:var(--radius-pill);color:var(--text);background:var(--surface);box-shadow:var(--e1);transition:var(--tr-bg), var(--tr-color), rotate var(--dur-base) var(--ease-back), scale var(--dur-base) var(--ease-back);flex-shrink:0;place-items:center;display:grid}.dialog-close:active{transition-duration:var(--dur-fast);scale:.96}.cinema-link-icon,.trailer-arrow svg,.dialog-close svg,.lens-icon,.more-filters-icon,.card-save svg,.scroll-arrow svg,.cine-logo{width:var(--size-2xs);height:var(--size-2xs)}.dialog-close-confirm{border-color:var(--action-edge);color:var(--text);background:var(--action-face);box-shadow:var(--action-bevel), var(--e1)}.dialog-close-confirm:active{box-shadow:var(--action-press);translate:0 1px;scale:1}.cinema-link:focus-visible,.dialog-close-confirm:focus-visible,.showtime-row-buy.is-action:focus-visible,.time-chip.is-action:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.sheet-glass{flex-direction:column}.dialog-popup.sheet-glass{background:color-mix(in oklab, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dialog-popup.sheet-glass{background:var(--surface-solid)}}.sheet-head{touch-action:none;padding:var(--space-5) var(--space-5-5) var(--space-4);border-bottom:var(--bw-hair) solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.sheet-body{overscroll-behavior:contain;min-height:0;padding:var(--space-5) var(--space-5-5);flex:1;overflow-y:auto}.sheet-foot{gap:var(--space-3);padding:var(--space-4) var(--space-5-5) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-top:var(--bw-hair) solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.dialog-sheet .sheet-head .sheet-grabber{border-radius:var(--radius-pill);background:var(--muted);width:36px;height:4px;position:absolute;top:6px;left:50%;translate:-50%}.dialog-sheet .sheet-foot .dialog-close{width:var(--size-tap);height:var(--size-tap);position:static}.dialog-sheet .sheet-foot .dialog-close-confirm{gap:var(--space-2-5);width:auto;height:var(--size-tap);padding-inline:var(--space-6);font-size:var(--fs-sm);font-weight:var(--fw-bold);justify-content:center;align-items:center;display:inline-flex}.sheet-confirm-label{line-height:1}@media (hover:hover){.dialog-close:hover{border-color:var(--accent);color:var(--text);background:var(--surface-2);rotate:90deg;scale:1.08}.dialog-close-confirm:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));color:var(--text);box-shadow:var(--action-bevel), var(--e2);translate:0 -1px;rotate:none;scale:1}}.cines-view,.horarios-days,.movies-view{gap:var(--space-6);flex-direction:column;display:flex}.catalog-notice{padding:var(--space-4) var(--space-5);border:var(--bw-hair) solid var(--border);border-left:var(--bw-3) solid var(--accent);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text);background:var(--surface-2);transition:opacity var(--dur-base) var(--ease-decelerate), translate var(--dur-base) var(--ease-decelerate);margin:0}@starting-style{.catalog-notice{opacity:0;translate:0 4px}}.cines-skeleton,.movies-section{gap:var(--space-5);flex-direction:column;display:flex}.movies-section-title{font-family:var(--font-title);color:var(--text)}.trailer-header,.movies-section-head{gap:var(--space-4);justify-content:space-between;align-items:center;display:flex}.presale-arrows{gap:var(--space-2-5);flex-shrink:0;display:flex}.venue-schedule,.filter-bar{gap:var(--space-5-5);flex-direction:column;display:flex}.section-tabs-bar{justify-content:center;display:flex}.horarios-view-toggle,.section-tabs{gap:var(--space-3);justify-content:center;align-self:center;align-items:center;width:fit-content;max-width:100%;display:flex}.lens-link,.section-tab{border:var(--bw-1) solid transparent;border-radius:var(--radius-pill);font-size:var(--fs-base);color:var(--muted);font-weight:700}.section-tab{isolation:isolate;padding:var(--space-3-5) var(--space-6);white-space:nowrap;transition:var(--tr-bg), var(--tr-color);position:relative}.section-tab.is-active{color:var(--accent-text)}.section-tab-count{min-width:1.4rem;margin-left:var(--space-2-5);padding:.1rem var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--muted);background:color-mix(in oklab, var(--text) 7%, transparent);justify-content:center;align-items:center;line-height:1;display:inline-flex}.section-tab.is-active .section-tab-count{color:var(--accent-text);background:var(--accent-dim)}.search-bar{position:relative}.search-icon{z-index:1;width:20px;height:20px;color:var(--muted);position:absolute;top:50%;left:18px;translate:0 -50%}.search-input{width:100%;padding:var(--space-5) var(--space-5) var(--space-5) var(--space-8);border:var(--bw-1) solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--fs-base);color:var(--text);background:var(--surface);box-shadow:var(--e1);transition:var(--tr-border), var(--tr-shadow)}.search-input::placeholder{color:color-mix(in oklab, var(--muted) 78%, transparent)}.search-input:focus-visible{border-color:var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-dim);outline:2px solid #0000}.search-bar:has(.search-clear) .search-input{padding-right:calc(var(--space-8) + var(--space-4))}.search-clear{z-index:1;width:var(--size-sm);height:var(--size-sm);color:var(--muted);background:var(--surface-2);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), scale var(--dur-fast) var(--ease-back);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:14px;translate:0 -50%}.search-clear:active{scale:.9}.search-clear svg{width:15px;height:15px}.search-block{flex-direction:column;display:flex}.mobile-search-reveal{padding:var(--space-1);overflow:hidden}.search-row{gap:var(--space-4);align-items:stretch;display:flex}.search-row .search-bar{flex:1;min-width:0}.smart-suggestions{overflow:hidden}.smart-suggestions-inner{padding-top:var(--space-3-5);display:flex}.quick-presets{gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;align-items:stretch;display:flex}.day-pill,.chip,.preset-chip,.more-filters-trigger,.filter-reset,.sort-select{border:var(--bw-1) solid var(--border);border-radius:var(--radius-pill)}.preset-chip{gap:var(--space-2-5);padding:var(--space-3) var(--space-5);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;background:var(--surface);transition:var(--tr-bg), var(--tr-border), var(--tr-color);align-items:center;font-weight:700;display:inline-flex}.view-toggle-btn svg,.eta-prompt-action svg,.preset-chip svg,.segment-icon svg,.sort-glyph svg,.sort-item-check svg,.watchlist-chip svg,.logo-city-caret svg,.sort-select-caret svg{width:var(--size-3xs);height:var(--size-3xs)}.preset-chip.is-active{background:color-mix(in oklab, var(--accent) 18%, var(--surface))}.smart-apply{gap:var(--space-3);min-height:38px;padding:var(--space-2-5) var(--space-4-5);border:var(--bw-1) dashed var(--border);border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--accent-text);background:var(--surface-2);transition:var(--tr-border), var(--tr-bg), scale var(--dur-fast) var(--ease-standard);flex-wrap:wrap;align-items:center;font-weight:700;display:inline-flex}.smart-apply:active{scale:.98}.smart-apply svg{width:15px;height:15px}.smart-apply-verb{color:var(--muted)}.smart-chip{padding:var(--space-1) var(--space-3-5);border:var(--bw-hair) solid var(--border);border-radius:var(--radius-pill);color:var(--text);background:var(--surface);font-weight:700}.filter-toolbar{gap:var(--space-4-5);flex-wrap:wrap;align-items:center;display:flex}.filter-toolbar-end{gap:var(--space-4);flex-shrink:0;align-items:center;margin-left:auto;display:flex}.rating-slider{touch-action:none;gap:var(--space-2-5);flex-direction:column;flex:200px;max-width:260px;display:flex}.rating-slider-head{gap:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.rating-slider-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.rating-slider-value{font-size:var(--fs-xs);color:var(--text);font-weight:700}.rating-slider-control{width:100%;height:var(--size-2xs);align-items:center;display:flex}.rating-slider-track{border-radius:var(--radius-pill);background:var(--surface-2);width:100%;height:6px;position:relative}.cine-map-dots,.rating-slider-ticks{pointer-events:none;position:absolute;inset:0}.rating-slider-tick{background:color-mix(in oklab, var(--muted) 45%, transparent);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;translate:-50% -50%}.rating-slider-tick:first-child{left:0%}.rating-slider-tick:nth-child(2){left:25%}.rating-slider-tick:nth-child(3){left:50%}.rating-slider-tick:nth-child(4){left:75%}.rating-slider-tick:nth-child(5){left:100%}.rating-slider-thumb{width:var(--size-3xs);height:var(--size-3xs);border:var(--bw-2) solid var(--accent);background:var(--surface);transition:inset-inline-start var(--dur-fast) var(--ease-standard);border-radius:50%;box-shadow:0 1px 3px oklch(0% 0 0/.25)}@media (pointer:coarse){.rating-slider-thumb:before{content:"";position:absolute;inset:-14px}}.rating-slider-thumb[data-dragging]{transition:none}.rating-slider-thumb:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rating-slider-scale{font-size:var(--fs-3xs);color:var(--muted);justify-content:space-between;font-weight:600;display:flex}.more-filters-panel .rating-slider{flex:none;max-width:none}.facet-group{gap:var(--space-3-5);flex-wrap:wrap;align-items:center;display:flex}.facet-group-label{min-width:56px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:none}.facet-chips{gap:var(--space-3-5);flex-wrap:wrap;flex:auto;align-items:center;display:flex}.chip-name-short{display:none}.filter-toolbar>.facet-group{flex:auto}.more-filters-trigger{gap:var(--space-2-5);height:42px;padding:0 var(--space-4-5);color:var(--text);background:var(--surface);box-shadow:var(--e1);transition:var(--tr-bg), var(--tr-border), scale var(--dur-fast) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.more-filters-trigger:active{scale:.96}.more-filters-trigger.has-active,.more-filters-trigger[aria-expanded=true],.search-toggle[aria-expanded=true],.sort-select[data-popup-open]{border-color:var(--chip-active-border);background:var(--chip-active-bg)}.mobile-filter-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.mobile-filter-row-end{gap:var(--space-3);align-items:center;min-width:0;margin-left:auto;display:flex}.more-filters-caret{width:var(--size-3xs);height:var(--size-3xs);transition:rotate var(--dur-base) var(--ease-standard)}.more-filters-trigger[aria-expanded=true] .more-filters-caret{rotate:180deg}.search-toggle.has-query{border-color:var(--accent)}.search-toggle.has-query .more-filters-icon{color:var(--accent-text)}.facet-badge{min-width:20px;height:20px;padding:0 var(--space-2-5);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--accent-fg);background:var(--accent);place-items:center;display:inline-grid}.dropdown-positioner{z-index:var(--z-drawer)}.more-filters-popup{width:min(380px,100vw - 32px);padding:var(--space-5)}.upcoming-cinemas,.trailer-section,.more-filters-panel{gap:var(--space-4-5);flex-direction:column;display:flex}.facet-field{gap:var(--space-2-5);flex-direction:column;display:flex}.segmented{gap:var(--space-2);padding:var(--space-2);flex-wrap:wrap;display:flex}.segment{gap:var(--space-2-5);min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;transition:var(--tr-bg), var(--tr-color);flex:1 1 0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.segment.is-active,.calendar-day.is-active{color:var(--accent-text);background:color-mix(in oklab, var(--accent) 22%, var(--surface-solid));box-shadow:var(--e1)}.segment-icon{display:inline-flex}.calendar{gap:var(--space-2);flex-direction:column;display:flex}.calendar-head,.calendar-week{gap:var(--space-2);grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekday{padding-bottom:var(--space-1);font-size:var(--fs-xs);color:var(--muted);text-align:center;letter-spacing:.02em;font-weight:700}.calendar-day{border-radius:var(--radius-sm);min-height:34px;font-size:var(--fs-sm);color:var(--text);transition:var(--tr-bg), var(--tr-color);place-items:center;font-weight:700;display:grid}.calendar-day.is-empty{color:color-mix(in oklab, var(--muted) 88%, transparent)}.calendar-day.is-past{color:color-mix(in oklab, var(--muted) 76%, transparent)}.calendar-day.is-today{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--accent) 48%, transparent)}.calendar-day.is-month-start,.calendar-day.is-month-end{position:relative}.calendar-day.is-month-start:before{content:"";inset-block:0;left:calc(var(--space-2) / -2 - .75px);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent) 55%, transparent);width:1.5px;position:absolute}.calendar-week>.calendar-day.is-month-start:first-child:before{inset:calc(var(--space-2) / -2 - .75px) 0 auto;width:auto;height:1.5px}.calendar-week>.calendar-day.is-month-end:last-child:after{content:"";inset:auto 0 calc(var(--space-2) / -2 - .75px);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent) 55%, transparent);height:1.5px;position:absolute}.calendar-months{font-size:var(--fs-xs);color:var(--muted);text-align:center;letter-spacing:.02em;margin:0;font-weight:700}.filter-reset{gap:var(--space-2-5);height:42px;padding:0 var(--space-4-5);font-size:var(--fs-sm);color:var(--muted);background:var(--surface);transition:var(--tr-color), var(--tr-border);align-items:center;font-weight:700;display:inline-flex}.filter-reset svg{width:15px;height:15px;transition:rotate var(--dur-base) var(--ease-back)}.sort-select{gap:var(--space-3);height:var(--size-tap);padding:0 var(--space-4);font-family:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface);box-shadow:var(--e1);transition:var(--tr-bg), var(--tr-border), scale var(--dur-fast) var(--ease-standard);align-items:center;font-weight:700;display:inline-flex}.sort-select:active{scale:.96}.sort-glyph{gap:var(--space-1);color:var(--accent-text);align-items:center;display:inline-flex}.sort-value-wrap{align-items:center;min-width:0;display:inline-flex}.sort-select-value{gap:var(--space-3);white-space:nowrap;align-items:center;display:inline-flex}.sort-select-label{white-space:nowrap}.sort-select[data-popup-open] .sort-select-caret{rotate:180deg}.dropdown-surface{transform-origin:var(--transform-origin);border:var(--bw-1) solid var(--border);border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:var(--e3);transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard)}.dropdown-surface[data-starting-style],.dropdown-surface[data-ending-style]{opacity:0;transform:scale(.96)}.dropdown-item{cursor:pointer;-webkit-user-select:none;user-select:none;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text);transition:background var(--dur-fast) var(--ease-standard);align-items:center;font-weight:600;display:flex}.dropdown-item[data-highlighted]{background:var(--surface-2)}.dropdown-item[data-selected]{font-weight:var(--fw-bold)}.sort-item-text{white-space:nowrap}.sort-item-check{color:var(--accent-text);display:inline-flex}.results-count{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;font-weight:700}.movie-grid,.presale-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));padding:0;list-style:none;display:grid}.movie-grid{gap:var(--space-6);min-height:320px}.presale-grid{gap:var(--space-6)}.movie-grid-empty{min-height:320px}.card,.presale-card,.skeleton-card{border:var(--bw-1) solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.card,.presale-card{box-shadow:var(--e1);transition:border-color var(--dur-slow) var(--ease-standard), box-shadow var(--dur-slow) var(--ease-standard), translate var(--dur-slow) var(--ease-decelerate), scale var(--dur-fast) var(--ease-standard);container-type:inline-size}.card:has(.card-open:active){scale:.985}.card-media{contain:paint;aspect-ratio:2/3;border-radius:calc(var(--radius-md) - 1.5px) calc(var(--radius-md) - 1.5px) 0 0;width:100%;display:block;position:relative;overflow:hidden}.card-open{z-index:1;border-radius:inherit;position:absolute;inset:0}.card-open:focus-visible{outline:none}.card-open:focus-visible:after{pointer-events:none;content:"";z-index:2;border:var(--bw-3) solid var(--ring);border-radius:inherit;position:absolute;inset:0}.card-save{z-index:2;width:var(--size-md);height:var(--size-md);border:var(--bw-1) solid oklch(100% 0 0/.2);color:oklch(100% 0 0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--tr-bg), var(--tr-color), var(--tr-opacity), scale var(--dur-base) var(--ease-back);background:oklch(16% .02 265/.42);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.card-save.is-saved{color:var(--accent);opacity:1}.card-premiere{z-index:2;padding:var(--space-2) var(--space-3-5);border:var(--bw-1) solid color-mix(in oklab, var(--premiere) 60%, transparent);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:oklch(100% 0 0);text-transform:uppercase;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--e1);background:oklch(16% .02 265/.44);align-items:center;display:inline-flex;position:absolute;top:8px;left:8px}.watchlist-chip{gap:var(--space-2-5);padding:0 var(--space-4-5)}.watchlist-chip.is-active{color:var(--accent-text)}.card-poster{transform-origin:bottom;object-fit:cover;width:100%;height:100%;transition:scale var(--dur-slow) var(--ease-standard);position:absolute;inset:0}.card-overlay{gap:var(--space-2-5);padding:var(--space-8) var(--space-5) var(--space-5);background:linear-gradient(oklch(12% .02 265/0) 0%,oklch(12% .02 265/.92) 62%,oklch(12% .02 265) 100%);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.card-badges,.presale-badges{gap:var(--space-2-5);flex-wrap:wrap;display:flex}.card-rating{gap:var(--space-1);border:var(--bw-1) solid transparent;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--accent-fg);background:var(--accent);align-items:center;padding:.12rem .42rem;display:inline-flex}.card-rating-icon{width:.85em;height:.85em;fill:var(--accent)}.card-badges .badge,.card-badges .card-rating{color:oklch(100% 0 0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(16% .02 265/.4);border-color:oklch(100% 0 0/.2)}.card-badges .badge-event{border-color:color-mix(in oklab, var(--event) 55%, transparent)}.card-title,.presale-title{-webkit-line-clamp:3;line-clamp:3;font-family:var(--font-title);font-size:var(--fs-base);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.card-title{font-weight:var(--fw-display);color:oklch(100% 0 0);text-shadow:0 1px 3px oklch(0% 0 0/.6);line-height:1.3}.card-subtitle{font-size:var(--fs-xs);color:oklch(100% 0 0/.85);text-overflow:ellipsis;text-shadow:0 1px 2px oklch(0% 0 0/.6);white-space:nowrap;font-weight:600;overflow:hidden}.card-meta{gap:var(--space-3);margin-top:var(--space-1);justify-content:space-between;align-items:center;display:flex}.card-cines{font-size:var(--fs-xs);color:oklch(100% 0 0/.9);text-shadow:0 1px 2px oklch(0% 0 0/.6);font-weight:600}.card-duration,.presale-duration{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-xs)}.card-duration{font-weight:var(--fw-bold);color:oklch(100% 0 0);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklch(100% 0 0/.16)}.card-showtimes{gap:var(--space-2-5);padding:var(--space-4);background:var(--surface-2);flex-wrap:nowrap;flex:1;align-items:center;display:flex;overflow:hidden}.card-showtimes.is-empty,.presale-banner.is-empty{font-size:var(--fs-xs);color:var(--muted);text-align:right;text-transform:uppercase;letter-spacing:.06em;justify-content:flex-end;font-weight:700}.card-showtimes.is-dated{color:var(--accent-text);text-align:right;text-overflow:ellipsis;text-transform:none;letter-spacing:normal;white-space:nowrap;justify-content:flex-end;overflow:hidden}.card-showtimes-cinema{flex-shrink:0;align-items:center;display:inline-flex}.card-showtime{cursor:pointer;gap:var(--space-2);min-height:24px;padding:var(--space-2) var(--space-3);border-color:color-mix(in oklab, var(--brand) 16%, var(--border));font-size:var(--fs-2xs);font-weight:var(--fw-bold);white-space:nowrap;box-shadow:var(--e1);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), translate var(--dur-fast) var(--ease-standard);flex-shrink:0}.card-showtime .cine-logo,.card-showtime .cine-logo-favicon{border-radius:3px;width:12px;height:12px}.card-showtime.is-more{border-color:var(--border);color:var(--muted)}.presale-card:has(.presale-open:active){scale:.99}.presale-body{gap:var(--space-2) var(--space-4);padding:var(--space-3-5);flex:1;grid-template-columns:auto 1fr;grid-template-areas:"poster title""poster info";align-items:start;display:grid;position:relative}.presale-open{position:absolute;inset:0}.presale-open:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.presale-poster{aspect-ratio:2/3;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2);width:auto;height:108px;transition:scale var(--dur-slow) var(--ease-standard);flex-shrink:0;grid-area:poster}.presale-info{gap:var(--space-2);flex-direction:column;flex:1;grid-area:info;align-self:stretch;min-width:0;display:flex}.presale-badges .badge-category{border-color:var(--border);color:var(--text);background:var(--surface-2)}.presale-title{color:var(--text);grid-area:title;font-weight:800;line-height:1.2}.presale-sub{font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.presale-meta{gap:var(--space-3);padding-top:var(--space-1);align-items:center;margin-top:auto;display:flex}.showtime-row-end,.presale-cines{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.presale-duration{color:var(--text);background:var(--surface-2);font-weight:800}.presale-banner{padding:var(--space-3) var(--space-4);border-top:var(--bw-hair) solid var(--border);background:var(--surface-2);align-items:center;display:flex}.presale-when{gap:var(--space-2-5);font-size:var(--fs-xs);font-weight:var(--fw-bold);flex:1;justify-content:space-between;align-items:baseline;display:flex}.presale-when-label{color:var(--text);text-transform:uppercase;letter-spacing:.04em}.presale-when .dual-date{color:var(--muted);white-space:nowrap;font-weight:700}.dual-date.is-long{display:none}.skeleton-shimmer{aspect-ratio:2/3;background:var(--surface-2);width:100%;animation:2.6s ease-in-out infinite skeleton-pulse}.skeleton-footer{border-top:var(--bw-hair) solid var(--border);height:51px}.empty-state,.error-state{gap:var(--space-4-5);padding:var(--space-9) var(--space-6);color:var(--muted);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.empty-state{transition:opacity var(--dur-base) var(--ease-decelerate), translate var(--dur-base) var(--ease-decelerate)}@starting-style{.empty-state{opacity:0;translate:0 6px}}.empty-state h2,.error-state h2{color:var(--text)}.empty-state-icon{opacity:.7;width:48px;height:48px}.error-state{max-width:460px;margin:var(--space-8) auto;border:var(--bw-hair) solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}@media (prefers-reduced-motion:no-preference){.card-rating{animation:card-rating-in var(--dur-base) var(--ease-decelerate) both}}@media (width>=64rem){.filter-bar{min-height:7.4375rem}}@media (hover:hover){.preset-chip:not(.is-active):hover{border-color:color-mix(in oklab, var(--accent) 50%, transparent);color:var(--accent-text);background:var(--surface-2)}.smart-apply:hover{border-color:var(--accent);background:var(--surface)}.more-filters-trigger:hover{border-color:var(--accent);background:var(--surface-2)}.segment.is-active:hover{color:var(--accent-text);background:color-mix(in oklab, var(--accent) 32%, var(--surface-solid))}button.calendar-day:hover{color:var(--text);background:color-mix(in oklab, var(--text) 6%, transparent)}button.calendar-day.is-active:hover{background:color-mix(in oklab, var(--accent) 32%, var(--surface-solid))}.filter-reset:hover{border-color:var(--accent);color:var(--text)}.filter-reset:hover svg{rotate:-50deg}.sort-select:hover{border-color:var(--accent);background:var(--surface-2)}.more-filters-trigger[aria-expanded=true]:hover,.search-toggle[aria-expanded=true]:hover,.sort-select[data-popup-open]:hover{border-color:var(--chip-active-border);background:var(--chip-active-bg)}.card:hover,.presale-card:hover{border-color:var(--brand);box-shadow:var(--e-brand-lift)}.card:hover{translate:0 -6px}.card:hover .card-poster{scale:1.05}.card-save:hover{opacity:1;scale:1.08}.presale-card:hover{translate:0 -4px}.presale-card:hover .presale-poster{scale:1.03}.card-showtime.is-more:hover{border-color:color-mix(in oklab, var(--brand) 40%, var(--border));color:var(--text);background:var(--surface-2)}}@media (width<=52rem){.search-row{flex-wrap:wrap}.search-row .quick-presets{width:100%}.search-row .preset-chip{flex:1;justify-content:center}}@media (pointer:coarse){.preset-chip{min-height:var(--size-tap)}.card-save{width:var(--size-tap);height:var(--size-tap)}.card-showtime{min-height:var(--size-tap)}.search-clear{width:var(--size-tap);height:var(--size-tap)}.segment,.smart-apply,button.calendar-day{min-height:var(--size-tap)}}@media (width<=64rem){.movie-grid,.presale-grid{gap:var(--space-5-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.presale-body{gap:var(--space-3) var(--space-4);padding:var(--space-3);grid-template-areas:"title title""poster info"}.presale-poster{height:150px}.filter-toolbar .more-filters-trigger{order:1}.filter-toolbar-end{order:2}.filter-toolbar>.facet-group{gap:var(--space-3-5);flex-direction:column;flex-basis:100%;order:3;align-items:stretch}.facet-chips{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.facet-chips .chip{width:100%;min-width:0}}@media (width<=40rem){.movie-grid{gap:var(--space-4-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,158px),1fr));min-height:200px}.presale-grid{scrollbar-width:none;scroll-padding-inline:var(--space-1);scroll-snap-type:x mandatory;gap:var(--space-4);padding:0 0 var(--space-1);display:flex;overflow-x:auto}.presale-grid::-webkit-scrollbar{display:none}.presale-card{scroll-snap-align:start;flex:0 0 min(78vw,300px)}.card-overlay .badge-category{display:none}.card-overlay .badge-classification{padding:var(--space-1) var(--space-2-5);font-size:var(--fs-2xs)}.card-overlay .card-meta{display:none}.filter-toolbar{gap:var(--space-4)}.filter-toolbar-end{gap:var(--space-3)}.section-tabs{justify-content:space-between;width:100%}.section-tab{padding:var(--space-3-5) var(--space-3-5);font-size:var(--fs-sm);text-align:center;flex:1 1 0}.filter-reset-text{display:none}.filter-reset{height:42px;padding:0 var(--space-4)}.sort-select-label,.chip-name-full{display:none}.chip-name-short{display:inline}}@keyframes card-rating-in{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.card-badges .badge,.card-badges .card-rating,.card-save,.card-premiere{background:oklch(18% .02 265/.92)}.card-duration{background:var(--scrim)}}@container (width>=230px){.dual-date.is-long{display:inline}.dual-date.is-short{display:none}}@container (width<=170px){.card-subtitle,.presale-sub{display:none}.card-showtimes{padding:var(--space-3)}}}@layer utilities{.sr-only{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.movies-section-title,.empty-state h2,.error-state h2{font-size:var(--fs-lg);font-weight:var(--fw-display);margin:0}.lens-nav-bottom .lens-link.is-active,.preset-chip.is-active{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));color:var(--accent-text)}.lens-nav-top,.section-tabs,.segmented,.horarios-view-toggle{border:var(--bw-hair) solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2)}.lens-nav-top,.section-tabs,.horarios-view-toggle{padding:var(--space-2-5)}.logo-city-caret,.sort-select-caret{color:var(--muted);transition:rotate var(--dur-base) var(--ease-standard);display:inline-flex}.sticky-bar{z-index:10;top:var(--strip-top);padding-block:var(--space-3);background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sticky-bar{background:var(--bg)}}.city-popup,.sort-popup{overscroll-behavior:contain;gap:var(--space-1);min-width:var(--anchor-width);max-height:min(var(--available-height,60vh), 22rem);padding:var(--space-2-5);flex-direction:column;display:flex;overflow-y:auto}.city-item-text,.sort-item-text{flex:auto}@media (hover:hover){.lens-link:not(.is-active):hover,.section-tab:not(.is-active):hover,.segment:hover{color:var(--text);background:color-mix(in oklab, var(--text) 5%, transparent)}}}@font-face{font-family:Space Grotesk Variable;font-weight:300 700;font-style:normal;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-weight:300 700;font-style:normal;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/outfit-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Variable;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Fallback;ascent-override:89.6%;descent-override:26.59%;line-gap-override:0%;size-adjust:109.83%;src:local(Segoe UI),local(Arial)}@font-face{font-family:Outfit Fallback;ascent-override:98.48%;descent-override:25.6%;line-gap-override:0%;size-adjust:101.55%;src:local(Segoe UI),local(Arial)}
