/* Six instrument scenes share the approved SAN language; SAN itself is excluded. */
@media (min-width: 744px) {
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) {
  background: #0b0b0b; color: #fff; --showroom-green: #088444;
 }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-atmosphere { display: none; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-san-lighting { opacity: 1; background: linear-gradient(105deg,#0b0b0b,#101010 76%,#0d0d0d); }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-layout {
  inset: clamp(110px,12dvh,136px) max(40px,5.1vw) 154px;
  grid-template-columns: minmax(0,37%) minmax(0,1fr); gap: 0;
 }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-copy { padding: 0; align-self: start; max-width: 470px; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-family {
  display: flex; align-items: center; gap: 14px; margin: 0 0 22px;
  color: #f5f5f5; font-size: 11px; font-weight: 500; letter-spacing: .26em;
 }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-family::before { content: ""; flex: 0 0 26px; height: 2px; background: #088444; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) h1 {
  color: #fff; font-size: clamp(48px,4.8vw,78px); font-weight: 600; line-height: 1; letter-spacing: -.045em;
 }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-collection-model {
  display: inline-block; margin-left: .22em; font-size: .46em; line-height: 1.1; font-weight: 500; letter-spacing: -.02em; color: #eee;
 }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-lead {
  margin-top: 22px; color: #fff; font-size: clamp(28px,2.75vw,42px); font-weight: 600;
  line-height: 1.1; letter-spacing: -.035em; text-wrap: initial;
 }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-lead .is-muted { color: #b5b5b5; font-weight: 600; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-description {
  max-width: 410px; margin-top: 22px; color: #ccc; font-size: clamp(15px,1.12vw,18px); line-height: 1.5; font-weight: 400;
 }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-benefits {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 28px; max-width: 410px;
 }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-benefits li {
  display: flex; flex-direction: column; align-items: flex-start; gap: 9px;
  padding: 0; border: 0; color: #f5f5f5; font-size: 13px; line-height: 1.35; font-weight: 400;
 }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-benefits svg {
  width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
 }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-variants { margin-top: 24px; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-variants span { display: block; color: #ccc; font-size: 10px; font-weight: 500; line-height: 1.5; letter-spacing: .14em; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-variants p { color: #eee; margin-top: 4px; font-size: clamp(16px,1.35vw,20px); font-weight: 400; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-cta {
  position: relative; gap: 24px; margin-top: clamp(20px,2.7dvh,30px); min-height: 48px;
  color: #fff !important; font-size: clamp(18px,1.45vw,22px); font-weight: 600; background: none; border-radius: 0; box-shadow: none; transform: none;
 }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-cta::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 66%; height: 2px; background: #088444; transition: width 250ms cubic-bezier(.2,.75,.2,1);
 }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-cta i { width: 28px; height: 44px; border-radius: 0; background: none; color: inherit; font-size: 27px; font-weight: 350; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-cta:focus-visible { outline-color: #fff !important; outline-offset: 7px !important; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-cta:active { transform: none; color: #ddd !important; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-cta:active::after { width: 100%; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-cta:active i span { transform: translateX(2px); }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-cta:is(:hover,:focus-visible)::after { width: 100%; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-cta:is(:hover,:focus-visible) i span { transform: translateX(4px); }

 /* Full scene coordinates keep product, contact and illumination together. */
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-stage { position: absolute; inset: 0; --collection-width: 64cqw; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-plane { display: none; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-machine {
  --hero-width: min(var(--collection-width),calc((100cqh - 168px) * var(--instrument-ratio)));
  width: var(--hero-width);
  right: 0; top: max(146px,calc((100cqh - var(--hero-width) / var(--instrument-ratio)) * .43)); bottom: auto; aspect-ratio: var(--instrument-ratio); transform-origin: 50% 100%;
 }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-product { filter: drop-shadow(0 3px 2px rgb(0 0 0 / .42)) drop-shadow(0 10px 12px rgb(0 0 0 / .2)); }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-machine::before {
  left: 9%; right: 9%; bottom: -1%; height: 4%; background: rgb(0 0 0 / .6); filter: blur(8px);
 }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-machine::after {
  content: ""; position: absolute; z-index: -2; left: 0; right: auto; width: 100%; top: 87%; bottom: auto; height: 20%;
  border-radius: 50%; background: radial-gradient(ellipse,rgb(150 150 150 / .12),transparent 68%); filter: blur(12px); pointer-events: none;
 }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-reflection { opacity: .025; filter: blur(9px) saturate(.3); mask-image: linear-gradient(to top,#000,transparent 9%); -webkit-mask-image: linear-gradient(to top,#000,transparent 9%); }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-context { left: 43%; right: auto; top: max(0px,calc((100cqh - min(var(--collection-width),calc((100cqh - 168px) * var(--instrument-ratio))) / var(--instrument-ratio)) * .43 - 140px)); width: min(38%,400px); padding-left: 16px; border-color: #088444; color: #ccc; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-context span { color: #eee; font-size: 10px; letter-spacing: .16em; font-weight: 600; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-context p { margin-top: 10px; font-size: 14px; line-height: 1.45; color: #ccc; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-context small { color: #ccc; margin-top: 10px; font-size: 12px; font-weight: 500; }
 html.ugs-wide .ugs-showroom[data-product-id="bluvision"] .ugs-showroom-stage { --instrument-ratio: 1.717859; }
 html.ugs-wide .ugs-showroom[data-product-id="formacs-ht"] .ugs-showroom-stage { --instrument-ratio: 1.756303; }
 html.ugs-wide .ugs-showroom[data-product-id="formacs-hti"] .ugs-showroom-stage { --instrument-ratio: 1.130252; --collection-width: 56cqw; }
 html.ugs-wide .ugs-showroom[data-product-id="ignivius"] .ugs-showroom-stage { --instrument-ratio: .934288; --collection-width: 49cqw; }
 html.ugs-wide .ugs-showroom[data-product-id="primacs"] .ugs-showroom-stage { --instrument-ratio: .9; --collection-width: 47cqw; }
 html.ugs-wide .ugs-showroom[data-product-id="sp2000"] .ugs-showroom-stage { --instrument-ratio: 1.921888; --collection-width: 65cqw; }
 html.ugs-wide .ugs-showroom[data-product-id="formacs-hti"] .ugs-showroom-machine::before { bottom: 6%; }
 html.ugs-wide .ugs-showroom[data-product-id="formacs-hti"] .ugs-showroom-machine::after { top: 80%; }
}
@media (min-width: 744px) and (max-width: 1376px) {
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-layout { inset: 116px 40px 146px; grid-template-columns: minmax(0,38%) minmax(0,1fr); }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) h1 { font-size: clamp(46px,4.8vw,66px); }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-lead { font-size: clamp(27px,2.8vw,37px); }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-description { max-width: 350px; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-cta { font-size: 18px; gap: 18px; margin-top: 20px; }
}
@media (min-width: 744px) and (max-height: 820px) {
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-layout { top: 108px; bottom: 146px; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-family { margin-bottom: 13px; font-size: 10px; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) h1 { font-size: clamp(44px,4.5vw,65px); }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-lead { margin-top: 14px; font-size: clamp(26px,2.35vw,34px); }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-description { margin-top: 15px; font-size: 14px; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-benefits { margin-top: 18px; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-benefits svg { width: 28px; height: 28px; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-variants { margin-top: 17px; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-cta { margin-top: 13px; min-height: 46px; font-size: 18px; }
}
/* Tall silhouettes can sit beside the note on a wide, shallow screen. */
@media (min-width: 1180px) and (max-height: 820px) {
 html.ugs-wide .ugs-showroom:is([data-product-id="ignivius"],[data-product-id="primacs"],[data-product-id="formacs-hti"]) .ugs-showroom-context { left: 41%; width: 21%; }
 html.ugs-wide .ugs-showroom:is([data-product-id="ignivius"],[data-product-id="primacs"],[data-product-id="formacs-hti"]) .ugs-showroom-machine { width: min(38cqw,calc((100cqh - 32px) * var(--instrument-ratio))); top: auto; bottom: 22px; }
}
@media (min-width: 744px) and (max-height: 760px) {
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) h1 { font-size: clamp(44px,4vw,52px); }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-lead { font-size: 28px; margin-top: 12px; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-description { margin-top: 12px; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-benefits { margin-top: 14px; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-variants { margin-top: 14px; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-cta { margin-top: 10px; }
}
@media (prefers-reduced-motion: reduce) {
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-cta::after { transition: none; }
 html.ugs-wide .ugs-showroom:not([data-product-id="san"]) .ugs-showroom-cta i span { transform: none !important; }
}
