:root { --ga-radius: 14px; }

/**
 * Studio experience 1.20 — hero image, boot animation, clean pages.
 * No custom cursor. No dual banderole.
 */

/* Progress */
.ga-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 2px;
  width: 100%;
  z-index: 200;
  transform-origin: 0 50%;
  transform: scaleX(0);
  background: #c24a28;
  pointer-events: none;
}

/* Header must always work above content */
html body.ga-body .ga-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 120 !important;
  background: rgba(9, 8, 7, 0.92) !important;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(237, 228, 214, 0.1) !important;
}

html body.home .ga-header:not(.is-scrolled):not(.is-menu) {
  position: absolute !important;
  background: transparent !important;
  backdrop-filter: none !important;
  border-bottom-color: transparent !important;
}

html body.ga-body .ga-header .ga-nav a.is-active {
  color: #c24a28 !important;
}

html body.ga-body .ga-mobile {
  z-index: 140 !important;
}

html body.ga-body .ga-backdrop {
  z-index: 130 !important;
}

/* Soft grain — subtle */
body.ga-body::before {
  content: "";
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 90;
  opacity: 0.035;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
}

/* Boot / start animation */
.ga-boot {
  position: fixed;
  inset: 0;
  z-index: 180;
  display: grid;
  place-items: center;
  background: #090807;
  color: #ede4d6;
  transition: opacity .55s ease, visibility .55s ease;
  pointer-events: none;
}

.ga-boot.is-out {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.ga-boot__mark {
  font-family: "Instrument Serif", serif;
  font-size: clamp(2.4rem, 6vw, 4rem);
  letter-spacing: -0.04em;
  opacity: 0;
  transform: translateY(12px);
}

.ga-boot.is-play .ga-boot__mark {
  animation: ga-boot-mark .7s cubic-bezier(.16,1,.3,1) forwards;
}

.ga-boot__line {
  position: absolute;
  bottom: 42%;
  left: 50%;
  width: 0;
  height: 1px;
  background: #c24a28;
  transform: translateX(-50%);
}

.ga-boot.is-play .ga-boot__line {
  animation: ga-boot-line .75s cubic-bezier(.16,1,.3,1) .15s forwards;
}

@keyframes ga-boot-mark {
  to { opacity: 1; transform: none; }
}
@keyframes ga-boot-line {
  to { width: min(160px, 30vw); }
}

body.ga-booting { overflow: hidden; }

/* Full-bleed hero with image */
html body.ga-body .ga-hero--studio {
  position: relative;
  min-height: min(68vh, 640px);
  max-height: 720px;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: stretch !important;
  padding: var(--ga-header, 84px) 0 0 !important;
  overflow: hidden;
  background: #090807;
}

.ga-hero--studio .ga-hero__media {
  position: absolute;
  inset: 0;
  transform: none !important;
  will-change: auto !important;
  transition: none !important;
  animation: none !important;
}

.ga-hero--studio.is-ready .ga-hero__media {
  transform: none !important;
}

.ga-hero--studio .ga-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  will-change: auto !important;
}

.ga-hero--studio .ga-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(9, 8, 7, 0.92) 0%, rgba(9, 8, 7, 0.35) 48%, rgba(9, 8, 7, 0.45) 100%),
    linear-gradient(to right, rgba(9, 8, 7, 0.55), transparent 58%);
}

.ga-hero--studio .ga-hero__content {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 0 0 clamp(28px, 4vh, 56px);
  color: #ede4d6;
}

.ga-hero--studio .ga-h1 {
  max-width: 14ch;
  color: #ede4d6 !important;
}

.ga-hero--studio .ga-h1 em {
  color: #c24a28 !important;
  font-style: italic;
}

[data-ga-hero-rise] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .85s cubic-bezier(.16,1,.3,1), transform .85s cubic-bezier(.16,1,.3,1);
  transition-delay: calc(var(--ga-i, 0) * 90ms);
}

[data-ga-hero-rise].is-in {
  opacity: 1;
  transform: none;
}

.ga-hero__scroll {
  position: absolute;
  right: clamp(20px, 4vw, 48px);
  bottom: 28px;
  z-index: 2;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  color: rgba(237, 228, 214, 0.45);
  text-decoration: none;
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.ga-hero__scroll i {
  display: block;
  width: 1px;
  height: 42px;
  background: linear-gradient(to bottom, rgba(237,228,214,.5), transparent);
  animation: none !important;
  transform: none !important;
}

/* Kill old tickers / open / cursor leftovers */
.ga-tickers,
.ga-ticker,
.ga-runline,
.ga-open,
.ga-cursor,
.ga-facts,
.ga-reasons,
.ga-cats {
  display: none !important;
}

/* Text link */
.ga-textlink {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(237, 228, 214, 0.55);
  text-decoration: none;
  border-bottom: 1px solid rgba(194, 74, 40, 0.55);
  padding-bottom: 2px;
  transition: color .25s ease, border-color .25s ease;
}
.ga-textlink:hover {
  color: #c24a28;
  border-color: #c24a28;
}

/* Page heads (all subpages) */
html body.ga-body .ga-pagehead,
html body.ga-body .ga-shop .ga-pagehead {
  display: block !important;
  padding: clamp(48px, 7vw, 88px) 0 clamp(28px, 4vw, 48px) !important;
  border-bottom: 1px solid rgba(237, 228, 214, 0.1) !important;
  background:
    radial-gradient(ellipse 70% 80% at 8% 0%, rgba(194, 74, 40, 0.14), transparent 55%),
    linear-gradient(180deg, #14110e 0%, #090807 100%) !important;
}

.ga-pagehead__title {
  margin: 12px 0 0;
  font-family: "Instrument Serif", serif !important;
  font-size: clamp(2.6rem, 6vw, 5rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.04em;
  line-height: 0.95;
  color: #ede4d6 !important;
}

.ga-pagehead__lead {
  margin: 18px 0 0;
  max-width: 42ch;
  color: rgba(237, 228, 214, 0.58);
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.6;
}

html body.ga-body .ga-shop__intro {
  display: none !important;
}

/* Statement */
.ga-statement {
  background: #14110e;
  padding: clamp(80px, 11vw, 140px) 0;
  border-bottom: 1px solid rgba(237, 228, 214, 0.1);
}

.ga-statement__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr);
  gap: clamp(32px, 6vw, 80px);
  align-items: end;
}

.ga-statement__title {
  margin: 18px 0 0;
  font-family: "Instrument Serif", serif;
  font-size: clamp(2.5rem, 6vw, 5rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: #ede4d6;
  font-weight: 400;
}

.ga-statement__lead {
  margin: 24px 0 0;
  max-width: 42ch;
  color: rgba(237, 228, 214, 0.58);
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.65;
}

.ga-statement__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.ga-statement__num {
  display: block;
  font-family: "Instrument Serif", serif;
  font-size: clamp(4.5rem, 12vw, 9rem);
  line-height: 0.85;
  letter-spacing: -0.06em;
  color: #c24a28;
}

.ga-statement__unit {
  display: block;
  margin-top: 12px;
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(237, 228, 214, 0.45);
}

.ga-statement__figure { text-align: right; }

/* Rail */
.ga-rail-section {
  padding: clamp(64px, 9vw, 120px) 0;
  background: #090807;
}

.ga-rail-section__head,
.ga-cast__head,
.ga-agenda__head {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px;
  margin-bottom: 36px;
  text-align: left !important;
}

.ga-rail {
  overflow-x: auto;
  overflow-y: hidden;
  cursor: grab;
  scrollbar-width: none;
}
.ga-rail::-webkit-scrollbar { display: none; }
.ga-rail.is-dragging { cursor: grabbing; }

.ga-rail__track {
  display: flex;
  gap: 16px;
  width: max-content;
  padding-inline: max(20px, calc((100vw - 1440px) / 2 + 20px));
}

.ga-rail__card {
  position: relative;
  display: block;
  width: min(70vw, 360px);
  flex: 0 0 auto;
  color: #ede4d6;
  text-decoration: none;
  overflow: hidden;
  background: #14110e;
  border-radius: var(--ga-radius, 14px) !important;
}

.ga-rail__media {
  display: block;
  aspect-ratio: var(--ga-art-ratio, 3 / 4);
  overflow: hidden;
  background: #1a1612;
  border-radius: var(--ga-radius, 14px) !important;
}

.ga-rail__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  transition: transform 1s cubic-bezier(.16,1,.3,1);
  border-radius: var(--ga-radius, 14px) !important;
}

.ga-rail__card:hover .ga-rail__media img {
  transform: scale(1.05);
}

.ga-rail__meta {
  position: absolute;
  inset: auto 0 0 0;
  padding: 28px 20px 20px;
  display: grid;
  gap: 4px;
  background: linear-gradient(to top, rgba(9,8,7,.94), transparent);
  transform: translateY(40%);
  transition: transform .4s cubic-bezier(.16,1,.3,1);
}

.ga-rail__card:hover .ga-rail__meta,
.ga-rail__card:focus-visible .ga-rail__meta {
  transform: none;
}

.ga-rail__meta em {
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.2em;
  color: #c24a28;
}

.ga-rail__meta strong {
  font-family: "Instrument Serif", serif;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 400;
}

.ga-rail__meta span {
  font-size: 13px;
  color: rgba(237, 228, 214, 0.55);
}

/* Stage */
.ga-stage {
  background: #14110e;
  border-block: 1px solid rgba(237, 228, 214, 0.1);
}

.ga-stage__panel {
  display: grid !important;
  grid-template-columns: minmax(220px, 0.9fr) 1.1fr !important;
  align-items: center;
  min-height: 0;
  gap: clamp(24px, 3vw, 48px);
}

.ga-stage__visual {
  position: relative;
  overflow: hidden;
  background: #090807;
  clip-path: inset(6% 6% 6% 6%);
  transition: clip-path 1s cubic-bezier(.16,1,.3,1);
  border-radius: var(--ga-radius, 14px) !important;
}

.ga-stage__visual.is-in { clip-path: inset(0); }

.ga-stage__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 480px;
  border-radius: var(--ga-radius, 14px) !important;
}

/* Exhibition poster: keep A4/letter artwork fully readable */
.ga-stage__visual--poster {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #11100e;
  aspect-ratio: 3 / 4;
  max-height: min(72vh, 640px);
  min-height: 0;
}

.ga-stage__visual--poster img {
  width: 100%;
  height: 100%;
  max-height: min(72vh, 640px);
  min-height: 0;
  object-fit: contain;
  object-position: center center;
  border-radius: 0 !important;
}

.ga-stage__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(36px, 5vw, 80px);
}

.ga-stage__facts {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.ga-stage__facts li {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 12px;
  padding-block: 12px;
  border-top: 1px solid rgba(237, 228, 214, 0.12);
}

.ga-stage__facts span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #9a8f82;
}

.ga-stage__facts strong {
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-size: 1.2rem;
  color: #ede4d6;
}

/* Cast */
.ga-cast {
  padding: clamp(64px, 9vw, 120px) 0;
  background: #090807;
}

.ga-cast__grid,
.ga-cast__grid--listing {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px;
  width: min(1440px, calc(100% - 40px));
  margin-inline: auto;
}

.ga-cast__card {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  background: #14110e;
  color: #ede4d6;
  text-decoration: none;
  border-radius: var(--ga-radius, 14px) !important;
}

.ga-cast__media,
.ga-cast__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: var(--ga-radius, 14px) !important;
}

.ga-cast__media img {
  transition: transform .9s cubic-bezier(.16,1,.3,1);
}

.ga-cast__veil {
  position: absolute;
  inset: auto 0 0 0;
  padding: 26px 18px 20px;
  display: grid;
  gap: 4px;
  background: linear-gradient(to top, rgba(9,8,7,.95), transparent);
  transform: translateY(52%);
  transition: transform .4s cubic-bezier(.16,1,.3,1);
}

.ga-cast__card:hover .ga-cast__veil,
.ga-cast__card:focus-visible .ga-cast__veil {
  transform: none;
}

.ga-cast__card:hover .ga-cast__media img {
  transform: scale(1.04);
}

.ga-cast__veil em {
  font-style: normal;
  color: #c24a28;
  letter-spacing: 0.18em;
  font-size: 11px;
}

.ga-cast__veil strong {
  font-family: "Instrument Serif", serif;
  font-size: clamp(1.25rem, 1.8vw, 1.7rem);
  font-weight: 400;
}

.ga-cast__veil span {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(237, 228, 214, 0.5);
}

/* Agenda */
.ga-agenda {
  background: #14110e;
  padding: clamp(64px, 9vw, 110px) 0;
  border-block: 1px solid rgba(237, 228, 214, 0.1);
}

.ga-agenda__list { display: grid; }

.ga-agenda__row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1.1fr) minmax(0, 1.4fr) 28px;
  gap: 18px;
  align-items: center;
  padding: 26px 0;
  border-top: 1px solid rgba(237, 228, 214, 0.12);
  color: #ede4d6;
  text-decoration: none;
  transition: color .25s ease, padding-left .3s ease;
}

.ga-agenda__row:last-child {
  border-bottom: 1px solid rgba(237, 228, 214, 0.12);
}

.ga-agenda__row:hover {
  color: #c24a28;
  padding-left: 8px;
}

.ga-agenda__row em {
  font-style: normal;
  letter-spacing: 0.16em;
  color: #c24a28;
  font-size: 12px;
}

.ga-agenda__row strong {
  font-family: "Instrument Serif", serif;
  font-size: clamp(1.3rem, 2.2vw, 1.9rem);
  font-weight: 400;
}

.ga-agenda__row span {
  color: rgba(237, 228, 214, 0.5);
  font-size: 14px;
}

/* Visit */
.ga-visit {
  padding: clamp(72px, 10vw, 130px) 0;
  background: #090807;
}

.ga-visit__grid {
  display: grid !important;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(28px, 5vw, 64px);
}

.ga-visit__places {
  display: grid;
  gap: 14px;
}

.ga-visit__places article {
  padding: 26px 22px;
  border: 1px solid rgba(237, 228, 214, 0.12);
  background: #14110e;
  border-radius: var(--ga-radius, 14px) !important;
}

.ga-visit__places h3 {
  margin: 0 0 10px;
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-size: 1.7rem;
}

.ga-visit__places p {
  margin: 0;
  color: rgba(237, 228, 214, 0.55);
  line-height: 1.6;
}

/* Artist / product polish */
html body.ga-body .ga-artist-page,
html body.ga-body .ga-product {
  color: #ede4d6 !important;
}

html body.ga-body .ga-artist-page__hero,
html body.ga-body .ga-work {
  gap: clamp(28px, 4vw, 56px) !important;
}

html body.ga-body .ga-frame,
html body.ga-body .ga-frame img,
html body.ga-body .ga-shop__seller,
html body.ga-body .ga-shop__work-media,
html body.ga-body .ga-shop__work-media img {
  border-radius: var(--ga-radius, 14px) !important;
}

html body.ga-body .ga-shop__seller {
  overflow: hidden !important;
  transition: transform .4s cubic-bezier(.16,1,.3,1), border-color .25s ease !important;
  border: 1px solid rgba(237, 228, 214, 0.12) !important;
  background: #14110e !important;
}

html body.ga-body .ga-shop__seller:hover,
html body.ga-body .ga-shop__seller.is-active {
  transform: translateY(-3px) !important;
  border-color: rgba(194, 74, 40, 0.55) !important;
}

html body.ga-body .ga-shop__seller-portrait img {
  transition: transform .9s cubic-bezier(.16,1,.3,1) !important;
}

html body.ga-body .ga-shop__seller:hover .ga-shop__seller-portrait img {
  transform: scale(1.04) !important;
}

/* Rise */
[data-ga-rise] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .85s cubic-bezier(.16,1,.3,1), transform .85s cubic-bezier(.16,1,.3,1);
  transition-delay: calc(var(--ga-i, 0) * 60ms);
}
[data-ga-rise].is-in {
  opacity: 1;
  transform: none;
}

body.ga-reduce [data-ga-rise],
body.ga-reduce [data-ga-hero-rise],
body.ga-reduce .ga-boot {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  visibility: visible !important;
}

@media (max-width: 980px) {
  .ga-statement__grid,
  .ga-stage__panel,
  .ga-visit__grid {
    grid-template-columns: 1fr !important;
  }
  .ga-statement__figure { text-align: left; }
  .ga-cast__grid,
  .ga-cast__grid--listing {
    grid-template-columns: 1fr 1fr !important;
  }
  .ga-agenda__row {
    grid-template-columns: 40px 1fr 24px;
  }
  .ga-agenda__row span { display: none; }
  .ga-rail-section__head,
  .ga-cast__head,
  .ga-agenda__head {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

@media (max-width: 640px) {
  .ga-cast__grid,
  .ga-cast__grid--listing {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ga-hero__scroll i { animation: none !important; }
}

/* ——— 1.21 polish: soft radius, filters, art mosaics, event cards ——— */
:root {
  --ga-radius: 14px;
}

html body.ga-body .ga-btn__face,
html body.ga-body .ga-chip,
html body.ga-body .ga-shop__seller,
html body.ga-body .ga-shop__work,
html body.ga-body .ga-shop__work-media,
html body.ga-body .ga-shop__work-media img,
html body.ga-body .ga-cast__card,
html body.ga-body .ga-cast__media img,
html body.ga-body .ga-rail__card,
html body.ga-body .ga-rail__media,
html body.ga-body .ga-rail__media img,
html body.ga-body .ga-event-card,
html body.ga-body .ga-event-card__media img,
html body.ga-body .ga-visit__places article,
html body.ga-body .ga-frame,
html body.ga-body .ga-frame img,
html body.ga-body .ga-pagehead {
  border-radius: 0 !important;
}

html body.ga-body .ga-filterbar {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 28px !important;
}

html body.ga-body .ga-chip {
  appearance: none;
  border: 1px solid rgba(237, 228, 214, 0.22) !important;
  background: transparent !important;
  color: #ede4d6 !important;
  min-height: 40px;
  padding: 0 16px !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  cursor: pointer;
  transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease !important;
}

html body.ga-body .ga-chip:hover {
  border-color: rgba(194, 74, 40, 0.7) !important;
  color: #c24a28 !important;
  transform: translateY(-1px);
}

html body.ga-body .ga-chip.is-active {
  background: #c24a28 !important;
  border-color: #c24a28 !important;
  color: #ede4d6 !important;
}

html body.ga-body .ga-shop__seller-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

html body.ga-body .ga-shop__seller--art {
  display: grid !important;
  grid-template-rows: auto auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  text-align: left !important;
  background: #14110e !important;
  border: 1px solid rgba(237, 228, 214, 0.12) !important;
  color: #ede4d6 !important;
  cursor: pointer;
  transition: transform .4s cubic-bezier(.16,1,.3,1), border-color .25s ease, box-shadow .35s ease !important;
}

html body.ga-body .ga-shop__seller--art:hover,
html body.ga-body .ga-shop__seller--art.is-active {
  transform: translateY(-4px) !important;
  border-color: rgba(194, 74, 40, 0.65) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.35) !important;
}

html body.ga-body .ga-shop__mosaic {
  display: grid !important;
  grid-template-columns: 1.4fr 1fr !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 4px !important;
  aspect-ratio: 4 / 5 !important;
  background: #1a1612 !important;
  overflow: hidden !important;
}

html body.ga-body .ga-shop__mosaic--duo {
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: 1fr !important;
}

html body.ga-body .ga-shop__mosaic--duo .ga-shop__mosaic-cell--1 {
  grid-row: auto !important;
}

html body.ga-body .ga-shop__mosaic--solo {
  grid-template-columns: 1fr !important;
  grid-template-rows: 1fr !important;
}

html body.ga-body .ga-shop__mosaic--solo .ga-shop__mosaic-cell--1 {
  grid-row: auto !important;
}

html body.ga-body .ga-shop__mosaic-cell {
  display: block !important;
  overflow: hidden !important;
  min-height: 0 !important;
}

html body.ga-body .ga-shop__mosaic-cell--1 {
  grid-row: 1 / span 2 !important;
}

html body.ga-body .ga-shop__mosaic-cell img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transition: transform .9s cubic-bezier(.16,1,.3,1) !important;
}

html body.ga-body .ga-shop__mosaic--solo .ga-shop__mosaic-cell img {
  object-position: center top !important;
}

html body.ga-body .ga-shop__seller--art:hover .ga-shop__mosaic-cell img {
  transform: scale(1.05) !important;
}

html body.ga-body .ga-shop__seller-copy {
  display: grid !important;
  gap: 6px !important;
  padding: 18px 18px 20px !important;
}

html body.ga-body .ga-shop__seller-copy strong {
  font-family: "Instrument Serif", serif !important;
  font-size: clamp(1.35rem, 2vw, 1.75rem) !important;
  font-weight: 400 !important;
}

html body.ga-body .ga-shop__seller-cats {
  color: rgba(237, 228, 214, 0.55) !important;
  font-size: 13px !important;
}

html body.ga-body .ga-shop__seller-copy em {
  font-style: normal !important;
  color: #c24a28 !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

html body.ga-body .ga-shop__filter-empty {
  margin-top: 18px !important;
  color: rgba(237, 228, 214, 0.5) !important;
}

html body.ga-body .ga-event-cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

html body.ga-body .ga-event-card {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  overflow: hidden !important;
  background: #14110e !important;
  border: 1px solid rgba(237, 228, 214, 0.1) !important;
  color: #ede4d6 !important;
  text-decoration: none !important;
  transition: transform .4s cubic-bezier(.16,1,.3,1), border-color .25s ease !important;
}

html body.ga-body .ga-event-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(194, 74, 40, 0.55) !important;
}

html body.ga-body .ga-event-card__media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
  background: #1a1612 !important;
  padding: 16px !important;
  box-sizing: border-box !important;
}

html body.ga-body .ga-event-card__media img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  transition: transform .9s cubic-bezier(.16,1,.3,1) !important;
}

html body.ga-body .ga-event-card:hover .ga-event-card__media img {
  transform: scale(1.02) !important;
}

html body.ga-body .ga-event-card__body {
  display: grid !important;
  gap: 10px !important;
  padding: 22px 20px 24px !important;
}

html body.ga-body .ga-event-card__body em {
  font-style: normal !important;
  color: #c24a28 !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

html body.ga-body .ga-event-card__body strong {
  font-family: "Instrument Serif", serif !important;
  font-size: clamp(1.4rem, 2.2vw, 1.9rem) !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
}

html body.ga-body .ga-event-card__text {
  color: rgba(237, 228, 214, 0.55) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

html body.ga-body .ga-event-card__when {
  color: rgba(237, 228, 214, 0.45) !important;
  font-size: 12px !important;
  letter-spacing: 0.06em !important;
}

/* Stronger veil default so cards feel interactive */
html body.ga-body .ga-cast__veil,
html body.ga-body .ga-rail__meta {
  transform: translateY(28%) !important;
}
html body.ga-body .ga-cast__card:hover .ga-cast__veil,
html body.ga-body .ga-rail__card:hover .ga-rail__meta {
  transform: none !important;
}

@media (max-width: 860px) {
  html body.ga-body .ga-shop__seller-row,
  html body.ga-body .ga-event-cards {
    grid-template-columns: 1fr !important;
  }
}

/* ——— 1.21.1 motion / home agenda cards ——— */
html body.ga-body .ga-event-cards--home {
  margin-top: 8px !important;
}

html body.ga-body .ga-cast__card,
html body.ga-body .ga-shop__seller--art,
html body.ga-body .ga-event-card {
  will-change: transform;
}

html body.ga-body .ga-cast__card {
  transition: transform .45s cubic-bezier(.16,1,.3,1), box-shadow .35s ease !important;
  overflow: hidden !important;
}

html body.ga-body .ga-cast__card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 22px 48px rgba(0,0,0,.4) !important;
}

html body.ga-body .ga-pagehead {
  overflow: hidden !important;
}

html body.ga-body .ga-pagehead .ga-kicker,
html body.ga-body .ga-pagehead__title,
html body.ga-body .ga-pagehead__lead {
  animation: ga-page-in .9s cubic-bezier(.16,1,.3,1) both;
}

html body.ga-body .ga-pagehead__title { animation-delay: .08s; }
html body.ga-body .ga-pagehead__lead { animation-delay: .16s; }

@keyframes ga-page-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html body.ga-body .ga-pagehead .ga-kicker,
  html body.ga-body .ga-pagehead__title,
  html body.ga-body .ga-pagehead__lead {
    animation: none !important;
  }
  html body.ga-body .ga-cast__card:hover,
  html body.ga-body .ga-shop__seller--art:hover,
  html body.ga-body .ga-event-card:hover {
    transform: none !important;
  }
}

/* ——— 1.21.2 mosaic variants + exhibition layout ——— */
html body.ga-body .ga-shop__mosaic--solo {
  grid-template-columns: 1fr !important;
  grid-template-rows: 1fr !important;
}
html body.ga-body .ga-shop__mosaic--solo .ga-shop__mosaic-cell--1 {
  grid-row: auto !important;
}
html body.ga-body .ga-shop__mosaic--duo {
  grid-template-columns: 1.35fr 1fr !important;
  grid-template-rows: 1fr !important;
}
html body.ga-body .ga-shop__mosaic--duo .ga-shop__mosaic-cell--1 {
  grid-row: auto !important;
}
html body.ga-body .ga-shop__mosaic--duo .ga-shop__mosaic-cell--2 {
  grid-row: auto !important;
}

html body.ga-body .ga-event-cards {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)) !important;
  max-width: 1100px !important;
}

html body.ga-body .ga-event-card,
html body.ga-body .ga-event-card__media,
html body.ga-body .ga-event-card__media img {
  border-radius: var(--ga-radius, 14px) !important;
}
html body.ga-body .ga-event-card {
  border-radius: var(--ga-radius, 14px) !important;
  overflow: hidden !important;
}
html body.ga-body .ga-event-card__media {
  border-radius: var(--ga-radius, 14px) var(--ga-radius, 14px) 0 0 !important;
}
html body.ga-body .ga-event-card__media img {
  border-radius: 0 !important;
}

html body.ga-body .ga-shop__seller-row {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
  max-width: 920px !important;
}

/* ========== 1.22.0 — unbox, bigger shop, scroll delight ========== */

/* Kill boxed pageheads — open typography instead */
html body.ga-body .ga-pagehead,
html body.ga-body .ga-shop .ga-pagehead {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  max-width: none !important;
  padding: clamp(40px, 6vw, 72px) 0 12px !important;
}

html body.ga-body .ga-opener {
  display: block !important;
  padding: clamp(56px, 8vw, 100px) 0 clamp(20px, 3vw, 36px) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

html body.ga-body .ga-opener__title {
  margin: 14px 0 0 !important;
  font-family: "Instrument Serif", serif !important;
  font-size: clamp(3rem, 8vw, 6.2rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
  line-height: 0.92 !important;
  color: #ede4d6 !important;
  max-width: 12ch;
}

html body.ga-body .ga-opener__lead {
  margin: 20px 0 0 !important;
  max-width: 40ch;
  color: rgba(237, 228, 214, 0.58) !important;
  font-size: clamp(16px, 1.4vw, 19px) !important;
  line-height: 1.55 !important;
}

/* Richer boot */
.ga-boot__stage {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 14px;
  text-align: center;
}
.ga-boot__sub {
  font-size: 11px;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: rgba(237, 228, 214, 0.45);
  opacity: 0;
  transform: translateY(8px);
}
.ga-boot.is-play .ga-boot__sub {
  animation: ga-boot-mark .7s cubic-bezier(.16,1,.3,1) .18s forwards;
}
.ga-boot__pct {
  margin-top: 28px;
  font-family: "Instrument Serif", serif;
  font-size: clamp(1.4rem, 3vw, 2rem);
  color: #c24a28;
  letter-spacing: 0.08em;
  opacity: 0;
}
.ga-boot.is-play .ga-boot__pct {
  animation: ga-boot-mark .5s ease .35s forwards;
}
.ga-boot__veil {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 42%, rgba(194,74,40,.18), transparent 55%);
  opacity: 0;
  transition: opacity .6s ease;
}
.ga-boot.is-play .ga-boot__veil { opacity: 1; }
.ga-boot.is-out .ga-boot__veil {
  opacity: 0;
  transform: scale(1.08);
  transition: opacity .7s ease, transform .7s ease;
}
.ga-boot.is-play .ga-boot__mark {
  animation: ga-boot-mark-strong 1s cubic-bezier(.16,1,.3,1) forwards;
}
@keyframes ga-boot-mark-strong {
  0% { opacity: 0; transform: translateY(28px) scale(.96); letter-spacing: .12em; }
  60% { opacity: 1; transform: translateY(0) scale(1); }
  100% { opacity: 1; transform: none; letter-spacing: -0.04em; }
}

/* Immersive 300m² statement */
html body.ga-body .ga-statement--space {
  position: relative;
  overflow: hidden;
  padding: clamp(96px, 14vw, 180px) 0 clamp(48px, 6vw, 80px) !important;
  background: #090807 !important;
  border: 0 !important;
  min-height: min(88vh, 920px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ga-statement__atmosphere {
  position: absolute;
  inset: -10% -5%;
  background:
    radial-gradient(ellipse 55% 50% at 78% 40%, rgba(194,74,40,.22), transparent 60%),
    radial-gradient(ellipse 40% 45% at 12% 70%, rgba(237,228,214,.06), transparent 55%);
  pointer-events: none;
  will-change: transform;
}
html body.ga-body .ga-statement--space .ga-statement__grid {
  position: relative;
  z-index: 1;
  align-items: center !important;
  gap: clamp(40px, 8vw, 100px) !important;
}
html body.ga-body .ga-statement__meter {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: right;
  cursor: pointer;
  padding: 0;
  width: 100%;
  transform: scale(calc(0.86 + var(--ga-space-p, 0) * 0.18));
  transform-origin: right center;
  transition: transform .2s ease;
}
html body.ga-body .ga-statement--space.is-burst .ga-statement__num {
  animation: ga-space-burst .65s cubic-bezier(.16,1,.3,1);
}
@keyframes ga-space-burst {
  0% { transform: scale(1); }
  40% { transform: scale(1.08); color: #ede4d6; }
  100% { transform: scale(1); }
}
html body.ga-body .ga-statement__num {
  font-size: clamp(5.5rem, 16vw, 11rem) !important;
  text-shadow: 0 20px 60px rgba(194,74,40,.25);
}
html body.ga-body .ga-statement__bar {
  display: block;
  margin: 22px 0 0 auto;
  width: min(220px, 40vw);
  height: 2px;
  background: rgba(237,228,214,.12);
  overflow: hidden;
  border-radius: 2px;
}
html body.ga-body .ga-statement__bar i {
  display: block;
  height: 100%;
  width: 100%;
  background: #c24a28;
  transform: scaleX(.12);
  transform-origin: left center;
  transition: transform .15s linear;
}
html body.ga-body .ga-statement__hint {
  display: block;
  margin-top: 16px;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(237,228,214,.4);
}
.ga-statement__strip {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 14px;
  padding: 48px max(20px, calc((100vw - 1440px) / 2 + 20px)) 0;
  overflow: auto;
  scrollbar-width: none;
}
.ga-statement__strip::-webkit-scrollbar { display: none; }
.ga-statement__chip {
  flex: 0 0 min(42vw, 220px);
  margin: 0;
  aspect-ratio: 3/4;
  overflow: hidden;
  border-radius: 14px;
  transform: perspective(800px) rotateX(var(--ga-tilt-x, 0deg)) rotateY(var(--ga-tilt-y, 0deg)) translateY(calc((1 - var(--ga-space-p, 0)) * 28px));
  transition: transform .35s cubic-bezier(.16,1,.3,1);
  opacity: calc(0.45 + var(--ga-space-p, 0) * 0.55);
}
.ga-statement__chip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Visit places — no boxes */
html body.ga-body .ga-visit__places article,
html body.ga-body .ga-visit__place {
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(237,228,214,.18) !important;
  border-radius: 0 !important;
  padding: 22px 0 8px !important;
  box-shadow: none !important;
}
html body.ga-body .ga-visit__place em {
  display: block;
  color: #c24a28;
  font-style: normal;
  font-size: 11px;
  letter-spacing: .2em;
  margin-bottom: 10px;
}

/* Exhibition feature stack — cinematic, not boxed cards */
html body.ga-body .ga-listing__body {
  padding-bottom: clamp(72px, 10vw, 140px) !important;
}
html body.ga-body .ga-event-stack {
  display: grid !important;
  gap: 28px !important;
}
html body.ga-body .ga-event-feature {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 18px !important;
  color: #ede4d6;
  text-decoration: none;
  min-height: min(52vh, 560px);
  max-width: min(720px, 100%);
  margin-inline: auto;
  transform: perspective(1000px) rotateX(var(--ga-tilt-x, 0deg)) rotateY(var(--ga-tilt-y, 0deg));
  transition: transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease;
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
}
html body.ga-body .ga-event-feature--hero,
html body.ga-body .ga-event-feature--lead {
  min-height: min(58vh, 620px);
  max-width: min(640px, 100%);
}
html body.ga-body .ga-event-feature:hover {
  box-shadow: 0 30px 70px rgba(0,0,0,.45);
}
html body.ga-body .ga-event-feature__media {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(18px, 3vw, 36px);
  box-sizing: border-box;
  background: #14110e;
}
html body.ga-body .ga-event-feature__media img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  transition: transform 1.1s cubic-bezier(.16,1,.3,1);
}
html body.ga-body .ga-event-feature:hover .ga-event-feature__media img {
  transform: scale(1.02);
}
html body.ga-body .ga-event-feature__veil {
  position: absolute;
  inset: auto 0 0 0;
  padding: clamp(28px, 4vw, 48px);
  display: grid;
  gap: 12px;
  background: linear-gradient(to top, rgba(9,8,7,.94) 10%, rgba(9,8,7,.35) 70%, transparent);
}
html body.ga-body .ga-event-feature__veil em {
  font-style: normal;
  color: #c24a28;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
}
html body.ga-body .ga-event-feature__veil strong {
  font-family: "Instrument Serif", serif;
  font-size: clamp(1.8rem, 4vw, 3.2rem);
  font-weight: 400;
  line-height: 1.05;
  max-width: 18ch;
}
html body.ga-body .ga-event-feature__text {
  max-width: 48ch;
  color: rgba(237,228,214,.62);
  font-size: 15px;
  line-height: 1.55;
}
html body.ga-body .ga-event-feature__when,
html body.ga-body .ga-event-feature__go {
  color: rgba(237,228,214,.5);
  font-size: 12px;
  letter-spacing: .08em;
}
html body.ga-body .ga-event-feature__go {
  color: #c24a28;
  text-transform: uppercase;
  letter-spacing: .16em;
}

/* Shop — huge seller mosaics */
html body.ga-body .ga-shop__seller-row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 28px !important;
  max-width: none !important;
}
@media (min-width: 980px) {
  html body.ga-body .ga-shop__seller-row {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }
}
html body.ga-body .ga-shop__seller--art {
  min-height: 0 !important;
  border-radius: 18px !important;
  transform: translateY(0);
}
html body.ga-body .ga-shop__seller--art.is-pulse {
  animation: ga-seller-pulse .55s cubic-bezier(.16,1,.3,1);
}
@keyframes ga-seller-pulse {
  0% { transform: scale(1); }
  40% { transform: scale(.985); }
  100% { transform: scale(1); }
}
html body.ga-body .ga-shop__mosaic {
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  max-height: 320px !important;
  border-radius: 14px 14px 0 0 !important;
}
html body.ga-body .ga-shop__seller-copy {
  padding: 16px 16px 18px !important;
}
html body.ga-body .ga-shop__seller-copy strong {
  font-size: clamp(1.15rem, 1.6vw, 1.45rem) !important;
}

/* Fluid works panel */
html body.ga-body .ga-shop__works {
  overflow: hidden;
  opacity: 0;
  transform: translateY(28px);
  max-height: 0;
  transition:
    opacity .55s cubic-bezier(.16,1,.3,1),
    transform .55s cubic-bezier(.16,1,.3,1),
    max-height .65s cubic-bezier(.16,1,.3,1),
    margin .45s ease,
    padding .45s ease !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
html body.ga-body .ga-shop__works.is-open,
html body.ga-body .ga-shop__works.is-opening {
  opacity: 1;
  transform: none;
  max-height: 4000px;
  margin-top: clamp(28px, 4vw, 48px) !important;
  padding-top: clamp(28px, 4vw, 40px) !important;
  padding-bottom: clamp(40px, 6vw, 72px) !important;
  border-top: 1px solid rgba(237,228,214,.1);
}
html body.ga-body .ga-shop__works.is-closing {
  opacity: 0;
  transform: translateY(16px);
  max-height: 0;
}
html body.ga-body .ga-shop__work {
  opacity: 0;
  transform: translateY(24px) scale(.985);
  transition: opacity .55s cubic-bezier(.16,1,.3,1), transform .55s cubic-bezier(.16,1,.3,1);
  transition-delay: calc(var(--ga-i, 0) * 70ms);
}
html body.ga-body .ga-shop__work.is-in {
  opacity: 1;
  transform: none;
}

/* Tilt helpers */
[data-ga-tilt] {
  transform-style: preserve-3d;
  will-change: transform;
}
html body.ga-body .ga-cast__card {
  transform: perspective(900px) rotateX(var(--ga-tilt-x, 0deg)) rotateY(var(--ga-tilt-y, 0deg));
}
html body.ga-body .ga-rail__card {
  transform: none;
}

/* Stronger scroll rise */
[data-ga-rise] {
  opacity: 0;
  transform: translateY(40px) scale(.985);
  transition: opacity 1s cubic-bezier(.16,1,.3,1), transform 1s cubic-bezier(.16,1,.3,1);
  transition-delay: calc(var(--ga-i, 0) * 70ms);
}
[data-ga-rise].is-in {
  opacity: 1;
  transform: none;
}
[data-ga-clip] {
  clip-path: inset(12% 10% 12% 10% round 18px);
  transition: clip-path 1.15s cubic-bezier(.16,1,.3,1);
}
[data-ga-clip].is-in {
  clip-path: inset(0 round 0);
}

/* Hide legacy boxed event cards on exhibition pages if leftover */
html body.ga-body .ga-listing--events .ga-event-cards:not(.ga-event-cards--home) {
  display: none !important;
}

@media (max-width: 860px) {
  html body.ga-body .ga-statement__meter { text-align: left; transform-origin: left center; }
  html body.ga-body .ga-statement__bar { margin-left: 0; margin-right: auto; }
  html body.ga-body .ga-event-feature,
  html body.ga-body .ga-event-feature--hero {
    min-height: min(58vh, 520px);
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.ga-body .ga-shop__works,
  html body.ga-body .ga-shop__work,
  .ga-statement__chip,
  html body.ga-body .ga-event-feature {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}

/* ——— 1.22.1 kill 180px seller lock + make features visible ——— */
html body.ga-body .ga-shop__seller,
html body.ga-body .ga-shop__seller--art,
html body.ga-body button.ga-shop__seller {
  max-width: none !important;
  width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

html body.ga-body .ga-shop__seller-row {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: 1fr !important;
  justify-content: stretch !important;
  gap: 28px !important;
}

@media (min-width: 900px) {
  html body.ga-body .ga-shop__seller-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

html body.ga-body .ga-shop__mosaic,
html body.ga-body .ga-shop__mosaic--duo,
html body.ga-body .ga-shop__mosaic--solo,
html body.ga-body .ga-shop__mosaic--trio {
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  max-height: 320px !important;
}

html body.ga-body .ga-shop__mosaic--solo img {
  object-fit: cover !important;
  object-position: center top !important;
}

html body.ga-body .ga-shop__mosaic-cell img {
  object-position: center center !important;
}

html body.ga-body .ga-shop__mosaic--duo .ga-shop__mosaic-cell--2 img,
html body.ga-body .ga-shop__mosaic--trio .ga-shop__mosaic-cell--2 img,
html body.ga-body .ga-shop__mosaic--trio .ga-shop__mosaic-cell--3 img {
  object-position: center top !important;
}

html body.ga-body .ga-shop__grid {
  grid-template-columns: repeat(auto-fill, minmax(180px, 220px)) !important;
  max-width: 1100px !important;
  justify-content: start !important;
}

html body.ga-body .ga-statement__strip {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 16px !important;
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 56px max(20px, calc((100vw - 1440px) / 2 + 20px)) 8px !important;
}

html body.ga-body .ga-statement__chip {
  flex: 0 0 min(28vw, 260px) !important;
  width: min(28vw, 260px) !important;
  max-width: 260px !important;
}

html body.ga-body .ga-event-feature[data-ga-rise],
html body.ga-body .ga-event-feature--hero {
  opacity: 1 !important;
  transform: perspective(1000px) rotateX(var(--ga-tilt-x, 0deg)) rotateY(var(--ga-tilt-y, 0deg)) !important;
}

html body.ga-body .ga-opener {
  padding-bottom: 12px !important;
}

html body.ga-body .ga-listing__body {
  padding-top: 8px !important;
}

html body.ga-body .ga-shop__works .ga-shop__work-media {
  max-width: 280px !important;
  border-radius: 6px !important;
}
html body.ga-body .ga-shop__works .ga-shop__work-media img {
  max-width: 100% !important;
  border-radius: 0 !important;
}

/* ——— Exhibition cinematic hero (no orphan opener box) ——— */
html body.ga-body .ga-exhibit-hero {
  position: relative;
  display: block !important;
  min-height: min(92svh, 980px);
  color: #ede4d6;
  text-decoration: none !important;
  overflow: hidden;
  border-radius: 0 !important;
  transform: perspective(1200px) rotateX(var(--ga-tilt-x, 0deg)) rotateY(var(--ga-tilt-y, 0deg));
}
html body.ga-body .ga-exhibit-hero__media {
  position: absolute;
  inset: 0;
  display: block;
}
html body.ga-body .ga-exhibit-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  transform: scale(1.04);
  transition: transform 1.2s cubic-bezier(.16,1,.3,1);
}
html body.ga-body .ga-exhibit-hero:hover .ga-exhibit-hero__media img {
  transform: scale(1.08);
}
html body.ga-body .ga-exhibit-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(9,8,7,.92) 0%, rgba(9,8,7,.45) 42%, rgba(9,8,7,.55) 100%),
    linear-gradient(to right, rgba(9,8,7,.55), transparent 55%);
}
html body.ga-body .ga-exhibit-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  min-height: inherit;
  padding: calc(var(--ga-header, 84px) + 24px) 0 clamp(40px, 6vh, 72px);
}
html body.ga-body .ga-exhibit-hero__title {
  margin: 12px 0 0;
  font-family: "Instrument Serif", serif !important;
  font-size: clamp(3.2rem, 8vw, 6.4rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em;
  line-height: 0.92;
  color: #ede4d6 !important;
  max-width: 11ch;
}
html body.ga-body .ga-exhibit-hero__lead {
  margin: 18px 0 0;
  max-width: 38ch;
  color: rgba(237,228,214,.7);
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.55;
}
html body.ga-body .ga-exhibit-hero__card {
  display: grid;
  gap: 10px;
  margin-top: clamp(28px, 4vw, 40px);
  max-width: 36rem;
  padding: 22px 0 0;
  border-top: 1px solid rgba(237,228,214,.2);
}
html body.ga-body .ga-exhibit-hero__card em {
  font-style: normal;
  color: #c24a28;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
}
html body.ga-body .ga-exhibit-hero__card strong {
  font-family: "Instrument Serif", serif;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 400;
  line-height: 1.1;
}
html body.ga-body .ga-exhibit-hero__text {
  color: rgba(237,228,214,.62);
  font-size: 15px;
  line-height: 1.5;
}
html body.ga-body .ga-exhibit-hero__when,
html body.ga-body .ga-exhibit-hero__go {
  font-size: 12px;
  letter-spacing: .1em;
  color: rgba(237,228,214,.5);
}
html body.ga-body .ga-exhibit-hero__go {
  color: #c24a28;
  text-transform: uppercase;
  letter-spacing: .16em;
}

/* Statement strip more present */
html body.ga-body .ga-statement__strip {
  margin-top: 8px !important;
}
html body.ga-body .ga-statement--space.is-hot .ga-statement__atmosphere {
  opacity: 1.15;
  filter: saturate(1.15);
}

/* Full-bleed breakout from Bricks content width */
html body.ga-body .ga-exhibit-hero,
html body.ga-body .ga-statement--space,
html body.ga-body .ga-hero--studio {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  left: auto !important;
  right: auto !important;
  position: relative !important;
}
html body.ga-body .ga-exhibit-hero__media img {
  object-fit: cover !important;
  object-position: center center !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
}
html body.ga-body .ga-listing--events {
  overflow: visible !important;
}

/* ——— 1.22.5 calm: no strip/hint, stable listing headers ——— */
html body.ga-body .ga-statement__strip,
html body.ga-body .ga-statement__hint,
html body.ga-body .ga-exhibit-hero {
  display: none !important;
}

html body.ga-body .ga-statement__meter {
  cursor: default !important;
  transform: none !important;
  text-align: right;
}

html body.ga-body .ga-statement__bar i {
  transition: transform .35s cubic-bezier(.16,1,.3,1) !important;
}

/* Clean typography openers on subpages — no image headers */
html body.ga-body .ga-opener {
  padding: clamp(48px, 7vw, 88px) 0 clamp(12px, 2vw, 24px) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.ga-body .ga-listing__body {
  padding-top: 12px !important;
  padding-bottom: clamp(64px, 9vw, 120px) !important;
}

/* Stable event features — no tilt/jump */
html body.ga-body .ga-event-feature,
html body.ga-body .ga-event-feature--lead,
html body.ga-body .ga-event-feature--hero {
  transform: none !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr) !important;
  align-items: stretch !important;
  background: #14110e !important;
  border: 1px solid rgba(237,228,214,.1) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transition: border-color .3s ease, background .3s ease !important;
}

html body.ga-body .ga-event-feature__media {
  position: relative !important;
  inset: auto !important;
  aspect-ratio: 16 / 11 !important;
  min-height: 220px !important;
  overflow: hidden !important;
}

html body.ga-body .ga-event-feature__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
  transition: transform .7s cubic-bezier(.16,1,.3,1) !important;
}

html body.ga-body .ga-event-feature:hover {
  border-color: rgba(194,74,40,.45) !important;
  transform: none !important;
  box-shadow: none !important;
}

html body.ga-body .ga-event-feature:hover .ga-event-feature__media img {
  transform: scale(1.03) !important;
}

html body.ga-body .ga-event-feature__veil {
  position: relative !important;
  inset: auto !important;
  background: transparent !important;
  padding: clamp(22px, 3vw, 36px) !important;
  display: grid !important;
  gap: 12px !important;
  align-content: center !important;
}

html body.ga-body .ga-event-stack {
  display: grid !important;
  gap: 22px !important;
  max-width: 1100px !important;
}

@media (max-width: 860px) {
  html body.ga-body .ga-event-feature,
  html body.ga-body .ga-event-feature--lead {
    grid-template-columns: 1fr !important;
  }
}

/* Smoother rise — less bounce */
[data-ga-rise] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .75s cubic-bezier(.16,1,.3,1), transform .75s cubic-bezier(.16,1,.3,1);
  transition-delay: calc(var(--ga-i, 0) * 50ms);
}
[data-ga-rise].is-in {
  opacity: 1;
  transform: none;
}

html body.ga-body .ga-cast__card,
html body.ga-body .ga-rail__card,
html body.ga-body .ga-shop__seller--art {
  transition: transform .35s cubic-bezier(.16,1,.3,1), border-color .25s ease, box-shadow .3s ease !important;
}

/* Soften primary buttons a touch */
html body.ga-body .ga-btn__face {
  border-radius: 12px !important;
}
html body.ga-body .ga-statement__num {
  font-variant-numeric: tabular-nums;
}
