/* V34 public homepage layout: targeted reductions, not a global scale factor. */
@media(min-width:921px){
  section{padding-top:76px;padding-bottom:76px}
  .section-head{margin-bottom:32px!important}
  .mobile-grid{gap:clamp(24px,3.5vw,45px)}
  .film-grid,.vehicle-showcase{gap:20px}
  .film-card{padding:28px}
  .film-card.image-card{padding:14px}
  .trust-card{padding:22px}
  .hero-actions{gap:12px}
}
@media(min-width:768px) and (max-width:920px){
  section{padding-top:65px;padding-bottom:65px}
  .section-head{margin-bottom:28px!important}
}
@media(max-width:767px){
  section{padding-top:55px;padding-bottom:55px}
  .section-head{margin-bottom:24px!important}
  .section-head h2{margin-top:8px;margin-bottom:12px}
  .film-grid,.vehicle-showcase,.trust-grid,.benefits{row-gap:14px}
  .film-card:not(.image-card){padding:21px}
  .film-card.image-card{padding:11px}
  .trust-card{padding:20px;min-height:0}
  .benefits-premium-v17 .benefit{padding:22px 20px!important;min-height:0!important}
  .mobile-grid{gap:22px}
  .hero-actions{gap:10px}
  .cta-box{padding:30px 20px}
  /* Keep all V33 bottom bar, header, hero and shade artwork rules unchanged. */
}
/* Images: no stretching; all existing proportions and ordering are preserved. */
.vehicle-showcase img,.shade-showcase img,.film-grid img{max-width:100%}
