/* Films page — video embed + pull-quote + mentors */
.film-embed{ border:1px solid var(--line); overflow:hidden; }
.film-embed__wrap{ position:relative; padding-top:56.25%; }
.film-embed__wrap iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.film-embed__cap{ padding:10px 16px; font-family:var(--mono); font-size:10.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink-3); border-top:1px solid var(--line); }
.film-embed__cap span{ color:var(--ink); }
.pullq{ font-family:var(--serif); font-weight:300; font-size:clamp(28px,4.4vw,56px); line-height:1.14; letter-spacing:-0.01em; color:var(--ink); max-width:22ch; }
.pullq em{ font-style:italic; color:var(--accent-2); }
.pullq + .by{ margin-top:24px; font-family:var(--mono); font-size:12px; letter-spacing:0.12em; text-transform:uppercase; color:var(--ink-3); }
.mentor-row{ display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); margin-top:30px; }
.mentor{ padding:26px clamp(18px,2vw,30px); border-right:1px solid var(--line); }
.mentor:last-child{ border-right:none; }
.mentor .mn{ font-family:var(--serif); font-size:clamp(19px,2vw,24px); }
.mentor .mr{ font-family:var(--mono); font-size:10.5px; letter-spacing:0.16em; text-transform:uppercase; color:var(--accent); margin-top:8px; }
@media(max-width:680px){ .mentor-row{ grid-template-columns:1fr; } .mentor{ border-right:none; border-bottom:1px solid var(--line); } .mentor:last-child{ border-bottom:none; } }
