/* The kitchen exhibition: the studio's scroll-and-depth treatment, in Victory Tap's palette. */
.kitchen { position: relative; background: var(--coal); scroll-margin-top: -4.5rem; }
.kitchen__theatre {
  padding: 6rem clamp(1.25rem, 5vw, 5rem) calc(2rem + var(--dock-h));
  background: radial-gradient(ellipse at 72% 48%, #35271c, transparent 65%), var(--coal);
  overflow: clip;
}
.kitchen__head { position: relative; z-index: 2; }
.kitchen__head .eyebrow { font-size: 1rem; letter-spacing: .12em; color: var(--gold-bright); }
.kitchen__head h2 { font-size: clamp(2.25rem, 4.7vw, 4.3rem); margin: .6rem 0 0; }
.kitchen__head h2 span { color: var(--ivory-dim); }
.kitchen__stage { perspective: 1500px; margin: 2rem 0; touch-action: pan-y pinch-zoom; }
.kitchen__card { position: relative; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); align-items: center; gap: 3rem; margin: 3rem 0; isolation: isolate; }
.kitchen__photo { grid-column: 2; grid-row: 1; min-width: 0; height: auto; aspect-ratio: 4 / 3; border: 1px solid #c29a4b70; border-radius: 10px; overflow: hidden; box-shadow: 0 30px 60px -24px #000d; transform-origin: 65% 50%; }
.kitchen__photo img { width: 100%; height: 100%; object-fit: cover; }
.kitchen__copy { grid-column: 1; grid-row: 1; position: relative; z-index: 2; }
.kitchen__tag { font-size: 1rem; color: var(--gold-bright); margin-bottom: .75rem; }
.kitchen__card h3 { font-size: clamp(2.5rem, 5.5vw, 5.7rem); line-height: .98; overflow-wrap: normal; }
.kitchen__number { display: block; color: #c29a4b50; font: 800 clamp(4rem, 9vw, 8rem)/1 var(--display); margin-bottom: 1.25rem; }
.kitchen__bottom { position: relative; z-index: 5; border-top: 1px solid var(--line); padding-top: .75rem; }
.kitchen__controls { display: none; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.kitchen__hint { font-size: 1rem; color: var(--ivory-dim); }
.kitchen__chapters, .kitchen__arrows { display: flex; align-items: center; gap: .4rem; }
.kitchen__chapters { max-width: 100%; flex-wrap: wrap; }
.kitchen__chapters a { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-width: 44px; min-height: 44px; padding: .3rem; font-size: 1rem; color: var(--ivory-dim); text-decoration: none; }
.kitchen__chapters i { display: block; width: clamp(.5rem, 2vw, 2rem); height: 2px; background: var(--line); }
.kitchen__chapters a[aria-current] { color: var(--gold-bright); }
.kitchen__chapters a[aria-current] i { background: var(--gold-bright); }
.kitchen__arrows button { border: 1px solid #c29a4b70; border-radius: 50%; background: transparent; color: var(--ivory); width: 46px; height: 46px; font: 1.4rem var(--body); cursor: pointer; }
.kitchen__arrows button:hover { background: #c29a4b20; }
.kitchen__arrows button[aria-disabled="true"] { opacity: .35; cursor: default; }
.kitchen :is(a, button):focus-visible, .kitchen__stage:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 4px; }
.kitchen__note { color: var(--ivory-dim); font-size: 1rem; line-height: 1.5; margin-top: .65rem; }
.kitchen__note a { text-underline-offset: .2em; }
.kitchen--carousel .kitchen__controls { display: flex; }
.kitchen--carousel .kitchen__stage { display: grid; }
.kitchen--carousel .kitchen__card { grid-area: 1 / 1; margin: 0; min-width: 0; transform-origin: 65% 50%; will-change: transform, opacity; }
.kitchen--carousel .kitchen__card[aria-hidden="true"] { pointer-events: none; }
.kitchen--scroll { height: 430svh; }
.kitchen--scroll .kitchen__theatre { position: sticky; top: 0; height: 100svh; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 1.2rem; padding-top: 5.5rem; }
.kitchen--scroll .kitchen__stage { min-height: 0; margin: 0; }
.kitchen--scroll .kitchen__card { height: 100%; min-height: 0; }
.kitchen--scroll .kitchen__photo { max-height: 100%; height: 100%; width: 100%; }
@media (max-width: 859.98px) {
  .kitchen__theatre { padding-inline: 1.25rem; }
  .kitchen__head h2 { font-size: clamp(2.2rem, 8vw, 3.5rem); }
  .kitchen__card { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; gap: 1.1rem; }
  .kitchen__photo { grid-column: 1; grid-row: 1; width: 100%; }
  .kitchen__copy { grid-column: 1; grid-row: 2; }
  .kitchen__number { position: absolute; right: 0; bottom: 0; margin: 0; font-size: 4.8rem; z-index: -1; color: #c29a4b25; }
  .kitchen__tag { margin-bottom: .4rem; }
  .kitchen__card h3 { font-size: clamp(2rem, 8.5vw, 3.5rem); max-width: 95%; }
  .kitchen__hint { display: none; }
  .kitchen__controls { gap: .5rem; }
  .kitchen__chapters { gap: .1rem; }
  .kitchen__chapters i { width: .5rem; }
  .kitchen__arrows { gap: .3rem; }
  .kitchen--scroll .kitchen__theatre { padding-top: 5rem; padding-bottom: calc(1rem + var(--dock-h)); gap: 1rem; }
}
@media (prefers-reduced-motion: reduce) { .kitchen__stage { perspective: none; } }
