/* Homepage film feature. The site's shared styles remain unchanged. */
.hero.pqs-film-hero { overflow: visible; padding: 36px 0 44px; }
.pqs-film-intro { display:grid; grid-template-columns:1.15fr 1fr; gap:36px; align-items:end; margin-bottom:28px; }
.pqs-film-hero .eyebrow { font-size:.875rem; margin-bottom:14px; }
.pqs-film-hero h1 { font-size:clamp(2rem,3.7vw,3.5rem); max-width:720px; }
.pqs-film-hero .lede { font-size:1rem; line-height:1.6; max-width:570px; margin:0; }
.pqs-film-hero .actions { margin-top:16px; gap:20px; }
.pqs-film-hero .status-line { margin:20px 0 0; font-size:.875rem; }
.pqs-film-stage { position:relative; aspect-ratio:16/9; background:#07111d; border:1px solid #456176; border-radius:6px; overflow:hidden; }
.pqs-film-stage video { display:block; width:100%; height:100%; object-fit:contain; background:#07111d; }
.pqs-film-start { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:flex; align-items:center; gap:16px; border:1px solid #bcebf2; border-radius:6px; padding:18px 24px; background:#061a2bf5; color:white; font:inherit; box-shadow:0 8px 36px #0009; text-align:left; white-space:nowrap; }
.pqs-film-start:hover { background:#0a3149; }
.pqs-film-start svg { width:36px; height:36px; flex:none; color:#79e5eb; }
.pqs-film-start strong { display:block; font-size:1.1rem; }
.pqs-film-start small { display:block; font-size:.875rem; color:#c5d7e4; }
.pqs-film-caption { display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; margin-top:16px; }
.pqs-film-caption strong { font-size:1.125rem; font-weight:600; }
.pqs-film-caption span { color:#c5d7e4; font-size:.875rem; }
.pqs-film-description { color:#c5d7e4; font-size:1rem; max-width:1000px; margin-top:10px; }
.pqs-film-links { display:flex; gap:12px 24px; flex-wrap:wrap; margin-top:14px; }
.pqs-film-links a { color:#79e5eb; font-size:.875rem; min-height:44px; display:inline-flex; align-items:center; }
.pqs-film-details { border-top:1px solid #3a5265; margin-top:14px; padding-top:16px; }
.pqs-film-details summary { cursor:pointer; font-weight:600; font-size:1rem; padding:6px 0; }
.pqs-film-chapters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 24px; margin:14px 0 0; padding:0; list-style:none; }
.pqs-film-chapters a { color:#e3f1f8; font-size:.95rem; display:flex; gap:12px; padding:10px 0; text-decoration:none; min-height:44px; align-items:baseline; }
.pqs-film-chapters a:hover { color:#79e5eb; text-decoration:underline; }
.pqs-film-chapters time { color:#79e5eb; font-variant-numeric:tabular-nums; flex:none; }
.pqs-film-transcript { max-width:900px; color:#c5d7e4; }
.pqs-film-transcript h3 { color:white; font-size:1.125rem; line-height:1.4; margin:22px 0 8px; letter-spacing:normal; }
.pqs-film-transcript p { font-size:1rem; line-height:1.7; }
.pqs-film-feedback { color:#c5d7e4; font-size:.875rem; }
.pqs-film-feedback:empty { display:none; }
.pqs-film-stage:focus-visible { outline:3px solid #79e5eb; outline-offset:5px; }
@media(max-width:960px) {
  .pqs-film-intro { grid-template-columns:1fr; gap:16px; }
  .hero.pqs-film-hero { padding-top:28px; }
  .pqs-film-hero h1 { font-size:clamp(2rem,5.8vw,3rem); }
  .pqs-film-hero .lede { max-width:760px; }
  .pqs-film-chapters { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:500px) {
  .pqs-film-hero h1 { font-size:2rem; }
  .pqs-film-hero .eyebrow { letter-spacing:.08em; }
  .pqs-film-start { padding:12px 16px; gap:12px; }
  .pqs-film-start strong { font-size:1rem; }
  .pqs-film-start svg { width:26px; height:26px; }
  .pqs-film-caption { gap:4px; }
  .pqs-film-chapters { grid-template-columns:1fr; }
}
@media print {
  .pqs-film-stage,.pqs-film-details { display:none; }
  .pqs-film-hero,.pqs-film-hero p,.pqs-film-caption span { color:black; background:white; }
}
