/* ════════════════════════════════════════════════════════════════════
   Paginas de evento · sistema visual compartido
   Anyma, Solomun, Adriatique y Adam Port: mismo sistema editorial con
   la paleta y la firma visual de cada artista.

   Portado del paquete de diseno. Mismo criterio que el resto del sitio:
   las clases llevan prefijo ad- para no chocar con base.css, y las
   variables del paquete se redefinen desde los tokens de Prestigia.
   ════════════════════════════════════════════════════════════════════ */

.ad-page {
  --font-sans: Inter, Helvetica, Arial, sans-serif;
  --font-serif: "Cormorant Garamond", Georgia, serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
  --ivory: #f0eadf;
  --ivory-bright: #f8f4ed;
  --ink: #11110f;
  --line: color-mix(in srgb, currentColor 18%, transparent);
  --page-pad: clamp(1.25rem, 4vw, 4rem);
  --section-space: clamp(5.5rem, 11vw, 10rem);
  --display: clamp(4rem, 13vw, 12rem);
  --shadow: 0 24px 80px rgb(0 0 0 / 0.16);
}

/* base.css pone overflow-x:hidden en el body y eso rompe position:sticky. */
.ad-page { overflow-x: clip; }

/* :where() no aporta especificidad: el reset solo entra donde ninguna otra
   regla pinta el enlace, para no pisar la barra ni el pie del sitio. */
:where(.ad-page a) { color: inherit; text-decoration: none; }
:where(.ad-page button) { border: 0; font: inherit; color: inherit; cursor: pointer; }

/* El hero sube la altura de la barra para quedar debajo de ella. */
.ad-event-hero {
  margin-top: calc(-1 * var(--pg-nav-h, 80px));
  padding-top: var(--pg-nav-h, 80px);
}

/* ── base.css ── */
body.ad-nav-open { overflow: hidden; }
img, picture, svg { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, p, dl, dd, figure { margin: 0; }
.ad-section-shell {
  width: min(100%, 100rem);
  margin-inline: auto;
  padding-inline: var(--page-pad);
}
.ad-section-pad { padding-block: var(--section-space); }
.ad-editorial-surface {
  background: var(--editorial, var(--ivory));
  color: var(--editorial-ink, var(--ink));
}
.ad-dark-surface {
  background: var(--night, var(--ink));
  color: var(--night-text, var(--ivory));
}
.ad-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.2;
  text-transform: uppercase;
}
.ad-eyebrow::before {
  width: 1.75rem;
  height: 1px;
  background: currentColor;
  content: "";
  opacity: 0.5;
}
.ad-display-heading {
  max-width: 11ch;
  font-size: clamp(3.4rem, 8.8vw, 8.5rem);
  line-height: 0.88;
  overflow-wrap: anywhere;
}
.ad-display-heading em {
  display: block;
  color: var(--accent);
  font-family: var(--font-serif);
  font-weight: 400;
}
.ad-section-intro {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: end;
  margin-bottom: clamp(3rem, 7vw, 6rem);
}
.ad-section-intro > :first-child { grid-column: 1 / span 7; }
.ad-section-intro > :last-child { grid-column: 9 / -1; }
.ad-section-intro p {
  max-width: 34rem;
  color: color-mix(in srgb, currentColor 72%, transparent);
  font-size: clamp(1rem, 1.3vw, 1.18rem);
}
.ad-button {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 0.8rem 1.25rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 600;
  transition: background 220ms ease, color 220ms ease, transform 220ms ease;
}
.ad-button::after { content: "↗"; font-size: 1rem; }
.ad-button:hover { transform: translateY(-2px); }
.ad-button--solid {
  border-color: var(--accent);
  background: var(--accent);
  color: var(--accent-ink, var(--ink));
}
.ad-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
html.ad-motion-ready [data-reveal] {
  opacity: 0;
  transform: translateY(2.25rem);
  transition: opacity 650ms cubic-bezier(.2,.72,.2,1), transform 650ms cubic-bezier(.2,.72,.2,1);
}
html.ad-motion-ready [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── components.css ── */
.ad-intro-reveal {
  position: fixed;
  z-index: 1100;
  inset: 0;
  display: grid;
  place-content: center;
  gap: 0.7rem;
  background: var(--night);
  color: var(--night-text);
  text-align: center;
  visibility: hidden;
  clip-path: inset(0 0 100% 0);
}
html.ad-motion-ready .ad-intro-reveal {
  visibility: visible;
  clip-path: inset(0 0 0 0);
}
.ad-intro-reveal span {
  font-family: var(--font-mono);
  font-size: 0.67rem;
  letter-spacing: 0.24em;
}
.ad-intro-reveal strong {
  font-size: clamp(2.75rem, 10vw, 8rem);
  letter-spacing: -0.06em;
  line-height: 0.9;
}
html.ad-motion-ready .ad-intro-reveal.ad-is-finished {
  visibility: hidden;
  clip-path: inset(0 0 100% 0);
  transition: clip-path 900ms cubic-bezier(.76,0,.24,1), visibility 0s 900ms;
}
.ad-brand__mark {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-family: var(--font-serif);
  font-size: 1rem;
}
.ad-brand__copy { line-height: 1.08; }
.ad-brand__copy strong { display: block; font-size: 0.9rem; }
.ad-brand__copy small {
  display: block;
  margin-top: 0.25rem;
  font-family: var(--font-mono);
  font-size: 0.48rem;
  letter-spacing: 0.18em;
  opacity: 0.64;
}
.ad-event-hero {
  position: relative;
  min-height: min(58rem, 100svh);
  overflow: hidden;
  background: var(--hero-bg, var(--night));
  color: var(--hero-text, var(--night-text));
}
.ad-event-hero__media,
.ad-event-hero__veil,
.ad-event-hero__graphic {
  position: absolute;
  inset: 0;
}
.ad-event-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--hero-position, center);
}
.ad-event-hero__veil {
  z-index: 1;
  background: linear-gradient(90deg, rgb(0 0 0 / 0.74) 0%, rgb(0 0 0 / 0.24) 58%, rgb(0 0 0 / 0.5) 100%);
}
.ad-event-hero__graphic { z-index: 2; pointer-events: none; }
.ad-event-hero__inner {
  position: relative;
  z-index: 3;
  display: grid;
  width: min(100%, 100rem);
  min-height: min(58rem, 100svh);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-content: end;
  gap: 1.5rem;
  margin-inline: auto;
  padding: clamp(8rem, 16vh, 11rem) var(--page-pad) clamp(3.5rem, 7vw, 6rem);
}
.ad-event-hero__meta {
  grid-column: 1 / span 3;
  align-self: start;
  padding-top: 0.75rem;
}
.ad-event-hero__meta p {
  margin-top: 1rem;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  line-height: 1.8;
  text-transform: uppercase;
}
.ad-event-hero__copy { grid-column: 4 / -1; }
.ad-event-hero__title {
  max-width: 9ch;
  font-size: var(--display);
  line-height: 0.78;
  overflow-wrap: anywhere;
}
.ad-event-hero__title em {
  display: block;
  color: var(--accent);
  font-family: var(--font-serif);
  font-size: 0.68em;
  font-weight: 400;
  letter-spacing: -0.035em;
}
.ad-event-hero__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: end;
  margin-top: clamp(2rem, 5vw, 4.5rem);
  padding-top: 1.5rem;
  border-top: 1px solid rgb(255 255 255 / 0.26);
}
.ad-event-hero__footer p { max-width: 37rem; font-size: clamp(1rem, 1.45vw, 1.25rem); }
.ad-facts-rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.ad-fact {
  min-height: 10rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-right: 1px solid var(--line);
}
.ad-fact:last-child { border-right: 0; }
.ad-fact dt { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.58; }
.ad-fact dd { margin-top: 1.2rem; font-family: var(--font-serif); font-size: clamp(1.45rem, 2.6vw, 2.5rem); line-height: 0.98; }
.ad-movement-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 2rem);
}
.ad-movement-card {
  position: relative;
  min-height: 31rem;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--card-bg, transparent);
}
.ad-movement-card:nth-child(1) { grid-column: 1 / span 4; }
.ad-movement-card:nth-child(2) { grid-column: 5 / span 5; transform: translateY(4rem); }
.ad-movement-card:nth-child(3) { grid-column: 10 / -1; }
.ad-movement-card__media { position: absolute; inset: 0; }
.ad-movement-card__media img { width: 100%; height: 100%; object-fit: cover; }
.ad-movement-card__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 25%, rgb(0 0 0 / 0.86)); content: ""; }
.ad-movement-card__content {
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  color: #fff;
}
.ad-movement-card__number { font-family: var(--font-mono); font-size: 0.65rem; letter-spacing: 0.18em; }
.ad-movement-card h3 { margin-top: 0.9rem; font-family: var(--font-serif); font-size: clamp(2rem, 3.8vw, 3.8rem); line-height: 0.9; }
.ad-movement-card p { max-width: 30rem; margin-top: 1.1rem; color: rgb(255 255 255 / 0.74); font-size: 0.92rem; }
.ad-lineup-board {
  display: grid;
  grid-template-columns: minmax(16rem, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: start;
}
.ad-lineup-board__sticky { position: sticky; top: 2rem; }
.ad-lineup-board__sticky img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; box-shadow: var(--shadow); }
.ad-lineup-list { border-top: 1px solid var(--line); }
.ad-lineup-stage { padding-block: clamp(2rem, 4vw, 3.4rem); border-bottom: 1px solid var(--line); }
.ad-lineup-stage__label { font-family: var(--font-mono); font-size: 0.65rem; letter-spacing: 0.18em; text-transform: uppercase; }
.ad-lineup-stage h3 { margin-top: 1rem; font-size: clamp(2.4rem, 6vw, 5.5rem); line-height: 0.88; }
.ad-lineup-stage p { max-width: 50rem; margin-top: 1.4rem; color: color-mix(in srgb, currentColor 68%, transparent); }
.ad-venue-note {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: end;
  margin-top: 4rem;
  padding: 2rem 0 0;
  border-top: 1px solid var(--line);
}
.ad-venue-note p { max-width: 44rem; }
.ad-service-collage {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(19rem, 34vw));
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}
.ad-service-panel { position: relative; overflow: hidden; min-height: 20rem; background: var(--soft); }
.ad-service-panel:nth-child(1) { grid-column: 1 / span 7; }
.ad-service-panel:nth-child(2) { grid-column: 8 / -1; }
.ad-service-panel:nth-child(3) { grid-column: 1 / span 5; }
.ad-service-panel:nth-child(4) { grid-column: 6 / -1; }
.ad-service-panel img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(.2,.72,.2,1); }
.ad-service-panel:hover img { transform: scale(1.025); }
.ad-service-panel::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgb(0 0 0 / 0.78)); content: ""; }
.ad-service-panel__copy {
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  color: #fff;
}
.ad-service-panel__copy span { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.18em; }
.ad-service-panel__copy h3 { margin-top: 0.6rem; font-size: clamp(1.8rem, 4vw, 4rem); line-height: 0.9; }
.ad-service-panel__copy p { max-width: 36rem; margin-top: 1rem; color: rgb(255 255 255 / 0.75); }
.ad-season-rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.ad-season-card {
  display: flex;
  min-width: 0;
  min-height: 16rem;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  transition: background 220ms ease, color 220ms ease;
}
.ad-season-card__date { margin-bottom: auto; font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.18em; }
.ad-season-card strong {
  max-width: 100%;
  font-size: clamp(1.55rem, 2.15vw, 2.35rem);
  line-height: 0.95;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.ad-season-card > span:last-child { margin-top: 0.8rem; font-size: 0.78rem; opacity: 0.65; }
.ad-season-card[aria-current="page"] { background: var(--accent); color: var(--accent-ink, var(--ink)); }
.ad-season-card--adriatique strong { font-size: clamp(1.45rem, 1.85vw, 2.05rem); }
.ad-season-card--future {
  min-height: 9rem;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(10rem, 0.75fr) minmax(18rem, 1.25fr) minmax(16rem, 1fr);
  gap: clamp(1.25rem, 3vw, 3rem);
  align-items: center;
  background: color-mix(in srgb, var(--soft) 55%, transparent);
}
.ad-season-card--future .ad-season-card__date { align-self: start; margin-bottom: 0; }
.ad-season-card--future strong { max-width: 17ch; font-size: clamp(1.9rem, 3vw, 3.5rem); }
.ad-season-card--future > span:last-child { max-width: 30rem; margin-top: 0; }
.ad-faq-list { border-top: 1px solid var(--line); }
.ad-faq-item { border-bottom: 1px solid var(--line); }
.ad-faq-question {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 1.6rem 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}
.ad-faq-question span:first-child { font-size: clamp(1.1rem, 2vw, 1.55rem); font-weight: 600; }
.ad-faq-icon { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid var(--line); border-radius: 50%; transition: transform 220ms ease; }
.ad-faq-question[aria-expanded="true"] .ad-faq-icon { transform: rotate(45deg); }
.ad-faq-answer { max-width: 54rem; padding: 0 4rem 1.6rem 0; color: color-mix(in srgb, currentColor 70%, transparent); }
.ad-closing-cta { position: relative; overflow: hidden; }
.ad-closing-cta__inner {
  display: grid;
  min-height: 42rem;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-content: center;
  gap: 2rem;
}
.ad-closing-cta__copy { grid-column: 1 / span 8; }
.ad-closing-cta__copy h2 { margin-top: 1.5rem; font-size: clamp(3.5rem, 9vw, 9rem); line-height: 0.82; }
.ad-closing-cta__copy p { max-width: 40rem; margin-top: 2rem; font-size: 1.05rem; }
.ad-closing-cta__action { grid-column: 10 / -1; align-self: end; }

/* ── themes.css ── */
[data-artist="anyma"] {
  --surface: #0a0d12;
  --text: #f1eee6;
  --accent: #4fd9ff;
  --accent-ink: #071015;
  --soft: #dbeaf0;
  --editorial: #e9e8e0;
  --editorial-ink: #11191d;
  --night: #07090d;
  --night-text: #f4f3ed;
  --hero-bg: #071018;
  --hero-text: #f4f3ed;
  --hero-position: 52% 48%;
}
[data-artist="anyma"] .ad-event-hero__media { clip-path: polygon(0 0, 72% 0, 58% 100%, 0 100%); }
[data-artist="anyma"] .ad-event-hero__veil { background: linear-gradient(90deg, rgb(2 7 10 / 0.22), rgb(2 7 10 / 0.64) 58%, #071018 76%); }
[data-artist="anyma"] .ad-event-hero__graphic {
  inset: 12% 4% 6% 53%;
  border: 1px solid rgb(79 217 255 / 0.25);
  background:
    linear-gradient(90deg, transparent 49.8%, rgb(79 217 255 / 0.22) 50%, transparent 50.2%),
    linear-gradient(transparent 49.8%, rgb(79 217 255 / 0.2) 50%, transparent 50.2%);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  transform: translateY(calc(var(--scroll-progress, 0) * 3rem));
}
[data-artist="anyma"] .ad-lineup-stage h3 { color: var(--accent); }
[data-artist="anyma"] .ad-closing-cta { background: linear-gradient(135deg, #071018 10%, #113445 100%); }
[data-artist="solomun"] {
  --surface: #ece8dc;
  --text: #123429;
  --accent: #b9e532;
  --accent-ink: #102c24;
  --soft: #d8d7c6;
  --editorial: #f3eee3;
  --editorial-ink: #123429;
  --night: #102c24;
  --night-text: #f3eee3;
  --hero-bg: #102c24;
  --hero-text: #f3eee3;
  --hero-position: 52% 50%;
}
[data-artist="solomun"] .ad-event-hero__media { inset: 0 0 0 40%; }
[data-artist="solomun"] .ad-event-hero__veil { background: linear-gradient(90deg, #102c24 0 42%, rgb(16 44 36 / 0.34) 72%, rgb(16 44 36 / 0.68)); }
[data-artist="solomun"] .ad-event-hero__graphic::before {
  position: absolute;
  inset: 18% -12% auto 6%;
  height: 1px;
  background: var(--accent);
  box-shadow: 12vw 23vh 0 var(--accent), -8vw 51vh 0 rgb(185 229 50 / 0.38);
  content: "";
  transform: translateX(calc(var(--scroll-progress, 0) * 8vw));
}
[data-artist="solomun"] .ad-continuity-line {
  position: absolute;
  z-index: 2;
  inset: 0 auto 0 7%;
  width: 1px;
  background: linear-gradient(var(--accent), transparent 80%);
  transform: translateY(calc(var(--scroll-progress, 0) * 4rem));
  pointer-events: none;
}
[data-artist="solomun"] main { position: relative; isolation: isolate; }
[data-artist="solomun"] main > section { position: relative; z-index: 1; }
[data-artist="solomun"] .ad-movement-card:nth-child(2) { transform: translateY(2rem); }
[data-artist="solomun"] .ad-closing-cta { background: #102c24; color: #f3eee3; }
[data-artist="adriatique"] {
  --surface: #f0ddc0;
  --text: #481708;
  --accent: #c4470b;
  --accent-ink: #fff8e9;
  --soft: #d98031;
  --editorial: #f3e2c8;
  --editorial-ink: #481708;
  --night: #290a05;
  --night-text: #fff4dc;
  --hero-bg: #4a1307;
  --hero-text: #fff5df;
  --hero-position: 50% 50%;
}
[data-artist="adriatique"] .ad-event-hero--adriatique {
  background:
    linear-gradient(90deg, rgb(41 10 5 / 0.88) 0 44%, transparent 56%),
    radial-gradient(circle at 21% 34%, #ffae22 0, #ef6a0f 12%, rgb(142 41 8 / 0.86) 31%, transparent 53%),
    linear-gradient(140deg, #5b1708 0 55%, #2b0904 100%);
}
[data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__media {
  z-index: 2;
  top: clamp(6.75rem, 9vw, 8.25rem);
  right: var(--page-pad);
  bottom: auto;
  left: auto;
  width: clamp(20rem, 28vw, 26.25rem);
  height: auto;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border: 1px solid rgb(255 245 223 / 0.34);
  box-shadow: 0 2.5rem 7rem rgb(35 5 0 / 0.46);
}
[data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__media img {
  filter: saturate(0.94) contrast(1.03);
}
[data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__veil {
  background: linear-gradient(90deg, rgb(65 12 3 / 0.08), transparent 47%, rgb(35 5 0 / 0.2));
  pointer-events: none;
}
[data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__x {
  --x-scroll: calc(var(--scroll-progress, 0) * 5rem);
  z-index: 0;
  inset: 4% 37% -9% -11%;
  border: 0;
  opacity: 0.96;
  filter:
    drop-shadow(0 0 1.8rem rgb(255 106 0 / 0.28))
    drop-shadow(0 0 5.5rem rgb(255 76 0 / 0.3));
  transform: translate3d(0, var(--x-scroll), 0) rotate(-4deg) scale(1.035);
  transform-origin: center;
  will-change: transform;
}
[data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__x::before {
  position: absolute;
  z-index: 0;
  inset: 9% 5%;
  background: radial-gradient(ellipse at center, rgb(255 91 10 / 0.34), rgb(255 72 0 / 0.16) 34%, transparent 72%);
  content: "";
  filter: blur(2.8rem);
  opacity: 0.9;
  transform: scale(0.94);
}
[data-artist="adriatique"] .ad-event-hero__x svg {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: visible;
  transform-box: fill-box;
  transform-origin: center;
}
[data-artist="adriatique"] .ad-event-hero__x-glow,
[data-artist="adriatique"] .ad-event-hero__x-frame,
[data-artist="adriatique"] .ad-event-hero__x-inner,
[data-artist="adriatique"] .ad-event-hero__x-truss path {
  vector-effect: non-scaling-stroke;
}
[data-artist="adriatique"] .ad-event-hero__x-glow {
  fill: none;
  stroke: #ff5a0a;
  stroke-width: 12;
  opacity: 0.68;
  filter:
    drop-shadow(0 0 0.7rem rgb(255 113 12 / 0.95))
    drop-shadow(0 0 2rem rgb(255 72 0 / 0.82))
    drop-shadow(0 0 4.5rem rgb(255 45 0 / 0.68));
}
[data-artist="adriatique"] .ad-event-hero__x-frame {
  fill: rgb(255 111 16 / 0.025);
  stroke: #fff3d0;
  stroke-width: 3.5;
  filter:
    drop-shadow(0 0 0.18rem rgb(255 255 238 / 1))
    drop-shadow(0 0 0.65rem rgb(255 205 123 / 1))
    drop-shadow(0 0 1.55rem rgb(255 108 10 / 0.95))
    drop-shadow(0 0 3.4rem rgb(255 58 0 / 0.72));
}
[data-artist="adriatique"] .ad-event-hero__x-inner {
  fill: none;
  stroke: rgb(255 226 170 / 1);
  stroke-width: 2;
  filter: drop-shadow(0 0 0.75rem rgb(255 116 17 / 0.95));
}
[data-artist="adriatique"] .ad-event-hero__x-truss {
  fill: none;
  stroke: rgb(255 157 53 / 0.92);
  stroke-linecap: square;
  stroke-width: 1.5;
  filter: drop-shadow(0 0 0.58rem rgb(255 82 8 / 0.82));
}
[data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__inner {
  align-content: center;
}
[data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__meta {
  grid-column: 1 / span 5;
  grid-row: 1;
  align-self: end;
  color: rgb(255 245 223 / 0.8);
}
[data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__copy {
  grid-column: 1 / span 5;
  grid-row: 2;
  margin-top: clamp(1.5rem, 3vw, 2.75rem);
}
[data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__title {
  max-width: 7ch;
  font-size: clamp(4.5rem, 7.2vw, 8.5rem);
  line-height: 0.75;
  letter-spacing: -0.075em;
}
[data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__title span {
  display: block;
}
[data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__title em {
  margin-top: 0.48em;
  color: var(--hero-text);
  font-size: 0.43em;
  line-height: 0.9;
  letter-spacing: -0.025em;
}
[data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__footer {
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: clamp(2rem, 4vw, 3rem);
}
[data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__footer .ad-button {
  justify-self: start;
}
@keyframes ad-adriatique-panel-reveal {
  from { opacity: 0; clip-path: inset(100% 0 0 0); transform: translateY(2rem); }
  to { opacity: 1; clip-path: inset(0 0 0 0); transform: translateY(0); }
}
@keyframes ad-adriatique-title-reveal {
  from { opacity: 0; transform: translateY(0.75em); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes ad-adriatique-neon-jump {
  0% { opacity: 0.08; transform: translate3d(0, 1.3rem, 0) scale(0.975); }
  28% { opacity: 1; transform: translate3d(0, -0.8rem, 0) scale(1.014); }
  48% { transform: translate3d(0, 0.28rem, 0) scale(0.996); }
  68% { transform: translate3d(0, -0.12rem, 0) scale(1.003); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
@keyframes ad-adriatique-neon-ignite {
  0%, 7% { opacity: 0.06; }
  9% { opacity: 1; }
  12% { opacity: 0.16; }
  17% { opacity: 0.96; }
  21% { opacity: 0.24; }
  28% { opacity: 1; }
  34% { opacity: 0.48; }
  42%, 100% { opacity: 1; }
}
@keyframes ad-adriatique-neon-twinkle {
  0%, 2% { opacity: 1; }
  3% { opacity: 0.16; }
  4.5% { opacity: 1; }
  6% { opacity: 0.34; }
  7.5% { opacity: 1; }
  10%, 100% { opacity: 1; }
}
@keyframes ad-adriatique-neon-aura-twinkle {
  0%, 2% { opacity: 0.9; transform: scale(0.94); }
  3% { opacity: 0.18; transform: scale(0.91); }
  4.5% { opacity: 1; transform: scale(1.01); }
  6% { opacity: 0.32; transform: scale(0.92); }
  7.5% { opacity: 1; transform: scale(1.015); }
  10%, 100% { opacity: 0.9; transform: scale(0.94); }
}
@keyframes ad-adriatique-neon-flare {
  0%, 12% { opacity: 0.08; transform: scale(0.9); }
  18% { opacity: 1; transform: scale(1.04); }
  24% { opacity: 0.22; }
  34% { opacity: 1; transform: scale(1); }
  100% { opacity: 0.9; transform: scale(0.94); }
}
html.ad-motion-ready [data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__media {
  animation: ad-adriatique-panel-reveal 950ms cubic-bezier(.2,.72,.2,1) 600ms both;
}
html.ad-motion-ready [data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__title span,
html.ad-motion-ready [data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__title em {
  animation: ad-adriatique-title-reveal 680ms cubic-bezier(.2,.72,.2,1) both;
}
html.ad-motion-ready [data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__title span { animation-delay: 660ms; }
html.ad-motion-ready [data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__title em { animation-delay: 790ms; }
html.ad-motion-ready [data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__x svg {
  animation: ad-adriatique-neon-jump 1.35s cubic-bezier(.16,.82,.24,1) 560ms both;
}
html.ad-motion-ready [data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__x::before {
  animation-name: ad-adriatique-neon-flare, adriatique-neon-aura-twinkle;
  animation-duration: 1.45s, 5s;
  animation-timing-function: cubic-bezier(.16,.82,.24,1), steps(1, end);
  animation-delay: 560ms, 3s;
  animation-fill-mode: both, none;
  animation-iteration-count: 1, infinite;
  animation-direction: normal, normal;
}
html.ad-motion-ready [data-artist="adriatique"] .ad-event-hero__x-glow,
html.ad-motion-ready [data-artist="adriatique"] .ad-event-hero__x-frame,
html.ad-motion-ready [data-artist="adriatique"] .ad-event-hero__x-inner,
html.ad-motion-ready [data-artist="adriatique"] .ad-event-hero__x-truss {
  animation-name: ad-adriatique-neon-ignite, adriatique-neon-twinkle;
  animation-duration: 1.05s, 5s;
  animation-timing-function: steps(1, end), steps(1, end);
  animation-delay: 560ms, 3s;
  animation-fill-mode: both, none;
  animation-iteration-count: 1, infinite;
  animation-direction: normal, normal;
}
[data-artist="adriatique"] .ad-lineup,
[data-artist="adriatique"] .ad-closing-cta {
  isolation: isolate;
}
[data-artist="adriatique"] .ad-lineup {
  position: relative;
  overflow: hidden;
}
[data-artist="adriatique"] .ad-section-x-watermark {
  position: absolute;
  z-index: 0;
  font-family: var(--font-sans);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.12em;
  pointer-events: none;
}
[data-artist="adriatique"] .ad-section-x-watermark--lineup {
  --watermark-scroll: calc(var(--scroll-progress, 0) * -2.5rem);
  top: -0.34em;
  right: -0.12em;
  color: rgb(245 138 54 / 0.035);
  font-size: clamp(34rem, 58vw, 68rem);
  opacity: 0.8;
  transform: translateY(var(--watermark-scroll)) rotate(3deg);
  -webkit-text-stroke: 1px rgb(245 138 54 / 0.2);
}
[data-artist="adriatique"] .ad-lineup .ad-section-shell,
[data-artist="adriatique"] .ad-closing-cta__inner {
  position: relative;
  z-index: 1;
}
[data-artist="adriatique"] .ad-lineup-stage h3 { color: #f58a36; }
[data-artist="adriatique"] .ad-lineup-board__sticky img {
  aspect-ratio: 1;
  object-fit: contain;
  background: #5b1708;
}
[data-artist="adriatique"] .ad-closing-cta {
  background:
    radial-gradient(circle at 78% 20%, #ff9c20 0, #c4470b 17%, transparent 43%),
    linear-gradient(135deg, #521508, #290a05 75%);
  color: #fff5df;
}
[data-artist="adriatique"] .ad-section-x-watermark--closing {
  --watermark-scroll: calc(var(--scroll-progress, 0) * -1.5rem);
  top: 50%;
  right: -0.08em;
  color: transparent;
  font-size: clamp(28rem, 48vw, 58rem);
  filter:
    drop-shadow(0 0 0.18rem rgb(255 255 238 / 0.92))
    drop-shadow(0 0 0.65rem rgb(255 205 123 / 0.86))
    drop-shadow(0 0 1.55rem rgb(255 108 10 / 0.72))
    drop-shadow(0 0 3.4rem rgb(255 58 0 / 0.5));
  transform: translateY(calc(-50% + var(--watermark-scroll))) rotate(-3deg);
  -webkit-text-stroke: 2px #fff3d0;
}
html.ad-motion-ready [data-artist="adriatique"] .ad-section-x-watermark--closing {
  animation-name: ad-adriatique-neon-twinkle;
  animation-duration: 5s;
  animation-timing-function: steps(1, end);
  animation-delay: 3s;
  animation-fill-mode: none;
  animation-iteration-count: infinite;
}
[data-artist="adam-port"] {
  --surface: #ece1d0;
  --text: #25372b;
  --accent: #b45638;
  --accent-ink: #fff8ed;
  --soft: #d7b879;
  --editorial: #f2eadf;
  --editorial-ink: #25372b;
  --night: #2b241e;
  --night-text: #f3eadb;
  --hero-bg: #173d28;
  --hero-text: #fff5e7;
  --hero-position: 52% 48%;
}
[data-artist="adam-port"] .ad-event-hero--adam-port {
  background:
    radial-gradient(circle at 13% 92%, rgb(180 86 56 / 0.2), transparent 35%),
    linear-gradient(135deg, #173d28 0 55%, #0d291b 100%);
}
[data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__media {
  top: clamp(7.5rem, 10vw, 9rem);
  right: var(--page-pad);
  bottom: clamp(3rem, 5vw, 5rem);
  left: 54%;
  overflow: hidden;
  border: 1px solid rgb(255 245 231 / 0.3);
  box-shadow: 0 2rem 6rem rgb(0 0 0 / 0.28);
}
[data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__media img {
  filter: saturate(0.9) contrast(1.04);
}
[data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__veil {
  background: linear-gradient(90deg, rgb(23 61 40 / 0.08), transparent 48%, rgb(8 24 15 / 0.12));
  pointer-events: none;
}
[data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__graphic {
  inset: clamp(8.5rem, 11vw, 10rem) auto clamp(4rem, 6vw, 6rem) calc(54% - 1.5rem);
  width: 1px;
  background: linear-gradient(180deg, transparent, var(--accent) 20% 80%, transparent);
  transform: none;
}
[data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__inner {
  align-content: center;
}
[data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__meta {
  grid-column: 1 / span 5;
  grid-row: 1;
  align-self: end;
  color: rgb(255 245 231 / 0.74);
}
[data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__copy {
  grid-column: 1 / span 5;
  grid-row: 2;
  margin-top: clamp(1.5rem, 3vw, 2.75rem);
}
[data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__title {
  max-width: 5ch;
  font-size: clamp(5.5rem, 8.5vw, 10rem);
  line-height: 0.7;
  letter-spacing: -0.075em;
}
[data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__title span {
  display: block;
}
[data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__title span:nth-child(2) {
  margin-left: 0.42ch;
}
[data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__title em {
  margin-top: 0.48em;
  color: var(--hero-text);
  font-size: 0.42em;
  line-height: 0.9;
  letter-spacing: -0.035em;
}
[data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__footer {
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: clamp(2rem, 4vw, 3rem);
}
[data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__footer .ad-button {
  justify-self: start;
}
@keyframes ad-adam-panel-reveal {
  from { opacity: 0; clip-path: inset(0 0 100% 0); transform: translateY(2rem); }
  to { opacity: 1; clip-path: inset(0 0 0 0); transform: translateY(0); }
}
@keyframes ad-adam-title-reveal {
  from { opacity: 0; transform: translateY(0.75em); }
  to { opacity: 1; transform: translateY(0); }
}
html.ad-motion-ready [data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__media {
  animation: ad-adam-panel-reveal 900ms cubic-bezier(.2,.72,.2,1) 600ms both;
}
html.ad-motion-ready [data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__title span,
html.ad-motion-ready [data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__title em {
  animation: ad-adam-title-reveal 650ms cubic-bezier(.2,.72,.2,1) both;
}
html.ad-motion-ready [data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__title span:nth-child(1) { animation-delay: 650ms; }
html.ad-motion-ready [data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__title span:nth-child(2) { animation-delay: 760ms; }
html.ad-motion-ready [data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__title em { animation-delay: 870ms; }
[data-artist="adam-port"] .ad-event-hero--adam-port .ad-button--solid {
  border-color: var(--accent);
  background: var(--accent);
  color: var(--accent-ink);
}
[data-artist="adam-port"] .ad-lineup-stage h3 { color: var(--accent); }
[data-artist="adam-port"] .ad-closing-cta { background: linear-gradient(130deg, #d2ad7f, #8e4934 72%, #2b241e); color: #fff8ed; }

/* ── responsive.css ── */
@media (max-width: 1024px) {
  .ad-event-hero__meta { grid-column: 1 / span 4; }
  .ad-event-hero__copy { grid-column: 4 / -1; }
  .ad-event-hero__title { font-size: clamp(4.5rem, 12vw, 9rem); }
  .ad-section-intro > :first-child { grid-column: 1 / span 8; }
  .ad-section-intro > :last-child { grid-column: 9 / -1; }
  .ad-movement-card:nth-child(1) { grid-column: 1 / span 5; }
  .ad-movement-card:nth-child(2) { grid-column: 6 / span 7; }
  .ad-movement-card:nth-child(3) { grid-column: 3 / span 7; margin-top: 4rem; }
  .ad-lineup-board { grid-template-columns: minmax(14rem, 0.7fr) 1.3fr; }
  .ad-season-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ad-season-card--future { grid-template-columns: 1fr; align-items: start; }
}
@media (max-width: 768px) {
  .ad-brand__copy small { display: none; }
  .ad-event-hero { min-height: 48rem; }
  .ad-event-hero__inner { min-height: 48rem; grid-template-columns: 1fr; align-content: end; }
  .ad-event-hero__meta,
  .ad-event-hero__copy { grid-column: 1; }
  .ad-event-hero__meta { align-self: auto; padding-top: 0; }
  .ad-event-hero__meta p { margin-top: 0.7rem; }
  .ad-event-hero__title { font-size: clamp(4rem, 17vw, 7.5rem); line-height: 0.8; }
  .ad-event-hero__footer { grid-template-columns: 1fr; align-items: start; }
  .ad-event-hero__footer .ad-button { justify-self: start; }
  [data-artist="anyma"] .ad-event-hero__media { clip-path: none; }
  [data-artist="anyma"] .ad-event-hero__veil { background: linear-gradient(180deg, rgb(2 7 10 / 0.2), #071018 86%); }
  [data-artist="solomun"] .ad-event-hero__media,
  [data-artist="adriatique"] .ad-event-hero__media,
  [data-artist="adam-port"] .ad-event-hero__media { inset: 0; }
  [data-artist="solomun"] .ad-event-hero__veil { background: linear-gradient(180deg, rgb(16 44 36 / 0.16), #102c24 88%); }
  [data-artist="adriatique"] .ad-event-hero__veil { background: linear-gradient(180deg, rgb(74 19 7 / 0.08), #4a1307 88%); }
  [data-artist="adam-port"] .ad-event-hero__veil { background: linear-gradient(180deg, rgb(55 37 29 / 0.08), #37251d 88%); }
  [data-artist="adriatique"] .ad-event-hero--adriatique {
    min-height: auto;
    padding-top: 5.5rem;
    background:
      linear-gradient(180deg, transparent 0 45%, rgb(41 10 5 / 0.9) 58% 100%),
      radial-gradient(circle at 18% 40%, #ff9d18 0, #d9530b 18%, transparent 48%),
      #4a1307;
  }
  [data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__media {
    position: relative;
    inset: auto;
    width: min(calc(100% - (var(--page-pad) * 2)), 26rem);
    height: auto;
    aspect-ratio: 9 / 16;
    margin-inline: auto;
  }
  [data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__veil { display: none; }
  [data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__x {
    --x-scroll: 0;
    inset: 5.5rem 2% auto;
    width: auto;
    height: clamp(31rem, 150vw, 47rem);
    opacity: 0.72;
    transform: rotate(-2deg) scale(1.04);
    will-change: auto;
  }
  [data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__inner {
    min-height: auto;
    padding-top: clamp(2.5rem, 8vw, 4rem);
    padding-bottom: clamp(3.5rem, 12vw, 5rem);
    background: #290a05;
  }
  [data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__meta,
  [data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__copy {
    grid-column: 1;
  }
  [data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__title {
    max-width: 7ch;
    font-size: clamp(3.8rem, 17vw, 7rem);
  }
  [data-artist="adam-port"] .ad-event-hero--adam-port {
    min-height: auto;
    padding-top: 5.5rem;
    background:
      radial-gradient(circle at 15% 86%, rgb(180 86 56 / 0.2), transparent 38%),
      #173d28;
  }
  [data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__media {
    position: relative;
    inset: auto;
    width: calc(100% - (var(--page-pad) * 2));
    height: clamp(19rem, 64vw, 31rem);
    margin-inline: var(--page-pad);
  }
  [data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__veil { display: none; }
  [data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__graphic {
    inset: 5.5rem var(--page-pad) auto;
    width: auto;
    height: 1px;
    background: linear-gradient(90deg, var(--accent), transparent 72%);
  }
  [data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__inner {
    min-height: auto;
    padding-top: clamp(2.5rem, 8vw, 4rem);
    padding-bottom: clamp(3.5rem, 12vw, 5rem);
  }
  [data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__meta,
  [data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__copy {
    grid-column: 1;
  }
  [data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__title {
    max-width: 5ch;
    font-size: clamp(4.5rem, 19vw, 7rem);
  }
  .ad-facts-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ad-fact { min-height: 8rem; }
  .ad-fact:nth-child(even) { border-right: 0; }
  .ad-fact:last-child { grid-column: 1 / -1; border-top: 1px solid var(--line); }
  .ad-section-intro { grid-template-columns: 1fr; gap: 1.5rem; }
  .ad-section-intro > :first-child,
  .ad-section-intro > :last-child { grid-column: 1; }
  .ad-movement-grid { grid-template-columns: 1fr; }
  .ad-movement-card:nth-child(1),
  .ad-movement-card:nth-child(2),
  .ad-movement-card:nth-child(3) { grid-column: 1; transform: none; margin-top: 0; }
  .ad-movement-card { min-height: 29rem; }
  .ad-lineup-board { grid-template-columns: 1fr; }
  .ad-lineup-board__sticky { position: relative; top: 0; }
  .ad-lineup-board__sticky img { aspect-ratio: 16 / 10; }
  [data-artist="adriatique"] .ad-lineup-board__sticky img {
    aspect-ratio: 1;
    object-fit: contain;
    background: #5b1708;
  }
  [data-artist="adriatique"] .ad-section-x-watermark {
    right: -0.2em;
    font-size: clamp(28rem, 122vw, 42rem);
    opacity: 0.62;
  }
  [data-artist="adriatique"] .ad-section-x-watermark--lineup { --watermark-scroll: 0; }
  [data-artist="adriatique"] .ad-section-x-watermark--closing { --watermark-scroll: 0; }
  .ad-venue-note { grid-template-columns: 1fr; align-items: start; }
  .ad-service-collage { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(4, minmax(18rem, 70vw)); }
  .ad-service-panel:nth-child(1), .ad-service-panel:nth-child(2), .ad-service-panel:nth-child(3), .ad-service-panel:nth-child(4) { grid-column: 1 / -1; }
  .ad-closing-cta__inner { grid-template-columns: 1fr; min-height: 34rem; }
  .ad-closing-cta__copy, .ad-closing-cta__action { grid-column: 1; }
  .ad-closing-cta__action { align-self: start; }
  .ad-season-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .ad-event-hero__title { font-size: clamp(3.25rem, 20vw, 6rem); line-height: 0.82; overflow-wrap: anywhere; }
  .ad-event-hero__footer p { font-size: 0.95rem; }
  .ad-facts-rail { grid-template-columns: 1fr 1fr; }
  .ad-fact { padding: 1.2rem; }
  .ad-fact dd { font-size: 1.35rem; }
  .ad-service-collage { grid-template-columns: 1fr; }
  .ad-service-panel { min-height: 24rem; }
  [data-artist="adriatique"] .ad-event-hero--adriatique .ad-event-hero__title { font-size: clamp(3.35rem, 17vw, 5rem); }
  [data-artist="adam-port"] .ad-event-hero--adam-port .ad-event-hero__title { font-size: clamp(4rem, 22vw, 5.75rem); }
  .ad-season-rail { grid-template-columns: 1fr; }
  .ad-season-card { min-height: 13rem; }
  .ad-season-card--future { min-height: 14rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ad-intro-reveal { display: none; }
  html.ad-motion-ready [data-reveal] { opacity: 1; transform: none; }
  .ad-event-hero__graphic, .ad-continuity-line { transform: none !important; }
  [data-artist="adriatique"] .ad-event-hero__x svg,
  [data-artist="adriatique"] .ad-event-hero__x::before,
  [data-artist="adriatique"] .ad-event-hero__x-glow,
  [data-artist="adriatique"] .ad-event-hero__x-frame,
  [data-artist="adriatique"] .ad-event-hero__x-inner,
  [data-artist="adriatique"] .ad-event-hero__x-truss {
    animation: ad-none !important;
    opacity: 1;
    transform: none;
  }
  [data-artist="adriatique"] .ad-section-x-watermark--lineup { --watermark-scroll: 0; }
  [data-artist="adriatique"] .ad-section-x-watermark--closing {
    --watermark-scroll: 0;
    animation: ad-none !important;
    opacity: 0.86;
  }
}

/* ─── La X de neon, tambien en el line-up ────────────────────────────
   La seccion traia una X plana de texto con opacidad 0.035, que casi no
   se veia. Aqui se usa la misma X del hero: hereda trazo, brillo y filtros
   de las reglas de arriba, y esta capa solo la coloca y la atenua para que
   quede de fondo y no compita con la lista de nombres. */
.ad-section-neon-x {
  position: absolute;
  z-index: 0;
  inset: 6% -12% 8% auto;
  width: min(58vw, 46rem);
  aspect-ratio: 820 / 980;
  pointer-events: none;
  opacity: 0.5;
  transform: rotate(4deg) translate3d(0, calc(var(--scroll-progress, 0) * -3rem), 0);
  transform-origin: center;
  filter:
    drop-shadow(0 0 1.4rem rgb(255 106 0 / 0.22))
    drop-shadow(0 0 4.5rem rgb(255 76 0 / 0.24));
  will-change: transform;
}
.ad-section-neon-x svg { width: 100%; height: 100%; overflow: visible; }

/* El contenido de la seccion va por encima de la X. */
.ad-lineup .ad-section-shell { position: relative; z-index: 1; }

@media (max-width: 900px) {
  /* En pantallas angostas se recuesta al fondo, si no se come el texto. */
  .ad-section-neon-x {
    inset: auto -26% 4% auto;
    width: min(96vw, 32rem);
    opacity: 0.3;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ad-section-neon-x { transform: rotate(4deg); }
}

/* ════════════════════════════════════════════════════════════════════
   X de neon: version aprobada

   El paquete anterior dejaba la X como un contorno con sombras fijas.
   Esta es la buena: el neon se arma por capas opticas separadas, no con
   un solo drop-shadow. Los nombres de capa del paquete se mapean a los
   que ya usa esta pagina, todos a la vez:

     neon-x__glow  → ad-event-hero__x-glow    aura naranja gruesa
     neon-x__tube  → ad-event-hero__x-frame   tubo de vidrio blanco calido
     neon-x__inner → ad-event-hero__x-inner   linea interior
     neon-x__truss → ad-event-hero__x-truss   celosia

   El salto de encendido corre una sola vez; lo unico que se repite es el
   parpadeo electrico, cada cinco segundos.
   ════════════════════════════════════════════════════════════════════ */

/* El halo ancho va aparte del tubo: es la luz pegando en la bruma. */
[data-artist="adriatique"] .ad-event-hero__x::before {
  background: radial-gradient(ellipse at center, rgb(255 91 10 / 0.4), rgb(255 72 0 / 0.18) 34%, transparent 72%);
  filter: blur(2.8rem);
  opacity: 0.9;
  transform: scale(0.94);
}

/* Trazo naranja saturado, debajo del tubo. */
[data-artist="adriatique"] .ad-event-hero__x-glow {
  stroke: #ff5a0a;
  stroke-width: 12;
  opacity: 0.68;
  filter:
    drop-shadow(0 0 0.7rem rgb(255 113 12 / 0.95))
    drop-shadow(0 0 2rem rgb(255 72 0 / 0.82))
    drop-shadow(0 0 4.5rem rgb(255 45 0 / 0.68));
}

/* El nucleo blanco calido es lo que lo hace leer como vidrio y no como
   un simple contorno. */
[data-artist="adriatique"] .ad-event-hero__x-frame {
  fill: rgb(255 111 16 / 0.025);
  stroke: #fff3d0;
  stroke-width: 3.5;
  filter:
    drop-shadow(0 0 0.18rem rgb(255 255 238 / 1))
    drop-shadow(0 0 0.65rem rgb(255 205 123 / 1))
    drop-shadow(0 0 1.55rem rgb(255 108 10 / 0.95))
    drop-shadow(0 0 3.4rem rgb(255 58 0 / 0.72));
}

[data-artist="adriatique"] .ad-event-hero__x-inner {
  fill: none;
  stroke: rgb(255 226 170 / 1);
  stroke-width: 2;
  filter: drop-shadow(0 0 0.75rem rgb(255 116 17 / 0.95));
}

[data-artist="adriatique"] .ad-event-hero__x-truss {
  fill: none;
  stroke: rgb(255 157 53 / 0.92);
  stroke-linecap: square;
  stroke-width: 1.5;
  filter: drop-shadow(0 0 0.58rem rgb(255 82 8 / 0.82));
}

@keyframes ad-neon-jump {
  0% { opacity: 0.08; transform: translate3d(0, 1.3rem, 0) scale(0.975); }
  28% { opacity: 1; transform: translate3d(0, -0.8rem, 0) scale(1.014); }
  48% { transform: translate3d(0, 0.28rem, 0) scale(0.996); }
  68% { transform: translate3d(0, -0.12rem, 0) scale(1.003); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes ad-neon-ignite {
  0%, 7% { opacity: 0.06; }
  9% { opacity: 1; }
  12% { opacity: 0.16; }
  17% { opacity: 0.96; }
  21% { opacity: 0.24; }
  28% { opacity: 1; }
  34% { opacity: 0.48; }
  42%, 100% { opacity: 1; }
}

/* Parpadeo corto e irregular al inicio de cada ciclo de cinco segundos. */
@keyframes ad-neon-twinkle {
  0%, 2% { opacity: 1; }
  3% { opacity: 0.16; }
  4.5% { opacity: 1; }
  6% { opacity: 0.34; }
  7.5% { opacity: 1; }
  10%, 100% { opacity: 1; }
}

@keyframes ad-neon-aura-twinkle {
  0%, 2% { opacity: 0.9; transform: scale(0.94); }
  3% { opacity: 0.18; transform: scale(0.91); }
  4.5% { opacity: 1; transform: scale(1.01); }
  6% { opacity: 0.32; transform: scale(0.92); }
  7.5% { opacity: 1; transform: scale(1.015); }
  10%, 100% { opacity: 0.9; transform: scale(0.94); }
}

@keyframes ad-neon-flare {
  0%, 12% { opacity: 0.08; transform: scale(0.9); }
  18% { opacity: 1; transform: scale(1.04); }
  24% { opacity: 0.22; }
  34% { opacity: 1; transform: scale(1); }
  100% { opacity: 0.9; transform: scale(0.94); }
}

html.ad-motion-ready [data-artist="adriatique"] .ad-event-hero__x svg {
  animation: ad-neon-jump 1.35s cubic-bezier(.16,.82,.24,1) 300ms both;
}

html.ad-motion-ready [data-artist="adriatique"] .ad-event-hero__x::before {
  animation-name: ad-neon-flare, ad-neon-aura-twinkle;
  animation-duration: 1.45s, 5s;
  animation-timing-function: cubic-bezier(.16,.82,.24,1), steps(1, end);
  animation-delay: 300ms, 2.4s;
  animation-fill-mode: both, none;
  animation-iteration-count: 1, infinite;
}

html.ad-motion-ready [data-artist="adriatique"] .ad-event-hero__x-glow,
html.ad-motion-ready [data-artist="adriatique"] .ad-event-hero__x-frame,
html.ad-motion-ready [data-artist="adriatique"] .ad-event-hero__x-inner,
html.ad-motion-ready [data-artist="adriatique"] .ad-event-hero__x-truss {
  animation-name: ad-neon-ignite, ad-neon-twinkle;
  animation-duration: 1.05s, 5s;
  animation-timing-function: steps(1, end), steps(1, end);
  animation-delay: 300ms, 2.4s;
  animation-fill-mode: both, none;
  animation-iteration-count: 1, infinite;
}

@media (prefers-reduced-motion: reduce) {
  [data-artist="adriatique"] .ad-event-hero__x svg,
  [data-artist="adriatique"] .ad-event-hero__x::before,
  [data-artist="adriatique"] .ad-event-hero__x-glow,
  [data-artist="adriatique"] .ad-event-hero__x-frame,
  [data-artist="adriatique"] .ad-event-hero__x-inner,
  [data-artist="adriatique"] .ad-event-hero__x-truss {
    animation: none !important;
    opacity: 1;
  }
}

/* ─── Tarjetas del recorrido: sin escalonado fuera del escritorio ────
   La segunda tarjeta lleva translateY(4rem) para el escalonado editorial.
   Un transform no ocupa espacio en la rejilla, asi que en cuanto el ancho
   obliga a las tarjetas a apilarse o a compartir fila, ese desplazamiento
   puede montar una tarjeta sobre otra. El escalonado se queda solo donde
   fue disenado: escritorio. */
@media (max-width: 1024px) {
  .ad-movement-card:nth-child(1),
  .ad-movement-card:nth-child(2),
  .ad-movement-card:nth-child(3),
  [data-artist="solomun"] .ad-movement-card:nth-child(2) {
    transform: none;
  }
}


/* ─── RENAISSANCE · Tulum New Year's Eve ──────────────────────────────
   Quinto tema del sistema de artist-event. Integrado desde el preview
   aprobado (renaissance-claude-handoff). Dos reglas que NO se pueden tocar:
     · El picture del hero va limitado al hijo directo (> picture, > picture > img).
     · .ad-renaissance-eye__texture necesita max-width: none, o la textura
       queda fuera del recorte y los ojos se ven inmóviles.
   ──────────────────────────────────────────────────────────────────── */
/* Renaissance — Tulum New Year's Eve */
[data-artist="renaissance"] {
  --surface: #0a0c09;
  --text: #f2ecdf;
  --editorial: #eee7d9;
  --editorial-ink: #17160f;
  --night: #050806;
  --night-text: #f5f0e6;
  --soft: #d9d0bd;
  --accent: #c9dc70;
  --accent-ink: #15170c;
  --hero-bg: #050806;
  --hero-text: #f5f0e6;
}

[data-artist="renaissance"] .ad-intro-reveal {
  background:
    radial-gradient(circle at 50% 42%, rgb(56 111 70 / 0.48), transparent 22%),
    #050806;
}

[data-artist="renaissance"] .ad-event-hero--renaissance {
  --eye-x: 0px;
  --eye-y: 0px;
  --renaissance-hero-progress: 0;
  min-height: 100svh;
  isolation: isolate;
  background: #050806;
}

[data-artist="renaissance"] .ad-renaissance-hero__stage {
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  width: max(100vw, calc(100svh * 16 / 9));
  aspect-ratio: 16 / 9;
  overflow: hidden;
  transform:
    translate3d(-50%, calc(-50% - var(--renaissance-hero-progress) * 0.7rem), 0)
    scale(calc(1 + var(--renaissance-hero-progress) * 0.035));
  transform-origin: 50% 35%;
  will-change: transform;
}

[data-artist="renaissance"] .ad-renaissance-hero__stage > picture,
[data-artist="renaissance"] .ad-renaissance-hero__stage > picture > img {
  width: 100%;
  height: 100%;
}

[data-artist="renaissance"] .ad-renaissance-hero__stage > picture > img {
  object-fit: cover;
}

[data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__veil {
  z-index: 1;
  background:
    linear-gradient(180deg, rgb(2 4 3 / 0.12) 0 34%, rgb(2 4 3 / 0.4) 58%, rgb(2 4 3 / 0.92) 100%),
    linear-gradient(90deg, rgb(2 4 3 / 0.74), transparent 46%, rgb(2 4 3 / 0.28));
}

[data-artist="renaissance"] .ad-renaissance-hero__focus {
  position: absolute;
  z-index: 2;
  inset: 0;
  background:
    radial-gradient(ellipse at 33.6% 28.5%, rgb(102 209 121 / 0.11), transparent 8%),
    radial-gradient(ellipse at 66% 28.5%, rgb(102 209 121 / 0.11), transparent 8%);
  mix-blend-mode: screen;
  pointer-events: none;
}

[data-artist="renaissance"] .ad-renaissance-eye {
  position: absolute;
  z-index: 2;
  top: 28.5%;
  width: 8.8%;
  height: 10.5%;
  overflow: hidden;
  border-radius: 50%;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 48%, rgb(0 0 0 / 0.94) 62%, transparent 82%);
  mask-image: radial-gradient(ellipse at center, #000 48%, rgb(0 0 0 / 0.94) 62%, transparent 82%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

[data-artist="renaissance"] .ad-renaissance-eye::before {
  position: absolute;
  z-index: 2;
  inset: 4% 8%;
  border-radius: 50%;
  background: radial-gradient(circle at 37% 31%, rgb(224 255 235 / 0.22) 0 2%, transparent 8% 100%);
  box-shadow: inset 0 0 1rem rgb(82 160 105 / 0.08);
  content: "";
  mix-blend-mode: screen;
  opacity: 0.55;
}

[data-artist="renaissance"] .ad-renaissance-eye--left { left: 33.5%; }
[data-artist="renaissance"] .ad-renaissance-eye--right { left: 66%; }

[data-artist="renaissance"] .ad-renaissance-eye__texture {
  position: absolute;
  z-index: 1;
  top: -221.43%;
  width: 1136.37%;
  max-width: none;
  height: 952.39%;
  filter: saturate(0.9) contrast(1.04) brightness(0.96);
  transform: translate3d(var(--eye-x), var(--eye-y), 0);
  transition: transform 110ms cubic-bezier(.2,.72,.2,1);
  will-change: transform;
}

[data-artist="renaissance"] .ad-renaissance-eye--left .ad-renaissance-eye__texture { left: -330.69%; }
[data-artist="renaissance"] .ad-renaissance-eye--right .ad-renaissance-eye__texture { left: -700%; }

[data-artist="renaissance"] .ad-renaissance-eye__texture img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

[data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__inner {
  min-height: 100svh;
  align-content: end;
}

[data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__meta {
  grid-column: 1 / span 3;
}

[data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__copy {
  grid-column: 4 / span 8;
}

[data-artist="renaissance"] .ad-renaissance-hero__kicker {
  display: block;
  margin-bottom: 0.85rem;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

[data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__title {
  max-width: 11ch;
  font-size: clamp(4.8rem, 9.4vw, 10.8rem);
  line-height: 0.78;
  overflow-wrap: normal;
}

[data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__title span,
[data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__title em {
  display: block;
}

[data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__title em {
  max-width: 12ch;
  margin-top: 0.08em;
  color: #d8e982;
  font-size: 0.44em;
  line-height: 0.92;
  text-wrap: balance;
}

[data-artist="renaissance"] .ad-event-hero--renaissance .ad-button--solid {
  border-color: #c9dc70;
  background: #c9dc70;
  color: #15170c;
}

html.ad-motion-ready [data-artist="renaissance"] .ad-renaissance-hero__kicker,
html.ad-motion-ready [data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__title span,
html.ad-motion-ready [data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__title em {
  animation: renaissance-copy-in 880ms cubic-bezier(.16,.76,.3,1) both;
}

html.ad-motion-ready [data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__title span { animation-delay: 720ms; }
html.ad-motion-ready [data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__title em { animation-delay: 840ms; }
html.ad-motion-ready [data-artist="renaissance"] .ad-renaissance-hero__kicker { animation-delay: 620ms; }

@keyframes renaissance-copy-in {
  from { opacity: 0; transform: translate3d(0, 1.4rem, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (hover: none) and (pointer: coarse) {
  html.ad-motion-ready [data-artist="renaissance"] .ad-renaissance-eye__texture {
    animation: renaissance-mobile-gaze 8s ease-in-out infinite alternate;
  }
}

@keyframes renaissance-mobile-gaze {
  0%, 18% { transform: translate3d(-2px, 0, 0); }
  48%, 66% { transform: translate3d(2px, -1px, 0); }
  100% { transform: translate3d(0, 1px, 0); }
}

[data-artist="renaissance"] .ad-facts-rail { background: #e3dccd; }

[data-artist="renaissance"] .ad-renaissance-journey {
  background:
    linear-gradient(135deg, transparent 0 72%, rgb(94 115 53 / 0.12) 72% 100%),
    #eee7d9;
}

[data-artist="renaissance"] .ad-renaissance-journey .ad-movement-card:nth-child(1) { border-radius: 0 5rem 0 0; }
[data-artist="renaissance"] .ad-renaissance-journey .ad-movement-card:nth-child(2) { border-radius: 5rem 0 0; }
[data-artist="renaissance"] .ad-renaissance-journey .ad-movement-card:nth-child(3) { border-radius: 0 0 5rem; }
[data-artist="renaissance"] .ad-renaissance-journey .ad-movement-card__number { color: #d8e982; }

[data-artist="renaissance"] .ad-lineup--renaissance {
  background:
    radial-gradient(circle at 87% 18%, rgb(63 142 86 / 0.24), transparent 24%),
    radial-gradient(circle at 12% 85%, rgb(163 108 65 / 0.18), transparent 28%),
    #070a07;
}

[data-artist="renaissance"] .ad-lineup-board__sticky img {
  /* El flyer oficial es 9:16. Con la caja en 4/5 quedaban barras negras
     arriba y abajo, y la figura crecia tanto que el sticky no tenia donde
     pegarse. height:auto evita que los atributos del <img> fijen la altura. */
  aspect-ratio: 9 / 16;
  height: auto;
  object-fit: cover;
  background: #080b08;
}

[data-artist="renaissance"] .ad-lineup-board__sticky figcaption {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.85rem;
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.14em;
}

[data-artist="renaissance"] .ad-lineup-stage h3 { color: #d8e982; }
[data-artist="renaissance"] #handled .ad-service-panel img { filter: saturate(0.78) contrast(1.08); }

[data-artist="renaissance"] .ad-closing-cta--renaissance {
  background:
    radial-gradient(ellipse at 76% 38%, rgb(71 155 92 / 0.2), transparent 13%),
    radial-gradient(ellipse at 88% 38%, rgb(71 155 92 / 0.2), transparent 13%),
    linear-gradient(110deg, #050806, #171108 74%, #050806);
}

[data-artist="renaissance"] .ad-closing-cta--renaissance .ad-closing-cta__copy h2 em {
  display: block;
  color: #d8e982;
  font-family: var(--font-serif);
  font-weight: 400;
}


@media (max-width: 1024px) {

  [data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__copy { grid-column: 4 / -1; }

  [data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__title { font-size: clamp(4.6rem, 11vw, 8rem); }
}

@media (max-width: 768px) {

  [data-artist="renaissance"] .ad-event-hero--renaissance,
  [data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__inner { min-height: 52rem; }

  [data-artist="renaissance"] .ad-renaissance-hero__stage {
    width: max(100vw, calc(100svh * 9 / 16));
    aspect-ratio: 9 / 16;
    transform:
      translate3d(-50%, calc(-50% - var(--renaissance-hero-progress) * 0.35rem), 0)
      scale(calc(1 + var(--renaissance-hero-progress) * 0.02));
  }

  [data-artist="renaissance"] .ad-renaissance-eye {
    top: 23.7%;
    width: 15.5%;
    height: 7.4%;
  }

  [data-artist="renaissance"] .ad-renaissance-eye--left { left: 21.8%; }

  [data-artist="renaissance"] .ad-renaissance-eye--right { left: 78.5%; }

  [data-artist="renaissance"] .ad-renaissance-eye__texture {
    top: -270.27%;
    width: 645.17%;
    height: 1351.36%;
  }

  [data-artist="renaissance"] .ad-renaissance-eye--left .ad-renaissance-eye__texture { left: -90.65%; }

  [data-artist="renaissance"] .ad-renaissance-eye--right .ad-renaissance-eye__texture { left: -456.46%; }

  [data-artist="renaissance"] .ad-renaissance-hero__focus {
    background:
      radial-gradient(ellipse at 21.8% 23.7%, rgb(102 209 121 / 0.13), transparent 9%),
      radial-gradient(ellipse at 78.5% 23.7%, rgb(102 209 121 / 0.13), transparent 9%);
  }

  [data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__veil {
    background:
      linear-gradient(180deg, rgb(2 4 3 / 0.06) 0 32%, rgb(2 4 3 / 0.45) 52%, rgb(2 4 3 / 0.96) 76% 100%),
      linear-gradient(90deg, rgb(2 4 3 / 0.26), transparent 58%, rgb(2 4 3 / 0.14));
  }

  [data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__meta,
  [data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__copy { grid-column: 1; }

  [data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__copy { margin-top: 1.5rem; }

  [data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__title {
    max-width: 10ch;
    font-size: clamp(4rem, 13.5vw, 6.7rem);
  }

  [data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__footer { grid-template-columns: 1fr; }

  [data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__footer .ad-button { justify-self: start; }
}

@media (max-width: 600px) {

  [data-artist="renaissance"] .ad-event-hero--renaissance,
  [data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__inner { min-height: 55rem; }

  [data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__inner {
    padding-top: 7rem;
    padding-bottom: 2.6rem;
  }

  [data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__title {
    max-width: 100%;
    font-size: clamp(3.35rem, 15.3vw, 5rem);
  }

  [data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__title em {
    max-width: 11ch;
    font-size: 0.48em;
  }

  [data-artist="renaissance"] .ad-lineup-board__sticky figcaption { flex-direction: column; gap: 0.3rem; }
}

@media (prefers-reduced-motion: reduce) {

  [data-artist="renaissance"] .ad-renaissance-hero__stage {
    transform: translate3d(-50%, -50%, 0) !important;
    will-change: auto;
  }

  [data-artist="renaissance"] .ad-renaissance-eye__texture {
    animation: none !important;
    transform: none !important;
    transition: none !important;
    will-change: auto;
  }

  [data-artist="renaissance"] .ad-renaissance-hero__kicker,
  [data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__title span,
  [data-artist="renaissance"] .ad-event-hero--renaissance .ad-event-hero__title em {
    animation: none !important;
    opacity: 1;
    transform: none;
  }
}
