/* ==========================================================================
   MORRIÑA — Hoja de estilos v2
   Misma identidad, más intención: más aire, más contraste editorial,
   fotografía como protagonista, cero lenguaje de producción audiovisual.
   ========================================================================== */

@font-face {
  font-family: 'Roller Coaster';
  src: url('assets/fonts/roller-coaster.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MorrinaBody';
  src: url('assets/fonts/morrina-body.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* La Castiza — recurso narrativo, no tipografía principal.
   Incrustada en base64 para no depender de rutas externas.

   VERSIÓN: sustituida el 18-07-2026 por la nueva entrega (17-07-2026).
   No es un simple cambio de archivo: medí la altura real de los
   glifos de minúscula (o, x, n) en ambas versiones sobre su propio
   em-square, y la nueva tiene aproximadamente la MITAD de x-height
   que la anterior. A tamaño de fuente igual, el texto se habría visto
   notablemente más pequeño y más fino que antes.
   Por eso todos los usos de esta tipografía (.archive__quote,
   .archive__place, .chapter-close__line, .entry-quote__text) suben
   de tamaño entre un 60% y un 90% respecto a los valores previos —
   no es un error, es la compensación calculada para esa diferencia
   de x-height. No he podido verlo renderizado: si al abrirlo se ve
   todavía pequeña, o ya demasiado grande, dímelo con un ejemplo
   concreto y afino el número exacto en vez de volver a estimarlo. */
@font-face {
  font-family: 'Morrina Notes';
  src: url('data:font/ttf;base64,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') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* --------------------------------------------------------------------------
   Tokens
   -------------------------------------------------------------------------- */
:root {
  /* Color */
  --bg:        #121212;
  --bg-alt:    #171614;
  --ink:       #f2efea;
  --ink-dim:   rgba(242, 239, 234, 0.62);
  --ink-faint: rgba(242, 239, 234, 0.36);
  --accent:    #a08662;
  --line:      rgba(242, 239, 234, 0.10);

  /* Tipografía */
  --font-display: 'Roller Coaster', 'Big Caslon', 'Iowan Old Style', Georgia, serif;
  --font-body:    'MorrinaBody', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
  --font-utility: 'Helvetica Neue', Arial, sans-serif;
  --font-mono:    'SFMono-Regular', Consolas, 'Menlo', monospace;
  /* Solo para anotaciones manuscritas puntuales — nunca tipografía principal */
  --font-notes:   'Morrina Notes', 'Segoe Script', 'Bradley Hand', cursive;

  /* Ritmo — más aire que en la v1 */
  --gutter: clamp(1.5rem, 5vw, 5rem);
  --section-space: clamp(6.5rem, 18vw, 14rem);
  --section-space-tight: clamp(4rem, 10vw, 7rem);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-slow: cubic-bezier(0.16, 1, 0.3, 1);
}

/* --------------------------------------------------------------------------
   Etalonaje del hero — tres grados completos, no uno solo refinado.
   Se cambia con un único atributo: <body data-grade="a|b|c">.
   Nada de esto se ha "elegido" por ti: son tres puntos reales del
   mismo mando, para que decidas mirándolos, no leyéndolos.

   A — sutil (el punto de partida anterior, de referencia)
   B — cinematográfico (~4x, el punto que se pide en esta sesión) — ACTIVO
   C — marcado (más allá de B, para tener un extremo real de comparación)
   -------------------------------------------------------------------------- */
body[data-grade="a"] {
  --hero-base:        #080706;
  --hero-vignette:     rgba(0, 0, 0, 0.55);
  --hero-photo-light:  rgba(255, 255, 255, 0.09);
  --hero-grain-opacity: 0.008;
  --hero-contrast: 1.08;
  --hero-brightness: 0.95;
  --hero-svg-filter: url(#heroPortraitGradeA);
}

body[data-grade="b"] {
  --hero-base:        #070605;
  --hero-vignette:     rgba(0, 0, 0, 0.68);
  --hero-photo-light:  rgba(255, 255, 255, 0.32);
  --hero-grain-opacity: 0.015;
  --hero-contrast: 1.18;
  --hero-brightness: 0.92;
  --hero-svg-filter: url(#heroPortraitGradeB);
}

body[data-grade="c"] {
  --hero-base:        #060504;
  --hero-vignette:     rgba(0, 0, 0, 0.8);
  --hero-photo-light:  rgba(255, 255, 255, 0.42);
  --hero-grain-opacity: 0.024;
  --hero-contrast: 1.28;
  --hero-brightness: 0.87;
  --hero-svg-filter: url(#heroPortraitGradeC);
}

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

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; }

h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 400;
  margin: 0;
  letter-spacing: 0.01em;
}

p, blockquote { margin: 0; }
ol { list-style: none; margin: 0; padding: 0; }
figure { margin: 0; }

a:focus-visible,
button:focus-visible {
  outline: 1px solid var(--accent);
  outline-offset: 4px;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--ink);
  color: var(--bg);
  padding: 0.75rem 1.25rem;
  z-index: 1000;
}
.skip-link:focus { left: 1rem; top: 1rem; }

/* --------------------------------------------------------------------------
   Grano de película — ambiental, fijo
   -------------------------------------------------------------------------- */
.grain {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 900;
  opacity: var(--hero-grain-opacity, 0.013);
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* --------------------------------------------------------------------------
   Marcador lateral — capítulo + tiempo. Lenguaje de documental,
   nunca de producción: sin REC, sin puntos rojos, sin iconos de cámara.
   -------------------------------------------------------------------------- */
@media (min-width: 641px) {
  .reader {
    position: fixed;
    right: clamp(0.75rem, 2vw, 2.25rem);
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    transform-origin: right center;
    display: flex;
    align-items: baseline;
    gap: 1.1rem;
    z-index: 800;
    pointer-events: none;
  }
}

.reader__chapter {
  font-family: var(--font-utility);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-faint);
  transition: opacity 0.6s var(--ease);
}

.reader__time {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  color: var(--accent);
  opacity: 0.85;
}

/* En móvil el reader no desaparece: se reinterpreta como una franja
   horizontal fina, fija en la parte inferior de la pantalla, respetando
   el área segura de dispositivos con gesto de inicio (iPhone). */
@media (max-width: 640px) {
  .reader {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    padding: 0.6rem 1rem calc(0.6rem + env(safe-area-inset-bottom));
    background: rgba(18, 18, 18, 0.88);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-top: 1px solid var(--line);
    z-index: 800;
    pointer-events: none;
  }

  .reader__chapter { font-size: 0.62rem; }
  .reader__time { font-size: 0.62rem; }

  /* La franja del reader ocupa espacio real: evitamos que tape el último
     contenido de cada página añadiendo aire al final del documento. */
  body { padding-bottom: 2.75rem; }
}

/* --------------------------------------------------------------------------
   Cabecera
   -------------------------------------------------------------------------- */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem var(--gutter);
  mix-blend-mode: difference;
}

.site-header__mark {
  font-family: var(--font-display);
  font-size: 1.1rem;
  letter-spacing: 0.08em;
  text-decoration: none;
}

/* En portada, el logo y el menú son el segundo y tercer paso de la
   secuencia de aparición del hero (después del rostro, antes del
   titular). En el resto de páginas aparecen ya resueltos: no hay
   silencio que respetar allí. */
body.home .site-header__mark {
  opacity: 0;
  animation: heroTextEmerge 1.2s var(--ease-slow) forwards;
  animation-delay: 1.8s;
}

body.home .site-header__nav {
  opacity: 0;
  animation: heroTextEmerge 1.2s var(--ease-slow) forwards;
  animation-delay: 2.1s;
}

@media (prefers-reduced-motion: reduce) {
  body.home .site-header__mark,
  body.home .site-header__nav { animation: none; opacity: 1; }
}

.site-header__nav {
  display: flex;
  gap: clamp(1rem, 3vw, 2.5rem);
  font-family: var(--font-utility);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.site-header__nav a {
  position: relative;
  text-decoration: none;
  color: var(--ink);
  opacity: 0.78;
  padding-bottom: 6px;
  transition: opacity 0.4s var(--ease), color 0.4s var(--ease);
}

.site-header__nav a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s var(--ease);
}

.site-header__nav a:hover {
  opacity: 1;
  color: var(--accent);
}

.site-header__nav a:hover::after {
  transform: scaleX(1);
}

.site-header__nav a.is-active {
  opacity: 1;
  color: var(--accent);
}

.site-header__nav a.is-active::after {
  transform: scaleX(1);
}

.site-header__toggle {
  display: none;
}

/* En móvil el menú no desaparece: se reinterpreta como un botón de texto
   que abre un panel a pantalla completa. Nada de icono de hamburguesa —
   MORRIÑA no usa iconografía decorativa. */
@media (max-width: 640px) {
  .site-header__toggle {
    display: inline-block;
    background: none;
    border: none;
    color: var(--ink);
    font-family: var(--font-utility);
    font-size: 0.7rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    padding: 0.5rem 0;
  }

  .site-header__nav {
    position: fixed;
    inset: 0;
    z-index: 950;
    background: var(--bg);
    mix-blend-mode: normal;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2.25rem;
    font-size: 1rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.45s var(--ease);
  }

  .site-header__nav.is-open {
    opacity: 1;
    visibility: visible;
  }

  .site-header__nav a {
    padding-bottom: 0.35rem;
  }
}

/* --------------------------------------------------------------------------
   El material del Archivo — no es un efecto del hero, es la superficie
   sobre la que existe todo MORRIÑA. Una única definición (misma
   textura en toda la web); lo que cambia de página a página es su
   intensidad, nunca el material en sí. Ver .material-surface más abajo.

   Respecto a la versión anterior: contraste ~15% más bajo y grano
   ligeramente más fino, para que la primera lectura sea "profundidad",
   nunca "aquí hay una textura".
   -------------------------------------------------------------------------- */
:root {
  --material-bg:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='pf'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='3.1' numOctaves='3' stitchTiles='stitch' result='n'/%3E%3CfeColorMatrix in='n' type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23pf)' opacity='0.1'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='500'%3E%3Cfilter id='dp'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.35' numOctaves='4' stitchTiles='stitch' result='n'/%3E%3CfeColorMatrix in='n' type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.34' intercept='0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23dp)' opacity='0.06'/%3E%3C/svg%3E");
  --material-blend: overlay, soft-light;
}

/* Aplica el material a cualquier contenedor. La intensidad la fija cada
   sección con --material-intensity (por defecto, máxima). Jerarquía
   del proyecto: hero 1 · historias ~0.5 · manifiesto ~0.6 · archivo
   ~0.35 · el documental ~0.12 · contacto ~0.15. Es la misma superficie
   vista con distinta luz, no fondos distintos. */
.material-surface {
  position: relative;
  isolation: isolate;
}

.material-surface::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: var(--material-bg);
  background-blend-mode: var(--material-blend);
  opacity: var(--material-intensity, 1);
}

.material-surface > * {
  position: relative;
  z-index: 1;
}

/* --------------------------------------------------------------------------
   Hero — la fotografía manda

   Dirección creativa (revisión): el hero debe sentirse como el primer
   fotograma de un documental, no como una portada. Un segundo de silencio
   frente al rostro, luego una pequeña secuencia narrativa —foto, logo,
   menú, titular, texto— que aparece solo por opacidad. Nada se desliza,
   nada rebota, nada se mueve de forma continua: cada elemento debe
   sentir que siempre ha estado ahí.
   -------------------------------------------------------------------------- */
.hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 1fr;
  min-height: 100svh;
  background-color: var(--hero-base, #080706);
}

/* Profundidad sin focos. Nada de radial-gradients con centro
   identificable: dos capas de ruido en escala de grises, combinadas
   por background-blend-mode.
   1) Grano fino isótropo (sin dirección de fibra, aleatorio de verdad)
      — la microtextura, tipo emulsión fotográfica.
   2) Una segunda capa de ruido algo menos fina, con el canal alfa
      comprimido (feFuncA slope 0.4) para que su variación de
      luminosidad quede tan aplanada que no pueda leerse como una
      forma, nube o mancha — solo como "este negro no es uniforme".
   Si en algún punto puede señalarse un centro o seguirse un borde,
   está mal calibrado: debe sentirse, nunca verse. */
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: var(--material-bg);
  background-blend-mode: var(--material-blend);
}

/* El material en sí (grano fino + variación de luminosidad comprimida)
   está documentado junto a --material-bg, al principio de este bloque:
   es el mismo en toda la web. Aquí el hero simplemente lo usa a su
   intensidad máxima, sin --material-intensity (por defecto, 1). */

/* Capa 5: viñeta de sala oscura sobre el conjunto del hero (distinta de
   la viñeta local del retrato, más abajo). Intensidad: --hero-vignette. */
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 130% 110% at 50% 48%, transparent 55%, var(--hero-vignette, rgba(0, 0, 0, 0.5)) 100%);
}

.hero__media,
.hero__text {
  position: relative;
  z-index: 1;
}

.hero__media {
  overflow: hidden;
  min-height: 72svh;
  background: var(--hero-base, #080706);
}

/* Luz localizada, como un único foco de sala, situada donde suele caer
   el rostro en el encuadre del retrato. Intensidad: --hero-photo-light. */
.hero__media::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(circle at 75% 26%, var(--hero-photo-light, rgba(255, 255, 255, 0.09)), transparent 45%);
  mix-blend-mode: soft-light;
}

/* Separación óptica entre el retrato y el negro que lo rodea: una caída
   de luz en los bordes, como el paspartú de una fotografía expuesta en
   sala, no un rectángulo pegado sobre el fondo. */
.hero__media::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(ellipse 80% 75% at 50% 45%, transparent 60%, rgba(0, 0, 0, 0.4) 100%);
  mix-blend-mode: multiply;
}

.hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 82% 20%;
  filter: var(--hero-svg-filter, url(#heroPortraitGradeA)) grayscale(1) contrast(var(--hero-contrast, 1.08)) brightness(var(--hero-brightness, 0.95));
  opacity: 0;
  animation: heroImageEmerge 1.2s var(--ease-slow) forwards;
}

/* La fotografía es lo primero que aparece, y aparece sola: nada más
   empieza a revelarse hasta que ha tenido su segundo de silencio. */
@keyframes heroImageEmerge {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .hero__image { animation: none; opacity: 1; }
}

.hero__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(3rem, 7vw, 5rem) var(--gutter);
  border-top: 1px solid rgba(160, 134, 98, 0.35);
  /* Composición editorial, deliberadamente imperfecta: el bloque
     desciende una franja real (no un matiz óptico), como en una doble
     página de revista, no como una landing alineada al milímetro. */
  transform: translateY(4.2rem);
}

.hero__title {
  font-size: clamp(1.9rem, 4.4vw, 2.9rem);
  line-height: 1.22;
  color: var(--ink);
  margin-bottom: 0.25rem;
  opacity: 0;
  animation: heroTextEmerge 1.3s var(--ease-slow) forwards;
  animation-delay: 2.6s;
}

.hero__sub {
  margin-top: 3.1rem;
  max-width: 22rem;
  color: var(--ink-faint);
  font-size: 0.92rem;
  line-height: 1.6;
  font-style: italic;
  opacity: 0;
  animation: heroTextEmerge 1.2s var(--ease-slow) forwards;
  animation-delay: 4.3s;
}

/* Firma, no titular. Es la única razón por la que la manuscrita puede
   ir en mayúscula aquí: no es una frase que alguien diga en voz alta,
   es cómo firma Rosa — pequeña, aparte, casi al margen del texto. */
.hero__signature {
  margin-top: 1.4rem;
  font-family: var(--font-notes);
  font-size: clamp(1.1rem, 2.2vw, 1.3rem);
  letter-spacing: 0.05em;
  color: var(--ink-faint);
  opacity: 0;
  animation: heroTextEmerge 1s var(--ease-slow) forwards;
  animation-delay: 5.8s;
}

@keyframes heroTextEmerge {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .hero__title,
  .hero__sub { animation: none; opacity: 1; }
}

.hero__tagline {
  margin-top: 2rem;
  font-family: var(--font-utility);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-faint);
}

@media (min-width: 900px) {
  .hero {
    grid-template-columns: 3fr 2fr;
  }

  .hero__media {
    min-height: 100svh;
  }

  .hero__text {
    justify-content: center;
    padding: clamp(3rem, 6vw, 6rem) clamp(3rem, 5vw, 5rem);
    border-top: none;
    border-left: 1px solid rgba(160, 134, 98, 0.35);
  }

  .hero__title {
    font-size: clamp(2.1rem, 3.4vw, 3.15rem);
  }
}

.hero__scroll {
  position: absolute;
  bottom: 2.5rem;
  left: var(--gutter);
  z-index: 2;
  opacity: 0;
  animation: heroTextEmerge 1.2s var(--ease-slow) forwards;
  animation-delay: 7.2s;
}

@media (prefers-reduced-motion: reduce) {
  .hero__scroll { animation: none; opacity: 1; }
}

.hero__scroll span {
  display: block;
  width: 1px;
  height: 3rem;
  background: var(--line);
  position: relative;
  overflow: hidden;
}

.hero__scroll span::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: var(--accent);
  opacity: 0.7;
}

/* --------------------------------------------------------------------------
   Archivo de vidas — sección más desarrollada, grid editorial mixto
   -------------------------------------------------------------------------- */
.archive {
  background: var(--bg-alt);
  padding: var(--section-space) var(--gutter);
}

.archive__header {
  max-width: 90rem;
  margin-bottom: clamp(3.5rem, 8vw, 5.5rem);
  display: flex;
  align-items: center;
  gap: clamp(1.5rem, 3.5vw, 2.5rem);
  flex-wrap: wrap;
}

.archive__title {
  font-size: clamp(2.8rem, 7vw, 5.5rem);
  line-height: 1.02;
  margin-bottom: 0;
}

.archive__divider {
  display: block;
  width: 1px;
  align-self: stretch;
  min-height: 3rem;
  background: var(--accent);
  opacity: 0.4;
}

.archive__desc {
  color: var(--ink-dim);
  font-weight: 400;
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  line-height: 1.45;
  letter-spacing: 0.01em;
}

@media (max-width: 640px) {
  .archive__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.1rem;
  }

  .archive__divider {
    width: 2.5rem;
    height: 1px;
    min-height: 0;
  }
}

.archive__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2.5rem, 5vw, 3rem) clamp(1.25rem, 2.5vw, 2rem);
}

.archive__card {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

@media (min-width: 640px) {
  .archive__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 900px) {
  .archive__grid { grid-template-columns: repeat(4, 1fr); }
}

.archive__frame {
  position: relative;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border: 1px solid var(--line);
  background: radial-gradient(120% 120% at 30% 20%, #2a2723, #121212 70%);
}

/* Encuadre de seguridad: el retrato de Edelmira es un primer plano muy
   cerrado y necesita este ajuste para no cortar frente o mentón. Es solo
   una cuestión de encuadre, no de tamaño: el marco es idéntico al resto. */
.archive__card:nth-child(1) .archive__frame img {
  object-position: center 12%;
}

.archive__frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.archive__photo--current {
  z-index: 1;
}

.archive__photo--young {
  z-index: 2;
  opacity: 0; /* el JS controla esta opacidad directamente según el scroll */
}

/* Superposición con la cita — sin zoom, sin movimientos exagerados.
   Aparece con el ratón (desktop) o al tocar la fotografía (móvil, vía JS). */
.archive__overlay {
  position: absolute;
  inset: 0;
  background: rgba(18, 18, 18, 0.3);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.75rem;
  opacity: 0;
  transition: opacity 350ms var(--ease-slow);
}

.archive__quote,
.archive__quote-by {
  transform: translateY(6px);
  opacity: 0;
  transition: transform 350ms var(--ease-slow), opacity 350ms var(--ease-slow);
}

.archive__quote {
  font-family: var(--font-notes);
  font-size: clamp(1.7rem, 3.2vw, 2.1rem);
  letter-spacing: 0;
  line-height: 1.5;
  color: var(--ink);
  max-width: 19rem;
}

.archive__quote-by {
  margin-top: 1rem;
  font-family: var(--font-utility);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  transition-delay: 60ms;
}

/* Remedios todavía no tiene historia ni cita real. En vez de dejar la
   tarjeta muda al pasar el ratón (como si algo estuviera roto), esto
   convierte la ausencia en una promesa concreta. Voz editorial, no
   manuscrita: aquí no habla ni Rosa ni la protagonista, habla la web. */
.archive__pending {
  font-family: var(--font-body);
  font-style: italic;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--ink-faint);
}

.archive__card:hover .archive__overlay,
.archive__card.is-active .archive__overlay {
  opacity: 1;
}

.archive__card:hover .archive__quote,
.archive__card:hover .archive__quote-by,
.archive__card.is-active .archive__quote,
.archive__card.is-active .archive__quote-by {
  transform: none;
  opacity: 1;
}

/* Ajuste puntual de kerning, disponible como herramienta pero SIN
   aplicar por defecto en ningún sitio ahora mismo. Antes existían
   parches concretos calibrados a mano para huecos de fábrica de la
   versión anterior de La Castiza. Con la fuente nueva (17-07-2026)
   esos huecos pueden haber cambiado, desaparecido o movido de sitio
   — no hay forma de saberlo sin verla renderizada, así que se han
   retirado en vez de arrastrar una corrección que ya no corresponde.
   Si al ver la web aparece algún par de letras pegado o demasiado
   separado, se envuelve solo esa letra: <span class="notes-tight">x</span>. */
.notes-tight { margin-left: -0.30em; }
.notes-tight-sm { margin-left: -0.22em; }
.notes-loose { margin-left: 0.12em; }

.archive__link {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.archive__name {
  display: block;
  margin-top: 0.6rem;
  text-align: center;
  font-family: var(--font-body);
  font-size: 1rem;
  letter-spacing: 0.02em;
  color: var(--ink);
}

.archive__place {
  display: block;
  margin-top: 0.3rem;
  font-family: var(--font-notes);
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  color: var(--ink-faint);
}

/* La Castiza (nueva versión) no incluye el glifo del punto medio.
   Se renderiza aparte, en la tipografía utilitaria, sin heredar el
   tracking del texto manuscrito. */
.archive__place-sep {
  font-family: var(--font-utility);
  letter-spacing: 0;
}

@media (max-width: 640px) {
  .archive__grid { grid-template-columns: 1fr; }
}


/* --------------------------------------------------------------------------
   Cómo escuchamos — proceso, sin vocabulario de rodaje
   -------------------------------------------------------------------------- */
.method {
  max-width: 46rem;
  margin: 0 auto;
  padding: var(--section-space) var(--gutter);
}

.method__title {
  font-size: clamp(2rem, 4.5vw, 3rem);
  margin-bottom: clamp(3rem, 7vw, 5rem);
  max-width: 24rem;
}

.method__list { display: flex; flex-direction: column; }

.method__step {
  padding: clamp(2rem, 4vw, 2.75rem) 0;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 1.5rem;
}

.method__step:last-child { border-bottom: 1px solid var(--line); }

.method__mark {
  font-family: var(--font-display);
  font-size: 1.3rem;
  color: var(--accent);
}

.method__step h3 {
  font-size: 1.3rem;
  margin-bottom: 0.6rem;
}

.method__step p {
  color: var(--ink-dim);
  max-width: 30rem;
}

@media (max-width: 560px) {
  .method__step { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   Teaser "Todo empieza escuchando" — versión breve para la Home.
   Media pantalla, mucho aire, un único enlace hacia El documental.
   -------------------------------------------------------------------------- */
.teaser {
  position: relative;
  overflow: hidden;
  min-height: 52svh;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: var(--section-space) var(--gutter);
}

.teaser__numeral {
  position: absolute;
  top: -8%;
  right: -2%;
  font-family: var(--font-display);
  font-size: clamp(10rem, 32vw, 26rem);
  line-height: 1;
  color: var(--ink);
  opacity: 0.035;
  pointer-events: none;
  user-select: none;
}

@media (max-width: 480px) {
  .teaser__numeral {
    font-size: clamp(7rem, 42vw, 10rem);
  }
}

/* Numeral fijo para páginas de lectura larga y de un solo capítulo
   (Manifiesto, El día de la grabación): en vez de aparecer solo en la
   cabecera y perderse al bajar, se queda quieto en pantalla durante
   toda la lectura, como una marca de agua muy tenue. */
.page-numeral {
  position: fixed;
  left: clamp(-2rem, -4vw, -1rem);
  bottom: clamp(-4rem, -8vw, -2rem);
  z-index: 1;
  font-family: var(--font-display);
  font-size: clamp(10rem, 26vw, 20rem);
  line-height: 1;
  color: var(--ink);
  opacity: 0.03;
  pointer-events: none;
  user-select: none;
}

@media (max-width: 640px) {
  .page-numeral {
    display: none;
  }
}

.teaser__inner {
  position: relative;
  max-width: 26rem;
  text-align: left;
}

.teaser__title {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 4.2vw, 2.75rem);
  color: var(--ink);
}

.teaser__text {
  margin-top: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--ink-dim);
  font-size: 1.02rem;
  line-height: 1.7;
}

.teaser__link {
  display: inline-block;
  margin-top: clamp(2.5rem, 6vw, 3.5rem);
  color: var(--accent);
  text-decoration: none;
  font-family: var(--font-utility);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 4px;
}

.teaser__link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s var(--ease);
}

.teaser__link:hover::after {
  transform: scaleX(1);
}

/* --------------------------------------------------------------------------
   El documental — experiencia cinematográfica de capítulos alternos.
   Sin cajas, sin iconos, sin nada que recuerde a un proceso de compra.
   Solo imágenes grandes y texto que respira.
   -------------------------------------------------------------------------- */

/* Apertura a pantalla completa */
.chapter-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.chapter-hero__frame {
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 120% at 30% 20%, #2a2723, #121212 70%);
}

.chapter-hero__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18,18,18,0.15) 0%, rgba(18,18,18,0.1) 40%, rgba(18,18,18,0.75) 100%);
}

.chapter-hero__text {
  position: relative;
  z-index: 1;
  padding: 0 var(--gutter) clamp(4rem, 10vw, 7rem);
  max-width: 40rem;
}

.chapter-hero__quote {
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 4vw, 2.6rem);
  line-height: 1.35;
  color: var(--ink);
  margin-bottom: clamp(1.75rem, 4.5vw, 2.5rem);
}

.chapter-hero__lead {
  font-family: var(--font-body);
  font-size: clamp(1rem, 2.1vw, 1.15rem);
  line-height: 1.75;
  color: var(--ink-dim);
  max-width: 34rem;
}

/* Cada capítulo ocupa casi toda la pantalla, uno a la vez */
.chapter {
  min-height: 92svh;
  display: flex;
  align-items: center;
  padding: clamp(3rem, 8vw, 6rem) var(--gutter);
}

.process__row {
  max-width: 68rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
  width: 100%;
}

@media (min-width: 860px) {
  .process__row {
    flex-direction: row;
    align-items: center;
    gap: clamp(3rem, 6vw, 5rem);
  }

  .process__row--reverse {
    flex-direction: row-reverse;
  }
}

.process__media {
  flex: 1 1 55%;
  min-width: 0;
}

.process__frame {
  aspect-ratio: 4 / 3;
  width: 100%;
  border: 1px solid var(--line);
  background: radial-gradient(120% 120% at 30% 20%, #2a2723, #121212 70%);
}

.process__text {
  flex: 1 1 45%;
  min-width: 0;
  max-width: 26rem;
}

.process__text h2 {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: 1.1rem;
  color: var(--ink);
}

.process__text p {
  color: var(--ink-dim);
  font-size: 1.02rem;
  line-height: 1.7;
}

/* Variante: recuerdo reconstruido, no documental en vida. La fotografía
   ya no se compone para cámara — se encuentra, como quien abre una
   caja. Por eso lleva un tono cálido, no el gris neutro del resto de
   la página, y un giro leve, como si acabara de sacarse de un álbum. */
.process__frame--archive {
  aspect-ratio: 4 / 5;
  background: radial-gradient(130% 130% at 35% 25%, #332b1f, #17140f 75%);
  transform: rotate(-1.4deg);
  box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.35);
}

.chapter__archive-caption {
  margin-top: 1.1rem;
  font-family: var(--font-utility);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  color: var(--ink-faint);
  text-align: center;
}

.chapter__archive-turn {
  font-family: var(--font-notes);
  font-size: clamp(2rem, 4.2vw, 2.6rem) !important;
  color: var(--ink) !important;
  line-height: 1.3 !important;
  margin: 1.75rem 0 !important;
}

.chapter__archive-close {
  font-family: var(--font-display);
  font-style: italic;
  color: var(--ink) !important;
  margin-top: 1.75rem !important;
}

/* Variante: el texto es el único protagonista, sin fotografía */
.chapter--text {
  justify-content: center;
}

.chapter__solo {
  max-width: 32rem;
  margin: 0 auto;
  text-align: center;
}

.chapter__solo h2 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.5vw, 3rem);
  color: var(--ink);
  margin-bottom: clamp(1.75rem, 4vw, 2.5rem);
}

.chapter__solo p {
  color: var(--ink-dim);
  font-size: clamp(1.1rem, 2.2vw, 1.3rem);
  line-height: 1.75;
}

/* Variante: fotografía a todo lo ancho, sin el margen lateral habitual */
.chapter--full,
.chapter--impact {
  flex-direction: column;
  padding-left: 0;
  padding-right: 0;
  gap: clamp(2.5rem, 6vw, 4rem);
}

.chapter__full-media {
  width: 100%;
}

.chapter__full-frame {
  aspect-ratio: 21 / 9;
  border-left: none;
  border-right: none;
}

.chapter__full-caption {
  max-width: 32rem;
  margin: 0 auto;
  padding: 0 var(--gutter);
  text-align: center;
}

.chapter__full-caption h2 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--ink);
  margin-bottom: 1.25rem;
}

.chapter__full-caption p {
  color: var(--ink-dim);
  font-size: 1.05rem;
  line-height: 1.75;
}

/* Variante: fotografía muy vertical, con mucho vacío alrededor */
.chapter--vertical {
  justify-content: center;
}

.chapter__vertical-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(2.5rem, 6vw, 4rem);
  max-width: 24rem;
  margin: 0 auto;
  text-align: center;
}

.chapter__vertical-frame {
  aspect-ratio: 3 / 5;
  max-width: 17rem;
  margin: 0 auto;
}

.chapter__vertical-text h2 {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--ink);
  margin-bottom: 1.1rem;
}

.chapter__vertical-text p {
  color: var(--ink-dim);
  font-size: 1rem;
  line-height: 1.7;
}

.chapter--impact .chapter__full-frame {
  aspect-ratio: 16 / 10;
}

@media (min-width: 860px) {
  .chapter__vertical-wrap {
    flex-direction: row;
    align-items: center;
    max-width: 44rem;
    text-align: left;
  }

  .chapter__vertical-text {
    flex: 1;
  }
}

/* --------------------------------------------------------------------------
   Capítulo IV — Sobre la escucha. Una constatación universal, no una
   escena de una familia concreta: por eso habla en tercera persona,
   con la misma voz editorial que ya usa el Manifiesto para hablar de
   MORRIÑA, aplicada aquí por primera vez a desconocidos. Nada de
   tarjetas, iconos ni botones — solo texto y una única palabra final,
   deliberadamente sola.
   -------------------------------------------------------------------------- */
.listening {
  display: flex;
  justify-content: center;
  padding: var(--section-space) var(--gutter);
}

.listening__inner {
  max-width: 30rem;
  text-align: center;
}

.listening__lead {
  font-size: clamp(1.3rem, 2.7vw, 1.7rem);
  line-height: 1.7;
  color: var(--ink);
  margin: 0 0 clamp(2.25rem, 5.5vw, 3.25rem);
}

.listening__item {
  font-size: clamp(1.1rem, 2.2vw, 1.35rem);
  line-height: 2.1;
  color: var(--ink-dim);
  margin: 0;
}

.listening__close {
  font-size: clamp(1.1rem, 2.2vw, 1.35rem);
  line-height: 1.8;
  color: var(--ink-dim);
  margin: clamp(2.25rem, 5.5vw, 3.25rem) 0 0;
}

.listening__word {
  margin: clamp(4rem, 11vw, 6.5rem) 0 0;
  font-size: clamp(1.7rem, 3.8vw, 2.4rem);
  font-style: italic;
  color: var(--ink);
}

/* --------------------------------------------------------------------------
   Cierre de El documental — fotografía emocional a pantalla completa
   -------------------------------------------------------------------------- */
.chapter-close {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-align: center;
}

.chapter-close__frame {
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 120% at 50% 30%, #2a2723, #121212 70%);
}

.chapter-close__scrim {
  position: absolute;
  inset: 0;
  background: rgba(18, 18, 18, 0.45);
}

.chapter-close__text {
  position: relative;
  z-index: 1;
  max-width: 30rem;
  padding: 0 var(--gutter);
}

.chapter-close__line {
  font-family: var(--font-notes);
  font-size: clamp(2.4rem, 4.8vw, 3.2rem);
  letter-spacing: 0.015em;
  line-height: 1.55;
  color: var(--ink);
  margin-bottom: clamp(2.5rem, 6vw, 3.5rem);
}

.chapter-close__aside {
  margin-top: 1.5rem;
  font-size: 0.85rem;
}

.chapter-close__aside a {
  color: var(--ink-faint);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* --------------------------------------------------------------------------
   Página individual del Archivo — el primer capítulo de una biblioteca
   de vidas. Retrato sin texto encima, lectura pausada, citas reales en
   La Castiza, huecos reservados para fotografías y fragmentos de vídeo.
   Sin botones, sin CTA: se cierra con una nota, no con una llamada a la acción.
   -------------------------------------------------------------------------- */
.entry-hero {
  padding-top: clamp(4rem, 8vw, 6rem);
}

.entry-hero__frame {
  width: 100%;
  height: 78svh;
  overflow: hidden;
}

.entry-hero__frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  filter: grayscale(1) contrast(1.05) brightness(0.92);
}

.entry-hero__caption {
  max-width: 30rem;
  margin: clamp(2rem, 5vw, 3rem) auto 0;
  padding: 0 var(--gutter);
  text-align: center;
}

.entry-hero__kicker {
  font-family: var(--font-utility);
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 0.9rem;
}

.entry-hero__name {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  line-height: 1.25;
  color: var(--ink);
}

.entry-hero__meta {
  margin-top: 0.7rem;
  font-family: var(--font-utility);
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  color: var(--ink-faint);
}

.entry-body {
  display: flex;
  justify-content: center;
  padding: clamp(6rem, 12vw, 9rem) var(--gutter);
}

.entry-body__inner {
  width: clamp(20rem, 46vw, 38rem);
}

.entry-body__inner p {
  font-size: clamp(1.05rem, 1.6vw, 1.2rem);
  line-height: 1.85;
  color: var(--ink-dim);
  margin: 0 0 1.6rem;
  text-align: left;
}

.entry-body__lead {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.6vw, 1.75rem) !important;
  line-height: 1.5 !important;
  color: var(--ink) !important;
  margin-bottom: 2.5rem !important;
}

.entry-body__closing {
  color: var(--ink) !important;
  margin-top: 1rem;
}

/* Citas reales — el único sitio, junto a las pausas del resto del sitio,
   donde habla La Castiza. Aquí es literalmente su voz. */
.entry-quote {
  margin: clamp(3rem, 7vw, 4.5rem) 0;
  padding-left: 1.5rem;
  border-left: 1px solid var(--accent);
}

/* Una pausa mayor antes de un giro importante del relato — igual que las
   respiraciones del manifiesto, sin usar títulos visibles */
.entry-body__movement {
  margin-top: clamp(3.5rem, 8vw, 5.5rem) !important;
}

/* La cita que necesita quedarse sola en pantalla, sin nada compitiendo */
.entry-quote--large {
  margin: clamp(4.5rem, 10vw, 7rem) 0;
  padding-left: 0;
  border-left: none;
  text-align: center;
}

.entry-quote--large .entry-quote__text {
  font-size: clamp(2.2rem, 4.4vw, 2.9rem);
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
}

.entry-quote .entry-quote__text {
  font-family: var(--font-notes);
  font-size: clamp(1.8rem, 3.6vw, 2.2rem);
  letter-spacing: 0;
  line-height: 1.55;
  color: var(--ink);
  margin: 0 0 0.75rem;
}

.entry-quote__by {
  font-family: var(--font-utility);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-faint);
  font-style: normal;
}

/* Huecos reservados para fotografía antigua, fotogramas y fragmentos de vídeo */
.entry-media {
  margin: clamp(3rem, 7vw, 4.5rem) 0;
}

.entry-media img {
  width: 100%;
  height: auto;
  border: 1px solid var(--line);
  filter: grayscale(1) contrast(1.05) brightness(0.96);
}

.entry-media__frame {
  aspect-ratio: 16 / 10;
  width: 100%;
  border: 1px solid var(--line);
  background: radial-gradient(120% 120% at 30% 20%, #2a2723, #121212 70%);
}

.entry-media__frame--video {
  background:
    linear-gradient(180deg, rgba(242,239,234,0.04), rgba(0,0,0,0) 60%),
    radial-gradient(120% 120% at 50% 50%, #2a2723, #121212 70%);
}

/* Una fotografía a la que se le da más sitio del habitual: el relato
   se detiene un instante más largo antes de cerrar */
.entry-media--breathe {
  margin-top: clamp(4.5rem, 10vw, 7rem);
  margin-bottom: clamp(4.5rem, 10vw, 7rem);
}

@media (min-width: 700px) {
  .entry-media--breathe {
    width: calc(100% + 8rem);
    margin-left: -4rem;
    margin-right: -4rem;
  }
}

.entry-media__caption {
  margin-top: 0.9rem !important;
  font-family: var(--font-utility) !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.06em;
  color: var(--ink-faint) !important;
  text-align: center !important;
}

/* Nota al margen — no toda fotografía la lleva, solo aquellas donde
   de verdad aporta algo que la leyenda neutra no dice. Es la misma
   idea que una anotación escrita a mano en el borde de una foto de
   álbum: pequeña, ladeada, no perfectamente alineada. */
.entry-media__caption--note {
  margin-top: 1rem !important;
  font-family: var(--font-notes) !important;
  font-size: clamp(1.1rem, 2.4vw, 1.35rem) !important;
  letter-spacing: 0.01em;
  color: var(--ink-dim) !important;
  text-align: left !important;
  max-width: 13rem;
  transform: rotate(-1.1deg);
}

/* Epílogo — el umbral entre la vida de Edelmira y el nacimiento de
   MORRIÑA. Debe sentirse claramente como otro momento, no como una
   sección más: por eso lleva mucho más aire que el resto de la
   página y una línea superior que marca el cambio. */
.entry-note {
  background: var(--bg-alt);
  padding: clamp(9rem, 18vw, 14rem) var(--gutter) clamp(7rem, 14vw, 10rem);
  border-top: 1px solid rgba(160, 134, 98, 0.35);
}

.entry-note__inner {
  max-width: 26rem;
  margin: 0 auto;
  text-align: center;
}

.entry-note__label {
  font-family: var(--font-utility);
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 2.25rem;
}

.entry-note__open {
  font-family: var(--font-display);
  font-style: normal !important;
  font-size: clamp(1.35rem, 2.8vw, 1.8rem) !important;
  color: var(--ink) !important;
  line-height: 1.5 !important;
  margin-bottom: 1.75rem !important;
}

.entry-note p {
  font-family: var(--font-body);
  font-style: italic;
  font-size: 0.98rem;
  line-height: 1.75;
  color: var(--ink-dim);
  margin: 0 0 1rem;
}

.entry-note__close {
  font-family: var(--font-display) !important;
  font-style: normal !important;
  font-size: clamp(1.3rem, 2.6vw, 1.7rem) !important;
  color: var(--ink) !important;
  line-height: 1.5 !important;
  margin-top: 2.25rem !important;
}

@media (max-width: 640px) {
  .entry-hero__frame { height: 68svh; }
}

/* --------------------------------------------------------------------------
   Manifiesto — página propia, prólogo del libro.
   Bloque desplazado hacia el centro, columna de lectura amplia (no un
   documento estrecho pegado al margen), aire repartido a ambos lados.
   Animación mínima: el lector marca el ritmo, no las transiciones.
   -------------------------------------------------------------------------- */
.prologue {
  display: flex;
  justify-content: center;
  padding: clamp(7rem, 14vw, 10rem) var(--gutter) clamp(6rem, 12vw, 9rem);
}

.prologue__inner {
  width: clamp(20rem, 48vw, 44rem);
}

@media (max-width: 900px) {
  .prologue__inner { width: 100%; max-width: 34rem; }
}

.prologue__title {
  margin-bottom: clamp(4rem, 10vw, 6rem);
  text-align: left;
}

.prologue__kicker {
  font-family: var(--font-utility);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 1.25rem;
}

.prologue__mark {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3rem);
  letter-spacing: 0.04em;
  color: var(--ink);
}

.prologue__tagline {
  margin-top: 0.9rem;
  font-family: var(--font-utility);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-faint);
}

.prologue__body {
  text-align: left;
}

.prologue__body p {
  font-size: clamp(1.05rem, 1.6vw, 1.2rem);
  line-height: 1.85;
  color: var(--ink-dim);
  margin: 0 0 1.6rem;
  max-width: none;
}

/* Las respiraciones del texto: no son títulos, son silencio antes de un
   momento importante. Nada de encabezados visibles. */
.prologue__movement {
  margin-top: clamp(3rem, 7vw, 5rem) !important;
}

.prologue__question {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.6vw, 1.75rem);
  line-height: 1.5;
  color: var(--ink);
  margin: 2.5rem 0 !important;
}

.prologue__closing {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.4vw, 1.6rem);
  line-height: 1.6;
}

/* Nota manuscrita suelta dentro de un bloque en prosa — de uso muy
   puntual, solo donde una frase ya existente merece sentirse dicha
   en voz baja en vez de escrita para la web. */
.prologue__note {
  font-family: var(--font-notes);
  font-size: clamp(1.6rem, 3.4vw, 2.1rem);
  line-height: 1.4;
  color: var(--ink);
  margin-top: 1.1rem !important;
}

/* --------------------------------------------------------------------------
   "Lo que suele preocupar a las familias" — no es una FAQ, es una doble
   página. Cada duda es un pequeño capítulo: lleva su propio número,
   como ya hace el resto de la web con "Capítulo I, II...". La pregunta
   es el titular de ese capítulo — grande, con peso real, no un matiz
   tipográfico. La respuesta vive indentada, como una nota al margen,
   no apilada debajo sin más: así la jerarquía se ve de un vistazo,
   no hace falta leer para encontrarla. Nada de tarjetas, cajas,
   bordes ni iconos — solo tipografía, número y espacio.

   Acordeón: solo se ven las preguntas. Al pulsar una, su respuesta se
   despliega con un fundido de altura (grid-template-rows 0fr → 1fr),
   sin medir alturas por JS y sin ningún icono de "+" o flecha — el
   único indicio es que la pregunta cambia de color al abrirse.
   -------------------------------------------------------------------------- */
.concerns__item {
  margin-top: clamp(3.5rem, 8vw, 5.5rem);
}

.concerns__item:first-child {
  margin-top: 0;
}

.concerns__num {
  display: block;
  font-family: var(--font-utility);
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  color: var(--accent);
  margin-bottom: 0.85rem;
}

.concerns__question {
  display: block;
  width: 100%;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.9rem, 4.2vw, 2.75rem);
  line-height: 1.2;
  color: var(--ink-dim);
  max-width: 26rem;
  text-align: left;
  transition: color 0.4s var(--ease);
}

.concerns__question:hover {
  color: var(--ink);
}

.concerns__item.is-open .concerns__question {
  color: var(--ink);
}

.concerns__answer-wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s var(--ease-slow);
}

.concerns__item.is-open .concerns__answer-wrap {
  grid-template-rows: 1fr;
}

.concerns__answer-inner {
  overflow: hidden;
}

.concerns__answer {
  font-size: clamp(0.95rem, 1.3vw, 1.05rem);
  line-height: 1.85;
  color: var(--ink-faint);
  max-width: 24rem;
  margin: 1.4rem 0 0 clamp(2rem, 6vw, 4rem);
}

.concerns__closing {
  margin-top: clamp(6rem, 13vw, 9rem);
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 2.2vw, 1.45rem);
  line-height: 1.6;
}

@media (max-width: 560px) {
  .concerns__answer {
    margin-left: 1.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .concerns__answer-wrap,
  .concerns__question {
    transition: none;
  }
}

/* --------------------------------------------------------------------------
   CTA / Contacto
   -------------------------------------------------------------------------- */
.cta {
  position: relative;
  overflow: hidden;
  padding: var(--section-space) var(--gutter) clamp(4rem, 10vw, 7rem);
  text-align: center;
}

.cta__numeral {
  position: absolute;
  bottom: -10%;
  left: -3%;
  font-family: var(--font-display);
  font-size: clamp(10rem, 30vw, 24rem);
  line-height: 1;
  color: var(--ink);
  opacity: 0.03;
  pointer-events: none;
  user-select: none;
}

@media (max-width: 480px) {
  .cta__numeral {
    font-size: clamp(7rem, 40vw, 10rem);
  }
}

/* --------------------------------------------------------------------------
   Pantalla de entrada — el umbral antes de la conversación
   -------------------------------------------------------------------------- */
.conversation-intro {
  max-width: 26rem;
  margin: 0 auto;
  text-align: center;
}

.conversation-intro__text {
  font-family: var(--font-notes);
  font-size: clamp(2.2rem, 5vw, 3rem);
  line-height: 1.45;
  color: var(--ink-dim);
}

.conversation-intro__button {
  display: inline-block;
  margin-top: clamp(2.5rem, 6vw, 3.5rem);
  background: transparent;
  border: 1px solid var(--accent);
  color: var(--ink);
  padding: 1rem 2.5rem;
  font-family: var(--font-utility);
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.4s var(--ease), color 0.4s var(--ease), opacity 0.8s var(--ease-slow);
}

.conversation-intro__button:hover {
  background: var(--accent);
  color: var(--bg);
}

.conversation-intro.is-hidden {
  display: none;
}

/* --------------------------------------------------------------------------
   Conversación de contacto — no es un formulario, es la primera charla.
   -------------------------------------------------------------------------- */
.conversation {
  max-width: 30rem;
  margin: clamp(4rem, 9vw, 6rem) auto 0;
  text-align: left;
}

.conversation__progress {
  margin: 0 0 clamp(2.5rem, 6vw, 3.5rem);
  font-family: var(--font-utility);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  color: var(--ink-faint);
  text-align: center;
}

.conversation__progress-current {
  color: var(--accent);
}

.conversation__steps {
  position: relative;
  min-height: 11rem;
}

.conversation__step {
  display: none;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 1s var(--ease-slow), transform 1s var(--ease-slow);
}

.conversation__step.is-active {
  display: block;
}

.conversation__step.is-shown {
  opacity: 1;
  transform: none;
}

.conversation__question {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  line-height: 1.35;
  color: var(--ink);
  margin-bottom: 1.75rem;
}

.conversation__question--large {
  font-size: clamp(1.5rem, 3.4vw, 1.95rem);
}

.conversation__hint {
  margin: -1.1rem 0 1.25rem;
  font-family: var(--font-utility);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  color: var(--ink-faint);
  font-style: normal;
}

.conversation__input {
  display: block;
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1.15rem;
  padding: 0.5rem 0 0.85rem;
  margin-bottom: 1.25rem;
  transition: border-color 0.4s var(--ease);
}

.conversation__input::placeholder {
  color: var(--ink-faint);
  font-style: italic;
}

.conversation__input:focus {
  outline: none;
  border-color: var(--accent);
}

.conversation__input--area {
  resize: none;
  min-height: 4.6rem;
  overflow: hidden;
  line-height: 1.6;
  font-style: italic;
  transition: height 0.15s var(--ease), border-color 0.4s var(--ease);
}

.conversation__input--small {
  font-size: 1rem;
}

.conversation__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.conversation__chip {
  background: transparent;
  border: 1px solid var(--line);
  color: var(--ink-dim);
  font-family: var(--font-utility);
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  padding: 0.55rem 1.1rem;
  cursor: pointer;
  transition: border-color 0.4s var(--ease), color 0.4s var(--ease);
}

.conversation__chip:hover {
  border-color: var(--accent);
  color: var(--ink);
}

.conversation__chip.is-selected {
  border-color: var(--accent);
  color: var(--accent);
}

.conversation__next,
.conversation__submit {
  background: transparent;
  border: none;
  padding: 0;
  margin-top: 0.5rem;
  color: var(--accent);
  font-family: var(--font-utility);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  transition: opacity 0.22s ease, color 0.3s var(--ease);
}

.conversation__next::after {
  content: ' →';
}

.conversation__next--quiet {
  color: var(--ink-faint);
  text-transform: none;
  letter-spacing: 0.02em;
  font-style: italic;
  font-family: var(--font-body);
  font-size: 0.85rem;
}

.conversation__next--quiet::after {
  content: '';
}

.conversation__next::before,
.conversation__submit::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 1px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s var(--ease);
}

.conversation__next:hover::before,
.conversation__submit:hover::before {
  transform: scaleX(1);
}

.conversation__consent {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-top: 1.5rem;
  cursor: pointer;
}

.conversation__consent input[type="checkbox"] {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 0.15rem;
  accent-color: var(--accent);
  cursor: pointer;
}

.conversation__consent span {
  font-family: var(--font-utility);
  font-size: 0.78rem;
  line-height: 1.5;
  color: var(--ink-faint);
}

.conversation__consent a {
  color: var(--ink-dim);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.conversation__submit {
  font-size: 0.85rem;
  margin-top: 1.5rem;
}

.conversation__done {
  text-align: center;
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 3vw, 1.7rem);
  color: var(--ink-dim);
  padding-top: 1rem;
  opacity: 0;
  transition: opacity 1.2s var(--ease-slow);
}

.conversation__done-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  margin-top: 1.75rem;
  font-family: var(--font-utility);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.conversation__done-links a {
  color: var(--ink-faint);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .conversation__step { transition: none; }
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.site-footer {
  padding: clamp(4rem, 10vw, 7rem) var(--gutter) 3rem;
  font-family: var(--font-utility);
  color: var(--ink-faint);
  border-top: 1px solid var(--line);
  text-align: center;
}

.site-footer__note {
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 3vw, 1.9rem);
  line-height: 1.4;
  color: var(--ink-dim);
  max-width: 28rem;
  margin: 0 auto clamp(2.5rem, 6vw, 3.5rem);
}

.site-footer__bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
}

.site-footer__social { display: flex; gap: 1.5rem; }
.site-footer__social a { text-decoration: none; opacity: 0.75; }
.site-footer__social a:hover { opacity: 1; }

/* --------------------------------------------------------------------------
   Revelado al hacer scroll — variado según el tipo de bloque
   -------------------------------------------------------------------------- */
.reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 1.4s var(--ease-slow), transform 1.4s var(--ease-slow);
}

.reveal--slow { transition-duration: 2.1s; }

.reveal--image {
  transform: translateY(18px) scale(0.99);
  transition: opacity 1.6s var(--ease-slow), transform 1.6s var(--ease-slow);
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .archive__overlay,
  .archive__quote,
  .archive__quote-by { transition: none; }
}
