/* Exhibits & Displays: page-specific layouts. Loads after signage-solutions.css, same tokens. */

/* ---------- Offset feature: image with overlapping copy card ---------- */
.exh-feature { display: grid; gap: clamp(1.5rem, 4vw, 2.5rem); align-items: center; }
.exh-feature > * { min-width: 0; }
@media (min-width: 900px) { .exh-feature { grid-template-columns: 1.15fr .85fr; } }
.exh-feature__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
.exh-feature__card {
  background: var(--ink-950);
  color: var(--paper);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
@media (min-width: 900px) { .exh-feature__card { margin-left: calc(var(--space-10) * -1); } }
.exh-feature__card h2 { color: var(--paper); }
.exh-feature__card p { color: rgba(255, 255, 255, .82); font-size: var(--text-body-sm); }
.exh-feature__card .epi-btn { align-self: flex-start; }
.exh-feature__rule { width: 72px; height: 4px; background: var(--gradient-spectrum); }

/* ---------- Exhibit element spec rows ---------- */
.exh-elements { border-top: 1px solid var(--border-subtle); margin-top: clamp(2rem, 4vw, 3rem); }
.exh-element {
  display: grid;
  gap: var(--space-2) var(--space-6);
  padding: var(--space-6) 0;
  border-bottom: 1px solid var(--border-subtle);
}
@media (min-width: 760px) { .exh-element { grid-template-columns: 1fr 1.6fr auto; align-items: baseline; } }
.exh-element dt {
  font-family: var(--font-display);
  font-size: var(--text-h4);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-tight);
  color: var(--text-primary);
}
.exh-element dd { margin: 0; font-size: var(--text-body-sm); color: var(--text-secondary); max-width: var(--measure); }
.exh-element dd.exh-element__spec {
  font-family: var(--font-mono);
  font-size: var(--text-caption);
  color: var(--text-muted);
  white-space: nowrap;
}
@media (min-width: 760px) { .exh-element dd.exh-element__spec { text-align: right; } }

/* ---------- Care and conditions grid ---------- */
.exh-care { display: grid; gap: var(--grid-gap); margin-top: clamp(2rem, 4vw, 3rem); grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.exh-care > article { display: grid; gap: var(--space-3); align-content: start; padding-top: var(--space-5); border-top: 3px solid var(--yellow-500); }
.exh-care h3 { font-family: var(--font-display); font-size: var(--text-h4); font-weight: var(--weight-semibold); color: var(--paper); }
.exh-care p { font-size: var(--text-body-sm); color: rgba(255, 255, 255, .78); }

/* ---------- Full-bleed band ---------- */
.exh-band { position: relative; min-height: clamp(280px, 40vw, 460px); background: var(--ink-950); overflow: hidden; }
.exh-band image-slot { position: absolute; inset: 0; }
.exh-band__rule { position: absolute; inset: auto 0 0 0; height: 4px; background: var(--gradient-spectrum); }

/* Headquarters beside stacked Coverage and Scope. */
.page-id-1236 .sig-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-id-1236 .sig-facts__column { display: flex; flex-direction: column; align-items: flex-start; }
.page-id-1236 .sig-facts__column dt:not(:first-child) { margin-top: var(--space-5); }
@media (max-width: 359px) { .page-id-1236 .sig-facts { grid-template-columns: minmax(0, 1fr); } }
