/* ============================================================
   Tema «editorial» · Inolvidia — demo boda-editorial (Cusco, Perú)
   Boda de destino con estética de revista: blanco roto #F7F5F0, negro #111,
   piedra #A39E93. Fotos a sangre, Bodoni Moda (títulos, nombres) + Inter (texto),
   filetes finos, secciones numeradas (contador CSS), botones rectos.
   La intro «curtain» se vuelve un desfile: telón negro y una portada de revista.
   Todo acotado bajo html[data-theme="editorial"] y solo con clases públicas del motor.
   ============================================================ */

:root {
  /* — contrato §5 — */
  --bg: #F7F5F0;
  --bg-alt: #EEEBE4;
  --surface: #FFFFFF;
  --ink: #111111;
  --ink-soft: #57534C;
  --accent: #111111;
  --accent-2: #A39E93;
  --accent-ink: #F7F5F0;
  --line: rgba(17, 17, 17, .16);
  --font-display: 'Bodoni Moda', 'Didot', 'Bodoni 72', Georgia, serif;
  --font-script: 'Bodoni Moda', 'Didot', 'Bodoni 72', Georgia, serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --radius: 2px;
  --shadow: 0 1px 0 rgba(17, 17, 17, .04);
  --hero-overlay: linear-gradient(180deg, rgba(0, 0, 0, .32), transparent 24%, transparent 72%, rgba(0, 0, 0, .18));
  --hero-ink: #FFFFFF;
  --intro-bg: #0D0D0D;
  --intro-ink: #F7F5F0;
  --seal: #1C1C1C;
  --pattern: none;
  /* filete con un rombo al centro */
  --ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 56'%3E%3Cpath d='M20 28H128M152 28H260' stroke='%23111' stroke-width='1'/%3E%3Cpath d='M140 22l6 6-6 6-6-6z' fill='none' stroke='%23111' stroke-width='1'/%3E%3C/svg%3E");

  /* — internas del tema — */
  --ed-ink: #111111;
  --ed-paper: #F7F5F0;
  --ed-stone: #A39E93;
  --ed-stone-ink: #6F6A61;
  --ed-rule: 1px solid #111111;
}

/* ---------- fondo general (escritorio: un «&» monumental y el lomo de la revista) ---------- */
html[data-theme="editorial"] { background: #E8E5DE; }
html[data-theme="editorial"] ::selection { background: var(--ed-ink); color: var(--ed-paper); }
html[data-theme="editorial"] body.inv::before {
  content: '&'; position: fixed; z-index: -1; left: calc(50% - 280px - 420px); top: 50%; transform: translateY(-54%);
  font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: 560px; line-height: 1;
  color: rgba(17, 17, 17, .07); pointer-events: none;
}
html[data-theme="editorial"] body.inv::after {
  content: 'Edición especial · N.º 01'; position: fixed; z-index: -1; left: calc(50% + 280px + 110px); top: 50%;
  transform: translateY(-50%); writing-mode: vertical-rl;
  font: 500 .72rem/1 var(--font-body); letter-spacing: .5em; text-transform: uppercase; white-space: nowrap;
  color: rgba(17, 17, 17, .45); pointer-events: none;
}

/* ---------- tipografía y numeración de secciones ---------- */
html[data-theme="editorial"] .inv-main { counter-reset: ed; }
html[data-theme="editorial"] .inv-section { text-align: left; }
html[data-theme="editorial"] .inv-section.is-alt { background: var(--bg-alt); }
html[data-theme="editorial"] .inv-head { margin: 0 0 2.4rem; max-width: none; counter-increment: ed; }
html[data-theme="editorial"] .inv-head::before {
  content: counter(ed, decimal-leading-zero); display: block;
  padding-bottom: 10px; margin-bottom: 22px; border-bottom: var(--ed-rule);
  font-family: var(--font-display); font-style: italic; font-size: 1.05rem; line-height: 1; color: var(--ink);
}
html[data-theme="editorial"] .inv-eyebrow { font-weight: 600; font-size: .66rem; letter-spacing: .32em; color: var(--ed-stone-ink); }
html[data-theme="editorial"] .inv-title {
  font-weight: 400; font-size: clamp(2.5rem, 11vw, 3.3rem); line-height: .98; letter-spacing: -.025em; color: var(--ink);
  text-wrap: balance;
}
html[data-theme="editorial"] .inv-text { color: var(--ink-soft); font-size: .98rem; line-height: 1.72; margin-inline: 0; }
html[data-theme="editorial"] .inv-head .inv-text { max-width: 30rem; }
html[data-theme="editorial"] .inv-script { font-style: italic; }

/* ---------- botones y tarjetas: rectos, de filete fino ---------- */
html[data-theme="editorial"] .inv-btn {
  border-radius: 0; min-height: 50px; padding: .8em 1.5em;
  font-size: .74rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
  box-shadow: none;
}
html[data-theme="editorial"] .inv-btn::after { background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .22) 50%, transparent 70%); }
@media (hover: hover) { html[data-theme="editorial"] .inv-btn:hover { box-shadow: none; transform: translateY(-1px); } }
html[data-theme="editorial"] .inv-card { border-radius: 0; box-shadow: none; border-color: var(--line); }
html[data-theme="editorial"] .inv-input { border-radius: 0; border-color: rgba(17, 17, 17, .28); background: var(--surface); }
html[data-theme="editorial"] .inv-input:focus { box-shadow: none; border-color: var(--ink); }
html[data-theme="editorial"] .inv-chip { border-radius: 0; }

/* ============================================================
   HERO — portada: foto a sangre con cabecera, nombres en Bodoni debajo
   ============================================================ */
html[data-theme="editorial"] .inv-hero--split { justify-content: flex-start; background: var(--bg); }
html[data-theme="editorial"] .inv-hero--split .inv-hero__media {
  height: 66svh; min-height: 360px; max-height: 720px; border-radius: 0; background: #ddd;
}
html[data-theme="editorial"] .inv-hero--split .inv-hero__img { object-position: 50% 55%; }
html[data-theme="editorial"] .inv-hero--split .inv-hero__shade { background: var(--hero-overlay); }
/* cabecera de revista sobre la foto */
html[data-theme="editorial"] .inv-hero--split:not(.inv-hero--noimg)::before,
html[data-theme="editorial"] .inv-hero--split:not(.inv-hero--noimg)::after {
  position: absolute; top: 22px; z-index: 1; pointer-events: none;
  font: 500 .64rem/1 var(--font-body); letter-spacing: .34em; text-transform: uppercase; color: #fff;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .35);
}
html[data-theme="editorial"] .inv-hero--split:not(.inv-hero--noimg)::before {
  content: 'Edición especial'; left: var(--gutter); right: var(--gutter); text-align: left;
  padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, .7);
}
html[data-theme="editorial"] .inv-hero--split:not(.inv-hero--noimg)::after { content: 'N.º 01'; right: var(--gutter); }
html[data-theme="editorial"] .inv-hero--split .inv-hero__content {
  margin: 0; width: 100%; max-width: none; padding: 30px var(--gutter) calc(100px + env(safe-area-inset-bottom));
  background: none; border: 0; border-radius: 0; box-shadow: none; text-align: left;
}
html[data-theme="editorial"] .inv-hero__eyebrow {
  display: flex; align-items: center; gap: 12px; margin-bottom: .9rem; opacity: 1; color: var(--ink);
}
html[data-theme="editorial"] .inv-hero__eyebrow::before { content: ''; width: 34px; height: 1px; background: currentColor; flex: none; }
html[data-theme="editorial"] .inv-hero__title {
  font-size: clamp(3.4rem, 17.4vw, 5.6rem); font-style: normal; font-weight: 400; line-height: .9; letter-spacing: -.035em;
  color: var(--ink); margin: 0 0 .32em;
}
html[data-theme="editorial"] .inv-hero .inv-amp {
  display: inline-block; margin: .02em .08em -.06em .02em; font-size: .62em; font-style: italic; color: var(--ed-stone);
}
html[data-theme="editorial"] .inv-hero__subtitle {
  margin: 0; max-width: 23rem; font-size: 1.22rem; line-height: 1.38; color: var(--ink-soft); opacity: 1;
}
/* línea de fecha: una fila entre dos filetes */
html[data-theme="editorial"] .inv-hero__date {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; max-width: none;
  margin: 1.7rem 0 1rem; padding: 12px 0; border-block: var(--ed-rule);
  font-size: .68rem; letter-spacing: .24em; color: var(--ink);
}
html[data-theme="editorial"] .inv-hero__date-side { padding: 0; border: 0; }
html[data-theme="editorial"] .inv-hero__date-day { order: -1; font-size: 2.7rem; line-height: .8; letter-spacing: -.02em; }
html[data-theme="editorial"] .inv-hero__time { grid-column: auto; margin-left: auto; font-size: .68rem; letter-spacing: .24em; opacity: 1; }
html[data-theme="editorial"] .inv-hero__place { font-size: .84rem; letter-spacing: .12em; text-transform: uppercase; opacity: 1; }
html[data-theme="editorial"] .inv-hero .inv-guest {
  align-items: flex-start; margin: 1.6rem 0 0; max-width: 22rem; padding: 14px 18px 15px;
  border-radius: 0; border: var(--ed-rule); background: var(--surface); box-shadow: none; text-align: left;
}
html[data-theme="editorial"] .inv-guest { border-radius: 0; box-shadow: none; }
html[data-theme="editorial"] .inv-guest__label { opacity: 1; color: var(--ed-stone-ink); }
html[data-theme="editorial"] .inv-guest__name { font-weight: 400; font-style: italic; font-size: 1.5rem; }
html[data-theme="editorial"] .inv-hero__cue { left: auto; right: var(--gutter); transform: none; align-items: flex-end; color: var(--ink); }

/* ============================================================
   SECCIONES
   ============================================================ */
/* frase: cita de entrevista */
html[data-theme="editorial"] .inv-quote { max-width: none; padding-top: 3.2rem; text-align: left; }
html[data-theme="editorial"] .inv-quote__mark { left: -4px; transform: none; top: -.18em; font-size: 7rem; font-style: italic; color: var(--ed-stone); opacity: 1; }
html[data-theme="editorial"] .inv-quote__text p { font-size: clamp(1.7rem, 7.6vw, 2.25rem); line-height: 1.18; letter-spacing: -.01em; text-wrap: balance; }
html[data-theme="editorial"] .inv-quote__author { color: var(--ink); letter-spacing: .3em; }
html[data-theme="editorial"] .inv-quote__author::before { margin: 0 0 .9rem; width: 34px; background: var(--ink); }

/* historia: foto a sangre, capitular y texto justificado */
html[data-theme="editorial"] .inv-story__figure { width: auto; margin: 0 calc(-1 * var(--gutter)) 2rem; }
html[data-theme="editorial"] .inv-story__figure img { border-radius: 0; box-shadow: none; aspect-ratio: 4 / 5; filter: grayscale(1) contrast(1.05); }
html[data-theme="editorial"] .inv-story__figure::after { display: none; }
html[data-theme="editorial"] .inv-story__glow { display: none; }
html[data-theme="editorial"] .inv-story__body .inv-text { text-align: left; }
html[data-theme="editorial"] .inv-story__body .inv-text:first-child::first-letter { font-size: 4.6em; line-height: .78; padding: .04em .08em 0 0; color: var(--ink); }
html[data-theme="editorial"] .inv-story__sig { font-size: 1.8rem; color: var(--ink); text-align: right; }

/* cuenta regresiva: cifras grandes separadas por filetes */
html[data-theme="editorial"] .inv-countdown { gap: 0; max-width: none; border-block: var(--ed-rule); }
html[data-theme="editorial"] .inv-countdown__unit {
  align-items: flex-start; padding: 18px 0 14px 12px; border: 0; border-left: 1px solid var(--line); border-radius: 0;
  background: none; box-shadow: none;
}
html[data-theme="editorial"] .inv-countdown__unit:first-child { border-left: 0; padding-left: 0; }
html[data-theme="editorial"] .inv-countdown__unit::before { display: none; }
html[data-theme="editorial"] .inv-countdown__num { font-size: clamp(2.4rem, 11vw, 3.4rem); letter-spacing: -.03em; }
html[data-theme="editorial"] .inv-countdown__lbl { color: var(--ed-stone-ink); letter-spacing: .24em; }
html[data-theme="editorial"] .inv-countdown__date { letter-spacing: .26em; color: var(--ink); }
html[data-theme="editorial"] .inv-countdown__done { font-style: italic; color: var(--ink); }

/* lugares: foto a sangre, ficha alineada a la izquierda */
html[data-theme="editorial"] .inv-events { gap: 46px; }
html[data-theme="editorial"] .inv-event { padding: 0; text-align: left; background: none; border: 0; overflow: visible; }
html[data-theme="editorial"] .inv-event:not(.has-img) { padding-top: 0; border-top: var(--ed-rule); }
html[data-theme="editorial"] .inv-event__media { aspect-ratio: 16 / 10; margin: 0 calc(-1 * var(--gutter)) 20px; }
html[data-theme="editorial"] .inv-event__media img { filter: grayscale(1) contrast(1.04); }
html[data-theme="editorial"] .inv-event__icon { display: none; }
html[data-theme="editorial"] .inv-event .inv-eyebrow { margin-bottom: .5rem; }
html[data-theme="editorial"] .inv-event__name { padding: 0; font-size: 1.9rem; line-height: 1.08; letter-spacing: -.015em; }
html[data-theme="editorial"] .inv-event__meta { margin: 14px 0 0; }
html[data-theme="editorial"] .inv-event__meta li { justify-content: flex-start; }
html[data-theme="editorial"] .inv-event__meta .inv-icon { color: var(--ink); }
html[data-theme="editorial"] .inv-event__actions { justify-content: flex-start; margin: 20px 0 0; }
html[data-theme="editorial"] .inv-event__map { margin: 18px 0 0; border-radius: 0; }

/* itinerario: rombos sobre un filete */
html[data-theme="editorial"] .inv-timeline__wrap { max-width: none; }
html[data-theme="editorial"] .inv-timeline::before { left: 7px; width: 1px; background: var(--ink); }
html[data-theme="editorial"] .inv-timeline__item { grid-template-columns: 15px 1fr; gap: 22px; padding: 12px 0; }
html[data-theme="editorial"] .inv-timeline__dot {
  width: 11px; height: 11px; margin: 9px 0 0 2px; border: 0; border-radius: 0; rotate: 45deg;
  background: var(--ink); box-shadow: 0 0 0 5px var(--bg);
}
html[data-theme="editorial"] .inv-section.is-alt .inv-timeline__dot { box-shadow: 0 0 0 5px var(--bg-alt); }
html[data-theme="editorial"] .inv-timeline__dot .inv-icon { display: none; }
html[data-theme="editorial"] .inv-timeline__body { padding-top: 0; }
html[data-theme="editorial"] .inv-timeline__time { color: var(--ed-stone-ink); letter-spacing: .22em; font-weight: 600; }
html[data-theme="editorial"] .inv-timeline__title { font-size: 1.55rem; letter-spacing: -.01em; }

/* galería: portafolio a sangre */
html[data-theme="editorial"] .inv-section--gallery { padding-bottom: clamp(56px, 14vw, 84px); }
html[data-theme="editorial"] .inv-section--gallery .inv-head { padding-inline: var(--gutter); }
html[data-theme="editorial"] .inv-gallery--grid { gap: 4px; padding: 0; grid-auto-rows: 46vw; }
@media (min-width: 560px) { html[data-theme="editorial"] .inv-gallery--grid { grid-auto-rows: 250px; } }
html[data-theme="editorial"] .inv-gallery__item { border-radius: 0; background: #DDD9D1; }
/* con 5 fotos la última ocupa toda la fila (sin hueco) */
html[data-theme="editorial"] .inv-gallery--grid .inv-gallery__item:last-child:nth-child(5n) { grid-column: span 2; }
html[data-theme="editorial"] .inv-gallery__dots span.is-on { background: var(--ink); }

/* código de vestimenta */
html[data-theme="editorial"] .inv-dress { align-items: flex-start; text-align: left; }
html[data-theme="editorial"] .inv-dress__icon { display: none; }
html[data-theme="editorial"] .inv-dress__code { font-style: italic; font-size: clamp(2.1rem, 9.6vw, 2.8rem); letter-spacing: -.02em; }
html[data-theme="editorial"] .inv-dress .inv-text { margin: 0; }
html[data-theme="editorial"] .inv-dress__label { margin-top: 2rem; color: var(--ink); }
html[data-theme="editorial"] .inv-chips { justify-content: flex-start; }
html[data-theme="editorial"] .inv-chip { background: none; border-color: var(--line); padding-left: 6px; }
html[data-theme="editorial"] .inv-chip__swatch { border-radius: 0; width: 26px; height: 26px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15); }
html[data-theme="editorial"] .inv-chip--avoid { padding-left: 12px; }
html[data-theme="editorial"] .inv-chip--avoid .inv-icon { color: var(--ink); }

/* aviso para foráneos: recuadro con filete grueso a la izquierda */
html[data-theme="editorial"] .inv-note {
  border-radius: 0; background: var(--surface); border: 1px solid var(--line); box-shadow: inset 3px 0 0 var(--ink);
  padding: 24px 22px 24px 20px;
}
html[data-theme="editorial"] .inv-note__icon { border-radius: 0; background: var(--ink); color: var(--ed-paper); width: 44px; height: 44px; }
html[data-theme="editorial"] .inv-note__title { font-size: 1.6rem; line-height: 1.1; letter-spacing: -.01em; }

/* hospedaje y regalos */
html[data-theme="editorial"] .inv-gift, html[data-theme="editorial"] .inv-hotel { border-radius: 0; }
html[data-theme="editorial"] .inv-gift__icon, html[data-theme="editorial"] .inv-hotel__icon {
  border-radius: 0; color: var(--ink); background: none; border: 1px solid var(--ink);
}
html[data-theme="editorial"] .inv-gift__title, html[data-theme="editorial"] .inv-hotel__name { font-size: 1.45rem; letter-spacing: -.01em; }
html[data-theme="editorial"] .inv-gift__copy { border-radius: 0; background: var(--bg); }
html[data-theme="editorial"] .inv-hotel__code strong { color: var(--ink); }

/* mensajes */
html[data-theme="editorial"] .inv-wish { border-radius: 0; box-shadow: none; }
html[data-theme="editorial"] .inv-wish:nth-child(3n + 2) { background: var(--surface); }
html[data-theme="editorial"] .inv-wish::before { color: var(--ed-stone); font-style: italic; opacity: 1; }
html[data-theme="editorial"] .inv-wish__msg p { font-style: italic; }

/* preguntas: lista con filetes, sin tarjetas */
html[data-theme="editorial"] .inv-faq { gap: 0; border-bottom: var(--ed-rule); }
html[data-theme="editorial"] .inv-faq__item { border: 0; border-top: var(--ed-rule); border-radius: 0; background: none; }
html[data-theme="editorial"] .inv-faq__item.is-open { box-shadow: none; }
html[data-theme="editorial"] .inv-faq__q { padding-inline: 0; font-size: 1.32rem; letter-spacing: -.01em; }
html[data-theme="editorial"] .inv-faq__icon { background: none; border: 1px solid var(--line); border-radius: 0; color: var(--ink); }
html[data-theme="editorial"] .inv-faq__item.is-open .inv-faq__icon { background: var(--ink); color: var(--ed-paper); }
html[data-theme="editorial"] .inv-faq__a p { padding-inline: 0; }

/* confirmación */
html[data-theme="editorial"] .inv-rsvp { background-image: none; }
html[data-theme="editorial"] .inv-rsvp__face, html[data-theme="editorial"] .inv-stepper { border-radius: 0; }
html[data-theme="editorial"] .inv-rsvp__face-ico { border-radius: 0; }
html[data-theme="editorial"] .inv-rsvp__seats i { border-radius: 0; border-color: var(--ink); }
html[data-theme="editorial"] .inv-stepper__btn { border-radius: 0; border-color: var(--line); color: var(--ink); }
html[data-theme="editorial"] .inv-rsvp__badge { border-radius: 0; }
html[data-theme="editorial"] .inv-rsvp__done-title { font-style: italic; }

/* juegos, cápsula y demás tarjetas del motor */
html[data-theme="editorial"] :is(.inv-game, .inv-rank, .inv-prize, .inv-capsule) { border-radius: 0; }

/* pie: contraportada negra */
html[data-theme="editorial"] .inv-footer { background: var(--ed-ink); color: var(--ed-paper); text-align: left; padding-inline: var(--gutter); }
html[data-theme="editorial"] .inv-footer__inner { padding-top: 14px; border-top: 1px solid rgba(247, 245, 240, .5); }
html[data-theme="editorial"] .inv-footer__orn { display: none; }
html[data-theme="editorial"] .inv-footer__text { font-size: clamp(2.6rem, 12.4vw, 3.6rem); line-height: .95; letter-spacing: -.03em; color: var(--ed-paper); }
html[data-theme="editorial"] .inv-footer__date { color: var(--ed-stone); letter-spacing: .34em; }
html[data-theme="editorial"] .inv-footer__links { align-items: flex-start; }
html[data-theme="editorial"] .inv-footer__credit { margin-left: -14px; color: #C9C5BC; }
html[data-theme="editorial"] .inv-footer__credit:hover { color: #fff; border-color: rgba(247, 245, 240, .3); }
html[data-theme="editorial"] .inv-footer__brand { color: #fff; }
html[data-theme="editorial"] .inv-footer__access { border-radius: 0; color: #E2DED6; border-color: rgba(247, 245, 240, .35); }
html[data-theme="editorial"] .inv-footer__access:hover { color: #fff; border-color: #fff; }
html[data-theme="editorial"] .inv-footer :focus-visible { outline-color: var(--ed-paper); }

/* barra de acciones */
html[data-theme="editorial"] .inv-actionbar { border-radius: 4px; background: rgba(255, 255, 255, .92); border-color: rgba(17, 17, 17, .14); }
html[data-theme="editorial"] .inv-actionbar__btn { border-radius: 2px; }
html[data-theme="editorial"] .inv-music { border-radius: 2px; }

/* ============================================================
   INTRO «curtain» — desfile: telón negro y portada de revista
   ============================================================ */
html[data-theme="editorial"] .inv-intro--curtain { background: #0D0D0D; }
html[data-theme="editorial"] .inv-intro--curtain .inv-intro__eyebrow { color: #D9D5CC; text-shadow: none; letter-spacing: .4em; }
html[data-theme="editorial"] .cur {
  --velvet: #1F1F1F;
  --gold: #A39E93;
  --gold-hi: #E9E5DC;
  --gold-lo: #5F5A52;
}
html[data-theme="editorial"] .cur__valance,
html[data-theme="editorial"] .cur__fringe,
html[data-theme="editorial"] .cur__motes { display: none; }
html[data-theme="editorial"] .cur__stage { background: #0D0D0D; }
html[data-theme="editorial"] .cur.s2 .cur__stage { background: radial-gradient(70% 50% at 50% 42%, #FFFFFF, #E9E6DF 70%, #D8D4CB); }
html[data-theme="editorial"] .cur__light { display: none; }
html[data-theme="editorial"] .cur__floor { background: radial-gradient(closest-side, rgba(0, 0, 0, .18), transparent); }
html[data-theme="editorial"] .cur__tie { height: 6px; background: var(--gold); box-shadow: none; }
html[data-theme="editorial"] .cur__cord { border-inline-width: 1px; border-color: rgba(233, 229, 220, .55); }
html[data-theme="editorial"] .cur__plaque { width: min(78vw, 320px); top: 47%; }
html[data-theme="editorial"] .cur__plaque-in {
  gap: 4px; padding: 44px 22px 26px; border-radius: 0; color: var(--ed-ink);
  background: var(--ed-paper);
  box-shadow: 0 34px 70px -24px rgba(0, 0, 0, .95);
}
html[data-theme="editorial"] .cur__plaque-in::before { inset: 9px; border: 1px solid var(--ed-ink); border-radius: 0; }
html[data-theme="editorial"] .cur__plaque-in::after {
  content: 'Edición especial'; position: absolute; left: 0; right: 0; top: 20px;
  font: 600 .56rem/1 var(--font-body); letter-spacing: .36em; text-transform: uppercase; color: var(--ed-stone-ink);
}
html[data-theme="editorial"] .cur__spark { display: none; }
html[data-theme="editorial"] .cur__mono { font-family: var(--font-display); font-weight: 400; font-size: clamp(3rem, 15vw, 3.9rem); letter-spacing: -.03em; line-height: 1; }
html[data-theme="editorial"] .cur__title { font-family: var(--font-body); font-size: .64rem; font-weight: 600; letter-spacing: .34em; opacity: 1; color: var(--ed-stone-ink); }
html[data-theme="editorial"] .cur__guest { margin-top: 12px; padding-top: 12px; border-top-color: var(--line); font-size: 1.15rem; }
html[data-theme="editorial"] .cur__guest span { opacity: 1; color: var(--ed-stone-ink); }
html[data-theme="editorial"] .inv-intro--curtain .inv-intro__cta {
  border-radius: 0; background: var(--ed-paper); color: var(--ed-ink);
  font-size: .72rem; font-weight: 600; letter-spacing: .24em; text-transform: uppercase;
  box-shadow: 0 16px 34px -12px rgba(0, 0, 0, .8);
}
html[data-theme="editorial"] .inv-intro--curtain .inv-intro__cta:focus-visible { outline-color: var(--ed-paper); }
html[data-theme="editorial"] .inv-intro--curtain .inv-intro__cta-ring { animation-name: edCtaRing; }
@keyframes edCtaRing { 0% { box-shadow: 0 0 0 0 rgba(247, 245, 240, .45); } 80%, 100% { box-shadow: 0 0 0 14px transparent; } }

/* intros alternativas (?intro=…): papel blanco roto y tinta negra */
html[data-theme="editorial"] .inv-intro { --paper: #FFFFFF; --paper-2: #F7F5F0; --paper-3: #E3DFD7; --paper-ink: #111111; }

