/* Approved UNI configuration layout; intentionally scoped to UNI. */
.uni-pilot { background: #fff; }
.uni-pilot .uni-hero { background: #fff; padding-block: 2rem 4rem; }
.uni-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  grid-template-areas: "gallery heading" "gallery choices";
  column-gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}
.uni-hero__heading { grid-area: heading; min-width: 0; }
.uni-hero__heading h1 { margin: 0.7rem 0 1.25rem; font-size: clamp(4rem, 8vw, 8rem); letter-spacing: -0.055em; line-height: 0.98; }
.uni-hero__heading h1 span { display: block; margin-top: 1rem; font-size: clamp(1.7rem, 2.4vw, 2.6rem); letter-spacing: -0.025em; line-height: 1.12; max-width: 18ch; }
.uni-hero__heading > p:last-child { color: var(--muted); margin-bottom: 1.5rem; }
.uni-hero__gallery { grid-area: gallery; min-width: 0; }
.uni-pilot .product-model-gallery__stage {
  background: #fff;
  border-radius: 0;
  aspect-ratio: 4 / 5;
  min-height: 0;
  max-height: min(46rem, calc(100svh - 13rem));
  padding: 0;
}
.uni-pilot .product-model-gallery__thumbnails button { background: #fff; border-radius: 0; height: 7rem; }
.uni-hero__gallery-note { color: var(--muted); font-size: 1rem; margin-top: 1rem; }
.uni-hero__choices { grid-area: choices; min-width: 0; }
.uni-hero__choices .project-selection p { color: var(--muted); }
.uni-finish-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6rem; }
.uni-finish-picker button { display: flex; gap: 0.45rem; padding: 0.4rem; min-height: 6.5rem; min-width: 0; align-items: center; border: 1px solid rgb(11 31 51 / 0.25); border-radius: 0; background: #fff; text-align: left; cursor: pointer; color: var(--navy); }
.uni-finish-picker button[aria-pressed="true"] { border-color: var(--navy); box-shadow: inset 0 -3px var(--navy); }
.uni-finish-picker img { flex-shrink: 0; width: 3.1rem; height: 5.6rem; object-fit: contain; }
.uni-finish-picker strong { display: block; font-size: 0.88rem; line-height: 1.25; }
.uni-finish-picker small { display: block; margin-top: 0.4rem; color: var(--muted); font-size: 0.75rem; line-height: 1.3; }
.uni-finish-picker__check { margin-left: auto; align-self: flex-start; font-size: 1rem; }
.uni-finish-picker button:focus-visible, .uni-section-nav a:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; }
.uni-hero__configuration { padding-top: 1.8rem; }
.uni-hero__configuration h2 { font-size: 1.15rem; line-height: 1.35; margin-bottom: 0.7rem; }
.uni-hero__configuration > p { color: var(--muted); font-size: 1rem; line-height: 1.7; }
.uni-finish-specs { margin: 1rem 0 1.4rem; border-top: 1px solid rgb(11 31 51 / 0.2); }
.uni-finish-specs > div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 1rem; border-bottom: 1px solid rgb(11 31 51 / 0.12); padding: 0.55rem 0; font-size: 1rem; }
.uni-finish-specs dt { color: var(--muted); }
.uni-finish-specs dd { margin: 0; }
.uni-hero__confirmation { color: var(--muted); font-size: 1rem; line-height: 1.55; max-width: 46rem; margin-top: 0.75rem; }
.uni-section-nav { background: #fff; border-block: 1px solid rgb(11 31 51 / 0.15); }
.uni-section-nav > div { display: flex; gap: clamp(0.6rem, 2vw, 2rem); flex-wrap: wrap; }
.uni-section-nav a { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; color: var(--navy); font-size: 0.85rem; }
.uni-reference-note { margin-block: 2rem 0; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.uni-reference-gallery { margin-bottom: 3rem; }
.uni-reference-gallery summary { cursor: pointer; display: list-item; min-height: 2.75rem; padding-block: 0.7rem; font-weight: 600; }
.uni-reference-gallery summary:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; }
.uni-reference-gallery > p { color: var(--muted); margin: 1rem 0; }
.uni-reference-gallery .product-model-gallery { max-width: 42rem; }
.uni-pilot [id^="uni-"] { scroll-margin-top: 1.5rem; }
.uni-pilot .product-model-feature__media { background: #fff; border-radius: 0; }
.uni-contexts__heading { max-width: 56rem; }
.uni-pilot .uni-contexts .section-heading__eyebrow { color: var(--brand-yellow); }
.uni-contexts__heading h2 { color: #fff; font-size: clamp(2.2rem, 5vw, 4.8rem); line-height: 1.06; letter-spacing: -0.045em; margin: 0.8rem 0 1.4rem; max-width: 18ch; }
.uni-contexts__heading > p:last-child { color: rgb(255 255 255 / 0.78); max-width: 44rem; }
.uni-contexts__index { display: flex; flex-wrap: wrap; gap: 0.5rem 1.8rem; margin-block: 2rem 3rem; padding-block: 0.8rem; border-block: 1px solid rgb(255 255 255 / 0.25); }
.uni-contexts__index a, .uni-contexts__configuration { color: #fff; display: inline-flex; align-items: center; gap: 0.7rem; min-height: 2.75rem; text-underline-offset: 0.3em; }
.uni-contexts__index a span { color: var(--brand-yellow); font-size: 0.85rem; }
.uni-contexts a:focus-visible { outline: 3px solid var(--brand-yellow); outline-offset: 4px; }
.uni-contexts__list { display: grid; gap: clamp(3.5rem, 7vw, 6rem); }
.uni-pilot .uni-contexts article[id^="uni-context-"] { scroll-margin-top: 7rem; }
.uni-contexts__copy { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: start; margin-bottom: 1.5rem; }
.uni-contexts__copy h3 { color: #fff; font-size: clamp(1.8rem, 3.5vw, 3.4rem); line-height: 1.08; letter-spacing: -0.035em; margin: 0.7rem 0 0; }
.uni-contexts__copy > div > p:not(.section-heading__eyebrow) { color: rgb(255 255 255 / 0.78); margin-bottom: 0.65rem; }
.uni-contexts .product-application-story__figure { border-radius: 0; aspect-ratio: auto; }
.uni-contexts .product-application-story__figure figcaption { display: grid; gap: 0.4rem; padding: 1rem 0 0; letter-spacing: normal; font-weight: 400; line-height: 1.5; background: transparent; }
.uni-contexts figcaption strong { font-size: 0.85rem; letter-spacing: 0.08em; }
.uni-contexts figcaption span { color: rgb(255 255 255 / 0.72); max-width: 70rem; }
@media (max-width: 62rem) {
  .uni-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 1.5rem; }
  .uni-finish-picker { grid-template-columns: 1fr; }
  .uni-finish-picker button { min-height: 5.5rem; }
  .uni-finish-picker img { height: 4.7rem; }
}
@media (max-width: 47.5rem) {
  .uni-contexts__copy { grid-template-columns: minmax(0, 1fr); gap: 0.85rem; }
  .uni-contexts__index { margin-bottom: 2rem; gap: 0.4rem 1rem; }
  .uni-pilot .uni-hero { padding-block: 1rem 3rem; }
  .uni-hero__grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "heading" "gallery" "choices"; row-gap: 1.5rem; }
  .uni-hero__heading h1 { font-size: 4.5rem; }
  .uni-hero__heading h1 span { font-size: 1.8rem; }
  .uni-hero__heading > p:last-child { margin-bottom: 0; }
  .uni-pilot .product-model-gallery__stage { aspect-ratio: 4 / 5; max-height: 34rem; }
  .uni-finish-picker { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uni-section-nav > div { gap: 0.3rem 1.25rem; padding-block: 0.5rem; }
}
@media (max-width: 22.5rem) {
  .uni-finish-picker { grid-template-columns: 1fr; }
}
