/*
Cast & Filmmakers + Press Room — pixel-matched to a supplied reference
screenshot that shows both as one continuous section sharing the same
background (unlike the rest of the homepage, where each block is its own
.bsw-section). Cards are text-only (no avatar photos) per that reference.

Title font is deliberately NOT the site's usual Bebas Neue treatment — the
reference shows true mixed-case lowercase letterforms, not the all-caps
condensed look used everywhere else, so this is Montserrat bold instead
(a one-off exception, scoped to .bsw-cast-title only).

Equal card heights (so every "View Profile" link sits at the same row):
same flex-column + margin-top:auto technique as the Reception cards.
*/

.bsw-cast-section{position:relative;width:100%;padding:100px 24px;background-size:cover;background-position:center;text-align:center}
.bsw-cast-section::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4)}

.bsw-cast-inner{position:relative;z-index:2;max-width:1000px;margin:0 auto}

.bsw-cast-title{margin:0 0 14px;font-family:var(--bsw-font);font-size:clamp(28px,3.4vw,40px);font-weight:700;color:var(--bsw-text-bright)}
.bsw-cast-title.bsw-red-text{color:var(--bsw-red)}
.bsw-cast-title-line{display:block;width:56px;height:2px;background:var(--bsw-red);margin:0 auto 44px}

.bsw-cast-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bsw-cast-card-v2{display:flex;flex-direction:column;background:rgba(15,13,13,.6);border-radius:6px;padding:28px 22px}
.bsw-cast-card-v2 .role{color:var(--bsw-red);font-family:var(--bsw-font-support);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 10px}
.bsw-cast-card-v2 h3{color:var(--bsw-text-bright);font-size:19px;font-weight:700;margin:0 0 12px}
.bsw-cast-card-v2 .bio{flex:1 0 auto;color:var(--bsw-text-dim);font-size:13px;line-height:1.5;margin:0 0 18px}

.bsw-cast-link{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--bsw-red);font-family:var(--bsw-font-support);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;text-decoration:none}
.bsw-cast-link svg{width:11px;height:11px}
.bsw-cast-link:hover{text-decoration:underline}

.bsw-cast-divider{display:flex;align-items:center;justify-content:center;gap:16px;max-width:600px;margin:50px auto 26px}
.bsw-cast-divider .line{flex:1;height:1px;background:rgba(255,255,255,.15)}
.bsw-cast-divider .star{color:var(--bsw-red);font-size:14px}
.bsw-cast-caption{color:var(--bsw-text-faint);font-size:13px;font-style:italic;max-width:640px;margin:0 auto}

.bsw-cast-press{margin-top:80px}
.bsw-cast-press .bsw-lead{max-width:600px;margin:0 auto 30px}

@media (max-width:900px){
	.bsw-cast-grid-v2{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:600px){
	.bsw-cast-section{padding:70px 20px}
	.bsw-cast-grid-v2{grid-template-columns:1fr}
	.bsw-cast-press{margin-top:56px}
}
