.material-intelligence-page {
  --material-ivory: #d8c8aa;
  --material-shadow: #4b443a;
  --material-vein: #8b7961;
}

.material-hero {
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 34%, rgba(212, 175, 55, 0.17), transparent 24%),
    linear-gradient(112deg, rgba(7, 9, 11, 0.97) 0 47%, rgba(20, 18, 15, 0.86) 68%, rgba(6, 8, 10, 0.95) 100%);
}

.material-hero::before {
  content: "";
  position: absolute;
  inset: -12% -8% -10% 48%;
  opacity: 0.25;
  background:
    linear-gradient(96deg, transparent 0 13%, rgba(244, 225, 187, 0.38) 13.2% 13.5%, transparent 13.8% 26%, rgba(77, 61, 43, 0.75) 26.2% 27%, transparent 27.2% 46%, rgba(244, 225, 187, 0.22) 46.2% 46.5%, transparent 46.8%),
    repeating-linear-gradient(7deg, rgba(255, 255, 255, 0.025) 0 2px, transparent 2px 17px);
  transform: rotate(-5deg);
  pointer-events: none;
}

.material-hero::after {
  content: "MATERIAL / INTELLIGENCE";
  position: absolute;
  right: 3%;
  bottom: 2%;
  color: rgba(212, 175, 55, 0.055);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(3.5rem, 9vw, 9rem);
  letter-spacing: 0.03em;
  white-space: nowrap;
  pointer-events: none;
}

.material-context-card {
  position: relative;
  z-index: 2;
}

.material-intro-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 14px 0;
  border: 1px solid rgba(212, 175, 55, 0.16);
  background: rgba(7, 9, 11, 0.9);
}

.material-intro-strip > div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 11px;
  padding: 15px 18px;
  border-right: 1px solid rgba(212, 175, 55, 0.12);
}

.material-intro-strip > div:last-child {
  border-right: 0;
}

.material-intro-strip span {
  grid-row: 1 / 3;
  align-self: center;
  color: var(--gold);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.65rem;
}

.material-intro-strip strong,
.material-intro-strip small {
  display: block;
}

.material-intro-strip strong {
  color: #ddd2c0;
  font-size: 0.64rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.material-intro-strip small {
  color: #7f786d;
  font-size: 0.57rem;
}

.material-workspace {
  display: grid;
  grid-template-columns: minmax(250px, 0.64fr) minmax(0, 2.36fr);
  gap: 14px;
  align-items: start;
  scroll-margin-top: 110px;
}

.material-control-deck,
.material-explorer,
.material-focus,
.material-system,
.material-compare,
.material-handoff,
.material-vault {
  border: 1px solid rgba(212, 175, 55, 0.15);
  background:
    linear-gradient(135deg, rgba(212, 175, 55, 0.035), transparent 34%),
    rgba(8, 10, 12, 0.93);
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.24);
}

.material-control-deck {
  position: sticky;
  top: 112px;
  padding: 19px;
}

.material-control-deck header {
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.12);
}

.material-control-deck h2,
.material-results-head h2,
.material-compare-head h2,
.material-vault h2 {
  margin: 6px 0 7px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  line-height: 0.94;
  text-transform: uppercase;
}

.material-control-deck p,
.material-results-head p,
.material-compare-head p,
.material-handoff p {
  margin: 0;
  color: var(--muted);
  font-size: 0.66rem;
  line-height: 1.6;
}

.material-control {
  display: grid;
  gap: 7px;
  margin-bottom: 14px;
}

.material-control label,
.priority-fieldset legend,
.material-recipes > span,
.material-board-actions label > span {
  color: var(--sandstone);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.material-control input,
.material-control select,
.material-board-actions input {
  width: 100%;
  min-height: 43px;
  padding: 0 11px;
  border: 1px solid rgba(212, 175, 55, 0.17);
  border-radius: 6px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.025);
}

.material-control input:focus,
.material-control select:focus,
.material-board-actions input:focus {
  border-color: rgba(212, 175, 55, 0.55);
  outline: 2px solid rgba(212, 175, 55, 0.12);
}

.priority-fieldset {
  display: grid;
  gap: 8px;
  margin: 0 0 15px;
  padding: 13px;
  border: 1px solid rgba(212, 175, 55, 0.13);
}

.priority-fieldset legend {
  padding: 0 5px;
}

.priority-fieldset label {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  align-items: center;
  color: #a99f8e;
  font-size: 0.62rem;
  cursor: pointer;
}

.priority-fieldset input {
  accent-color: var(--gold);
}

.material-recipes {
  display: grid;
  gap: 7px;
  margin-bottom: 15px;
}

.material-recipes button {
  min-height: 36px;
  padding: 8px 10px;
  border: 1px solid rgba(212, 175, 55, 0.14);
  border-radius: 5px;
  color: #aaa08d;
  background: rgba(255, 255, 255, 0.018);
  font-size: 0.56rem;
  letter-spacing: 0.07em;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}

.material-recipes button:hover,
.material-recipes button:focus-visible {
  border-color: rgba(212, 175, 55, 0.42);
  color: var(--text);
  background: rgba(212, 175, 55, 0.07);
}

.material-explorer {
  min-width: 0;
  padding: 19px;
}

.material-results-head,
.material-compare-head,
.material-vault .future-vault-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 17px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.12);
}

.material-results-head > div:first-child,
.material-compare-head > div:first-child {
  max-width: 760px;
}

.material-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.material-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, 0.13);
  background: rgba(255, 255, 255, 0.018);
  transition: transform 190ms ease, border-color 190ms ease, background 190ms ease;
}

.material-card:hover,
.material-card:focus-within {
  z-index: 2;
  border-color: rgba(212, 175, 55, 0.42);
  background: rgba(212, 175, 55, 0.045);
  transform: translateY(-3px);
}

.material-card.is-selected {
  border-color: rgba(212, 175, 55, 0.62);
  box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.09);
}

.material-card-swatch,
.material-sample-wall {
  position: relative;
  overflow: hidden;
  background-color: var(--mat-a);
  background-image:
    linear-gradient(125deg, rgba(255, 255, 255, 0.2), transparent 38%),
    linear-gradient(25deg, var(--mat-b), transparent 62%);
}

.material-card-swatch {
  height: 118px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.13);
}

.material-card-swatch::before,
.material-sample-wall::before {
  content: "";
  position: absolute;
  inset: -20%;
  opacity: 0.55;
  background:
    repeating-linear-gradient(103deg, transparent 0 23px, var(--mat-c) 24px 26px, transparent 27px 52px);
  transform: rotate(-4deg);
}

.pattern-linear::before {
  background:
    repeating-linear-gradient(4deg, transparent 0 12px, var(--mat-c) 13px 15px, transparent 16px 31px);
}

.pattern-split::before {
  opacity: 0.72;
  background:
    linear-gradient(32deg, transparent 0 27%, var(--mat-c) 28% 31%, transparent 32% 64%, var(--mat-b) 65% 69%, transparent 70%),
    repeating-linear-gradient(92deg, transparent 0 34px, rgba(0, 0, 0, 0.2) 35px 37px);
}

.pattern-paver::before {
  inset: 0;
  opacity: 0.52;
  background:
    linear-gradient(90deg, transparent 48%, var(--mat-c) 49% 51%, transparent 52%),
    linear-gradient(0deg, transparent 48%, var(--mat-c) 49% 51%, transparent 52%);
  background-size: 58px 38px;
  transform: none;
}

.pattern-brick::before {
  inset: 0;
  opacity: 0.5;
  background:
    linear-gradient(90deg, transparent 49%, var(--mat-c) 50% 52%, transparent 53%),
    linear-gradient(0deg, transparent 46%, var(--mat-c) 47% 53%, transparent 54%);
  background-size: 74px 34px;
  transform: translateX(-18px);
}

.pattern-grain::before {
  opacity: 0.44;
  background:
    repeating-linear-gradient(117deg, transparent 0 9px, var(--mat-c) 10px 11px, transparent 12px 27px);
}

.material-card-swatch::after,
.material-sample-wall::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 22% 25%, rgba(255, 255, 255, 0.24), transparent 2%),
    radial-gradient(circle at 68% 68%, rgba(0, 0, 0, 0.22), transparent 1.5%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 5px);
  mix-blend-mode: overlay;
}

.material-card-badges {
  position: absolute;
  z-index: 2;
  top: 9px;
  right: 9px;
  left: 9px;
  display: flex;
  justify-content: space-between;
  gap: 7px;
  pointer-events: none;
}

.material-card-badges span {
  padding: 5px 7px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  color: #f7eddb;
  background: rgba(7, 9, 11, 0.7);
  backdrop-filter: blur(7px);
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.material-card-badges .match {
  border-color: rgba(212, 175, 55, 0.48);
  color: #f0d98e;
}

.material-card-body {
  padding: 13px;
}

.material-card-body > span {
  color: var(--gold);
  font-size: 0.51rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.material-card-body h3 {
  min-height: 42px;
  margin: 5px 0 6px;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.35rem;
  line-height: 0.95;
  text-transform: uppercase;
}

.material-card-body p {
  min-height: 48px;
  margin: 0;
  color: #91897d;
  font-size: 0.58rem;
  line-height: 1.5;
}

.material-card-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  margin: 11px 0;
}

.material-card-metrics div {
  padding: 7px 5px;
  border: 1px solid rgba(212, 175, 55, 0.1);
  text-align: center;
}

.material-card-metrics span,
.material-card-metrics strong {
  display: block;
}

.material-card-metrics span {
  color: #777166;
  font-size: 0.45rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.material-card-metrics strong {
  margin-top: 3px;
  color: #d6cbb8;
  font-size: 0.58rem;
}

.material-card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.material-card-actions button {
  min-height: 34px;
  padding: 7px;
  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 5px;
  color: #b8ad9a;
  background: transparent;
  font-size: 0.51rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
}

.material-card-actions button:first-child,
.material-card-actions button.is-active {
  color: #111;
  background: var(--gold);
}

.material-card-actions button:disabled {
  cursor: not-allowed;
  opacity: 0.42;
}

.material-empty {
  grid-column: 1 / -1;
  padding: 36px 20px;
  border: 1px dashed rgba(212, 175, 55, 0.18);
  color: #8c8579;
  text-align: center;
}

.material-focus {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(370px, 0.85fr);
  gap: 0;
  margin-top: 14px;
  scroll-margin-top: 110px;
}

.material-theatre {
  min-width: 0;
  overflow: hidden;
  border-right: 1px solid rgba(212, 175, 55, 0.14);
  background:
    radial-gradient(circle at 48% 35%, rgba(255, 232, 177, 0.18), transparent 28%),
    linear-gradient(155deg, #594d3d, #121518 70%);
  transition: background 320ms ease;
}

.material-theatre[data-ambience="sunset"] {
  background:
    radial-gradient(circle at 62% 32%, rgba(255, 143, 77, 0.25), transparent 29%),
    linear-gradient(155deg, #513329, #111318 72%);
}

.material-theatre[data-ambience="night"] {
  background:
    radial-gradient(circle at 59% 28%, rgba(105, 139, 214, 0.18), transparent 27%),
    linear-gradient(155deg, #151c2b, #06080c 73%);
}

.material-theatre-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  padding: 17px 18px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.13);
  background: rgba(7, 9, 11, 0.46);
}

.material-theatre-head strong {
  display: block;
  margin-top: 4px;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.4rem;
  text-transform: uppercase;
}

.material-match-badge {
  flex: 0 0 auto;
  padding: 7px 9px;
  border: 1px solid rgba(212, 175, 55, 0.42);
  color: #f1d986;
  background: rgba(7, 9, 11, 0.55);
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.material-preview {
  position: relative;
  min-height: 505px;
}

.material-preview model-viewer {
  display: block;
  width: 100%;
  height: 505px;
  background: transparent;
  --poster-color: transparent;
}

.material-sample-wall {
  position: absolute;
  right: 18px;
  bottom: 58px;
  width: 150px;
  height: 112px;
  border: 7px solid rgba(10, 11, 12, 0.92);
  outline: 1px solid rgba(212, 175, 55, 0.36);
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.42);
  transition: filter 250ms ease;
}

.material-theatre[data-surface="wet"] .material-sample-wall {
  filter: saturate(1.14) brightness(0.77) contrast(1.12);
}

.material-theatre[data-surface="wet"] .material-sample-wall::after {
  background:
    linear-gradient(112deg, transparent 5%, rgba(255, 255, 255, 0.34) 24%, transparent 39%),
    radial-gradient(circle at 70% 20%, rgba(255, 255, 255, 0.28), transparent 2%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 5px);
}

.material-preview-note {
  position: absolute;
  right: 184px;
  bottom: 18px;
  left: 18px;
  max-width: 510px;
  padding: 8px 10px;
  border: 1px solid rgba(212, 175, 55, 0.15);
  color: #9f9789;
  background: rgba(7, 9, 11, 0.72);
  backdrop-filter: blur(9px);
  font-size: 0.54rem;
  line-height: 1.45;
}

.material-simulation-bar {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 17px;
  border-top: 1px solid rgba(212, 175, 55, 0.13);
  background: rgba(7, 9, 11, 0.6);
}

.material-simulation-bar > div {
  display: flex;
  gap: 6px;
}

.material-simulation-bar button {
  min-height: 33px;
  padding: 6px 10px;
  border: 1px solid rgba(212, 175, 55, 0.14);
  border-radius: 5px;
  color: #968f83;
  background: transparent;
  font-size: 0.52rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
}

.material-simulation-bar button.is-active {
  border-color: rgba(212, 175, 55, 0.5);
  color: #f2dfaa;
  background: rgba(212, 175, 55, 0.08);
}

.material-dossier {
  min-width: 0;
  padding: 20px;
}

.material-dossier-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.13);
}

.material-dossier-head h2 {
  margin: 5px 0 8px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2rem, 3.5vw, 3.1rem);
  line-height: 0.9;
  text-transform: uppercase;
}

.material-dossier-head p {
  max-width: 520px;
  margin: 0;
  color: var(--muted);
  font-size: 0.68rem;
  line-height: 1.6;
}

.material-dna {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 16px;
  align-items: center;
  padding: 19px 0;
}

.material-radar {
  position: relative;
  width: 190px;
  height: 190px;
}

.material-radar svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.material-radar line,
.radar-grid {
  fill: rgba(212, 175, 55, 0.018);
  stroke: rgba(212, 175, 55, 0.18);
  stroke-width: 1;
}

.radar-grid-inner {
  fill: none;
}

.radar-shape {
  fill: rgba(212, 175, 55, 0.18);
  stroke: var(--gold);
  stroke-width: 2;
  filter: drop-shadow(0 0 7px rgba(212, 175, 55, 0.2));
  transition: points 280ms ease;
}

.material-radar circle {
  fill: var(--gold);
}

.radar-label {
  position: absolute;
  color: #8c8579;
  font-size: 0.43rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.radar-label-1 {
  top: 1px;
  left: 50%;
  transform: translateX(-50%);
}

.radar-label-2 {
  top: 50px;
  right: -3px;
}

.radar-label-3 {
  right: 3px;
  bottom: 16px;
}

.radar-label-4 {
  bottom: 16px;
  left: 5px;
}

.radar-label-5 {
  top: 50px;
  left: 0;
}

.material-score-list {
  display: grid;
  gap: 9px;
}

.material-score-row {
  display: grid;
  grid-template-columns: 76px 1fr 28px;
  gap: 8px;
  align-items: center;
}

.material-score-row span {
  color: #8b8478;
  font-size: 0.5rem;
  text-transform: uppercase;
}

.material-score-row i {
  display: block;
  height: 4px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
}

.material-score-row i::before {
  content: "";
  display: block;
  width: var(--score);
  height: 100%;
  background: linear-gradient(90deg, #8e6e2c, #e4c763);
}

.material-score-row strong {
  color: #d9cdb8;
  font-size: 0.56rem;
  text-align: right;
}

.material-fact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.material-fact-grid > div {
  padding: 11px;
  border: 1px solid rgba(212, 175, 55, 0.11);
  background: rgba(255, 255, 255, 0.018);
}

.material-fact-grid span,
.material-fact-grid strong {
  display: block;
}

.material-fact-grid span {
  margin-bottom: 5px;
  color: #7c756a;
  font-size: 0.48rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.material-fact-grid strong {
  color: #d7cbb7;
  font-size: 0.62rem;
  line-height: 1.4;
}

.material-fit-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 14px;
}

.material-fit-row span {
  padding: 6px 8px;
  border: 1px solid rgba(212, 175, 55, 0.14);
  border-radius: 999px;
  color: #9f9688;
  font-size: 0.5rem;
  text-transform: uppercase;
}

.material-fit-row span.is-strong {
  border-color: rgba(212, 175, 55, 0.4);
  color: #e1cf9d;
}

.material-system {
  margin-top: 14px;
  padding: 24px;
}

.material-system .section-heading {
  margin-bottom: 20px;
}

.assembly-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.assembly-grid article {
  position: relative;
  overflow: hidden;
  min-height: 190px;
  padding: 17px;
  border: 1px solid rgba(212, 175, 55, 0.13);
  background:
    linear-gradient(160deg, rgba(212, 175, 55, 0.07), transparent 45%),
    rgba(255, 255, 255, 0.018);
}

.assembly-grid article::after {
  content: "";
  position: absolute;
  right: -26px;
  bottom: -34px;
  width: 100px;
  height: 100px;
  border: 1px solid rgba(212, 175, 55, 0.08);
  transform: rotate(45deg);
}

.assembly-grid span {
  color: var(--gold);
  font-size: 0.51rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.assembly-grid h3 {
  margin: 22px 0 9px;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.45rem;
  line-height: 0.95;
  text-transform: uppercase;
}

.assembly-grid p {
  margin: 0;
  color: #918a7d;
  font-size: 0.6rem;
  line-height: 1.55;
}

.material-compare {
  margin-top: 14px;
  padding: 22px;
  scroll-margin-top: 110px;
}

.compare-capacity {
  flex: 0 0 auto;
  min-width: 108px;
  padding: 11px 13px;
  border: 1px solid rgba(212, 175, 55, 0.2);
  text-align: center;
}

.compare-capacity span,
.compare-capacity small {
  display: block;
}

.compare-capacity span {
  color: var(--gold);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.65rem;
}

.compare-capacity small {
  color: #777166;
  font-size: 0.48rem;
  text-transform: uppercase;
}

.compare-empty {
  padding: 34px 20px;
  border: 1px dashed rgba(212, 175, 55, 0.2);
  color: #8c8579;
  text-align: center;
  font-size: 0.68rem;
}

.compare-table-wrap {
  overflow-x: auto;
}

.material-compare-table {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
}

.material-compare-table th,
.material-compare-table td {
  padding: 12px;
  border: 1px solid rgba(212, 175, 55, 0.12);
  text-align: left;
  vertical-align: top;
}

.material-compare-table thead th {
  background: rgba(212, 175, 55, 0.055);
}

.material-compare-table thead th:first-child,
.material-compare-table tbody th {
  width: 128px;
  color: #8d8578;
  background: rgba(255, 255, 255, 0.018);
  font-size: 0.51rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.compare-material-head {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 9px;
  align-items: center;
}

.compare-material-head .material-card-swatch {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.compare-material-head strong,
.compare-material-head small {
  display: block;
}

.compare-material-head strong {
  color: #ded3c0;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.05rem;
  line-height: 0.95;
  text-transform: uppercase;
}

.compare-material-head small {
  margin-top: 3px;
  color: #7f786d;
  font-size: 0.49rem;
}

.compare-material-head button,
.compare-primary-button {
  min-height: 29px;
  padding: 5px 7px;
  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 4px;
  color: #9e9587;
  background: transparent;
  font-size: 0.47rem;
  text-transform: uppercase;
  cursor: pointer;
}

.compare-primary-button.is-active {
  color: #111;
  background: var(--gold);
}

.material-compare-table td {
  color: #b2a897;
  font-size: 0.6rem;
  line-height: 1.5;
}

.material-board-actions {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto auto;
  gap: 8px;
  align-items: end;
  margin-top: 17px;
  padding-top: 17px;
  border-top: 1px solid rgba(212, 175, 55, 0.12);
}

.material-board-actions label {
  display: grid;
  gap: 6px;
}

.material-board-actions .button {
  min-height: 43px;
  white-space: nowrap;
}

.material-handoff {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  margin-top: 14px;
  padding: 22px;
}

.material-handoff h2 {
  margin: 6px 0 8px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 0.9;
  text-transform: uppercase;
}

.material-handoff-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(160px, 1fr));
  gap: 8px;
}

.material-handoff-actions .button {
  justify-content: center;
}

.material-vault {
  margin-top: 14px;
  padding: 22px;
}

.material-vault-card {
  min-width: 0;
}

.material-vault-swatches {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  height: 62px;
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, 0.12);
}

.material-vault-swatches .material-card-swatch {
  height: 62px;
  border: 0;
  border-right: 1px solid rgba(7, 9, 11, 0.55);
}

.material-vault-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

.material-vault-actions button {
  min-height: 32px;
  padding: 6px 9px;
  border: 1px solid rgba(212, 175, 55, 0.18);
  color: #a49a89;
  background: transparent;
  font-size: 0.5rem;
  text-transform: uppercase;
  cursor: pointer;
}

.material-disclaimer {
  margin: 14px 0 0;
  padding: 15px 18px;
  border-left: 2px solid rgba(212, 175, 55, 0.45);
  color: #827b70;
  background: rgba(212, 175, 55, 0.025);
  font-size: 0.6rem;
  line-height: 1.6;
}

@media (max-width: 1160px) {
  .material-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .material-focus {
    grid-template-columns: 1fr;
  }

  .material-theatre {
    border-right: 0;
    border-bottom: 1px solid rgba(212, 175, 55, 0.14);
  }

  .material-board-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .material-board-actions label {
    grid-column: 1 / -1;
  }

  .assembly-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .material-intro-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .material-intro-strip > div:nth-child(2) {
    border-right: 0;
  }

  .material-intro-strip > div:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(212, 175, 55, 0.12);
  }

  .material-workspace {
    grid-template-columns: 1fr;
  }

  .material-control-deck {
    position: static;
  }

  .material-control-deck {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 12px;
  }

  .material-control-deck header,
  .priority-fieldset,
  .material-recipes,
  .material-control-deck .accuracy-callout {
    grid-column: 1 / -1;
  }

  .material-handoff {
    grid-template-columns: 1fr;
  }

  .material-handoff-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .material-hero h1 {
    font-size: clamp(2.7rem, 13vw, 4.3rem);
  }

  .material-intro-strip,
  .material-card-grid,
  .material-control-deck,
  .assembly-grid,
  .material-handoff-actions,
  .material-board-actions {
    grid-template-columns: 1fr;
  }

  .material-intro-strip > div {
    border-right: 0;
    border-bottom: 1px solid rgba(212, 175, 55, 0.12);
  }

  .material-intro-strip > div:last-child {
    border-bottom: 0;
  }

  .material-control-deck header,
  .priority-fieldset,
  .material-recipes,
  .material-control-deck .accuracy-callout,
  .material-board-actions label {
    grid-column: auto;
  }

  .material-results-head,
  .material-compare-head,
  .material-vault .future-vault-head,
  .material-dossier-head,
  .material-theatre-head,
  .material-simulation-bar {
    display: block;
  }

  .material-results-head .engine-mode,
  .compare-capacity,
  .material-dossier-head .button,
  .material-theatre-head .material-match-badge {
    margin-top: 12px;
  }

  .material-dna {
    grid-template-columns: 1fr;
  }

  .material-radar {
    margin: 0 auto;
  }

  .material-preview,
  .material-preview model-viewer {
    min-height: 390px;
    height: 390px;
  }

  .material-sample-wall {
    right: 14px;
    bottom: 72px;
    width: 112px;
    height: 84px;
  }

  .material-preview-note {
    right: 14px;
    bottom: 12px;
    left: 14px;
  }

  .material-simulation-bar > div {
    margin-top: 7px;
  }

  .material-fact-grid {
    grid-template-columns: 1fr;
  }

  .assembly-grid article {
    min-height: 150px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .material-card,
  .material-theatre,
  .material-sample-wall {
    transition: none;
  }
}
