/* V6.1: scoped corrections; approved global design is retained. */
.benefit-card.energy-benefit > img { object-fit: contain; background: #edf1f4; padding: 8px 16px; }
.acoustic-benefit > img { object-position: center; }
.benefit-video { width: 100%; justify-content: center; margin-top: 16px; min-height: 46px; }
.benefit-grid .benefit-video span { display: inline; color: inherit; margin: 0; font-size: inherit; letter-spacing: normal; }
.benefit-grid .benefit-video .play-disc { display: inline-grid; }
.seo-context { max-width: 760px; font-size: .98rem; line-height: 1.7; }
.hero .seo-context { color: rgba(255,255,255,.9); font-size: .9rem; max-width: 620px; }
.v6-pvc .profile-section { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.v6-pvc .profile-media { padding: 36px; min-height: 620px; background: #edf1f4; }
.v6-pvc .profile-media img { width: 100%; max-width: 460px; max-height: 580px; object-fit: contain; }
.v6-opening { position: relative; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: 30px; padding: 30px; background: #f1f4f6; }
.v6-opening:last-child { width: 100%; max-width: 720px; }
.opening-visual { position: relative; }
.opening-visual > img { display: block; width: 100%; height: auto; aspect-ratio: 300/220; object-fit: contain; }
.opening-number { display: block; color: #735431; font-size: .72rem; letter-spacing: .15em; margin-bottom: 8px; }
.opening-description p { margin: 0; }
.video-feature { gap: clamp(26px,5vw,70px); align-items: center; }
.video-poster { max-width: 285px; width: 100%; border-radius: 0; background: transparent; }
.video-poster > img { height: auto; width: 100%; aspect-ratio: 9/16; object-fit: contain; background: transparent; }
.video-poster .video-trigger { position: absolute; inset: 0; width: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 14px; padding: 22px; color: #fff; background: linear-gradient(transparent 48%,rgba(0,16,30,.85)); border-radius: 0; }
.video-poster .play-disc { width: 50px; height: 50px; flex-basis: 50px; background: rgba(0,24,48,.55); }
.video-poster .video-trigger:hover .play-disc { background: var(--blue); }
.video-poster .video-trigger > span:last-child { font-weight: 600; text-shadow: 0 1px 4px #000; }
.video-feature--fabricacion { grid-template-columns: minmax(240px,.7fr) minmax(0,1.3fr); max-width: 1080px; margin: auto; }
.video-feature--fabricacion h2 { font-size: clamp(1.9rem,3.3vw,3rem); line-height: 1.14; }
.video-feature--fabricacion .video-poster { max-width: 290px; }
.video-feature .media-duration { display: inline-block; margin-top: 10px; font-size: .8rem; color: #d4b483; letter-spacing: .08em; }
.automation-feature .video-poster { max-width: none; }
.automation-feature .video-poster > img { aspect-ratio: 848/400; height: auto; object-fit: contain; }
.automation-feature .video-poster .video-trigger { padding: 18px; gap: 10px; }
.automation-feature .video-poster .play-disc { width: 42px; height: 42px; flex-basis: 42px; }
.application-grid .railing-pair { aspect-ratio: auto; min-height: 390px; gap: 12px; background: #edf1f4; align-items: center; }
.application-grid .railing-pair img { width: 100%; height: 390px; object-fit: contain; aspect-ratio: auto; }
.exterior-page .application-grid article:nth-child(2) > img,
.exterior-page .application-grid article:nth-child(4) > img { object-fit: contain; background: #edf1f4; }
.exterior-page .application-grid article:nth-child(3) > img { object-fit: cover; object-position: center; }
.application-video { margin-top: 20px; }
.application-video .video-trigger { max-width: 100%; font-size: .85rem; }
.mirror-card-image > .lightbox-trigger { position: relative; display: block; width: 100%; height: 100%; background: transparent; border: 0; padding: 0; cursor: zoom-in; }
.special-mirror-card .mirror-card-image { background: #201d19; }
.special-mirror-card .mirror-card-image img { object-fit: contain; height: 100%; width: 100%; }
.mirror-zoom { position: absolute; right: 12px; bottom: 12px; padding: 6px 12px; font-size: .75rem; color: #fff; background: rgba(0,22,42,.85); }
.mirror-card-copy button.text-link { padding: 0; border: 0; background: transparent; font-size: .8rem; cursor: pointer; }
.required-note { font-size: .85rem; color: var(--muted); }
.contact-form > label > span[aria-hidden] { color: #76532e; }
.video-trigger:focus-visible,.lightbox-trigger:focus-visible { outline: 3px solid #c7a46c; outline-offset: 5px; }
@media (max-width:1024px) {
 .video-feature--fabricacion { grid-template-columns: minmax(200px,.7fr) minmax(0,1.3fr); }
 .v6-pvc .profile-media { min-height: 540px; padding: 25px; }
 .v6-opening { gap: 16px; padding: 22px; }
 .application-grid .railing-pair,.application-grid .railing-pair img { min-height: 0; height: 340px; }
}
@media (max-width:760px) {
 .v6-pvc .profile-section { grid-template-columns: minmax(0,1fr); }
 .v6-pvc .profile-media { min-height: 0; padding: 30px; }
 .v6-pvc .profile-media img { max-width: 390px; max-height: 540px; }
 .video-feature,.video-feature--fabricacion { grid-template-columns: minmax(0,1fr); }
 .video-feature--fabricacion .video-poster { max-width: 250px; }
 .video-feature--fabricacion .editorial-copy { order: -1; }
 .video-feature--fabricacion h2 { font-size: 2rem; }
 .video-feature--prueba-acustica .video-poster { max-width: 240px; }
 .automation-feature .video-poster { max-width: none; }
 .v6-opening:last-child { max-width: none; }
 .application-grid .railing-pair,.application-grid .railing-pair img { height: 390px; }
}
@media (max-width:390px) {
 .v6-opening { grid-template-columns: minmax(0,1fr); }
 .opening-visual { max-width: 230px; margin: auto; }
 .application-grid .railing-pair,.application-grid .railing-pair img { height: 310px; }
 .automation-feature .video-poster .video-trigger { padding: 10px; gap: 6px; font-size: .8rem; }
 .automation-feature .video-poster .play-disc { width: 32px; height: 32px; flex-basis: 32px; }
}
