/* Private older-film preview additions; existing production styles stay intact. */
.older-film .poster,.featured-spain .poster{position:relative}
.still-label{position:absolute;left:12px;bottom:12px;z-index:1;background:rgba(11,32,44,.88);color:#fff;padding:5px 8px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-radius:2px}
.featured-spain{align-items:center;border:0;background:transparent}
.featured-spain .feature-copy{min-width:0;padding:0}
.featured-spain .poster{border-radius:4px;overflow:hidden;display:block}
.featured-spain h3{font-size:clamp(22px,2.6vw,36px);line-height:1.22;letter-spacing:-.025em;margin:12px 0 18px}
.featured-spain h3 a{color:inherit;text-decoration:none}
.featured-spain .feature-copy p{max-width:48ch}
.collection-note{max-width:64ch;color:var(--muted);margin-bottom:28px}
.library .place-chips{margin-top:0;margin-bottom:24px}
.film-grid>*{min-width:0}.older-film h3{overflow-wrap:anywhere}
@media(max-width:800px){.featured-spain{gap:24px}.featured-spain .feature-copy{padding:0}.featured-spain .poster{width:100%}}
@media(max-width:520px){.featured-spain h3{font-size:24px}.still-label{left:8px;bottom:8px}.collection-note{font-size:14px}}
