.sloff-film-page,.sloff-lineup-grid{color:var(--sloff-text);font-family:var(--sloff-font)}
.sloff-film-hero{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--sloff-radius-card)}
.sloff-film-heading,.sloff-film-section{margin:var(--sloff-space-5) 0 0}.sloff-film-heading h1{font-size:var(--sloff-fs-display);line-height:var(--sloff-lh-display);font-weight:var(--sloff-fw-black);margin:var(--sloff-space-3) 0}.sloff-film-page .sloff-film-heading h1{color:var(--sloff-text)}.sloff-film-tags,.sloff-lineup-filters{display:flex;gap:var(--sloff-space-2);flex-wrap:wrap}.sloff-film-meta,.sloff-film-one-line{color:var(--sloff-text-muted);line-height:var(--sloff-lh-body)}.sloff-film-one-line{color:var(--sloff-text-body);font-size:var(--sloff-fs-16)}.sloff-film-quote{border-left:3px solid var(--sloff-fest-highlight);margin:var(--sloff-space-4) 0;padding:var(--sloff-space-2) var(--sloff-space-4);font-size:var(--sloff-fs-18)}.sloff-film-section h2,.sloff-lineup-section h2{font-size:var(--sloff-fs-20);font-weight:var(--sloff-fw-extrabold)}.sloff-film-showtimes{list-style:none;padding:0;margin:0}.sloff-showtime{display:flex;justify-content:space-between;align-items:center;gap:var(--sloff-space-3);padding:var(--sloff-space-3);margin:var(--sloff-space-2) 0;border:1px solid var(--sloff-line);border-radius:var(--sloff-radius-row);background:var(--sloff-surface-1)}.sloff-showtime div:first-child{display:grid;gap:var(--sloff-space-1)}.sloff-showtime span,.sloff-film-credits dd{color:var(--sloff-text-muted)}.sloff-showtime-status{font-weight:var(--sloff-fw-bold)}.sloff-film-favorite{min-height:var(--sloff-tap-min);margin-top:var(--sloff-space-4);border:1px solid var(--sloff-line-strong);border-radius:var(--sloff-radius-pill);padding:0 var(--sloff-space-4);background:transparent;color:var(--sloff-text);font:inherit;cursor:pointer}.sloff-film-favorite[aria-pressed=true]{background:var(--sloff-saved-bg);border-color:var(--sloff-fest-highlight)}.sloff-film-credits{display:grid;grid-template-columns:minmax(90px,1fr) 2fr;gap:var(--sloff-space-2)}.sloff-film-credits dt{font-weight:var(--sloff-fw-bold)}.sloff-film-credits dd{margin:0}.sloff-laurel{border:1px solid var(--sloff-fest-highlight);color:var(--sloff-fest-highlight)}.sloff-film-pick{display:inline-block;color:var(--sloff-fest-highlight);font-weight:var(--sloff-fw-extrabold)}.sloff-lineup-search input{box-sizing:border-box;width:100%;min-height:var(--sloff-button-h);padding:0 var(--sloff-space-4);border:1px solid var(--sloff-line-strong);border-radius:var(--sloff-radius-control);background:var(--sloff-surface-1);color:var(--sloff-text);font:inherit}.sloff-lineup-filters{margin:var(--sloff-space-4) 0}.sloff-lineup-filters button{min-height:var(--sloff-tap-min);padding:0 var(--sloff-space-4);border:1px solid var(--sloff-line-strong);border-radius:var(--sloff-radius-pill);background:transparent;color:var(--sloff-text);font:inherit;cursor:pointer}.sloff-lineup-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sloff-space-3)}.sloff-lineup-card{overflow:hidden;border:1px solid var(--sloff-line);border-radius:var(--sloff-radius-card);background:var(--sloff-surface-1)}.sloff-lineup-card>a{display:flex;height:100%;flex-direction:column;gap:var(--sloff-space-2);padding:var(--sloff-space-2);color:inherit;text-decoration:none}.sloff-lineup-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--sloff-radius-row);background:var(--sloff-surface-3)}.sloff-lineup-card h3{margin:0;font-size:var(--sloff-fs-14);font-weight:var(--sloff-fw-extrabold)}.sloff-lineup-card p{margin:0;color:var(--sloff-text-muted);font-size:var(--sloff-fs-12);line-height:var(--sloff-lh-body)}.sloff-lineup-section{margin-top:var(--sloff-space-6)}@media(min-width:768px){.sloff-lineup-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.sloff-film-page{max-width:960px;margin-inline:auto}.sloff-showtime{padding:var(--sloff-space-4)}}
.sloff-film-related{margin-top:var(--sloff-space-6)}.sloff-film-save-note{color:var(--sloff-text-muted);font-size:var(--sloff-fs-12)}
.sloff-film-share{margin:var(--sloff-space-5) 0 0}.sloff-film-share__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sloff-space-2) var(--sloff-space-3)}.sloff-film-share__label{margin:0;color:var(--sloff-text-muted);font-size:var(--sloff-fs-12);font-weight:var(--sloff-fw-extrabold);letter-spacing:var(--sloff-ls-eyebrow);text-transform:uppercase}.sloff-film-share__native{display:inline-flex;align-items:center;gap:var(--sloff-space-2);min-height:var(--sloff-tap-min);margin:0;padding:0 var(--sloff-space-4);border:0;border-radius:var(--sloff-radius-pill);background:var(--sloff-fest-highlight);color:var(--sloff-fest-highlight-ink);font:inherit;font-size:var(--sloff-fs-14);font-weight:var(--sloff-fw-extrabold);cursor:pointer}.sloff-film-share__native[hidden]{display:none}.sloff-film-share__native .sloff-social__icon{width:20px;height:20px}.sloff-film-share__native:focus-visible{outline:var(--sloff-focus-w) solid var(--sloff-focus);outline-offset:var(--sloff-focus-offset)}.sloff-film-share__status{margin:var(--sloff-space-2) 0 0;color:var(--sloff-fest-accent);font-size:var(--sloff-fs-13);font-weight:var(--sloff-fw-bold)}.sloff-film-share__status:empty{margin:0}

.sloff-lineup-soon{display:grid;gap:var(--sloff-space-3);color:var(--sloff-text)}
.sloff-lineup-soon h1,.sloff-lineup-soon h2{margin:0;color:var(--sloff-text);font-size:var(--sloff-fs-24);font-weight:var(--sloff-fw-black);line-height:var(--sloff-lh-snug);text-transform:none}
.sloff-lineup-soon__copy,.sloff-lineup-soon__announced{margin:0;color:var(--sloff-text-muted);line-height:var(--sloff-lh-body)}
.sloff-lineup-soon__action{margin:0}
.sloff-lineup-archive{margin-top:var(--sloff-space-6);color:var(--sloff-text);font-family:var(--sloff-font)}
.sloff-lineup-archive h2{margin:0 0 var(--sloff-space-4);font-size:var(--sloff-fs-24);font-weight:var(--sloff-fw-black)}
.sloff-lineup-archive__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sloff-space-3)}
.sloff-lineup-archive__card{min-width:0;overflow:hidden;border:1px solid var(--sloff-line);border-radius:var(--sloff-radius-card);background:var(--sloff-surface-1)}
.sloff-lineup-archive__card>a{display:flex;height:100%;flex-direction:column;gap:var(--sloff-space-2);padding:var(--sloff-space-2);color:inherit;text-decoration:none}
.sloff-lineup-archive__image{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:var(--sloff-radius-row)}
.sloff-lineup-archive__title{font-size:var(--sloff-fs-14);font-weight:var(--sloff-fw-extrabold);line-height:var(--sloff-lh-snug)}
.sloff-lineup-archive__meta{color:var(--sloff-text-muted);font-size:var(--sloff-fs-12);line-height:var(--sloff-lh-body)}
@media(min-width:768px){.sloff-lineup-archive__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Films waiting card: copy left, native Elementor newsletter and gated pass action right. */
body .elementor .e-con.sloff-films-waiting-panel,
body .elementor .e-con.sloff-films-waiting-panel>.e-con-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"eyebrow form" "title form" "copy form" "announce form" ". action";align-items:center;gap:var(--sloff-space-3)}
body .elementor .sloff-films-waiting-panel .elementor-widget-sloff-lineup-grid,
body .elementor .sloff-films-waiting-panel .elementor-widget-sloff-lineup-grid>.elementor-widget-container,
.sloff-films-waiting-panel .sloff-lineup-soon{display:contents}
.sloff-films-waiting-panel .sloff-lineup-soon__eyebrow{grid-area:eyebrow;margin:0;color:var(--sloff-fest-accent);font-size:var(--sloff-fs-12);font-weight:var(--sloff-fw-extrabold);letter-spacing:var(--sloff-ls-eyebrow);text-transform:uppercase}
.sloff-films-waiting-panel .sloff-lineup-soon>h2{grid-area:title}
.sloff-films-waiting-panel .sloff-lineup-soon__copy{grid-area:copy}
.sloff-films-waiting-panel .sloff-lineup-soon__announced{grid-area:announce}
.sloff-films-waiting-panel .sloff-films-waiting-form{grid-area:form}
.sloff-films-waiting-panel .sloff-lineup-soon__action{grid-area:action;margin:0}
.sloff-films-waiting-panel .sloff-lineup-soon__action a{display:flex;width:100%;justify-content:center}
@media(max-width:767px){
	body .elementor .e-con.sloff-films-waiting-panel,
	body .elementor .e-con.sloff-films-waiting-panel>.e-con-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow" "title" "copy" "announce" "form" "action"}
}
