/* November borrows the printed CRT panels of the supplied 1966 handbook.
   The timeline, type families, navigation and checkout remain Amorina's. */
.ticket-free-qr {
    display: inline-block; margin-top: 8px; padding: 7px 12px; border: 1px solid currentColor;
    background: transparent; color: inherit; cursor: pointer;
    font-family: 'Bebas Neue', sans-serif; font-size: 1rem; letter-spacing: .04em;
}
.ticket-item--free { display: grid; grid-template-columns: 46px minmax(0, 1fr); align-items: start; }
.ticket-item--free .ticket-led { grid-column: 1; grid-row: 1; }
.ticket-item--free .ticket-poster { grid-column: 1; grid-row: 1; margin-top: 20px; }
.ticket-item--free .ticket-info { grid-column: 2; grid-row: 1; min-width: 0; }
.ticket-item--free .ticket-date { color: var(--text-muted, #666); }
.ticket-item--free .ticket-summary { grid-column: 2; align-items: flex-start; min-width: 0; max-width: 100%; }
.ticket-item--free .ticket-code { max-width: 100%; overflow-wrap: anywhere; }
.qr-short-code {
    max-width: 100%; overflow-wrap: anywhere;
    font-size: 1.25rem; line-height: 1.35; letter-spacing: .08em;
}
html[data-season="november"] {
    color-scheme: dark;
    --red: #e8691d;
    --red-dark: #a94017;
    --burgundy: #9b391a;
    --cream: #11120e;
    --cream-dark: #171811;
    --white: #1c1d15;
    --black: #f1ebcf;
    --surface: #191a14;
    --surface-raised: #25271b;
    --surface-soft: #353821;
    --text: #f1ebcf;
    --text-muted: #d0c9a9;
    --line: #72734f;
    --rose-wash: #37351a;
}
[data-season="november"] body { background: #171132; }
[data-season="november"] #cartelera {
    background: #171132 url('/static-v/b8e9765f4a8c5299d1ad/assets/noviembre-2026/purple-horizon.webp') center bottom / cover no-repeat;
}
[data-season="november"] body::after {
    content: ''; position: fixed; inset: 0; z-index: 30; pointer-events: none;
    background: url('/static-v/5fa6ec7703ba0ed7b40b/assets/noviembre-2026/print-grain.webp') repeat;
    background-size: 520px; mix-blend-mode: multiply; opacity: .12;
}
[data-season="november"] #light-rays-bg { display: none !important; }
[data-season="november"] .header {
    background: #eee7c7; border-bottom: 3px solid #11120e; box-shadow: none;
}
[data-season="november"] .logo-center { flex-direction: column; gap: 3px; }
[data-season="november"] .logo-center img { filter: brightness(0); height: 46px; }
[data-season="november"] .halloween-wordmark {
    display: block; color: #29291c; font: 9px/1.2 'Inter', sans-serif;
    font-weight: 500; letter-spacing: .19em;
}
[data-season="november"] .day-indicator {
    background: #11120e; color: #eee7c7; border-color: #11120e; box-shadow: none;
}
[data-season="november"] .day-separator { min-width: 145px; padding: 25px; }
[data-season="november"] .day-separator-date { color: #e1bb21; font-size: 4.5rem; }
[data-season="november"] .day-separator-month { color: #f1ebcf; opacity: 1; }
[data-season="november"] .day-separator-weekday { color: #f1ebcf; opacity: 1; }
.movie-card.movie-card--november {
    --panel: #e6ba20;
    background: transparent; border: 0; border-radius: 0; box-shadow: none;
    overflow: visible; gap: 10px; width: 320px; padding: 3px;
    align-self: flex-start;
}
.movie-card--november[data-program-color="ivory"] { --panel: #eee7c7; }
.movie-card--november[data-program-color="orange"] { --panel: #e97824; }
.movie-card--november[data-program-color="mustard"] { --panel: #e1bd22; }
.movie-card--november[data-program-color="olive"] { --panel: #a9ac39; }
.movie-card.movie-card--november.movie-card--double { width: 520px; }
.movie-card.movie-card--november:hover { border: 0; box-shadow: none; }
.movie-card--november::before { display: none; }
.movie-card--november .upcoming-artwork {
    background: transparent; border: 0; overflow: visible; height: clamp(240px, 36vh, 330px);
    gap: 10px; grid-template-rows: minmax(0, 1fr);
}
.movie-card--november .upcoming-poster {
    background: transparent; overflow: visible; isolation: isolate;
    filter: drop-shadow(0 5px 5px #08041190);
}
.movie-card--november .upcoming-poster::before {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(145deg, #6e6967, #24212a 24%, #100e18 62%, #5a505a);
    mask-image: url('/static-v/6b7ecf4af3facf35d8f2/assets/noviembre-2026/crt-panel-mask.png');
    mask-mode: luminance; mask-size: 100% 100%; mask-repeat: no-repeat;
}
.movie-card--november .upcoming-poster picture {
    display: block; position: absolute; inset: 8px 9px 10px; overflow: hidden;
    background: #17131c;
    mask-image: url('/static-v/6b7ecf4af3facf35d8f2/assets/noviembre-2026/crt-panel-mask.png');
    mask-mode: luminance; mask-size: 100% 100%; mask-repeat: no-repeat;
}
.movie-card--november .upcoming-poster img {
    position: relative; z-index: 1;
    width: 100%; height: 100%; object-fit: cover; object-position: var(--screen-focus, center);
    filter: saturate(.88) contrast(1.05);
}
.movie-card--november .upcoming-poster picture::after {
    content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none;
    background:
        linear-gradient(125deg, #ffffff20, #ffffff03 35%, transparent 48%, #09041426),
        repeating-linear-gradient(0deg, #08031520 0, #08031520 1px, transparent 1px, transparent 3px);
    box-shadow: inset 0 0 18px 7px #08051099, inset 0 2px 4px #ffffff45;
}
.movie-card--november .upcoming-poster--contain img { object-fit: contain; padding: 32px; }
.movie-card--november .upcoming-poster--contain picture::before { display: none; }
.movie-card--november .movie-time-badge {
    right: 20px; top: 18px; background: #eee7c7; color: #15160e;
    font-family: 'Bebas Neue', sans-serif; font-size: 1.2rem;
    padding: 5px 12px; box-shadow: 0 2px 5px #09051640;
}
.movie-card--november:hover .movie-time-badge { background: #eee7c7; color: #15160e; }
.movie-card--november .movie-info {
    padding: 27px max(30px, 7.5%) 30px; background: transparent; color: #16170e;
    min-height: 220px; flex: 0 0 auto; isolation: isolate; text-align: center; justify-content: center;
}
.movie-card--november .movie-info::before {
    content: ''; position: absolute; inset: 0; z-index: -1;
    background: var(--panel); pointer-events: none;
    mask-image: url('/static-v/6b7ecf4af3facf35d8f2/assets/noviembre-2026/crt-panel-mask.png');
    mask-mode: luminance; mask-size: 100% 100%; mask-repeat: no-repeat;
}
.movie-card--november .movie-title {
    font-family: 'Bebas Neue', sans-serif; font-weight: 400;
    font-size: 1.75rem; line-height: 1.05; letter-spacing: .5px;
    color: #16170e; margin: 0 0 7px; transform: none;
}
.movie-card--november:hover .movie-title { color: #16170e; transform: none; }
.movie-card--november .movie-director {
    font-family: 'Cormorant Garamond', serif; color: #34351e;
    font-size: .88rem; margin-bottom: 9px;
}
.movie-card--november .movie-meta { color: #30311c; font-size: .75rem; line-height: 1.4; }
.movie-card--november .upcoming-plus { color: #30311c; align-self: center; }
.movie-card--november .upcoming-films { gap: 7px; }
.movie-card--november .movie-footer { border-top: 1px solid #16170e80; padding-top: 12px; margin-top: 12px; }
.movie-card--november .upcoming-status { margin: 0 0 8px; }
.movie-card--november .upcoming-time { font-size: 1.1rem; }
.movie-card--november .upcoming-buy-button {
    background: #17180e; color: #f1ebcf; border-radius: 24px;
    font-family: 'Bebas Neue', sans-serif; font-weight: 400;
    font-size: 1.15rem; min-height: 46px; margin-top: 6px; padding: 10px 13px;
    justify-content: center; gap: 14px;
}
.movie-card--november .upcoming-buy-button:hover { background: #36391c; color: #fff7d9; transform: none; }
.movie-card--november .upcoming-buy-button:disabled { opacity: .55; cursor: default; }
.anniversary-seal {
    display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
    position: absolute; z-index: 5; bottom: 18px; left: 20px;
    width: 70px; height: 70px; margin: 0; pointer-events: none;
    background: #eee7c7;
    border: 2px dashed currentColor; border-radius: 50%;
    box-shadow: inset 0 0 0 3px #eee7c7, inset 0 0 0 4px currentColor, 0 2px 7px #08041160;
    color: #583225; text-align: center; text-transform: uppercase;
    font: 10px/1.1 'Bebas Neue', sans-serif; letter-spacing: .055em;
    padding: 7px; box-sizing: border-box; transform: rotate(-12deg);
}
.anniversary-seal strong { font-size: 26px; line-height: 1; font-weight: 400; }
.anniversary-seal--ten span { font-size: 13px; }
.anniversary-seal--ten { transform: rotate(10deg); }
.cycle-seal { color: #4c2747; }
.cycle-seal strong { font-size: 13px; line-height: 1.1; }
.cycle-seal > span { font-size: 11px; }
[data-season="november"] .day-indicator,
[data-season="november"] .nav-arrow,
[data-season="november"] .ticket-free-qr { border-radius: 24px; }
.movie-card--november :focus-visible { outline: 3px solid #11120e; outline-offset: 3px; }
[data-season="november"] .mobile-section-nav { background: #eee7c7; border-color: #11120e; }
[data-season="november"] .mobile-section-nav a { color: #4a4b32; }
[data-season="november"] .mobile-section-nav a.active { color: #11120e; }
[data-season="november"] .nav-dot { background: #7e8056; }
[data-season="november"] .nav-dot.active { background: #e1bd22; }
@media (max-width: 768px) {
    [data-season="november"] .logo-center img { height: 36px; }
    [data-season="november"] .halloween-wordmark { font-size: 7px; letter-spacing: .15em; }
    [data-season="november"] .day-separator { min-width: 0; padding: 26px 12px 8px; }
    [data-season="november"] .day-separator-date { font-size: 3.3rem; }
    .movie-card.movie-card--november,
    .movie-card.movie-card--november.movie-card--double { width: 100%; gap: 8px; padding: 0; }
    .movie-card--november .upcoming-artwork { height: auto; aspect-ratio: 16 / 9; }
    .movie-card--november .upcoming-poster { min-height: 0; }
    .movie-card--november .upcoming-poster img { height: 100%; object-fit: cover; object-position: center; }
    .movie-card--november .upcoming-poster picture::before { display: none; }
    .movie-card--november .upcoming-poster--contain img { object-fit: contain; }
    .movie-card--november .movie-info { min-height: 0; padding: 24px max(28px, 7.5%) 27px; }
    .movie-card--november .movie-time-badge { top: auto; bottom: 15px; right: 24px; font-size: 1.05rem; }
    .movie-card--november .anniversary-seal { width: 60px; height: 60px; bottom: 15px; left: 18px; font-size: 9px; }
    .movie-card--november .anniversary-seal strong { font-size: 23px; }
    .movie-card--november .cycle-seal strong { font-size: 11px; }
    .movie-card--november .movie-title { font-size: 1.65rem; }
    .movie-card--november.movie-card--double .movie-title { font-size: 1.4rem; }
    .movie-card--november .upcoming-artwork--double { aspect-ratio: 16 / 8; gap: 5px; }
    .movie-card--november.movie-card--double .upcoming-poster { mask-size: 100% 100%; }
    .movie-card--november .upcoming-poster-placeholder { min-height: 180px; }
}
@media (prefers-reduced-motion: reduce) {
    [data-season="november"] * { scroll-behavior: auto !important; transition-duration: 0s !important; }
}
