/** Shopify CDN: Minification failed

Line 513:0 Unexpected "}"

**/
/* Stardust · tema 0.2.0
   Sistema del manual de marca: negro, marfil, arena y amarillo #FFFF00.
   Baskerville para títulos y Helvetica para todo lo demás, sin itálicas.
   Elementos: estrella de cuatro bloques, starburst (Records), órbitas y encabezado STARDUST · sección · año. */

:root {
  --ink: #000000;
  --ivory: #f2ede7;
  --sand: #e2dcd5;
  --white: #ffffff;
  --volt: #ffff00;
  --ink-2: #141312;
  --line-dark: #2e2c29;
  --line-light: #bfb7ad;
  --soft-dark: #d3ccc3;
  --soft-light: #34312d;
  --quiet-dark: #8f887d;
  --quiet-light: #645f58;
  --serif: 'Helvetica Neue', 'HelveticaNeue', 'Stardust Sans', Helvetica, Arial, sans-serif;
  --display-weight: 500;
  --sans: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --mono: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --gutter: clamp(16px, 4vw, 64px);
  --max: 1320px;
  --quad-gap: clamp(8px, 1vw, 14px);
  --quad-r: clamp(44px, 9vw, 150px);
  --arch: 46%;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--ink);
  color: var(--ivory);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
main:focus { outline: none; }

h1, h2, h3, p { margin: 0; }

.sd-visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.sd-skip {
  position: absolute; left: -9999px; top: 8px;
  background: var(--volt); color: var(--ink);
  padding: 8px 16px; z-index: 100;
}
.sd-skip:focus { left: 8px; }

:focus-visible { outline: 2px solid var(--volt); outline-offset: 3px; }
.sd-section--ivory :focus-visible,
.sd-section--sand :focus-visible { outline-color: var(--ink); }

/* Tipografía */
.sd-eyebrow {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--quiet-light);
  margin-bottom: 16px;
}
.sd-section--ink .sd-eyebrow,
.sd-footer .sd-eyebrow { color: var(--quiet-dark); }
.sd-eyebrow--volt,
.sd-section--ink .sd-eyebrow--volt { color: var(--volt); }

.sd-display,
.sd-h1,
.sd-h2,
.sd-h3 {
  font-family: var(--serif); font-weight: var(--display-weight);
  font-weight: var(--display-weight);
  line-height: 1.12;
  letter-spacing: -0.01em;
  text-wrap: balance;
}
.sd-display { font-size: clamp(26px, 3.2vw, 44px); max-width: 20ch; }
.sd-h1 { font-size: clamp(28px, 3.4vw, 46px); margin-bottom: 24px; }
.sd-h2 { font-size: clamp(24px, 2.6vw, 36px); margin-bottom: 20px; max-width: 20ch; }
.sd-h3 { font-size: clamp(19px, 1.8vw, 24px); margin-bottom: 14px; }

.sd-lead { font-size: clamp(17px, 1.5vw, 19px); max-width: 54ch; margin-bottom: 28px; }
.sd-section--ink .sd-lead { color: var(--soft-dark); }
.sd-section--ivory .sd-lead,
.sd-section--sand .sd-lead { color: var(--soft-light); }

.sd-note { font-family: var(--mono); font-size: 12px; letter-spacing: 0.04em; color: var(--quiet-dark); margin-top: 28px; }
.sd-section--ivory .sd-note,
.sd-section--sand .sd-note { color: var(--quiet-light); }

.sd-rte p + p { margin-top: 1em; }
.sd-rte a { text-decoration-color: var(--volt); }

/* Estructura */
.sd-wrap { max-width: var(--max); margin: 0 auto; padding-inline: var(--gutter); }
.sd-wrap--narrow { max-width: 860px; }
.sd-section { padding-block: clamp(56px, 9vw, 128px); }
.sd-section--ink { background: var(--ink); color: var(--ivory); }
.sd-section--ivory { background: var(--ivory); color: var(--ink); }
.sd-section--sand { background: var(--sand); color: var(--ink); }
.sd-section--white { background: var(--white); color: var(--ink); }
.sd-section--volt { background: var(--volt); color: var(--ink); }
.sd-section__head { margin-bottom: clamp(32px, 4vw, 56px); }

/* Encabezado de sección: STARDUST · etiqueta · año */
.sd-rail {
  display: grid; grid-template-columns: 1fr auto; gap: 10px 24px;
  font-family: var(--sans); font-size: 11px; letter-spacing: 0.32em; text-transform: uppercase;
  padding-bottom: 18px; margin-bottom: clamp(40px, 6vw, 88px);
  border-bottom: 1px solid currentColor;
}
.sd-rail__label { grid-column: 1 / -1; order: 3; }
.sd-section--ink .sd-rail { border-bottom-color: var(--line-dark); }
.sd-section--ink .sd-rail__label { color: var(--soft-dark); }
@media (min-width: 750px) {
  .sd-rail { grid-template-columns: 1fr 1.6fr auto; }
  .sd-rail__label { grid-column: auto; order: 0; }
}

/* Botones */
.sd-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.sd-button {
  display: inline-flex; align-items: center; justify-content: center; text-align: center;
  min-height: 48px; padding: 10px 26px;
  font-family: var(--mono); font-size: 13px; letter-spacing: 0.12em; line-height: 1.3; text-transform: uppercase;
  text-decoration: none; border: 1px solid transparent; border-radius: 0;
  cursor: pointer; transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.sd-button--volt { background: var(--volt); color: var(--ink); }
.sd-button--volt:hover { background: var(--ivory); }
.sd-button--ink { background: var(--ink); color: var(--ivory); }
.sd-button--ink:hover { background: var(--ink-2); color: var(--volt); }
.sd-button--ghost { background: transparent; color: var(--ivory); border-color: var(--ivory); }
.sd-button--ghost:hover { border-color: var(--volt); color: var(--volt); }
.sd-button--outline { background: transparent; color: var(--ink); border-color: var(--ink); }
.sd-button--outline:hover { background: var(--ink); color: var(--ivory); }
.sd-button[disabled],
.sd-button.is-disabled { opacity: 0.45; cursor: not-allowed; }

/* Anuncio */
.sd-announce {
  background: var(--volt); color: var(--ink);
  text-align: center; padding: 9px var(--gutter);
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase;
}
.sd-announce a { text-decoration: none; }

/* Encabezado: solo el logotipo (el ícono nunca va pegado al logo) */
.sd-header {
  position: sticky; top: 0; z-index: 50;
  background: var(--ink);
  border-bottom: 1px solid var(--line-dark);
}
.sd-header__inner {
  max-width: var(--max); margin: 0 auto; padding: 14px var(--gutter);
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.sd-logo { display: block; text-decoration: none; }
.sd-logo__word { width: 124px; height: auto; }

.sd-nav {
  display: none;
  position: absolute; left: 0; right: 0; top: 100%;
  flex-direction: column; gap: 4px;
  background: var(--ink); border-bottom: 1px solid var(--line-dark);
  padding: 16px var(--gutter) 24px;
}
.sd-nav.is-open { display: flex; }
.sd-nav a {
  font-family: var(--sans); font-size: 12px; letter-spacing: 0.28em; text-transform: uppercase;
  text-decoration: none; padding: 10px 0;
}
.sd-nav a:hover,
.sd-nav a[aria-current] { color: var(--volt); }

.sd-header__tools { display: flex; align-items: center; gap: 16px; margin-top: 8px; }
.sd-lang { display: flex; gap: 4px; margin: 0; }
.sd-lang button {
  background: none; border: 0; color: var(--quiet-dark); cursor: pointer;
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; padding: 6px;
}
.sd-lang button[aria-current] { color: var(--volt); }
.sd-lang button { display: inline-flex; align-items: center; min-height: 44px; border-bottom: 1px solid transparent; opacity: 0.6; }
.sd-lang button:hover { opacity: 1; }
.sd-lang button[aria-current] { opacity: 1; border-bottom-color: var(--volt); }

.sd-burger {
  display: inline-flex; flex-direction: column; justify-content: center; gap: 6px;
  width: 44px; height: 44px; background: none; border: 0; cursor: pointer; padding: 10px;
}
.sd-burger__bar { display: block; height: 2px; width: 100%; background: var(--ivory); }

@media (min-width: 990px) {
  .sd-burger { display: none; }
  .sd-nav {
    display: flex; position: static; flex-direction: row; align-items: center; gap: 36px;
    background: none; border: 0; padding: 0;
  }
  .sd-header__tools { margin: 0 0 0 12px; padding-left: 24px; border-left: 1px solid var(--line-dark); }
  .sd-logo__word { width: 150px; }
}

/* Portada: cuatro bloques iguales que forman la estrella */
.sd-hero { background: var(--ivory); padding: var(--quad-gap) 0; }
.sd-quad {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: minmax(clamp(220px, 30vw, 400px), auto);
  gap: var(--quad-gap);
}
.sd-quad__panel {
  position: relative; overflow: hidden; min-width: 0;
  background: var(--ink); color: var(--ivory);
  padding: clamp(18px, 3.4vw, 56px);
  display: flex; flex-direction: column; justify-content: space-between; gap: 20px;
}
.sd-quad__panel--tl { border-bottom-right-radius: var(--quad-r); }
.sd-quad__panel--tr { border-bottom-left-radius: var(--quad-r); align-items: flex-end; }
.sd-quad__panel--bl { border-top-right-radius: var(--quad-r); }
.sd-quad__panel--br { border-top-left-radius: var(--quad-r); padding: 0; }
.sd-quad__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.sd-quad__panel--tl .sd-eyebrow { margin: 0; }
.sd-hero__title {
  font-family: var(--serif); font-weight: var(--display-weight); text-transform: uppercase;
  font-size: clamp(16px, 1.75vw, 25px); line-height: 1.15; letter-spacing: 0.005em;
  text-wrap: balance; max-width: 14ch;
}
.sd-hero__icon { width: clamp(30px, 3.4vw, 48px); height: auto; }
.sd-hero__place {
  font-family: var(--sans); font-size: 11px; letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--soft-dark); writing-mode: vertical-rl; transform: rotate(180deg);
}
.sd-hero__text { color: var(--soft-dark); font-size: clamp(14px, 1.3vw, 17px); line-height: 1.55; max-width: 36ch; margin: 0; }
.sd-quad__panel--bl .sd-actions { flex-direction: column; align-items: stretch; max-width: 300px; }
@media (min-width: 990px) {
  .sd-quad__panel--bl .sd-actions { flex-direction: row; align-items: center; max-width: none; }
}

/* Eventos: club, festival y gran formato */
.sd-formats {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: 1fr; gap: clamp(40px, 4vw, 32px);
}
.sd-format { display: flex; flex-direction: column; min-width: 0; }
.sd-format__media {
  position: relative; overflow: hidden;
  aspect-ratio: 4 / 3; max-width: 100%;
  background: var(--ink); color: var(--volt);
  border-top-right-radius: var(--arch);
  margin-bottom: 22px;
  display: flex; align-items: flex-end; padding: 24px;
}
.sd-format__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sd-format__word {
  font-family: var(--serif); font-weight: var(--display-weight);
  font-size: clamp(26px, 2.6vw, 38px); line-height: 1.05; text-wrap: balance;
}
.sd-format__kicker {
  font-family: var(--sans); font-size: 11px; letter-spacing: 0.32em; text-transform: uppercase;
  padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid var(--line-light);
}
.sd-format__title { font-family: var(--serif); font-weight: var(--display-weight); font-size: clamp(20px, 1.8vw, 26px); line-height: 1.2; margin-bottom: 10px; }
.sd-format__date { font-family: var(--mono); font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; }
.sd-format__meta { color: var(--soft-light); margin-top: 4px; }
.sd-format__text { color: var(--soft-light); margin-top: 12px; }
.sd-format__cta { margin-top: 20px; }
.sd-format__soon { font-family: var(--mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--quiet-light); }
@media (min-width: 750px) { .sd-formats { grid-template-columns: repeat(3, 1fr); } }

/* Stardust Records */
.sd-records__grid { display: grid; grid-template-columns: 1fr; gap: 48px; align-items: center; }
.sd-records__mark { display: flex; justify-content: center; }
.sd-records__burst { width: min(440px, 72vw); animation: sd-spin 120s linear infinite; }
.sd-records__logo { margin-bottom: 36px; }
.sd-records__logo img { width: min(340px, 78vw); }
.sd-records__listen { margin-top: 40px; margin-bottom: 12px; }
.sd-platforms { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 28px; }
.sd-platforms a {
  font-family: var(--sans); font-size: 12px; letter-spacing: 0.28em; text-transform: uppercase;
  text-decoration: none; color: var(--soft-dark);
}
.sd-platforms a::after { content: ' ↗'; color: var(--volt); }
.sd-platforms a:hover { color: var(--volt); }
@media (min-width: 990px) { .sd-records__grid { grid-template-columns: 1fr 1.1fr; gap: 96px; } }

@keyframes sd-spin { to { transform: rotate(360deg); } }

/* Mensaje clave: WE ARE / made of stars */
.sd-statement { position: relative; overflow: hidden; padding-block: clamp(72px, 10vw, 140px); }
.sd-statement__orbits {
  position: absolute; left: 50%; top: 50%; width: min(1100px, 150vw); height: auto;
  transform: translate(-50%, -50%); color: var(--ivory); opacity: 0.32; pointer-events: none;
}
.sd-statement__inner { position: relative; text-align: center; }
.sd-statement__line { color: var(--volt); line-height: 0.95; }
.sd-statement__sans {
  display: block; font-family: var(--sans); font-weight: 700;
  text-transform: uppercase; letter-spacing: -0.01em; font-size: clamp(28px, 4vw, 56px);
}
.sd-statement__serif {
  display: block; font-family: var(--serif); font-weight: var(--display-weight);
  text-transform: uppercase; letter-spacing: -0.005em; font-size: clamp(28px, 4.3vw, 60px);
}
.sd-statement__caption {
  margin-top: 40px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em;
  color: var(--soft-dark); text-transform: uppercase;
}

/* Manifiesto */
.sd-manifesto__text { color: var(--soft-dark); font-size: clamp(17px, 1.5vw, 19px); max-width: 60ch; margin-top: 28px; }
.sd-pillars {
  list-style: none; margin: 64px 0 0; padding: 0;
  display: grid; grid-template-columns: 1fr; gap: 1px; background: var(--line-dark);
}
.sd-pillar { background: var(--ink); padding: 32px 24px; }
.sd-pillar__letter { font-family: var(--serif); font-weight: var(--display-weight); font-size: 44px; line-height: 1; color: var(--volt); margin-bottom: 16px; }
.sd-pillar__title { font-family: var(--sans); font-weight: 700; font-size: 20px; margin-bottom: 8px; }
.sd-pillar__text { color: var(--soft-dark); }
@media (min-width: 750px) { .sd-pillars { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .sd-pillars { grid-template-columns: repeat(4, 1fr); } }

/* Universo Stardust */
.sd-tiles { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 16px; }
.sd-tile__link {
  position: relative; display: flex; flex-direction: column; height: 100%;
  padding: 28px 26px 60px; text-decoration: none;
  background: var(--ivory);
  transition: background 0.2s;
}
.sd-tile__link:hover { background: var(--white); }
.sd-tile__img { width: calc(100% + 52px); max-width: none; margin: -28px -26px 24px; aspect-ratio: 4 / 3; object-fit: cover; border-top-right-radius: var(--arch); }
.sd-tile__mark { display: flex; align-items: center; height: 64px; margin-bottom: 28px; color: var(--ink); }
.sd-tile__mark img,
.sd-tile__mark svg { height: 56px; width: auto; }
.sd-tile__mark .sd-orbits { height: 64px; }
.sd-tile__title { font-family: var(--serif); font-weight: var(--display-weight); font-size: 21px; line-height: 1.2; margin-bottom: 8px; }
.sd-tile__text { color: var(--soft-light); }
.sd-tile__arrow { position: absolute; right: 24px; bottom: 20px; font-size: 22px; }
@media (min-width: 750px) { .sd-tiles { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .sd-tiles { grid-template-columns: repeat(4, 1fr); } }

/* Newsletter y comunidad */
.sd-split { display: grid; grid-template-columns: 1fr; gap: 56px; }
.sd-split__col { min-width: 0; }
.sd-split__col--line { border-top: 1px solid var(--line-dark); padding-top: 48px; }
.sd-section--ivory .sd-split__col--line { border-color: var(--line-light); }
@media (min-width: 990px) {
  .sd-split { grid-template-columns: 1.2fr 1fr; gap: 96px; }
  .sd-split__col--line { border-top: 0; border-left: 1px solid var(--line-dark); padding: 0 0 0 96px; }
  .sd-section--ivory .sd-split__col--line { border-left-color: var(--line-light); }
}

/* Formularios */
.sd-form { margin: 0; }
.sd-form__row { display: flex; flex-direction: column; gap: 12px; max-width: 560px; }
@media (min-width: 600px) { .sd-form__row { flex-direction: row; } }
.sd-form input[type='email'],
.sd-form input[type='password'],
.sd-input,
.sd-select {
  flex: 1; min-height: 48px; padding: 0 16px;
  background: transparent; color: var(--ivory);
  border: 1px solid var(--line-dark); border-radius: 0;
  font-family: var(--sans); font-size: 16px;
}
.sd-input::placeholder,
.sd-form input::placeholder { color: var(--quiet-dark); }
.sd-section--ivory .sd-form input[type='email'] { color: var(--ink); border-color: var(--ink); }
.sd-section--ivory .sd-form input::placeholder { color: var(--quiet-light); }
.sd-input--qty { max-width: 96px; flex: none; }
.sd-select { width: 100%; background: var(--ink); }
.sd-label { display: block; font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--quiet-dark); margin: 20px 0 8px; }
.sd-form__ok { font-family: var(--serif); font-weight: var(--display-weight); font-size: 22px; color: var(--volt); }
.sd-section--ivory .sd-form__ok { color: var(--ink); }
.sd-form__error { color: #ff8a65; margin-top: 12px; }
.sd-section--ivory .sd-form__error { color: #a32a00; }

/* Producto */
.sd-product__grid { display: grid; grid-template-columns: 1fr; gap: 48px; }
.sd-product__media { display: grid; gap: 12px; }
.sd-product__img { width: 100%; }
.sd-price { font-family: var(--mono); font-size: 20px; color: var(--volt); margin-bottom: 8px; }
.sd-product__form .sd-button { width: 100%; margin-top: 24px; }
.sd-product__desc { margin-top: 40px; color: var(--soft-dark); }
@media (min-width: 990px) {
  .sd-product__grid { grid-template-columns: 1.3fr 1fr; gap: 72px; }
  .sd-product__info { position: sticky; top: 120px; align-self: start; }
}

/* Colección */
.sd-products { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px 16px; }
@media (min-width: 990px) { .sd-products { grid-template-columns: repeat(4, 1fr); gap: 48px 24px; } }
.sd-card { display: block; text-decoration: none; }
.sd-card__media { aspect-ratio: 4 / 5; background: var(--ink-2); margin-bottom: 16px; overflow: hidden; }
.sd-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.sd-card:hover .sd-card__img { transform: scale(1.03); }
.sd-card .sd-eyebrow { margin-bottom: 6px; }
.sd-card__title { font-family: var(--serif); font-weight: var(--display-weight); font-size: 20px; line-height: 1.25; }
.sd-card__price { font-family: var(--mono); font-size: 14px; color: var(--soft-dark); margin-top: 6px; }
.sd-placeholder { width: 100%; height: 100%; fill: var(--line-dark); background: var(--ink-2); }
.sd-pagination { margin-top: 48px; font-family: var(--mono); }
.sd-pagination a, .sd-pagination span { padding: 6px 10px; }
.sd-pagination .current { color: var(--volt); }

/* Carrito */
.sd-cart__items { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-dark); }
.sd-cart__item {
  display: grid; grid-template-columns: 72px 1fr auto; gap: 16px; align-items: center;
  padding: 20px 0; border-bottom: 1px solid var(--line-dark);
}
.sd-cart__img { width: 72px; aspect-ratio: 1; object-fit: cover; }
.sd-cart__info a { font-family: var(--serif); font-weight: var(--display-weight); text-decoration: none; font-size: 18px; }
.sd-cart__info .sd-note { margin-top: 4px; }
.sd-cart__line { grid-column: 2 / -1; font-family: var(--mono); text-align: right; }
.sd-cart__foot { margin-top: 32px; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
@media (min-width: 750px) {
  .sd-cart__item { grid-template-columns: 96px 1fr 96px 140px; }
  .sd-cart__img { width: 96px; }
  .sd-cart__line { grid-column: auto; }
}

/* Artículo */
.sd-article__img { margin: 24px 0 40px; width: 100%; }

/* Lanzamientos */
.sd-release-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 16px; }
.sd-release { min-width: 0; }
.sd-release__cover {
  position: relative; overflow: hidden; aspect-ratio: 1; max-width: 100%;
  background: var(--ink-2); border: 1px solid var(--line-dark); margin-bottom: 16px;
  display: flex; align-items: center; justify-content: center; color: var(--ivory);
}
.sd-release__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sd-release__cat { position: absolute; top: 12px; left: 14px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; color: var(--volt); }
.sd-release__mark { width: 46%; display: flex; justify-content: center; }
.sd-release__mark img, .sd-release__mark svg { width: 100%; height: auto; }
.sd-release__mark .sd-orbits { stroke-width: 7; width: 150%; max-width: none; }
.sd-release__label { position: absolute; bottom: 12px; left: 14px; width: 30%; opacity: 0.9; }
.sd-release__meta { font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--quiet-dark); }
.sd-release__artist { font-family: var(--sans); font-weight: 700; font-size: 17px; margin-top: 6px; }
.sd-release__title { font-family: var(--serif); font-weight: var(--display-weight); color: var(--soft-dark); margin-top: 2px; }
.sd-release__soon { font-family: var(--mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--quiet-dark); margin-top: 10px; }
.sd-platforms--small { margin-top: 10px; gap: 6px 16px; }
.sd-platforms--small a { font-size: 11px; letter-spacing: 0.2em; }
.sd-releases { border-top: 1px solid var(--line-dark); }
@media (min-width: 990px) { .sd-release-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; } }

/* Raw Soundwear */
.sd-raw { background: #000; }
.sd-raw__grid { display: grid; grid-template-columns: 1fr; gap: 56px; align-items: start; }
.sd-raw__body { min-width: 0; }
.sd-raw__logo { margin-bottom: 28px; }
.sd-raw__logo img { width: min(170px, 46vw); }
.sd-raw__title { font-size: clamp(26px, 3vw, 40px); margin: 0 0 32px; }
.sd-raw__right .sd-raw__specs { margin-bottom: 28px; }
.sd-raw__right .sd-lead { margin-bottom: 24px; }
.sd-raw__specs { margin: 8px 0 36px; display: grid; gap: 0; border-top: 1px solid var(--line-dark); }
.sd-raw__specs div { display: grid; grid-template-columns: 110px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line-dark); }
.sd-raw__specs dt { font-family: var(--sans); font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--quiet-dark); padding-top: 3px; }
.sd-raw__specs dd { margin: 0; color: var(--ivory); }
.sd-models { list-style: none; margin: clamp(56px, 7vw, 96px) 0 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 32px; }
.sd-raw__media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--quad-gap); min-width: 0; }
.sd-raw__media figure { position: relative; margin: 0; min-width: 0; overflow: hidden; background: #000; aspect-ratio: 1; max-width: 100%; }
.sd-raw__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sd-raw__media figure:nth-child(1) { border-bottom-right-radius: var(--quad-r); }
.sd-raw__media figure:nth-child(2) { border-bottom-left-radius: var(--quad-r); }
.sd-raw__media figure:nth-child(3) { border-top-right-radius: var(--quad-r); }
.sd-raw__media figure:nth-child(4) { border-top-left-radius: var(--quad-r); }
.sd-raw__media figcaption {
  position: absolute; left: 14px; z-index: 1;
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--soft-dark);
}
.sd-raw__media figure:nth-child(-n+2) figcaption { top: 12px; }
.sd-raw__media figure:nth-child(n+3) figcaption { bottom: 12px; }
.sd-raw__media figure:nth-child(2) figcaption,
.sd-raw__media figure:nth-child(4) figcaption { left: auto; right: 14px; text-align: right; }
.sd-model { min-width: 0; }
.sd-model__media { aspect-ratio: 2 / 3; max-width: 100%; overflow: hidden; background: #000; margin-bottom: 16px; }
.sd-model__media img { width: 100%; height: 100%; object-fit: cover; }
.sd-model__name { font-family: var(--serif); font-weight: var(--display-weight); font-size: 24px; }
.sd-model__text { color: var(--soft-dark); margin-top: 4px; }
@media (min-width: 750px) {
  .sd-models { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
}
@media (min-width: 990px) {
  .sd-raw__body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 96px; align-items: center; }
  .sd-raw__title { margin-bottom: 0; }
}
}

/* Logos de submarcas en tarjetas y pie */
.sd-tile__mark .sd-tile__logo { height: auto; width: auto; max-width: 100%; max-height: 52px; }
.sd-footer__brands-row img.sd-footer__brand-raw { width: 92px; }

/* Historia */
.sd-history__intro { display: grid; grid-template-columns: 1fr; gap: 24px 96px; align-items: center; margin-bottom: clamp(40px, 6vw, 72px); }
.sd-history__text { color: var(--soft-light); font-size: clamp(17px, 1.5vw, 19px); max-width: 52ch; }
@media (min-width: 990px) { .sd-history__intro { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sd-history__intro .sd-display { margin: 0; } }
.sd-stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid currentColor; }
.sd-stat { padding: 24px 20px 28px 0; border-bottom: 1px solid var(--line-light); min-width: 0; }
.sd-section--ink .sd-stat { border-color: var(--line-dark); }
.sd-stat__num { font-family: var(--serif); font-weight: var(--display-weight); font-size: clamp(34px, 3.6vw, 52px); line-height: 1; margin-bottom: 10px; }
.sd-stat__label { font-size: 14px; line-height: 1.45; max-width: 26ch; }
@media (min-width: 990px) { .sd-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sd-history__block { margin-top: clamp(40px, 5vw, 64px); min-width: 0; }
.sd-history__label { font-family: var(--sans); font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; margin-bottom: 16px; }
.sd-shows { list-style: none; margin: 0; padding: 0; border-top: 1px solid currentColor; }
.sd-show { display: grid; grid-template-columns: 1fr; gap: 4px 32px; padding: 18px 0; border-bottom: 1px solid var(--line-light); }
.sd-show__place { font-family: var(--serif); font-weight: var(--display-weight); font-size: 19px; }
.sd-show__format { font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--quiet-light); padding-top: 6px; }
.sd-show__artists { color: var(--soft-light); padding-top: 3px; }
@media (min-width: 750px) { .sd-show { grid-template-columns: 240px 200px 1fr; } }
.sd-history__cols { display: grid; grid-template-columns: 1fr; gap: 0 64px; }
@media (min-width: 990px) { .sd-history__cols { grid-template-columns: 1fr 1.3fr; } .sd-history__cols--single { grid-template-columns: 1fr; } }
.sd-cities { list-style: none; margin: 0; padding: 0; border-top: 1px solid currentColor; }
.sd-cities li { display: grid; grid-template-columns: 130px 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line-light); font-size: 15px; }
.sd-cities__city { font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; padding-top: 2px; }
.sd-namecloud { list-style: none; margin: 0; padding: 18px 0 0; border-top: 1px solid currentColor; display: flex; flex-wrap: wrap; gap: 6px 0; }
.sd-namecloud li { font-family: var(--serif); font-weight: var(--display-weight); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.35; }
.sd-history__label--sub { margin-top: 32px; }
.sd-history__more { font-family: var(--serif); font-weight: var(--display-weight); font-size: 20px; margin-top: 18px; }
.sd-namecloud li:not(:last-child)::after { content: '·'; margin: 0 12px; color: var(--quiet-light); }

/* Surreal Festival */
.sd-surreal { position: relative; overflow: hidden; }
.sd-surreal__orbits { position: absolute; right: -20%; top: 10%; width: min(1100px, 140vw); height: auto; color: var(--ivory); opacity: 0.16; pointer-events: none; }
.sd-surreal__inner { position: relative; }
.sd-surreal__grid { display: grid; grid-template-columns: 1fr; gap: 48px 80px; }
@media (min-width: 990px) { .sd-surreal__grid { grid-template-columns: 1.3fr 1fr; } }
.sd-surreal__title { font-family: var(--serif); font-weight: var(--display-weight); font-size: clamp(34px, 4.4vw, 64px); line-height: 1; letter-spacing: -0.02em; margin-bottom: 28px; text-wrap: balance; }
.sd-surreal__cta { margin-top: 32px; }
.sd-surreal__text { color: var(--soft-dark); font-size: clamp(17px, 1.5vw, 19px); max-width: 50ch; }
.sd-surreal__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; align-content: start; border-top: 1px solid var(--line-dark); }
.sd-surreal__fact { padding: 22px 0; border-bottom: 1px solid var(--line-dark); }
.sd-surreal__fact .sd-stat__num { color: var(--volt); }
.sd-surreal__roles { grid-column: 1 / -1; padding-top: 22px; }
.sd-surreal__roles ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; color: var(--soft-dark); }
.sd-route { margin-top: clamp(48px, 6vw, 80px); }
.sd-route__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); }
.sd-route__list li { display: flex; gap: 14px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--line-dark); font-family: var(--serif); font-weight: var(--display-weight); font-size: clamp(16px, 1.4vw, 19px); }
.sd-route__n { font-family: var(--mono); font-size: 12px; color: var(--volt); }
@media (min-width: 990px) { .sd-route__list { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Booking */
.sd-booking__head { display: grid; grid-template-columns: 1fr; gap: 32px 64px; align-items: end; margin-bottom: clamp(40px, 5vw, 64px); }
@media (min-width: 990px) { .sd-booking__head { grid-template-columns: 1.4fr 1fr; } }
.sd-booking__logo { margin-bottom: 28px; }
.sd-booking__logo img { width: min(320px, 72vw); }
.sd-booking__contact { border-top: 1px solid currentColor; padding-top: 18px; }
.sd-booking__email { font-family: var(--mono); font-size: 15px; margin-bottom: 16px; overflow-wrap: anywhere; }
.sd-roster { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; }
@media (min-width: 750px) { .sd-roster { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .sd-roster { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.sd-artist { min-width: 0; }
.sd-artist__media { position: relative; aspect-ratio: 4 / 5; max-width: 100%; overflow: hidden; background: var(--ink); color: var(--ivory); margin-bottom: 12px; display: flex; align-items: flex-end; padding: 14px; }
.sd-artist__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sd-artist__initial { font-family: var(--serif); font-weight: var(--display-weight); font-size: 48px; line-height: 1; }
.sd-artist__flag { position: absolute; top: 10px; left: 10px; right: 10px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); background: var(--volt); padding: 4px 6px; }
.sd-artist--draft .sd-artist__media { background: var(--ink-2); color: var(--quiet-dark); }
.sd-artist__name { font-family: var(--serif); font-weight: var(--display-weight); font-size: 20px; line-height: 1.2; }
.sd-artist__meta { font-size: 13px; color: var(--soft-light); margin-top: 2px; }
.sd-artist__link { font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; margin-top: 6px; display: inline-block; }

.sd-request { margin-top: clamp(56px, 7vw, 96px); display: grid; grid-template-columns: 1fr; gap: 24px 64px; border-top: 1px solid currentColor; padding-top: 24px; }
@media (min-width: 990px) { .sd-request { grid-template-columns: 1fr 2fr; } }
.sd-request__text { font-family: var(--serif); font-weight: var(--display-weight); font-size: clamp(19px, 1.7vw, 24px); line-height: 1.25; margin-bottom: 18px; text-wrap: balance; }
.sd-request__frame { width: 100%; min-width: 0; border: 0; background: #fff; display: block; }

/* Página de artista */
.sd-artist__card { display: block; text-decoration: none; }
.sd-artist__card:hover .sd-artist__name { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.sd-artist__more { display: inline-block; margin-top: 6px; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; }
.sd-artistpage__hero { display: grid; grid-template-columns: 1fr; background: var(--ink); color: var(--ivory); }
.sd-artistpage__photo { position: relative; aspect-ratio: 4 / 5; max-width: 100%; overflow: hidden; background: var(--ink-2); display: flex; align-items: flex-end; padding: 24px; }
.sd-artistpage__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sd-artistpage__photo .sd-artist__initial { font-size: clamp(64px, 9vw, 120px); color: var(--quiet-dark); }
.sd-artistpage__intro { padding: clamp(32px, 5vw, 80px) var(--gutter); display: flex; flex-direction: column; justify-content: center; gap: 8px; min-width: 0; }
.sd-artistpage__intro .sd-rail { border-bottom-color: var(--line-dark); }
.sd-artistpage__name { font-family: var(--serif); font-weight: var(--display-weight); font-size: clamp(44px, 6vw, 88px); line-height: 1; letter-spacing: -0.01em; margin: 8px 0 12px; }
.sd-artistpage__sound { color: var(--soft-dark); font-size: 17px; margin-bottom: 20px; }
.sd-artistpage__intro .sd-actions { margin-top: 12px; }
.sd-artistpage__email { margin-top: 18px; font-size: 13px; letter-spacing: 0.06em; color: var(--soft-dark); }
@media (min-width: 990px) { .sd-artistpage__hero { grid-template-columns: 1fr 1fr; } .sd-artistpage__photo { aspect-ratio: auto; min-height: 720px; } }
.sd-artistpage__body { display: grid; grid-template-columns: 1fr; gap: 48px 96px; }
@media (min-width: 990px) { .sd-artistpage__body { grid-template-columns: 1.2fr 1fr; } }
.sd-artistpage__bio { font-family: var(--serif); font-weight: var(--display-weight); font-size: clamp(17px, 1.4vw, 20px); line-height: 1.5; max-width: 36em; }
.sd-stats--two { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.sd-artistpage__links a { color: var(--ink); }
.sd-artistpage__links a::after { color: var(--ink); }

/* Pie de página */
.sd-footer { background: var(--ink); border-top: 1px solid var(--line-dark); padding: 72px 0 32px; }
.sd-footer__inner {
  max-width: var(--max); margin: 0 auto; padding-inline: var(--gutter);
  display: grid; grid-template-columns: 1fr; gap: 40px;
}
.sd-footer__brand { display: flex; flex-direction: column; align-items: center; align-self: start; justify-self: start; text-align: center; }
.sd-footer__brand > img { width: 190px; }
.sd-footer__tagline { font-family: var(--serif); font-weight: var(--display-weight); color: var(--volt); margin-top: 20px; font-size: 20px; }
.sd-brandband { max-width: var(--max); margin: 0 auto 64px; padding-inline: var(--gutter); }
.sd-brandband__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.sd-brandband__cell { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; min-height: 150px; padding: 28px 16px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); text-decoration: none; }
.sd-brandband__logo { height: 44px; display: flex; align-items: center; justify-content: center; }
.sd-brandband__logo img { max-height: 100%; width: auto; max-width: 150px; }
.sd-brandband__label { font-family: var(--sans); font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--quiet-dark); }
a.sd-brandband__cell:hover .sd-brandband__label { color: var(--volt); }
@media (min-width: 750px) { .sd-brandband__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sd-footer__brands { margin-top: 36px; }
.sd-footer__brands .sd-eyebrow { margin-bottom: 14px; }
.sd-footer__brands-row { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; }
.sd-footer__brands-row img { width: 112px; opacity: 0.85; }
.sd-footer__col { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.sd-footer__col a { text-decoration: none; color: var(--soft-dark); overflow-wrap: anywhere; }
.sd-footer__col a:hover { color: var(--volt); }
.sd-footer__base {
  max-width: var(--max); margin: 56px auto 0; padding: 24px var(--gutter) 0;
  border-top: 1px solid var(--line-dark);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px;
  font-family: var(--sans); font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--quiet-dark);
}
.sd-footer__icon { width: 28px; height: auto; }
.sd-footer__lang { max-width: var(--max); margin: 48px auto 0; padding-inline: var(--gutter); }
.sd-flags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin: 0; }
.sd-flags__label { font-family: var(--sans); font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--quiet-dark); margin-right: 4px; }
.sd-flags__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 2px; background: none; border: 0; border-bottom: 1px solid transparent; color: var(--soft-dark); font-family: var(--sans); font-size: 14px; cursor: pointer; }
.sd-flags__btn:hover { color: var(--volt); }
.sd-flags__btn[aria-current] { color: var(--ivory); border-bottom-color: var(--volt); }
.sd-flag { display: block; flex: none; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255,255,255,0.15); }
@media (min-width: 750px) { .sd-footer__inner { grid-template-columns: 2fr 1fr 1fr; } }

/* 404 y contraseña */
.sd-404 { min-height: 60vh; display: flex; align-items: center; }
.sd-password { margin-top: 8px; }
.sd-password .sd-form__row { margin: 0 auto; }

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
  .sd-records__burst { animation: none; }
}

/* Roster: tarjetas con foto y ficha del artista */
button.sd-artist__card { appearance: none; background: none; border: 0; padding: 0; margin: 0; width: 100%; text-align: left; color: inherit; font: inherit; cursor: pointer; }
.sd-artist__card .sd-artist__name, .sd-artist__card .sd-artist__meta { display: block; }
.sd-artist__card .sd-artist__media img { transition: transform .5s ease; }
.sd-artist__card:hover .sd-artist__media img, .sd-artist__card:focus-visible .sd-artist__media img { transform: scale(1.03); }
.sd-artistdlg { padding: 0; border: 0; max-width: min(1100px, calc(100vw - 32px)); width: 100%; max-height: calc(100dvh - 32px); background: var(--ink); color: var(--ivory); }
.sd-artistdlg::backdrop { background: rgba(11, 11, 10, .82); }
.sd-artistdlg__inner { display: grid; grid-template-columns: 1fr; max-height: calc(100dvh - 32px); overflow: auto; }
.sd-artistdlg__photo { position: relative; aspect-ratio: 8 / 9; background: var(--ink-2); display: flex; align-items: flex-end; padding: 20px; }
.sd-artistdlg__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sd-artistdlg__body { position: relative; padding: clamp(28px, 4vw, 56px); display: flex; flex-direction: column; gap: 10px; justify-content: center; }
.sd-artistdlg__close { position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; background: none; border: 0; color: var(--ivory); font-size: 32px; line-height: 1; cursor: pointer; }
.sd-artistdlg__close:hover { color: var(--volt); }
.sd-artistdlg__name { font-family: var(--serif); font-weight: var(--display-weight); font-size: clamp(34px, 4vw, 52px); line-height: 1.05; margin: 4px 0 2px; }
.sd-artistdlg__sound { font-weight: 700; font-size: 15px; }
.sd-artistdlg__bio { color: var(--soft-dark); font-size: 16px; line-height: 1.6; margin: 8px 0 16px; max-width: 34em; }
@media (min-width: 800px) { .sd-artistdlg__inner { grid-template-columns: 1fr 1fr; } .sd-artistdlg__photo { aspect-ratio: auto; min-height: 560px; } }

/* Marcas (debajo del hero) */
.sd-brands { background: var(--ink); color: var(--ivory); padding: 40px 0 8px; border-bottom: 1px solid var(--line-dark); }
.sd-brands .sd-brandband { margin-bottom: 32px; }
.sd-brands .sd-eyebrow { margin-bottom: 14px; color: var(--quiet-dark); }
.sd-brandband__quad { height: 40px; width: 40px; color: var(--ivory); }
.sd-brandband__grid--5 > li:last-child { grid-column: 1 / -1; }
@media (min-width: 750px) {
  .sd-brandband__grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .sd-brandband__grid--5 > li:last-child { grid-column: auto; }
}
@media (max-width: 749px) { .sd-brands .sd-brandband__cell { min-height: 112px; padding: 20px 12px; gap: 12px; } .sd-brands .sd-brandband__logo { height: 36px; } }
.sd-quad__video { pointer-events: none; }
.sd-hero__credit { max-width: var(--max); margin: 0 auto; padding: 8px var(--gutter) 0; font-size: 10px; line-height: 1.4; text-align: right; color: var(--quiet-dark); }

/* Formulario de info (Escríbenos) */
.sd-infodlg { padding: 0; border: 0; width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); background: var(--ivory); color: var(--ink); }
.sd-infodlg::backdrop { background: rgba(11, 11, 10, .82); }
.sd-infodlg__box { position: relative; padding: clamp(28px, 5vw, 44px); overflow: auto; max-height: calc(100dvh - 32px); }
.sd-infodlg .sd-artistdlg__close { color: var(--ink); }
.sd-infodlg__form { display: flex; flex-direction: column; gap: 14px; }
.sd-infodlg__title { font-family: var(--serif); font-weight: var(--display-weight); font-size: clamp(26px, 4vw, 34px); line-height: 1.1; margin: 0; padding-right: 36px; }
.sd-infodlg__text, .sd-infodlg__ok { color: var(--soft-light); }
.sd-infodlg__err { color: #b3261e; font-size: 14px; }
.sd-infodlg__field { display: flex; flex-direction: column; gap: 6px; }
.sd-infodlg__field span { font-size: 10px; letter-spacing: .3em; text-transform: uppercase; }
.sd-infodlg__field input, .sd-infodlg__field textarea { font: inherit; font-size: 16px; padding: 12px 14px; border: 1px solid var(--ink); background: transparent; color: var(--ink); border-radius: 0; }
.sd-infodlg__field textarea { resize: vertical; min-height: 110px; }
.sd-infodlg__form .sd-button { align-self: flex-start; margin-top: 4px; }
button.sd-button { cursor: pointer; font-family: inherit; }
.sd-hero__tag { margin: 0; }

/* Video de Surreal con botón de sonido */
.sd-surreal__video { position: relative; margin-top: 28px; grid-column: 1 / -1; }
.sd-surreal__media { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: #000; border-top-right-radius: var(--arch, 0); }
.sd-sound { position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid rgba(242,237,231,.6); background: rgba(11,11,10,.55); color: var(--ivory); font: inherit; font-size: 10px; letter-spacing: .28em; text-transform: uppercase; cursor: pointer; backdrop-filter: blur(6px); }
.sd-sound::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--volt); }
.sd-sound:hover { border-color: var(--volt); }
.sd-sound .sd-sound__off { display: none; }
.sd-sound[aria-pressed="true"] .sd-sound__on { display: none; }
.sd-sound[aria-pressed="true"] .sd-sound__off { display: inline; }
.sd-surreal__caption { margin: 10px 0 0; font-size: 11px; letter-spacing: .08em; color: var(--quiet-dark); }
.sd-surreal__video--alt .sd-surreal__media { border-top-right-radius: 0; border-bottom-left-radius: var(--arch, 0); }
.sd-surreal__video--alt .sd-sound { left: auto; right: 12px; }
.sd-surreal__frame { position: relative; }
/* Chill Tech (editorial) */
.sd-chill__center { display: flex; flex-direction: column; align-items: center; text-align: center; padding: clamp(36px, 6vw, 84px) 0 clamp(12px, 2vw, 24px); }
.sd-chill__logo { margin: 0; }
.sd-chill__logo img { width: min(300px, 58vw); height: auto; display: block; }
.sd-chill__tagline { margin: 16px 0 0; font-family: var(--sans); font-size: 9px; letter-spacing: .38em; text-transform: uppercase; white-space: nowrap; color: var(--ink); }
.sd-chill__link { margin-top: clamp(24px, 3vw, 36px); font-size: 9px; letter-spacing: .32em; text-transform: uppercase; color: var(--soft-light); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.sd-chill__link:hover { color: var(--ink); }
.sd-quad__panel--bl { justify-content: flex-end; }
.sd-quad__panel--bl .sd-actions:empty { display: none; }
.sd-raw__copy .sd-lead { margin: 0 0 14px; }
.sd-raw__brand { display: inline-flex; flex-direction: column; align-items: center; margin-bottom: 36px; }
.sd-raw__brand .sd-raw__logo { margin: 0; }
.sd-raw__brand .sd-raw__logo img { width: min(300px, 62vw); height: auto; display: block; }
.sd-raw__slogan { margin: 30px 0 0; font-family: var(--sans); font-size: 9px; letter-spacing: .38em; text-transform: uppercase; color: var(--volt); white-space: nowrap; }
.sd-raw__copy { margin-bottom: 14px; }
@media (min-width: 990px) { .sd-raw__body { align-items: start; } .sd-raw__brand { margin: 6px 0 0; } }
.sd-manifesto__text strong { color: var(--volt); font-weight: var(--display-weight); font-family: var(--serif); font-size: 1.3em; }
.sd-raw__left { display: flex; justify-content: center; align-items: center; }
.sd-raw__brand { margin-left: auto; margin-right: auto; }
@media (min-width: 990px) { .sd-raw__left { align-self: stretch; } .sd-raw__brand { margin: 0 auto; } }
/* Joyería: mismo tamaño que las fotos del roster */
.sd-models { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; }
.sd-model__media { aspect-ratio: 4 / 5; margin-bottom: 12px; }
.sd-model__name { font-size: 20px; line-height: 1.2; }
.sd-model__text { font-size: 13px; margin-top: 2px; }
@media (min-width: 750px) { .sd-models { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 16px; } }
@media (min-width: 1100px) { .sd-models { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
/* Ajustes para teléfono */
@media (max-width: 749px) {
  .sd-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 44px; }
  .sd-pillar { padding: 22px 16px; }
  .sd-pillar__letter { font-size: 34px; margin-bottom: 10px; }
  .sd-pillar__title { font-size: 16px; }
  .sd-pillar__text { font-size: 14px; }
  .sd-format__media { aspect-ratio: 16 / 9; padding: 18px; margin-bottom: 16px; }
  .sd-hero__title { font-size: 18px; }
}

/* Fragmento de audio en las portadas */
.sd-release__play { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; border: 0; padding: 0; margin: 0; background: transparent; cursor: pointer; color: var(--ink); }
.sd-release__icon { width: 58px; height: 58px; border-radius: 50%; background: var(--volt); display: flex; align-items: center; justify-content: center; transform: scale(.92); opacity: .92; transition: transform .25s ease, opacity .25s ease; box-shadow: 0 6px 24px rgba(0,0,0,.35); }
.sd-release__icon::before { content: ""; margin-left: 4px; border-style: solid; border-width: 10px 0 10px 16px; border-color: transparent transparent transparent var(--ink); }
.sd-release__play:hover .sd-release__icon, .sd-release__play:focus-visible .sd-release__icon { transform: scale(1); opacity: 1; }
.sd-release__play[aria-pressed="true"] .sd-release__icon::before { margin-left: 0; width: 14px; height: 18px; border: 0; border-left: 5px solid var(--ink); border-right: 5px solid var(--ink); box-sizing: border-box; }
.sd-release__progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(242,237,231,.18); opacity: 0; transition: opacity .2s; }
.sd-release__progress span { display: block; height: 100%; width: 0; background: var(--volt); }
.sd-release__play[aria-pressed="true"] .sd-release__progress { opacity: 1; }

/* Eventos con video o foto de fondo */
.sd-format__media--filled::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.72) 0%, rgba(0,0,0,.18) 55%, rgba(0,0,0,.05) 100%); z-index: 1; pointer-events: none; }
.sd-format__media--filled .sd-format__word { position: relative; z-index: 2; }
.sd-format__video { pointer-events: none; }
.sd-artistdlg__bio p { margin: 0 0 12px; }
.sd-artistdlg__bio p:last-child { margin-bottom: 0; }
.sd-artist__city { margin-top: 0; letter-spacing: .02em; }
.sd-artistdlg__city { font-size: 13px; color: var(--quiet-dark); margin-top: -4px; }

/* Combo de símbolos de marca (Historia) */
.sd-marks { display: flex; justify-content: center; align-items: center; gap: clamp(36px, 7vw, 96px); margin: clamp(48px, 6vw, 80px) auto clamp(48px, 6vw, 80px); color: var(--ink); }
.sd-marks__item { display: flex; align-items: center; justify-content: center; height: clamp(64px, 8vw, 112px); }
.sd-marks__item svg, .sd-marks__item img { height: 100%; width: auto; display: block; }
.sd-history__lead { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.sd-history__lead .sd-marks { width: 100%; max-width: 30ch; justify-content: space-between; gap: 24px; margin: clamp(28px, 4vw, 48px) 0 0; }
.sd-history__lead .sd-marks__item { height: clamp(48px, 5vw, 72px); }
@media (min-width: 990px) { .sd-history__lead { align-self: center; } }
.sd-history__lead { width: fit-content; max-width: 100%; }
.sd-history__lead .sd-marks { max-width: none; }

/* Encabezados de sección: etiqueta central realmente centrada */
.sd-rail__label { text-align: center; padding-left: 0.32em; }
.sd-rail__right { text-align: right; }
@media (min-width: 750px) {
  .sd-rail { grid-template-columns: 1fr auto 1fr; }
  .sd-rail__brand { justify-self: start; }
  .sd-rail__label { justify-self: center; }
  .sd-rail__right { justify-self: end; }
}

/* Manifesto: S amarilla a la derecha del título */
.sd-manifesto__head { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sd-manifesto__head .sd-display { margin: 0; }
.sd-manifesto__s { flex: none; width: clamp(64px, 9vw, 132px); height: auto; }
.sd-manifesto__layout { display: flex; flex-direction: column; }
.sd-manifesto__mark { order: -1; display: flex; justify-content: flex-end; margin-bottom: 8px; }
.sd-manifesto__mark .sd-manifesto__s { width: 72px; }
@media (min-width: 990px) {
  .sd-manifesto__layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 64px; align-items: center; }
  .sd-manifesto__mark { order: 0; justify-content: center; margin: 0; }
  .sd-manifesto__mark .sd-manifesto__s { width: clamp(160px, 16vw, 240px); }
}


/* ===== v0.21 · Tipografía de títulos: Helvetica Neue Medium ===== */
@font-face { font-family: 'Stardust Sans'; font-weight: 400; font-display: swap; src: url('stardust-sans-regular.woff') format('woff'); }
@font-face { font-family: 'Stardust Sans'; font-weight: 500; font-display: swap; src: url('stardust-sans-medium.woff') format('woff'); }
/* Textos largos en la misma letra pero sin negrita */
.sd-artistpage__bio, .sd-history__more, .sd-namecloud li, .sd-route__list li, .sd-request__text, .sd-release__title { font-weight: 400; }
/* Títulos grandes: un poco más compactos para la letra sans */
.sd-h1, .sd-h2, .sd-display, .sd-surreal__title, .sd-artistdlg__name, .sd-artistpage__name, .sd-statement__serif { letter-spacing: -0.02em; }
.sd-hero__title { letter-spacing: 0; }

/* ===== v0.21 · Menú fijo arriba al hacer scroll ===== */
.sd-section-header { position: sticky; top: 0; z-index: 60; }
html { scroll-padding-top: 84px; }
.sd-nav.is-open { max-height: calc(100dvh - 80px); overflow-y: auto; }

/* ===== v0.21 · Logo de Surreal ===== */
.sd-surreal__title--logo { margin-bottom: 32px; line-height: 0; }
.sd-surreal__title--logo img { display: block; width: min(420px, 78vw); height: auto; }

/* ===== v0.21 · Fechas por artista ===== */
.sd-artistdates { display: none; }
.sd-artistdates--editor { display: block; background: var(--ink); color: var(--ivory); padding: 32px 0; border-top: 1px dashed var(--line-dark); }
.sd-artistdates--editor .sd-artistdates__src { max-width: var(--max); margin: 12px auto 0; padding: 0 var(--gutter); }
.sd-artistdates__help { color: var(--quiet-dark); font-size: 13px; margin: 6px 0 0; }
.sd-artistdates__src, .sd-artistdlg__gigs { list-style: none; margin: 0; padding: 0; }
.sd-gig { display: flex; gap: 14px; align-items: flex-start; padding: 12px 0; border-top: 1px solid var(--line-dark); }
.sd-gig:last-child { border-bottom: 1px solid var(--line-dark); }
.sd-gig--past { opacity: .45; }
.sd-gig__flyer { flex: 0 0 48px; width: 48px; aspect-ratio: 4 / 5; padding: 0; border: 1px solid var(--line-dark); background: none; overflow: hidden; cursor: zoom-in; }
.sd-gig__flyer img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sd-gig__info { flex: 1; min-width: 0; }
.sd-gig__date { margin: 0; font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--volt); }
.sd-gig__date span { color: var(--quiet-dark); }
.sd-gig__venue { margin: 3px 0 0; font-family: var(--serif); font-weight: var(--display-weight); font-size: 15px; line-height: 1.25; }
.sd-gig__city, .sd-gig__who { margin: 1px 0 0; font-size: 12px; color: var(--quiet-dark); }
.sd-gig__links { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; padding-top: 2px; }
.sd-gig__link { font-size: 10px; letter-spacing: .24em; text-transform: uppercase; text-decoration: none; color: var(--ivory); border-bottom: 1px solid currentColor; padding-bottom: 2px; white-space: nowrap; }
.sd-gig__link--volt { color: var(--volt); }
.sd-artistdlg__dates { margin: 6px 0 18px; }
.sd-artistdlg__dates .sd-eyebrow { margin-bottom: 8px; }
.sd-artist__next { display: block; margin-top: 6px; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--ink); }
.sd-artist__next::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--volt); box-shadow: 0 0 0 1px var(--ink); margin-right: 7px; vertical-align: 1px; }
.sd-flyerview { position: fixed; inset: 0; z-index: 9999; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(0, 0, 0, .9); cursor: zoom-out; }
.sd-flyerview[open] { display: flex; align-items: center; justify-content: center; }
.sd-flyerview::backdrop { background: rgba(0, 0, 0, .9); }
.sd-flyerview img { display: block; max-width: min(92vw, 720px); max-height: 84vh; width: auto; height: auto; }
.sd-flyerview__close { position: absolute; top: 14px; right: 16px; background: none; border: 0; color: #f2ede7; font-size: 34px; line-height: 1; cursor: pointer; padding: 6px; }
.sd-artist__next[hidden], .sd-artistdlg__dates[hidden] { display: none; }
@media (max-width: 749px) { .sd-artist__next { font-size: 9px; letter-spacing: .16em; } }

/* ===== v0.21 · Eventos: el formato va en amarillo arriba de la línea, no sobre el video ===== */
.sd-format__media--filled::after { display: none; }
.sd-format__tag { display: inline-block; background: var(--volt); color: var(--ink); padding: 6px 10px 5px; line-height: 1; }

/* ===== v0.21 · Surreal: más aire entre el encabezado pequeño y el logo ===== */
.sd-surreal__title--logo { margin-top: clamp(28px, 3vw, 44px); margin-bottom: clamp(32px, 3vw, 44px); }

/* ===== v0.22 · Compartir perfil ===== */
.sd-share { display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; padding: 12px 4px; color: var(--soft-dark); font: inherit; font-size: 11px; letter-spacing: .26em; text-transform: uppercase; cursor: pointer; }
.sd-share:hover, .sd-share.is-done { color: var(--volt); }

/* ===== v0.22 · Links del artista ===== */
.sd-artistlinks { list-style: none; margin: 4px 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.sd-artistlinks a { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; text-decoration: none; color: var(--ivory); border-bottom: 1px solid var(--line-dark); padding-bottom: 3px; }
.sd-artistlinks a:hover { color: var(--volt); border-color: var(--volt); }

/* ===== v0.22 · Roster en PDF (pestaña aparte) ===== */
@page { size: 297mm 210mm; margin: 0; }
body.sdp-doc { margin: 0; background: #3a3833; color: #f2ede7; font-family: var(--sans); }
.sdp-doc * { box-sizing: border-box; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.sdp-doc a { color: inherit; text-decoration: none; }
.sdp-wrap { display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 24px 0; }
.sdp-page { position: relative; width: 297mm; height: 210mm; overflow: hidden; background: #0b0b0a; flex: none; }
@media print {
  body.sdp-doc { background: #0b0b0a; }
  .sdp-wrap { display: block; padding: 0; }
  .sdp-page { break-after: page; page-break-after: always; }
  .sdp-page:last-child { break-after: auto; page-break-after: auto; }
}
.sdp-foot { position: absolute; left: 16mm; right: 16mm; bottom: 9mm; display: flex; justify-content: space-between; margin: 0; font-size: 7pt; letter-spacing: .3em; text-transform: uppercase; color: #8f887d; }
.sdp-eyebrow { margin: 0 0 4mm; font-size: 7.5pt; letter-spacing: .32em; text-transform: uppercase; color: #ffff00; }
.sdp-cover { display: flex; align-items: center; justify-content: center; text-align: center; }
.sdp-cover__title { position: absolute; top: 16mm; left: 16mm; margin: 0; font-weight: 500; font-size: 9pt; letter-spacing: .34em; text-transform: uppercase; color: #ffff00; }
.sdp-cover__s { position: absolute; top: 13mm; right: 16mm; width: 14mm; }
.sdp-cover__main { display: flex; flex-direction: column; align-items: center; }
.sdp-cover__logo { width: 130mm; display: block; }
.sdp-cover__text { margin: 12mm auto 0; max-width: 165mm; font-size: 12pt; line-height: 1.55; color: #d3ccc3; }
.sdp-artist { display: grid; grid-template-columns: 46% 54%; }
.sdp-artist__photo { position: relative; height: 210mm; background: #1a1916; }
.sdp-artist__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sdp-artist__body { padding: 16mm 16mm 20mm 14mm; display: flex; flex-direction: column; justify-content: center; }
.sdp-artist .sdp-foot { left: calc(46% + 14mm); }
.sdp-artist__name { margin: 0 0 2mm; font-family: var(--serif); font-weight: var(--display-weight); font-size: 30pt; line-height: 1; letter-spacing: -.02em; }
.sdp-artist__sound { margin: 0; font-size: 9pt; font-weight: 700; }
.sdp-artist__city { margin: 1mm 0 0; font-size: 8.5pt; color: #8f887d; }
.sdp-artist__bio { margin: 5mm 0 0; font-size: 8.6pt; line-height: 1.5; color: #d3ccc3; }
.sdp-artist__bio p { margin: 0 0 2.4mm; }
.sdp-links { list-style: none; margin: 5mm 0 0; padding: 4mm 0 0; border-top: 0.3mm solid #34312d; display: grid; gap: 1.6mm; }
.sdp-links:empty { display: none; }
.sdp-links li { display: grid; grid-template-columns: 34mm 1fr; font-size: 8pt; }
.sdp-links span { letter-spacing: .22em; text-transform: uppercase; font-size: 6.8pt; color: #ffff00; padding-top: .4mm; }
.sdp-links a { word-break: break-all; }
.sdp-contact { display: flex; align-items: center; justify-content: space-between; padding: 0 22mm; }
.sdp-contact__title { margin: 0 0 8mm; max-width: 150mm; font-family: var(--serif); font-weight: var(--display-weight); font-size: 22pt; line-height: 1.15; }
.sdp-contact__line { margin: 0 0 2mm; font-size: 9pt; display: grid; grid-template-columns: 40mm 1fr; }
.sdp-contact__line span { letter-spacing: .22em; text-transform: uppercase; font-size: 7pt; color: #ffff00; padding-top: .6mm; }
.sdp-contact__logo { width: 70mm; }

/* ===== v0.22 · Eventos: curva invertida en la tarjeta de en medio y etiqueta negra con letra amarilla ===== */
.sd-format:nth-child(3n) .sd-format__media { border-top-right-radius: 0; border-top-left-radius: var(--arch); }
.sd-format__tag { background: var(--ink); color: var(--volt); }

/* ===== v0.22 · Links del artista en la ficha, igual que en el PDF ===== */
.sd-artistlinks { display: grid; gap: 8px; margin: 6px 0 18px; padding-top: 14px; border-top: 1px solid var(--line-dark); }
.sd-artistlinks li { display: grid; grid-template-columns: 150px 1fr; align-items: baseline; gap: 12px; }
.sd-artistlinks span { font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--volt); }
.sd-artistlinks a { font-size: 14px; letter-spacing: 0; text-transform: none; border: 0; padding: 0; color: var(--ivory); word-break: break-all; }
.sd-artistlinks a:hover { color: var(--volt); }
@media (max-width: 599px) { .sd-artistlinks li { grid-template-columns: 1fr; gap: 2px; } }

/* ===== v0.22 · Links del artista: solo el nombre de la plataforma ===== */
.sd-artistlinks { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 6px 0 18px; padding-top: 14px; border-top: 1px solid var(--line-dark); }
.sd-artistlinks li { display: block; }
.sd-artistlinks a { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--volt); border-bottom: 1px solid transparent; padding-bottom: 3px; }
.sd-artistlinks a:hover { border-bottom-color: var(--volt); }

/* ===== v0.22 · Encabezado de Booking simétrico ===== */
.sd-booking__head { align-items: center; }
.sd-booking__intro { text-align: center; }
.sd-booking__intro .sd-booking__logo { display: flex; justify-content: center; margin-bottom: 22px; }
.sd-booking__lead { margin: 0 auto; max-width: 34em; }
.sd-booking__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sd-booking__buttons .sd-button { justify-content: center; text-align: center; width: 100%; }
.sd-booking__wide { grid-column: 1 / -1; }
@media (min-width: 990px) {
  .sd-booking__head { grid-template-columns: 1fr 1fr; gap: 64px 96px; }
  .sd-booking__lead { white-space: nowrap; max-width: none; font-size: clamp(15px, 1.25vw, 18px); }
  .sd-booking__contact { max-width: 460px; justify-self: end; width: 100%; }
}
.sd-booking__buttons .sd-button { padding: 10px 14px; white-space: nowrap; }
@media (max-width: 599px) { .sd-booking__buttons .sd-button { font-size: 11px; letter-spacing: .1em; padding: 10px 8px; } }
@media (min-width: 990px) and (max-width: 1199px) { .sd-booking__buttons .sd-button { font-size: 12px; letter-spacing: .08em; } }
/* Escríbenos más chico y centrado bajo los dos botones; más aire entre logo y texto */
.sd-booking__wide { grid-column: 1 / -1; justify-self: center; width: auto !important; min-width: 50%; }
.sd-booking__intro .sd-booking__logo { margin-bottom: clamp(30px, 3vw, 44px); margin-top: -12px; }
.sd-booking__roster { background: var(--volt); color: var(--ink); border-color: var(--volt); }
.sd-booking__roster:hover { background: var(--ink); color: var(--volt); border-color: var(--ink); }

/* ===== v0.23 · Records: géneros y Access Catalogue ===== */
.sd-records__genres { margin: 22px 0 26px; }
.sd-records__genres .sd-eyebrow { margin-bottom: 10px; color: var(--quiet-dark); }
.sd-genres { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sd-genres li { border: 1px solid var(--line-dark); padding: 7px 12px 6px; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--soft-dark); }
.sd-records__catalogue { margin: 26px 0 0; padding-top: 16px; border-top: 1px solid var(--line-dark); display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; }
.sd-records__catalogue a { font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: var(--ivory); text-decoration: none; border-bottom: 1px solid var(--volt); padding-bottom: 3px; }
.sd-records__catalogue a:hover { color: var(--volt); }
.sd-records__catalogue span { font-size: 11px; color: var(--quiet-dark); letter-spacing: .04em; }
/* Logo RAW nuevo (más alto): un poco más grande en el menú de marcas */
.sd-brandband__logo img.sd-brandband__raw { max-height: none; height: 58px; margin: -7px 0; }
@media (max-width: 749px) { .sd-brands .sd-brandband__logo img.sd-brandband__raw { height: 48px; margin: -6px 0; } }
