/* V64.5.3: stable product directories and compact responsive imagery. */
@media (min-width:901px){
  .v645-film-page .v645-hero{padding:64px 0}
  .v645-film-page .v645-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:56px;min-height:0}
  .v645-film-page .v645-hero h1{font-size:clamp(44px,4.25vw,64px)}
  .v645-film-page .v645-hero img{display:block;aspect-ratio:4/3;max-height:510px;object-fit:cover}
  body:has(.v44-apps-large) .v44-apps-large{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1160px;margin-inline:auto}
  body:has(.v44-apps-large) .v44-apps-large .v44-app img{width:100%;height:auto!important;aspect-ratio:4/3!important;max-height:270px;object-fit:cover}
}
@media (max-width:900px){
  .v645-film-page .v645-hero-grid{gap:30px}
  .v645-film-page .v645-hero img{width:min(100%,680px);aspect-ratio:4/3;max-height:500px;object-fit:cover}
}
@media (max-width:640px){
  .v645-film-page .v645-hero{padding:38px 0 48px}
  .v645-film-page .v645-hero h1{font-size:clamp(34px,10vw,46px);line-height:1.08}
  .v645-film-page .v645-hero img{aspect-ratio:4/3;max-height:300px;box-shadow:7px 7px 0 #c7a968}
  body:has(.v44-apps-large) .v44-apps-large{gap:18px}
  body:has(.v44-apps-large) .v44-apps-large .v44-app img{width:100%;height:auto!important;aspect-ratio:4/3!important;max-height:260px;object-fit:cover}
}
