/* Public film discovery; intentionally isolated from member workspace styles. */
.film-feature-promo { background:#f6f7f0; color:#183f35; padding:64px 0; }
.film-feature-promo .film-promo-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:38px; align-items:center; }
.film-feature-promo .film-promo-kicker { color:#587066; font:600 12px/1.5 Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.film-feature-promo h2 { color:#183f35; font:600 clamp(32px,4vw,52px)/1.12 Arial,sans-serif; letter-spacing:-.035em; margin:14px 0 20px; }
.film-feature-promo h2 em { font-family:Georgia,serif; font-weight:400; }
.film-feature-promo p { font-size:16px; line-height:1.8; max-width:54ch; }
.film-feature-promo img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; border-radius:18px; }
.film-feature-promo .film-promo-actions { display:flex; gap:12px 22px; align-items:center; flex-wrap:wrap; margin-top:25px; }
.film-feature-promo .film-promo-primary { display:inline-flex; padding:14px 20px; min-height:44px; align-items:center; background:#183f35; color:white; border-radius:8px; font:600 14px/1.4 Arial,sans-serif; text-decoration:none; }
.film-feature-promo a:not(.film-promo-primary) { color:#183f35; text-decoration:underline; text-underline-offset:4px; }
.film-feature-promo a:focus-visible { outline:3px solid #7b4166; outline-offset:4px; }
@media(max-width:700px) { .film-feature-promo { padding:38px 0; } .film-feature-promo .film-promo-grid { grid-template-columns:1fr; gap:25px; } }
.film-hub-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
.film-hub-card { min-width:0; background:white; border:1px solid #dce3d8; border-radius:16px; padding:24px; }
.film-hub-card img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; border-radius:10px; margin-bottom:22px; }
.film-hub-card h2 { font-size:30px; line-height:1.2; }
.film-hub-actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.film-hub { max-width:1180px; margin:auto; }
.film-hub-card-copy p { line-height:1.75; }
.film-hub-seamus { background:#edf2e8; display:flex; align-items:center; }
@media(max-width:650px) { .film-hub-grid { grid-template-columns:1fr; } }
