/* A complete film frame fits between the header and controls. */
:root { --v51-nav-height:86px; --v51-controls-height:76px; }
.v43-hero {
 height:min(100vh,calc(var(--v51-nav-height) + 56.25vw + var(--v51-controls-height) + 24px));
 height:min(100svh,calc(var(--v51-nav-height) + 56.25vw + var(--v51-controls-height) + 24px));
 min-height:0;
}
.v43-hero-background {
 top:calc(var(--v51-nav-height) + 12px);
 left:0;
 width:100%;
 height:calc(100% - var(--v51-nav-height) - var(--v51-controls-height) - 24px);
 object-fit:contain;
 object-position:center;
}
.v43-hero-footer { height:var(--v51-controls-height); bottom:0; }
.v43-hero-sound { min-width:104px; }
.v51-presentation { grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr); gap:32px; align-items:center; }
.v51-product-film { min-width:0; margin:0; }
.v51-product-film video { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; background:#000; border-radius:6px; }
.v51-presentation .v48-body-right { grid-column:auto; grid-row:auto; }
.v51-presentation .v48-body-right img { aspect-ratio:1122/1402; height:auto; object-fit:contain; }
@media(max-width:860px) {
 :root { --v51-nav-height:75px; }
 .v51-presentation { grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr); gap:24px; }
 .v43-hero-media-controls { gap:16px; }
}
@media(max-width:600px) {
 :root { --v51-controls-height:72px; }
 .v43-hero-background { top:calc(var(--v51-nav-height) + 8px); height:calc(100% - var(--v51-nav-height) - var(--v51-controls-height) - 16px); }
 .v43-hero { height:min(100svh,calc(var(--v51-nav-height) + 56.25vw + var(--v51-controls-height) + 16px)); }
 .v43-hero-footer { justify-content:flex-end; gap:10px; }
 .v43-hero-media-controls { gap:14px; width:100%; justify-content:space-between; }
 .v43-hero-sound { min-width:94px; }
 .v51-presentation { grid-template-columns:1fr; gap:24px; }
 .v51-presentation .v48-body-right { width:min(360px,100%); justify-self:center; }
}
