/* Fuentes empotradas en base64. No es capricho: Firefox bloquea @font-face
   con archivo aparte al abrir en file://, y esta web tiene que abrir con
   doble clic. Archivo e IBM Plex Mono, las dos SIL OFL 1.1, subseteadas al
   castellano. Ver diseno/direccion-de-arte.md §2.1 */
@font-face{font-family:"Archivo";src:url(data:font/woff2;base64,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) format("woff2");font-weight:100 900;font-stretch:87% 112%;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(data:font/woff2;base64,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) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}

/* ==========================================================================
   Aliado Humano · hoja de estilo única
   --------------------------------------------------------------------------
   Todo cuelga de .ah-root para poder pegarse dentro de un tema de WordPress
   sin pelearse con sus estilos. Ver MIGRACION-WP.md.

   Orden: 1 fichas · 2 reset · 3 rejilla · 4 tipografía · 5 piezas ·
          6 movimiento · 7 impresión
   ========================================================================== */

/* ---------- 1. Fichas ---------------------------------------------------- */

.ah-root{
  /* Color. Los ratios medidos están en diseno/direccion-de-arte.md §3.2 */
  --ah-papel:#F1F0E8;
  --ah-papel-apag:#DEDCD1;
  --ah-tinta:#2C2C2C;
  --ah-tinta-suave:#5A5750;
  --ah-teal:#004C45;
  --ah-teal-medio:#007672;
  --ah-cinta-alto:3.375rem;
  --ah-turquesa:#00B2A9;   /* filete, subrayado y barra. NUNCA texto. */
  /* El teja de marca da 3,82 sobre el papel apagado, por debajo de AA.
     Para TEXTO se usa el mismo tono oscurecido: 4,93 sobre apagado y 5,93
     sobre papel. El de marca se queda para rellenos. Medido en ronda 1. */
  --ah-teja:#96421F;
  --ah-teja-fondo:#AD512E;
  /* Teja para texto SOBRE teal. El de marca da 1,45 ahí y no se lee: es más
     oscuro que el fondo. Este da 6,52 sobre el teal de la zona y 4,96 sobre
     el cristal de la lupa, que es el peor de los dos. Medido el 18/08. */
  --ah-teja-claro:#F2C0A4;

  /* Voz tipográfica. Volver a Arial es reescribir estas dos líneas. */
  --ah-voz:"Archivo","Arial",system-ui,sans-serif;
  --ah-dato:"IBM Plex Mono","Consolas",ui-monospace,monospace;

  /* Escala. Peldaño = tamaño + peso + ancho, nunca solo aire. */
  --ah-d0:clamp(2.75rem, 1.85rem + 3.72vw, 5.25rem);
  --ah-d1:clamp(2rem, 1.26rem + 3.05vw, 4rem);
  --ah-d2:clamp(1.5625rem, 1.21rem + 1.43vw, 2.5rem);
  --ah-d3:clamp(1.25rem, 1.11rem + 0.57vw, 1.625rem);
  --ah-p0:clamp(1.1875rem, 1.11rem + 0.33vw, 1.375rem);
  --ah-p1:clamp(1.0625rem, 1.045rem + 0.18vw, 1.21875rem);
  --ah-p2:clamp(0.9375rem, 0.92rem + 0.06vw, 1rem);
  --ah-t0:clamp(0.78125rem, 0.77rem + 0.05vw, 0.8125rem);

  /* Espacio. Fibonacci redondeado: dos contiguos no se confunden. */
  --ah-e1:4px;  --ah-e2:8px;  --ah-e3:12px; --ah-e4:20px;
  --ah-e5:32px; --ah-e6:52px; --ah-e7:84px; --ah-e8:136px;
  --ah-margen:20px;
  /* Esquinas. El boton es pastilla; la foto, esquina blanda. */
  --ah-radio-foto:24px;
  /* La columna de texto. Titular y parrafo comparten SIEMPRE este ancho. */
  --ah-col:min(39rem,100%);
  /* La nota al pie va mas estrecha a proposito: a 16 px, 624 px darian
     83 caracteres. Con 30rem son 64, que es donde se lee bien. */
  --ah-col-nota:min(30rem,100%);
  /* La columna ancha, para bloques de texto SIN imagen al lado. A 624 px
     el texto deja medio lienzo vacio y se ve como un hueco, no como un
     margen. El techo de 75 caracteres no se toca: lo que sube con la
     columna es el cuerpo, igual que se hizo el 18/08 con --ah-col. */
  --ah-col-ancha:min(47rem,100%);   /* 752 px: a 22 px son 74 caracteres */

  /* Base de assets. Un solo sitio que tocar al publicar. Ver MIGRACION-WP.md */
  --ah-grano:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E");

  color:var(--ah-tinta);
  background:var(--ah-papel);
  font-family:var(--ah-voz);
  font-size:var(--ah-p1);
  line-height:1.62;
  font-synthesis-weight:none;
  -webkit-text-size-adjust:100%;
  text-rendering:optimizeLegibility;
}

/* ---------- 2. Reset acotado -------------------------------------------- */

.ah-root *,.ah-root *::before,.ah-root *::after{box-sizing:border-box}
.ah-root h1,.ah-root h2,.ah-root h3,.ah-root h4,
.ah-root p,.ah-root ul,.ah-root ol,.ah-root li,
.ah-root figure,.ah-root blockquote,.ah-root dl,.ah-root dd{margin:0;padding:0}
.ah-root ul,.ah-root ol{list-style:none}
.ah-root img,.ah-root video{display:block;max-width:100%;height:auto}
.ah-root a{color:var(--ah-teal-medio);text-decoration-thickness:1px;text-underline-offset:.18em}
.ah-root a:hover{color:var(--ah-teal)}
.ah-root button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.ah-root table{border-collapse:collapse;width:100%}

.ah-root :focus-visible{
  outline:3px solid var(--ah-teja);
  outline-offset:3px;
  border-radius:2px;
}

/* Salto al contenido: existe siempre, se ve solo al enfocarlo */
.ah-root .ah-salto{
  position:absolute;left:var(--ah-e4);top:-100px;z-index:60;
  background:var(--ah-teal);color:var(--ah-papel);
  padding:var(--ah-e3) var(--ah-e4);text-decoration:none;
  transition:top .12s;
}
.ah-root .ah-salto:focus{top:var(--ah-e4);color:var(--ah-papel)}

.ah-root .ah-oculto{
  position:absolute;width:1px;height:1px;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap;
}

/* ---------- 3. Rejilla --------------------------------------------------- */
/* Una sola rejilla para toda la casa, con su media query desde el principio.
   Los respiros COLAPSAN A CERO en móvil: ese fue el bug de la columna de
   112 px a 390 px del primer intento. */

/* El margen lateral bajó de 160 px a 80 el 19/08. Medido en la referencia que
   trajo David: mediaboom deja 65-80 px de margen y sus fotos llegan al borde.
   Con 160 la banda de contenido se quedaba corta y cualquier bloque de texto
   parecía flotar en un campo vacío. La columna de lectura NO cambia. */
.ah-root .ah-lienzo{
  display:grid;
  grid-template-columns:
    [sangre-i] minmax(var(--ah-margen),1fr)
    [ancho-i]  minmax(0,23rem)
    [lectura-i] minmax(0,34rem) [lectura-f]
    minmax(0,23rem) [ancho-f]
    minmax(var(--ah-margen),1fr) [sangre-f];
}
.ah-root .ah-lectura{grid-column:lectura-i/lectura-f}
.ah-root .ah-ancho{grid-column:ancho-i/ancho-f}
.ah-root .ah-sangre{grid-column:sangre-i/sangre-f}

@media (max-width:44rem){
  .ah-root .ah-lienzo{
    grid-template-columns:
      [sangre-i] var(--ah-margen)
      [ancho-i lectura-i] minmax(0,1fr) [lectura-f ancho-f]
      var(--ah-margen) [sangre-f];
  }
}

/* ---------- 4. Tipografía ------------------------------------------------ */

.ah-root .ah-d0,.ah-root .ah-d1,.ah-root .ah-d2,.ah-root .ah-d3{
  font-family:var(--ah-voz);
  /* Nada de text-wrap:balance. Reparte las lineas por el medio en vez de
     llenar la primera, y el titular acababa mas estrecho que su propio
     parrafo aunque los dos midieran lo mismo. Eso es lo que se veia roto. */
  text-wrap:pretty;
}
.ah-root .ah-d0{font-size:var(--ah-d0);font-weight:800;font-stretch:112%;
  line-height:.94;letter-spacing:-.03em;
  /* El golpe de portada tiene su propia medida: con la columna de
     lectura la frase se partia en cinco trozos. */
  max-width:min(50rem,100%)}
.ah-root .ah-d1{font-size:var(--ah-d1);font-weight:700;font-stretch:105%;line-height:.98;letter-spacing:-.02em;max-width:var(--ah-col)}
.ah-root .ah-d2{font-size:var(--ah-d2);font-weight:650;line-height:1.06;letter-spacing:-.01em;max-width:var(--ah-col)}
.ah-root .ah-d3{font-size:var(--ah-d3);font-weight:600;line-height:1.2}
.ah-root .ah-p0{font-size:var(--ah-p0);line-height:1.55;max-width:var(--ah-col)}
.ah-root .ah-p1{font-size:var(--ah-p1);line-height:1.62}
.ah-root .ah-p2{font-size:var(--ah-p2);line-height:1.5;color:var(--ah-tinta-suave);max-width:var(--ah-col-nota)}
.ah-root .ah-t0{
  font-family:var(--ah-dato);font-size:var(--ah-t0);font-weight:500;
  line-height:1.3;letter-spacing:.08em;text-transform:uppercase;
}

/* Todo texto corrido se queda en ancho de lectura, esté donde esté */
.ah-root .ah-parrafo{max-width:var(--ah-col)}
/* .ah-parrafo se declara despues que .ah-p2 y con la misma especificidad,
   asi que sin esta linea el secundario se estiraba a 34rem y 82 caracteres. */
.ah-root .ah-parrafo.ah-p2{max-width:var(--ah-col-nota)}
.ah-root .ah-parrafo + .ah-parrafo{margin-top:var(--ah-e4)}
.ah-root .ah-parrafo strong{font-weight:650}

.ah-root .ah-acento{color:var(--ah-teal)}
.ah-root .ah-teja{color:var(--ah-teja)}

/* ---------- 5. Piezas ---------------------------------------------------- */

/* 5.1 Superficies. Regla de ritmo: dos seguidas no comparten fondo. */
.ah-root .ah-zona{position:relative;padding-block:var(--ah-e7)}
.ah-root .ah-zona--papel{background:var(--ah-papel)}
.ah-root .ah-zona--apag{background:var(--ah-papel-apag)}
.ah-root .ah-zona--teal{background:var(--ah-teal);color:var(--ah-papel)}
.ah-root .ah-zona--tinta{background:var(--ah-tinta);color:var(--ah-papel)}
.ah-root .ah-zona--teal .ah-p2,
.ah-root .ah-zona--tinta .ah-p2{color:var(--ah-papel-apag)}
/* :not(.ah-boton) no es cosmetica: sin el, la regla de zona gana por
   especificidad a la del componente y el boton sale papel sobre papel.
   Medido en la ronda 1: ratio 1,00 en diez botones de nueve paginas. */
.ah-root .ah-zona--teal a:not(.ah-boton),
.ah-root .ah-zona--tinta a:not(.ah-boton){color:var(--ah-papel)}
/* El enlace de la casa da 3,98 sobre el papel APAGADO: pasa sobre el papel
   normal y no sobre este. Sobre apagado se usa el teal profundo, que da 7,10.
   Medido el 19/08, cuando entro el primer enlace suelto en una zona apagada.

   La regla cubre CUALQUIER superficie apagada, no solo la zona: el 21/08 la
   caja de la newsletter volvio a caer en 3,98 porque tiene fondo apagado sin
   ser una .ah-zona--apag, y lo cazo el protocolo. Si aparece otra superficie
   con este fondo, se añade AQUI y no se contrarresta en su sitio. */
.ah-root .ah-zona--apag a:not(.ah-boton),
.ah-root .ah-mapa-quieto a:not(.ah-boton),
.ah-root .ah-suscribir-caja a:not(.ah-boton){color:var(--ah-teal)}

/* El grano. Reacción a la perfección digital, y cero bytes de imagen. */
.ah-root .ah-zona::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:var(--ah-grano);
  opacity:.05;mix-blend-mode:multiply;
}
.ah-root .ah-zona--teal::after,.ah-root .ah-zona--tinta::after{
  mix-blend-mode:screen;opacity:.045;
}
@media (prefers-contrast:more){
  .ah-root .ah-zona::after{display:none}
}

/* 5.2 La cinta de navegación */
.ah-root .ah-cinta{
  position:sticky;top:0;z-index:40;
  background:var(--ah-papel);
  border-bottom:1px solid rgba(44,44,44,.14);
}
.ah-root .ah-cinta-caja{
  display:flex;align-items:center;justify-content:space-between;
  gap:var(--ah-e4);padding-block:var(--ah-e3);
}
.ah-root .ah-marca{
  font-family:var(--ah-voz);font-weight:800;font-stretch:105%;
  font-size:1.0625rem;letter-spacing:-.02em;color:var(--ah-tinta);
  text-decoration:none;white-space:nowrap;
}
.ah-root .ah-marca:hover{color:var(--ah-teal)}
.ah-root .ah-menu{display:flex;flex-wrap:wrap;gap:var(--ah-e2) var(--ah-e4);align-items:center}
.ah-root .ah-menu a{
  font-family:var(--ah-dato);font-size:var(--ah-t0);letter-spacing:.06em;
  text-transform:uppercase;text-decoration:none;color:var(--ah-tinta-suave);
  padding-block:var(--ah-e1);
}
.ah-root .ah-menu a:hover{color:var(--ah-teal)}
.ah-root .ah-menu a[aria-current="page"]{
  color:var(--ah-tinta);
  box-shadow:inset 0 -3px 0 var(--ah-turquesa);
}
@media (max-width:44rem){
  /* En movil el menu ocupa dos lineas: pegado se comeria el 14% de la
     pantalla en todo momento, y esa pantalla ya es pequena. No se pega. */
  .ah-root .ah-cinta{position:static}
  .ah-root .ah-cinta-caja{flex-direction:column;align-items:flex-start;gap:var(--ah-e2)}
  .ah-root .ah-menu{gap:var(--ah-e1) var(--ah-e3)}
}

/* 5.3 La ventana de vídeo y la hoja encima.
   El texto NUNCA se apoya en la imagen: se apoya en la hoja. */
/* La escena: dentro van la ventana pegajosa y el primer bloque teal. Al
   bajar, la ventana se queda quieta y el teal sube por encima. Todo con
   scroll normal del navegador: aqui no se secuestra nada. */
.ah-root .ah-rol{position:relative}
.ah-root .ah-portada{position:relative;background:var(--ah-teal)}
.ah-root .ah-ventana{
  position:relative;overflow:hidden;
  height:100vh;height:100svh;min-height:34rem;
  background:var(--ah-teal);
}
@supports (position:sticky){
  .ah-root .ah-ventana{position:sticky;top:0}
}
/* El velo del color de marca. Densidad medida contra los pixeles reales del
   video: el texto se apoya en la parte densa y pasa AA. */
.ah-root .ah-velo{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(to bottom,
    rgba(0,76,69,.34) 0%, rgba(0,76,69,.62) 42%,
    rgba(0,76,69,.93) 76%, rgba(0,76,69,.97) 100%);
}
.ah-root .ah-hero-caja{
  position:absolute;inset:auto 0 0 0;z-index:3;
  padding-bottom:clamp(2rem,7vh,4.5rem);
}
.ah-root .ah-hero-texto{color:var(--ah-papel)}
.ah-root .ah-hero-texto .ah-p0{color:var(--ah-papel);margin-top:var(--ah-e5)}
.ah-root .ah-hero-pie{
  margin-top:var(--ah-e5);display:flex;flex-wrap:wrap;
  gap:var(--ah-e4);align-items:center;
}
.ah-root .ah-hero-pie .ah-p2{color:var(--ah-papel-apag)}
.ah-root .ah-hero-pie .ah-boton{background:var(--ah-papel);color:var(--ah-teal);border-color:var(--ah-papel)}
.ah-root .ah-hero-pie .ah-boton:hover{background:transparent;color:var(--ah-papel);border-color:var(--ah-papel)}
/* El primer bloque teal sube por encima de la ventana pegajosa */
.ah-root .ah-escena>.ah-zona{position:relative;z-index:4}

/* En movil el recorte es brutal: un plano 16:9 dentro de una caja vertical
   deja fuera a la mitad de la escena. Se baja la altura y se mueve el
   encuadre para que se les siga viendo a los dos, y para que el boton
   entre en pantalla sin tener que bajar. */
@media (max-width:44rem){
  .ah-root .ah-ventana{height:88vh;height:88svh;min-height:30rem}
  .ah-root .ah-ventana>img,.ah-root .ah-ventana>video{object-position:68% 44%}
  .ah-root .ah-hero-texto .ah-p0{margin-top:var(--ah-e4)}
  .ah-root .ah-hero-pie{margin-top:var(--ah-e4)}
  .ah-root .ah-hero-caja{padding-bottom:var(--ah-e5)}
}
.ah-root .ah-ventana>img,.ah-root .ah-ventana>video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:60% 42%;
}
.ah-root .ah-ventana>video{z-index:1}
/* Un filete de turquesa marca el arranque del bloque de texto del hero */
.ah-root .ah-hero-texto::before{
  content:"";display:block;width:56px;height:4px;
  background:var(--ah-turquesa);margin-bottom:var(--ah-e4);
  transform-origin:left center;
}

/* 5.4 La tachadura. Aparece UNA sola vez en toda la web. */
.ah-root .ah-tachadura{font-size:var(--ah-d0);font-weight:800;font-stretch:112%;
  line-height:.98;letter-spacing:-.03em;text-wrap:balance}
.ah-root .ah-tachadura br{line-height:0}
/* El trazo es una forma, no una letra: por eso puede ser turquesa.
   Va como fondo y no como pseudoelemento porque asi cruza las palabras en
   TODAS las lineas y no se sale del texto. Con ::after cruzaba solo la
   primera y se estiraba hasta el borde del bloque: se veia en la ronda 1. */
.ah-root .ah-tach{
  color:var(--ah-papel-apag);
  font-weight:500;                       /* el error pesa menos que la respuesta */
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  background-image:linear-gradient(var(--ah-turquesa),var(--ah-turquesa));
  background-repeat:no-repeat;
  background-position:0 .52em;
  background-size:100% .075em;           /* estado final por defecto */
}
.ah-root .ah-tach-bien{display:block;font-weight:800}

/* 5.5 La entrada del archivo. Aparece UNA vez, en expedientes.html.
   La corrección a tamaño de portada: fuera de la lupa se lee lo que
   PARECÍA, dentro lo que ERA. La lupa es el cursor. Al pinchar se abre
   el expediente destacado. Referencia y razones en
   diseno/propuesta-entrada-expedientes.md */
.ah-root .ah-ent{
  position:relative;overflow:hidden;
  min-height:82svh;                    /* asoma la primera fila del registro */
  background:var(--ah-teal);color:var(--ah-papel);
  /* Posición y radio de la lupa. Con el radio a 0 no recorta nada y el
     plano de la verdad queda invisible: por eso el estado por defecto,
     que es el único que hay sin JavaScript, es el de lo que parecía. */
  --lx:50%; --ly:50%; --lupa:0px;
}
.ah-root .ah-ent-pegada{position:sticky;top:0}

/* Los dos planos ocupan lo mismo y llevan la MISMA maqueta dentro. Lo
   único que cambia de uno a otro es la frase: por eso, dentro de la
   lupa, parece que se ha corregido solo eso. */
.ah-root .ah-ent-plano{
  position:absolute;inset:0;
  display:grid;align-content:center;
  padding-block:var(--ah-e7);
  /* Contexto de apilado propio. Sin esto, el z-index del lienzo de ABAJO
     sube por encima del fondo opaco del plano de arriba y dentro de la
     lupa se leen las dos frases superpuestas. Pasó, y costó verlo. */
  isolation:isolate;
}
.ah-root .ah-ent-plano--era{
  background:#06544C;                            /* el cristal, teal claro */
  clip-path:circle(var(--lupa) at var(--lx) var(--ly));
}
.ah-root .ah-ent-plano .ah-lienzo{position:relative;z-index:2}

/* El expediente detrás. En el plano de la verdad va más grande y más
   claro: eso es lo que hace que la lupa parezca una lupa y no un agujero. */
.ah-root .ah-ent-fondo{
  position:absolute;inset:0;background-position:center;background-size:cover;
  background-repeat:no-repeat;
  filter:grayscale(.6) brightness(.55);opacity:.6;
}
.ah-root .ah-ent-plano--era .ah-ent-fondo{
  filter:grayscale(.15) brightness(.78);opacity:.62;transform:scale(1.18);
}
/* Velo del teal, como en el hero: el contraste no se deja a la foto */
.ah-root .ah-ent-velo{
  position:absolute;inset:0;
  background:linear-gradient(to bottom,
    rgba(0,76,69,.62) 0%, rgba(0,76,69,.84) 55%, rgba(0,76,69,.94) 100%);
}
.ah-root .ah-ent-plano--era .ah-ent-velo{
  background:linear-gradient(to bottom,
    rgba(6,84,76,.60) 0%, rgba(6,84,76,.80) 55%, rgba(6,84,76,.92) 100%);
}

.ah-root .ah-ent-canto{
  position:absolute;left:var(--ah-e4);top:50%;z-index:3;
  transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;
  font-family:var(--ah-dato);font-size:var(--ah-t0);
  letter-spacing:.22em;text-transform:uppercase;color:var(--ah-papel-apag);
}
@media (max-width:56rem){.ah-root .ah-ent-canto{display:none}}

.ah-root .ah-ent-filetes{position:absolute;inset:0;z-index:1;pointer-events:none}
.ah-root .ah-ent-filetes span{
  position:absolute;top:50%;height:1px;width:7vw;
  background:var(--ah-turquesa);opacity:.5;
}
.ah-root .ah-ent-filetes span:first-child{left:5rem}
.ah-root .ah-ent-filetes span:last-child{right:0}

/* La corrección. Estrecha a propósito: con la columna ancha la frase se
   sale del cristal y solo se leen trozos. Medido en la maqueta. */
.ah-root .ah-ent-frase{
  font-family:var(--ah-voz);
  font-size:clamp(1.875rem, 1.2rem + 2.5vw, 3rem);
  font-weight:800;font-stretch:112%;
  line-height:1.02;letter-spacing:-.03em;
  max-width:min(30rem,100%);
  margin-block:var(--ah-e6) var(--ah-e5);
}
/* El alto reservado solo hace falta donde hay lupa. En móvil no la hay, y
   reservar tres líneas para una frase de una deja un hueco tonto. */
@media (min-width:56rem){.ah-root .ah-ent-frase{min-height:3.06em}}
.ah-root .ah-ent-parecia{color:var(--ah-papel-apag);font-weight:500}
.ah-root .ah-ent-era{color:var(--ah-papel)}

/* La lupa. Es el cursor: no recibe eventos ni tapa el enlace.
   Tres piezas, y ninguna imagen: el cerco de metal es el borde más dos
   sombras (una fuera y otra dentro), el cristal es un reflejo en diagonal
   muy flojo, y el mango va en teja con su virola. El cerco es OSCURO a
   propósito: cuando era turquesa, el trazo cruzaba las letras por detrás
   y era lo único de la entrada que bajaba de 4,5. */
.ah-root .ah-ent-aro{
  position:absolute;z-index:4;pointer-events:none;
  left:var(--lx);top:var(--ly);
  width:calc(var(--lupa)*2);height:calc(var(--lupa)*2);
  margin-left:calc(var(--lupa)*-1);margin-top:calc(var(--lupa)*-1);
  border-radius:50%;
  border:9px solid #0A322E;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.45),                    /* filo exterior */
    0 0 0 12px rgba(10,50,46,.16),                /* peso del metal */
    inset 0 0 0 1px rgba(92,214,206,.35),         /* brillo del canto */
    inset 0 14px 30px rgba(255,255,255,.06),      /* el cristal, arriba */
    inset 0 -18px 34px rgba(0,0,0,.16),           /* y su sombra abajo */
    0 26px 54px rgba(0,0,0,.38);                  /* la sombra de la lupa */
  opacity:0;transition:opacity .2s;
}
/* El reflejo del cristal, pegado al canto y no cruzando el centro. Con una
   banda en diagonal por el medio quedaba muy vistoso y le comía contraste al
   texto de dentro: medido, la línea de invitación bajaba a 3,38. Un brillo
   de verdad vive en el borde, así que es a la vez más real y más legible. */
.ah-root .ah-ent-aro::before{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:
    radial-gradient(circle at 26% 17%, rgba(255,255,255,.13) 0 2%,
                    rgba(255,255,255,.05) 7%, rgba(255,255,255,0) 12%),
    radial-gradient(circle at 74% 89%, rgba(255,255,255,.07) 0 2%,
                    rgba(255,255,255,0) 9%);
}
/* El mango, en teja, con la virola donde se junta con el cerco. */
.ah-root .ah-ent-aro::after{
  content:"";position:absolute;left:50%;top:calc(100% - 4px);
  width:15px;height:104px;
  background:
    linear-gradient(180deg, #0A322E 0 15px, transparent 15px),
    linear-gradient(96deg, #7E3A1B 0 22%, #AD512E 48%, #6E3216 100%);
  border-radius:3px 3px 8px 8px;
  transform-origin:top center;transform:translateX(-50%) rotate(-34deg);
  box-shadow:0 12px 26px rgba(0,0,0,.34);
}
.ah-root .ah-ent.ah-ent-on{cursor:none}
.ah-root .ah-ent.ah-ent-on .ah-ent-aro{opacity:1}

/* La invitación. Va en los DOS planos y con el mismo texto: si se apagara
   en el de la verdad, los planos dejarían de medir lo mismo y dentro de la
   lupa todo saldría veinte píxeles más abajo. Ya pasó.
   Solo existe si la lupa existe: sin JavaScript y en móvil no hay cursor
   que mover, y no se anuncia una cosa que no está. */
.ah-root .ah-ent-pista{
  display:none;
  font-family:var(--ah-dato);font-size:var(--ah-p2);
  line-height:1.5;letter-spacing:.02em;
  max-width:var(--ah-col-nota);
  color:var(--ah-teja-claro);
}
.ah-root .ah-ent.ah-ent-on .ah-ent-pista{display:block}

/* El titular va siempre legible, pase lo que pase con la lupa. La lupa es
   el gusto; el titular es la información. */
.ah-root .ah-ent-tit{
  font-size:var(--ah-d3);font-weight:600;line-height:1.2;
  max-width:var(--ah-col);margin-top:var(--ah-e4);
}
/* El enlace se come la zona entera, y sin JavaScript sigue siendo un
   enlace normal. */
.ah-root .ah-ent-tapa{position:absolute;inset:0;z-index:3;color:var(--ah-papel)}

/* Al bajar, la entrada se convierte en la primera fila: la zona se queda
   pegada y el registro sube por encima, que es el gesto de la portada.
   Donde no haya scroll-driven animation, no se encoge y no falta nada. */
@supports (animation-timeline:scroll()){
  @media (prefers-reduced-motion:no-preference){
    .ah-root .ah-ent-plano .ah-ancho{
      animation:ah-ent-encoge linear both;
      animation-timeline:scroll();animation-range:0 60vh;
      transform-origin:left center;
    }
  }
}
@keyframes ah-ent-encoge{ to{transform:scale(.38);opacity:.1} }
@media (prefers-reduced-motion:reduce){
  .ah-root .ah-ent-pegada{position:static}
}

/* 5.5 bis El registro de expedientes */
.ah-root .ah-registro{border-top:2px solid var(--ah-tinta)}
.ah-root .ah-fila{border-bottom:1px solid rgba(44,44,44,.16)}
.ah-root .ah-fila-cab{
  display:grid;gap:var(--ah-e2) var(--ah-e4);
  grid-template-columns:auto 1fr auto;
  align-items:baseline;
  padding-block:var(--ah-e4);
}
.ah-root .ah-fila-num{
  font-family:var(--ah-dato);font-size:var(--ah-t0);font-weight:600;
  letter-spacing:.08em;color:var(--ah-teja);
}
.ah-root .ah-fila-tit{font-size:var(--ah-d3);font-weight:600;line-height:1.2}
.ah-root .ah-fila-tit a{color:inherit;text-decoration:none}
.ah-root .ah-fila-tit a::after{content:"";position:absolute;inset:0}
.ah-root .ah-fila-cab{position:relative}
.ah-root .ah-fila-tipo{
  font-family:var(--ah-dato);font-size:var(--ah-t0);letter-spacing:.08em;
  color:var(--ah-tinta-suave);white-space:nowrap;
}
.ah-root .ah-fila-linea{
  grid-column:2/-1;font-size:var(--ah-p2);color:var(--ah-tinta-suave);
  max-width:34rem;
}
.ah-root .ah-fila:hover .ah-fila-tit,
.ah-root .ah-fila:focus-within .ah-fila-tit{color:var(--ah-teal)}

/* El par en bruto que se abre: la lista es una lista de problemas mal nombrados */
.ah-root .ah-par-tabla{
  display:grid;gap:var(--ah-e1) var(--ah-e3);
  grid-template-columns:auto minmax(0,1fr);
  padding:0 0 var(--ah-e4);max-width:44rem;align-items:baseline;
}
.ah-root .ah-par-tabla dt{
  font-family:var(--ah-dato);font-size:var(--ah-t0);letter-spacing:.08em;
  text-transform:uppercase;color:var(--ah-tinta-suave);white-space:nowrap;
}
.ah-root .ah-par-tabla dd{font-size:var(--ah-p2);line-height:1.45;max-width:31rem}
.ah-root .ah-par-mal{
  color:var(--ah-tinta-suave);
  text-decoration:line-through;
  text-decoration-color:var(--ah-turquesa);
  text-decoration-thickness:2px;
}
.ah-root .ah-par-bien{color:var(--ah-teal);font-weight:650}

@media (max-width:44rem){
  .ah-root .ah-fila-cab{grid-template-columns:auto 1fr}
  .ah-root .ah-fila-tipo{grid-column:1/-1;grid-row:3}
  .ah-root .ah-fila-linea{grid-column:1/-1}
  .ah-root .ah-par-tabla{grid-template-columns:1fr;gap:0}
  .ah-root .ah-par-tabla dd{margin-bottom:var(--ah-e3)}
  .ah-root .ah-par-tabla dt{margin-top:var(--ah-e2)}
}

/* 5.6 La ficha destacada, a doble página */
.ah-root .ah-destacado{display:grid;gap:var(--ah-e5);align-items:end}
.ah-root .ah-destacado-img{
  width:100%;aspect-ratio:16/9;object-fit:cover;
  filter:grayscale(.18) contrast(1.02);
}
@media (min-width:56rem){
  .ah-root .ah-destacado{grid-template-columns:1.15fr .85fr;gap:var(--ah-e6)}
}

/* 5.7 El margen técnico de la ficha */
.ah-root .ah-ficha{display:grid;gap:var(--ah-e5)}
.ah-root .ah-margen{align-self:start}
.ah-root .ah-margen dl{display:grid;grid-template-columns:auto 1fr;gap:var(--ah-e1) var(--ah-e3)}
.ah-root .ah-margen dt{
  font-family:var(--ah-dato);font-size:var(--ah-t0);letter-spacing:.08em;
  color:var(--ah-tinta-suave);
}
.ah-root .ah-margen dd{font-family:var(--ah-dato);font-size:var(--ah-t0);letter-spacing:.04em}
.ah-root .ah-movs{margin-top:var(--ah-e4);display:flex;gap:var(--ah-e3);flex-wrap:wrap}
.ah-root .ah-movs a{
  font-family:var(--ah-dato);font-size:var(--ah-t0);letter-spacing:.06em;
  text-transform:uppercase;text-decoration:none;color:var(--ah-tinta-suave);
  padding-left:var(--ah-e3);border-left:3px solid rgba(44,44,44,.16);
}
.ah-root .ah-movs a[aria-current="true"]{color:var(--ah-teal);border-left-color:var(--ah-turquesa)}

@media (min-width:60rem){
  /* Centrada: la ficha mide 47rem y la banda 80rem, asi que pegada a la
     izquierda dejaba medio lienzo vacio. Decision del 19/08. */
  .ah-root .ah-ficha{grid-template-columns:13rem minmax(0,34rem);gap:var(--ah-e6);
    justify-content:center}
  .ah-root .ah-margen{position:sticky;top:6rem}
  .ah-root .ah-movs{flex-direction:column;gap:var(--ah-e2)}
}

/* Todo destino de ancla deja hueco para la cinta pegajosa. En el intento 1
   el ancla aterrizaba debajo de la cinta y cortaba el titular. */
.ah-root [id]{scroll-margin-top:5.5rem}
@media (max-width:44rem){.ah-root [id]{scroll-margin-top:var(--ah-e4)}}
.ah-root .ah-mov{padding-block:var(--ah-e6) 0}

/* El golpe del pivote, una vez por ficha */
.ah-root .ah-pivote{
  margin:var(--ah-e6) 0;padding:var(--ah-e5);
  background:var(--ah-teal);color:var(--ah-papel);
}
.ah-root .ah-pivote-mal{
  display:block;font-size:var(--ah-p0);color:var(--ah-papel-apag);
  text-decoration:line-through;text-decoration-color:var(--ah-turquesa);
  text-decoration-thickness:3px;margin-bottom:var(--ah-e3);
}
.ah-root .ah-pivote-bien{
  display:block;font-size:var(--ah-d2);font-weight:650;line-height:1.1;
  letter-spacing:-.01em;
}

/* 5.8 El módulo de vídeo del expediente */
.ah-root .ah-video{margin:var(--ah-e6) 0;border:1px solid rgba(44,44,44,.2)}
.ah-root .ah-video-marco{position:relative;aspect-ratio:16/9;background:var(--ah-papel-apag);overflow:hidden}
.ah-root .ah-video-marco iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ah-root .ah-video-marco img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) contrast(1.02) brightness(.94)}
.ah-root .ah-video-rotulo{
  display:flex;gap:var(--ah-e3);align-items:baseline;
  padding:var(--ah-e3) var(--ah-e4);background:var(--ah-papel);
  border-top:1px solid rgba(44,44,44,.2);
}
.ah-root .ah-video-rotulo .ah-t0{color:var(--ah-teja);white-space:nowrap}
.ah-root .ah-video-rotulo p{font-size:var(--ah-p2);color:var(--ah-tinta-suave);margin:0}

/* 5.8bis El recorrido del metodo. La seccion se queda clavada y las paradas
   avanzan de lado empujadas por la rueda; abajo, la espina las cose en un
   proceso. Sustituye al rail de scroll lateral: alli el ancho de las tarjetas
   lo ponia `flex:0 0 19rem`, que ganaba por orden de archivo a la regla del
   @media que debia estirarlas, y por eso el recorrido salia pegado a la
   izquierda con medio lienzo vacio a la derecha. Medido el 20/08. */
.ah-root .ah-viaje{
  height:560vh;position:relative;
  /* La cinta es sticky y ocupa 54 px medidos a 1280 y a 1440. El recorrido se
     clava DEBAJO de ella, o le tapa el titular. Por debajo de 44rem la cinta
     no se pega y este bloque tampoco, asi que no estorba. */
}
.ah-root .ah-viaje-clavo{
  width:100%;
  display:grid;grid-template-rows:auto 1fr auto;
  /* minmax(0,1fr): sin esto la columna la estira la pista de tarjetas y la
     espina se sale de la pantalla. */
  grid-template-columns:minmax(0,1fr);
}
.ah-root .ah-viaje-cab{padding:var(--ah-e5) var(--ah-margen) 0}
.ah-root .ah-viaje-cab>div{max-width:52rem}
.ah-root .ah-viaje-marca{
  font-family:var(--ah-voz);font-size:clamp(2.6rem,6vw,4.4rem);
  font-weight:700;font-stretch:105%;letter-spacing:-.02em;line-height:.98;
  color:var(--ah-tinta);margin:0;max-width:none;
}
.ah-root .ah-viaje-marca span{color:var(--ah-teal)}
.ah-root .ah-viaje-sub{
  margin-top:var(--ah-e4);max-width:46rem;color:var(--ah-tinta-suave);
  font-family:var(--ah-voz);font-size:clamp(1.35rem,2.6vw,2rem);
  font-weight:500;line-height:1.24;letter-spacing:-.01em;
}

.ah-root .ah-pista{align-items:center;gap:0;height:100%;will-change:transform}
.ah-root .ah-parada{
  min-height:min(58vh,29rem);
  padding:var(--ah-e5);
  border-radius:var(--ah-radio-foto);
  border:1px solid rgba(44,44,44,.10);
  background:var(--ah-papel-apag);color:var(--ah-tinta);
  display:flex;flex-direction:column;
  transition:opacity .45s ease,transform .45s ease;
}
.ah-root .ah-parada h3{
  font-family:var(--ah-voz);font-size:var(--ah-d3);
  font-weight:600;line-height:1.2;margin:var(--ah-e4) 0 0;
}
.ah-root .ah-parada p{font-size:var(--ah-p2);color:inherit}
.ah-root .ah-cinta-fase{
  display:flex;justify-content:space-between;align-items:baseline;gap:var(--ah-e3);
  font-family:var(--ah-dato);font-size:var(--ah-t0);
  letter-spacing:.06em;text-transform:uppercase;
}
.ah-root .ah-cinta-fase b{font-weight:500}

/* La rampa hacia el verde de marca, con el contraste medido delante. El cuerpo
   va en tinta entera de la fase 1 en adelante: atenuado se caia a 4,00 y 3,49.
   Y el rotulo pasa a teal, porque sobre estos verdes ninguno de los dos tejas
   de la casa llega a 4,5. */
.ah-root .ah-parada--0{background:#DEDCD1;border-color:rgba(44,44,44,.14)}
.ah-root .ah-parada--0 .ah-cinta-fase{color:var(--ah-teja)}
.ah-root .ah-parada--0 p{color:var(--ah-tinta-suave)}
.ah-root .ah-parada--1{background:#BFD6CB;border-color:rgba(0,76,69,.14)}
.ah-root .ah-parada--2{background:#9BCFC5;border-color:rgba(0,76,69,.16)}
.ah-root .ah-parada--3{background:#6FC7BD;border-color:rgba(0,76,69,.18)}
.ah-root .ah-parada--1 .ah-cinta-fase,
.ah-root .ah-parada--2 .ah-cinta-fase,
.ah-root .ah-parada--3 .ah-cinta-fase{color:var(--ah-teal)}
.ah-root .ah-parada--b{
  background:var(--ah-teal);color:var(--ah-papel);border-color:rgba(0,178,169,.45);
}
.ah-root .ah-parada--b .ah-cinta-fase{color:var(--ah-teja-claro)}
.ah-root .ah-parada--b h3{font-size:var(--ah-d2);font-weight:650;letter-spacing:-.01em}

/* El icono separa la cinta de fase de lo que viene debajo. Va claro y a media
   voz; en la tarjeta beige el blanco desaparece y ahi va tinta muy floja. */
.ah-root .ah-parada-icono{margin-top:var(--ah-e3);padding-bottom:var(--ah-e4);position:relative}
.ah-root .ah-parada-icono::after{
  content:"";position:absolute;left:0;bottom:0;width:3.5rem;height:1px;
  border-radius:1px;background:currentColor;opacity:.22;
}
.ah-root .ah-parada-icono svg{
  display:block;width:3.75rem;height:3.75rem;color:var(--ah-papel);opacity:.95;
}
.ah-root .ah-parada--0 .ah-parada-icono svg{color:var(--ah-tinta);opacity:.3}
.ah-root .ah-parada[data-viva] .ah-parada-icono svg{animation:ah-dibuja .9s ease both}
@keyframes ah-dibuja{from{opacity:0}to{opacity:.95}}

/* Los desplegables son <details> nativos: flecha, teclado, y el texto existe
   aunque no haya JavaScript. */
.ah-root .ah-plegables{
  margin-top:auto;padding-top:var(--ah-e5);
  display:flex;flex-direction:column;gap:var(--ah-e2);
}
.ah-root .ah-plegable{margin:0}
.ah-root .ah-plegable>summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;
  justify-content:space-between;gap:var(--ah-e3);
  font-family:var(--ah-dato);font-size:var(--ah-t0);letter-spacing:.06em;
  text-transform:uppercase;
  padding:.7rem 1.1rem;border-radius:999px;
  background:rgba(255,255,255,.42);transition:background .2s ease;
}
.ah-root .ah-plegable>summary::-webkit-details-marker{display:none}
.ah-root .ah-plegable>summary:hover{background:rgba(255,255,255,.7)}
.ah-root .ah-parada--b .ah-plegable>summary{background:rgba(241,240,232,.14)}
.ah-root .ah-parada--b .ah-plegable>summary:hover{background:rgba(241,240,232,.22)}
.ah-root .ah-plegable>summary::after{
  content:"";width:.5rem;height:.5rem;flex:none;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg);transition:transform .25s ease;
}
.ah-root .ah-plegable[open]>summary::after{transform:rotate(-135deg)}
.ah-root .ah-plegable>summary:focus-visible{outline:2px solid var(--ah-turquesa);outline-offset:3px}
.ah-root .ah-plegable p{margin-top:var(--ah-e3);padding-inline:1.1rem}

/* La espina: la linea que convierte cinco tarjetas en UN proceso. Los rotulos
   marcan el ARRANQUE de cada fase. El final no lleva: la fase 3 dura lo que
   dura y todavia no esta medido. */
.ah-root .ah-espina{position:relative;height:5.5rem;margin-inline:var(--ah-margen)}
.ah-root .ah-espina::before{
  content:"";position:absolute;left:0;right:0;top:1.25rem;height:2px;
  background:rgba(44,44,44,.18);
}
.ah-root .ah-espina-avance{
  position:absolute;left:0;top:1.25rem;height:2px;background:var(--ah-turquesa);
  width:calc(var(--av,0) * 100%);
}
.ah-root .ah-hitos{position:absolute;inset:0}
.ah-root .ah-hito{position:absolute;top:0;left:calc(var(--en) * 100%)}
.ah-root .ah-hito::before{
  content:"";position:absolute;left:0;top:1rem;width:.7rem;height:.7rem;
  margin-left:-.35rem;border-radius:50%;
  background:var(--ah-papel);border:2px solid rgba(44,44,44,.3);
}
.ah-root .ah-hito[data-viva]::before{background:var(--ah-turquesa);border-color:var(--ah-turquesa)}
.ah-root .ah-hito span{
  position:absolute;top:2.4rem;left:0;white-space:nowrap;
  font-family:var(--ah-dato);font-size:var(--ah-t0);letter-spacing:.06em;
  text-transform:uppercase;color:var(--ah-teja);
}

/* Lo apilado es el estado DE SERIE, y el recorrido lateral solo se enciende
   con [data-vivo], que pone ah.js. Sin JavaScript el bloque clavado recortaba
   las tres ultimas paradas y no habia forma de llegar a ellas: contenido
   dependiendo del script, que es justo lo que la casa no hace. */
.ah-root .ah-viaje{height:auto}
.ah-root .ah-viaje-clavo{position:static;height:auto;overflow:visible}
.ah-root .ah-pista{display:block;transform:none;width:auto}
.ah-root .ah-parada{
  flex:none;margin:var(--ah-e4) var(--ah-margen);opacity:1;transform:none;
}
.ah-root .ah-espina{display:none}

@media (min-width:56rem){
  @media (prefers-reduced-motion:no-preference){
    .ah-root .ah-viaje[data-vivo]{height:560vh}
    .ah-root .ah-viaje[data-vivo] .ah-viaje-clavo{
      position:sticky;top:var(--ah-cinta-alto);
      height:calc(100vh - var(--ah-cinta-alto));overflow:hidden;
    }
    .ah-root .ah-viaje[data-vivo] .ah-pista{
      display:flex;width:max-content;
      transform:translate3d(calc(var(--av,0) * -1 * var(--recorrido,0px)),0,0);
    }
    .ah-root .ah-viaje[data-vivo] .ah-parada{
      flex:0 0 min(33rem,82vw);margin:0 var(--ah-e5);
      opacity:.34;transform:translateY(18px) scale(.97);
    }
    .ah-root .ah-viaje[data-vivo] .ah-parada[data-viva]{opacity:1;transform:none}
    .ah-root .ah-viaje[data-vivo] .ah-espina{display:block}
  }
}

/* auto-fit y no 1fr 1fr: dentro de la columna de lectura dos columnas dan
   246 px y 30 caracteres por linea. Asi se parten solo si de verdad caben. */
.ah-root .ah-dos{display:grid;gap:var(--ah-e5);
  grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
/* Si el texto dice que las dos valen lo mismo, que lo diga tambien la caja. */
.ah-root .ah-dos--cajas>*{
  border:1px solid rgba(44,44,44,.28);padding:var(--ah-e4);
  background:var(--ah-papel);
}

/* 5.9 El mapa apaisado, con el quinto territorio fuera del marco.
   Los ejes son parte de la rejilla, no texto suelto puesto al lado: el
   titulo del eje vertical en su columna y el Si y el No en la de al lado.
   Juntos se leia «SI FALLA, ¿PASA ALGO? · SÍ» de un tiron. */
.ah-root .ah-mapa{display:grid;gap:var(--ah-e4)}
.ah-root .ah-cuadrante{
  display:grid;
  grid-template-columns:auto auto 1fr 1fr;
  grid-template-rows:auto 1fr 1fr;
  gap:var(--ah-e3);
}
.ah-root .ah-eje{
  font-family:var(--ah-dato);font-size:var(--ah-t0);letter-spacing:.08em;
  text-transform:uppercase;color:var(--ah-teja);
  display:flex;align-items:center;justify-content:center;
}
.ah-root .ah-eje--valor{justify-content:flex-end}
.ah-root .ah-esquina{display:none}

/* La colocacion va en clases y NO en style="grid-area", y vive DENTRO del
   @media ancho: donde no hay rejilla de cuatro columnas, no existe.
   Deshacerla desde el @media de movil no bastaba, porque
   `.ah-eje--valor.ah-fila-si` es (0,3,0) y le ganaba al reset (0,2,0): dos
   rotulos seguian pidiendo la columna 2, el grid se partia en 66 y 226 px y
   salian lineas de nueve caracteres. Medido el 20/08 a 360 y a 390. */
@media (min-width:56.0625rem){
  .ah-root .ah-esquina{display:block;grid-area:1/1/2/3}
  .ah-root .ah-eje--v{
    writing-mode:vertical-rl;transform:rotate(180deg);
    grid-row:2/span 2;grid-column:1;
    color:var(--ah-tinta-suave);padding-inline-end:var(--ah-e2);
  }
  .ah-root .ah-eje--valor{padding-inline-end:var(--ah-e3)}
  .ah-root .ah-col-una{grid-column:3}
  .ah-root .ah-col-cada{grid-column:4}
  .ah-root .ah-fila-si{grid-row:2}
  .ah-root .ah-fila-no{grid-row:3}
  .ah-root .ah-eje--valor.ah-fila-si,
  .ah-root .ah-eje--valor.ah-fila-no{grid-column:2}
  .ah-root .ah-eje.ah-col-una,.ah-root .ah-eje.ah-col-cada{grid-row:1}
}

.ah-root .ah-celda{
  position:relative;overflow:hidden;
  border-radius:var(--ah-radio-foto);
  border:1px solid rgba(44,44,44,.12);
  background:var(--ah-papel);color:var(--ah-tinta);
  padding:var(--ah-e4) var(--ah-e5);
  height:14rem;
  display:flex;flex-direction:column;
  transition:background .3s ease,border-color .3s ease,transform .3s ease;
}
.ah-root .ah-celda:hover,.ah-root .ah-celda:focus-within{
  background:#BFD6CB;                 /* primer paso de la rampa: 9,11 en tinta */
  border-color:rgba(0,76,69,.2);
  transform:translateY(-3px);
}
.ah-root .ah-celda svg{
  width:3.5rem;height:3.5rem;display:block;color:var(--ah-teal);
  transition:transform .3s ease;
}
.ah-root .ah-celda:hover svg{transform:scale(1.06)}
.ah-root .ah-celda h3{
  font-family:var(--ah-voz);font-size:var(--ah-d3);font-weight:650;
  letter-spacing:-.01em;line-height:1;margin:var(--ah-e3) 0 var(--ah-e2);
}
.ah-root .ah-celda-golpe{font-size:var(--ah-p1);color:var(--ah-tinta)}
.ah-root .ah-celda-ej{
  margin-top:auto;padding-top:var(--ah-e3);
  font-family:var(--ah-dato);font-size:var(--ah-t0);
  letter-spacing:.04em;color:var(--ah-teja);
}

/* El texto largo sube como un panel DENTRO de la celda: si empujaba, la fila
   de abajo del cuadrante se salia de pantalla y era justo la que no se podia
   leer. Arranca a medida fija y no al alto del contenido, porque al alto del
   contenido tapaba 18 px del nombre. Los cuatro nombres son de una palabra,
   asi que ese borde no se mueve. Fuera del hover sigue en el DOM. */
.ah-root .ah-celda-mas{
  position:absolute;left:0;right:0;bottom:0;top:7.5rem;
  padding:var(--ah-e3) var(--ah-e5);
  display:flex;align-items:center;
  background:#BFD6CB;
  opacity:0;transform:translateY(8px);
  transition:opacity .28s ease,transform .28s ease;
}
.ah-root .ah-celda:hover .ah-celda-mas,
.ah-root .ah-celda:focus-within .ah-celda-mas{opacity:1;transform:none}
.ah-root .ah-celda-mas p{font-size:var(--ah-p2);color:var(--ah-tinta);max-width:31rem}

/* El veredicto del interactivo enciende su territorio CON EL MISMO LENGUAJE
   que el hover: el mismo verde y la tinta de siempre, y lo que le distingue
   es el filete de turquesa. Antes se ponia teal oscuro con texto claro: la
   tarjeta no parecia hermana de las otras tres, y al pasar el raton encima
   el panel se aclaraba pero el texto seguia claro y no se leia. */
.ah-root .ah-celda[data-cae="si"]{
  background:#BFD6CB;border-color:var(--ah-turquesa);
  box-shadow:inset 0 0 0 2px var(--ah-turquesa);
}
/* Las que no caen NO se atenuan con opacity: eso baja el contraste del
   texto y la sonda no lo ve, porque lee colores calculados y no opacidad.
   El aro de turquesa de la que cae ya distingue de sobra. */

.ah-root .ah-fuera{
  padding-left:var(--ah-e5);
  border-left:3px solid var(--ah-turquesa);
}

/* El mapa se queda quieto y la herramienta sube por encima. Por defecto se
   lee en flujo normal: el gesto se enciende SOLO si la pantalla da de si.
   El mapa pide unos 995 px y clavarlo en una ventana mas baja recortaba la
   fila de abajo. Medido el 20/08 de 780 a 1400 px de alto. */
.ah-root .ah-mapa-viaje{height:auto}
.ah-root .ah-mapa-quieto{background:var(--ah-papel-apag);padding-block:var(--ah-e6) var(--ah-e7)}
@media (min-height:62rem) and (min-width:56rem){
  @media (prefers-reduced-motion:no-preference){
    .ah-root .ah-mapa-viaje{height:250vh}
    .ah-root .ah-mapa-quieto{
      position:sticky;top:var(--ah-cinta-alto,3.375rem);
      height:calc(100vh - var(--ah-cinta-alto,3.375rem));
      display:flex;align-items:center;
      padding-block:var(--ah-e4);overflow:hidden;
    }
  }
}
.ah-root .ah-sube{
  position:relative;z-index:2;
  background:var(--ah-teal);color:var(--ah-papel);
  border-radius:var(--ah-radio-foto) var(--ah-radio-foto) 0 0;
  box-shadow:0 -24px 60px rgba(0,0,0,.18);
  /* No es .ah-zona, asi que no hereda su relleno: sin esto el ultimo parrafo
     quedaba pegado al borde de abajo. */
  padding-block:var(--ah-e6) var(--ah-e8);
}
.ah-root .ah-sube h2,.ah-root .ah-sube h3,.ah-root .ah-sube label{color:var(--ah-papel)}
.ah-root .ah-sube .ah-p0,.ah-root .ah-sube .ah-p1,.ah-root .ah-sube .ah-p2,
.ah-root .ah-sube .ah-eje{color:var(--ah-papel-apag)}
/* La herramienta vive ahora sobre teal, y sus piezas traen fondo claro propio.
   Sin esto heredaban el color del bloque y quedaban papel sobre papel: los
   botones sin pulsar salian como rectangulos vacios. */
.ah-root .ah-sube .ah-opcion{color:var(--ah-tinta);border-color:rgba(44,44,44,.35)}
.ah-root .ah-sube .ah-opcion[aria-pressed="true"]{background:var(--ah-tinta);color:var(--ah-papel)}
.ah-root .ah-sube input[type="text"]{color:var(--ah-tinta);border-color:var(--ah-papel-apag)}
.ah-root .ah-sube .ah-veredicto,.ah-root .ah-sube .ah-veredicto p{color:var(--ah-papel)}
.ah-root .ah-sube .ah-veredicto .ah-t0{color:var(--ah-teja-claro)}
.ah-root .ah-tirador{
  width:4rem;height:4px;border-radius:999px;background:var(--ah-turquesa);
  margin:0 auto var(--ah-e5);
}

@media (max-width:56rem){
  .ah-root .ah-cuadrante{grid-template-columns:1fr;grid-template-rows:none}
  .ah-root .ah-eje,.ah-root .ah-eje--valor{justify-content:flex-start}
  /* sin raton el panel va abierto y en flujo normal */
  .ah-root .ah-celda{height:auto}
  .ah-root .ah-celda-mas{position:static;opacity:1;transform:none;
                         background:none;padding:var(--ah-e3) 0 0}
}
@media (prefers-reduced-motion:reduce){
  .ah-root .ah-celda,.ah-root .ah-celda svg,.ah-root .ah-celda-mas{transition:none}
}

/* La herramienta va a dos columnas: a la izquierda se contesta, a la derecha
   sale la escena del papel que le toca a esa tarea. Antes iba todo apretado
   en una columna y sin aire por abajo. */
.ah-root .ah-herramienta{display:grid;gap:var(--ah-e6);align-items:start}
@media (min-width:56.0625rem){
  .ah-root .ah-herramienta{grid-template-columns:1fr 1fr;gap:var(--ah-e7)}
}
.ah-root .ah-tarea{display:grid;gap:var(--ah-e5)}
.ah-root .ah-tarea label{
  font-size:var(--ah-p2);font-weight:600;display:block;margin-bottom:var(--ah-e3);
}
.ah-root .ah-tarea input[type="text"]{
  font:inherit;font-size:var(--ah-p1);padding:var(--ah-e3) var(--ah-e4);
  border:2px solid var(--ah-tinta);border-radius:999px;
  background:var(--ah-papel);color:var(--ah-tinta);width:100%;
}
.ah-root .ah-opciones{display:flex;flex-wrap:wrap;gap:var(--ah-e3);margin-top:var(--ah-e3)}
.ah-root .ah-opcion{
  font-family:var(--ah-dato);font-size:var(--ah-t0);letter-spacing:.06em;
  text-transform:uppercase;padding:var(--ah-e3) var(--ah-e4);
  border:1px solid var(--ah-tinta);background:var(--ah-papel);
  border-radius:999px;cursor:pointer;
}
.ah-root .ah-opcion[aria-pressed="true"]{background:var(--ah-tinta);color:var(--ah-papel)}
.ah-root .ah-veredicto{
  border-left:4px solid var(--ah-turquesa);padding-left:var(--ah-e4);
  font-size:var(--ah-p0);max-width:var(--ah-col);margin-top:var(--ah-e6);
}

/* El papel que le toca. Solo se ve el que cae, y los cuatro ocupan el mismo
   sitio para que al cambiar de respuesta no salte la pagina.
   OJO CON EL NOMBRE: esto se llamo .ah-escena y choco con el envoltorio de
   la portada, que ya se llamaba asi. El aspect-ratio se le aplico tambien a
   la ventana pegajosa y la dejo en 258 px en vez de 1414: la portada perdio
   1.156 px de alto y la tachadura dejo de revelarse. Antes de bautizar una
   clase, se busca. */
.ah-root .ah-rol{
  position:relative;border-radius:var(--ah-radio-foto);overflow:hidden;
  background:var(--ah-papel);aspect-ratio:4/3;
}
.ah-root .ah-rol img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity .4s ease;
}
.ah-root .ah-rol img[data-viva]{opacity:1}
/* Antes de contestar el hueco no se queda mudo: dice lo que va a salir ahi.
   Se va en cuanto entra una escena. */
.ah-root .ah-rol-pista{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  padding:var(--ah-e5);text-align:center;
  font-family:var(--ah-dato);font-size:var(--ah-t0);letter-spacing:.06em;
  text-transform:uppercase;color:var(--ah-tinta-suave);
  transition:opacity .3s ease;
}
.ah-root .ah-rol[data-puesta] .ah-rol-pista{opacity:0}
@media (prefers-reduced-motion:reduce){
  .ah-root .ah-rol img{transition:none}
}

/* 5.9ter El final del método: las dos maneras, el desfile y el arranque.
   Nombres buscados antes de bautizarlos: ninguno de estos existía. Y el
   filete del arranque NO reutiliza .ah-espina, que es la del recorrido.

   Las dos maneras. Las dos columnas comparten las MISMAS filas, y por eso
   las dos reglas de la garantía caen a la misma altura aunque el texto de
   arriba mida distinto. Con margin-top:auto no caían: eso alinea los
   suelos, no las reglas. El orden del DOM es por columna y no por fila,
   para que al apilarse en móvil se lea una opción entera y luego la otra. */
.ah-root .ah-modos{
  display:grid;gap:var(--ah-e5) var(--ah-e6);
  grid-template-columns:1fr;
  margin-top:var(--ah-e6);
}
@media (min-width:48rem){
  .ah-root .ah-modos{grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr auto}
  .ah-root .ah-modo{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:0}
}
.ah-root .ah-modo{display:grid;gap:var(--ah-e3);align-content:start}
.ah-root .ah-modo-num{
  font-family:var(--ah-dato);font-size:var(--ah-t0);
  letter-spacing:.12em;text-transform:uppercase;color:var(--ah-teja);
  margin-bottom:var(--ah-e2);
}
.ah-root .ah-modo-txt{display:grid;gap:var(--ah-e3);align-content:start;padding-bottom:var(--ah-e5)}
/* La garantía es lo único que de verdad cambia entre las dos opciones, así
   que es lo que las separa. Turquesa, que para filetes es justo para lo que
   sirve y para lo único. */
.ah-root .ah-modo-gar{padding-top:var(--ah-e4);border-top:2px solid var(--ah-turquesa)}
.ah-root .ah-modo-gar > span{
  display:block;font-family:var(--ah-dato);font-size:var(--ah-t0);
  letter-spacing:.12em;text-transform:uppercase;color:var(--ah-teja);
  margin-bottom:var(--ah-e3);
}
.ah-root .ah-modo-gar > p{margin:0}
/* El alcance, para las dos columnas. Cuatro palabras y ningún «porque». El
   max-width no es cosmético: sin él la sonda de ancho de lectura la mide a
   1280 px y la da por línea larga, aunque el texto no llegue a envolver. */
.ah-root .ah-alcance{
  margin:var(--ah-e5) auto 0;text-align:center;
  max-width:var(--ah-col);
  font-size:var(--ah-p1);color:var(--ah-tinta);
}

/* El desfile. Seis frases de cliente que corren de lado, cada una con su
   escena. Solo CSS: ni una línea de JavaScript, ni un listener.
   - La pista lleva las seis tarjetas DOS veces y viaja hasta -50%, así que
     el corte no se ve. La segunda tanda va aria-hidden y sin alt.
   - Al pasar el ratón o al entrar el foco se para, para poder leer una.
   - Con prefers-reduced-motion la animación NO se contrarresta: la pista
     deja de ser un tren y pasa a envolver, y la tanda repetida se va. Las
     seis quedan a la vista de golpe, sin depender de esperar. */
.ah-root .ah-desfile{overflow:hidden;margin-top:var(--ah-e6)}
.ah-root .ah-desfile-pista{
  display:flex;gap:var(--ah-e5);width:max-content;
  animation:ah-desfilar 48s linear infinite;
}
.ah-root .ah-desfile:hover .ah-desfile-pista,
.ah-root .ah-desfile:focus-within .ah-desfile-pista{animation-play-state:paused}
@keyframes ah-desfilar{from{transform:none}to{transform:translateX(-50%)}}
.ah-root .ah-pedido{width:min(22rem,72vw);flex:0 0 auto}
.ah-root .ah-pedido img{
  width:100%;aspect-ratio:4/3;object-fit:cover;
  border-radius:var(--ah-radio-foto);
  filter:grayscale(.14) contrast(1.03);
}
.ah-root .ah-pedido p{margin-top:var(--ah-e4);font-size:var(--ah-p1);line-height:1.5}
@media (prefers-reduced-motion:reduce){
  .ah-root .ah-desfile-pista{animation:none;width:auto;flex-wrap:wrap;justify-content:center}
  .ah-root .ah-pedido[aria-hidden="true"]{display:none}
  .ah-root .ah-pedido{width:min(22rem,100%)}
}

/* El arranque del cierre. El cierre sigue centrado, como en las otras cinco
   páginas: esa regla es del 19/08 y no se rompe por una página. Lo que gana
   es un gesto que solo es de ésta: la espina del recorrido, con una sola
   marca y a la izquierda. De las cinco paradas que acabas de recorrer, hoy
   solo te toca la primera. */
.ah-root .ah-arranque{
  position:relative;width:min(20rem,70%);height:14px;margin:0 auto var(--ah-e5);
}
.ah-root .ah-arranque::before{
  content:"";position:absolute;left:0;right:0;top:5px;height:2px;
  background:linear-gradient(90deg,var(--ah-papel-apag),rgba(241,240,232,0));
}
.ah-root .ah-arranque::after{
  content:"";position:absolute;left:0;top:0;width:14px;height:14px;
  border-radius:50%;background:var(--ah-turquesa);
}

/* 5.10 La regla de los años */
.ah-root .ah-regla{display:grid;gap:var(--ah-e3);margin-block:var(--ah-e5)}
.ah-root .ah-tramo{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--ah-e3);align-items:center}
.ah-root .ah-tramo-años{font-family:var(--ah-dato);font-size:var(--ah-t0);letter-spacing:.04em;color:var(--ah-tinta-suave)}
.ah-root .ah-tramo-barra{display:flex;align-items:center;gap:var(--ah-e3);min-width:0}
.ah-root .ah-tramo-rotulo{font-size:var(--ah-p2);font-weight:600;white-space:nowrap}
.ah-root .ah-barra{height:2.1rem;display:flex;align-items:center;padding-inline:var(--ah-e3);
  background:var(--ah-papel-apag);color:var(--ah-tinta);
  font-size:var(--ah-p2);font-weight:600;white-space:nowrap;overflow:hidden;
  transform-origin:left center;
}
.ah-root .ah-barra--fuerte{background:var(--ah-teal);color:var(--ah-papel)}
.ah-root .ah-barra--teja{background:var(--ah-teja-fondo);color:var(--ah-papel)}
@media (max-width:44rem){
  .ah-root .ah-tramo{grid-template-columns:1fr;gap:var(--ah-e1)}
  .ah-root .ah-barra{font-size:var(--ah-p2)}
}

/* 5.10bis El retrato que se queda quieto mientras pasa la cronología */
.ah-root .ah-retratado{display:grid;gap:var(--ah-e6)}
.ah-root .ah-retrato img{width:100%;filter:grayscale(.12) contrast(1.03)}
@media (min-width:60rem){
  .ah-root .ah-retratado{grid-template-columns:19rem minmax(0,34rem);gap:var(--ah-e7)}
  .ah-root .ah-retrato{position:sticky;top:6rem;align-self:start}
}

/* 5.11 La puerta */
.ah-root .ah-puerta{display:grid;gap:var(--ah-e5);align-content:start}
/* La puerta de la portada, a dos columnas: el texto y la mesa puesta. Antes
   la mitad derecha estaba vacía y el bloque parecía sin terminar. */
.ah-root .ah-puerta-dos{display:grid;gap:var(--ah-e6);align-items:center}
.ah-root .ah-puerta-foto img{width:100%;filter:grayscale(.14) contrast(1.03);border-radius:var(--ah-radio-foto)}
@media (min-width:56rem){
  .ah-root .ah-puerta-dos{grid-template-columns:1fr 1fr;gap:var(--ah-e7)}
}
/* Textura de archivo. Una foto de expediente apagada casi hasta el color del
   fondo, para que la mitad derecha del cierre no sea un hueco. No lleva texto
   encima, así que no toca ningún contraste. Se deshace hacia la izquierda con
   una máscara para que no tenga borde de foto. */
.ah-root .ah-textura{
  overflow:hidden;
  /* La máscara se abre desde el borde derecho y se apaga hacia el texto y
     hacia las esquinas, así no queda el rectángulo de una foto pegada. */
  -webkit-mask-image:radial-gradient(120% 102% at 100% 50%,
    #000 0 26%, rgba(0,0,0,.72) 60%, rgba(0,0,0,.22) 86%, transparent 100%);
  mask-image:radial-gradient(120% 102% at 100% 50%,
    #000 0 26%, rgba(0,0,0,.72) 60%, rgba(0,0,0,.22) 86%, transparent 100%);
}
.ah-root .ah-textura img{
  width:100%;
  filter:grayscale(1) contrast(1.25) brightness(1.15);
  opacity:.2;mix-blend-mode:screen;
}
@media (max-width:56rem){.ah-root .ah-textura{display:none}}

.ah-root .ah-boton{
  display:inline-block;font-family:var(--ah-voz);font-weight:650;
  font-size:var(--ah-p0);text-decoration:none;
  padding:var(--ah-e3) var(--ah-e5);
  background:var(--ah-papel);color:var(--ah-teal);
  border:2px solid var(--ah-papel);
  border-radius:999px;
}
.ah-root .ah-boton:hover{background:transparent;color:var(--ah-papel)}
.ah-root .ah-boton--tinta{background:var(--ah-teal);color:var(--ah-papel);border-color:var(--ah-teal)}
.ah-root .ah-boton--tinta:hover{background:var(--ah-papel);color:var(--ah-teal)}
.ah-root .ah-alias{display:flex;flex-wrap:wrap;gap:var(--ah-e2)}
.ah-root .ah-alias a,.ah-root .ah-alias button{
  font-family:var(--ah-dato);font-size:var(--ah-t0);letter-spacing:.06em;
  text-transform:uppercase;text-decoration:none;
  padding:var(--ah-e2) var(--ah-e3);
  border:1px solid currentColor;
}
.ah-root .ah-alias [aria-pressed="true"]{background:var(--ah-papel);color:var(--ah-teal)}

/* 5.11bis La puerta a plano entero. SOLO en la portada.
   Decisión de David del 21/08: la foto pasa a ocupar el ancho entero y se
   funde con el teal, como la ventana del hero. Es la SEGUNDA excepción de
   la casa a «fuera de la portada, el texto no se apoya en una imagen» —y
   sigue siendo la portada, así que la regla no se rompe: se extiende.

   CONSECUENCIA, y hay que saberla: aquí el contraste depende de la FOTO,
   igual que en el hero. `verificar.py` NO lo ve, porque su sonda lee el
   color de fondo CSS y detrás hay una imagen. Si se cambia la foto o se
   toca el velo, hay que volver a medir sobre los píxeles reales.
   Medido el 21/08, ver la §20 de diseno/direccion-de-arte.md.

   Nombres buscados antes de bautizarlos: .ah-velo y .ah-ventana ya existen
   y son del hero. Estas son suyas y no se reutilizan. */
.ah-root .ah-puerta-plano{
  position:relative;overflow:hidden;isolation:isolate;
  min-height:min(78vh,40rem);
  display:grid;align-items:end;
}
/* La foto va ENTERA y anclada a la derecha, no recortada a cover. Con cover
   a todo el ancho, una foto 4:3 dentro de una banda panorámica pierde o la
   coronilla o la taza, y la taza es el motivo por el que esta foto está
   aquí. Con height:100% y width:auto la caja del elemento coincide con lo
   que se pinta, y por eso la máscara de abajo puede morder el canto. */
.ah-root .ah-puerta-plano>img{
  position:absolute;inset:0 0 0 auto;z-index:0;
  width:auto;height:100%;max-width:none;
  filter:grayscale(.14) contrast(1.03);
  /* Deshace el borde izquierdo de la foto hacia el teal, para que no tenga
     canto. Es el mismo recurso que la textura del cierre de expedientes. */
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 36%);
  mask-image:linear-gradient(to right,transparent 0,#000 36%);
}
/* Dos degradados superpuestos. El de lado deja limpia la mitad donde está
   él y espesa la mitad donde va el texto; el de abajo cose la banda con el
   teal de la sección de arriba y con el pie. */
.ah-root .ah-puerta-velo{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(to right,
      rgba(0,76,69,.97) 0%, rgba(0,76,69,.95) 38%,
      rgba(0,76,69,.62) 70%, rgba(0,76,69,.30) 100%),
    linear-gradient(to bottom,
      rgba(0,76,69,.80) 0%, rgba(0,76,69,.10) 26%,
      rgba(0,76,69,.10) 62%, rgba(0,76,69,.72) 100%);
}
.ah-root .ah-puerta-plano>.ah-lienzo{position:relative;z-index:2}
/* El grano por encima de todo, como en el resto de la casa */
.ah-root .ah-puerta-plano::after{z-index:3}
/* El texto no se estira por la banda entera: se queda en la mitad espesa */
.ah-root .ah-puerta-plano .ah-puerta{max-width:min(34rem,100%)}
.ah-root .ah-puerta-plano .ah-boton{
  background:var(--ah-papel);color:var(--ah-teal);border-color:var(--ah-papel);
}
.ah-root .ah-puerta-plano .ah-boton:hover{
  background:transparent;color:var(--ah-papel);border-color:var(--ah-papel);
}

/* En móvil el texto NO se apoya en la foto, y esto no es prudencia: está
   medido. Con la foto detrás a lo alto, el titular daba 2,34 y el párrafo
   4,21 sobre los píxeles reales, porque a 390 el bloque de texto cae justo
   encima de la ventana y de la camisa clara. Espesar más el velo era tapar
   la foto entera para no verla.
   Así que la banda se parte: la foto arriba, fundiéndose hasta el teal
   sólido, y el texto debajo sobre ese teal. Papel sobre teal da 7,20, que
   es una ficha de la casa y no depende de ninguna imagen. La única
   excepción de la casa a «el texto no se apoya en una imagen» sigue siendo
   una: la ventana del hero.

   El corte va en 72rem y no en 56, y también está medido: la banda a dos
   mitades solo funciona cuando hay dos mitades de verdad. A 900 px la foto
   invade la columna del texto y el párrafo se caía a 4,00 sobre los píxeles
   reales. No se contrarresta con más velo: se saca la disposición de donde
   no debe estar. */
@media (max-width:72rem){
  .ah-root .ah-puerta-plano{min-height:0;padding-top:17rem;align-items:start}
  .ah-root .ah-puerta-plano>img{
    inset:0 0 auto 0;height:17rem;object-position:66% 20%;
  }
  .ah-root .ah-puerta-velo{
    inset:0 0 auto 0;height:17rem;
    background:linear-gradient(to bottom,
      rgba(0,76,69,.34) 0%, rgba(0,76,69,.06) 38%,
      rgba(0,76,69,.52) 80%, rgba(0,76,69,1) 100%);
  }
  .ah-root .ah-puerta-plano .ah-puerta{max-width:100%}
}

/* 5.11ter El cafe. Cuatro bandas y el orden dado la vuelta.

   Antes era UNA sola zona de papel de 1055 px: la unica pagina de la casa
   sin un solo cambio de superficie. Y el orden era «que es -> escribe ->
   que pasa», o sea que se pedia el correo ANTES de haber quitado el miedo.
   Ahora: el plano, lo que pasa y lo que no, el correo, y el formulario.

   5.11ter.1 El plano de video. TERCERA zona de la casa donde el texto se
   apoya en una imagen, despues del hero y de la puerta. El contraste
   depende del VIDEO y verificar.py no lo ve: se mide con medir-foto.py. */
.ah-root .ah-plano{
  position:relative;overflow:hidden;isolation:isolate;
  min-height:min(76vh, 40rem);
  display:grid;align-items:end;
}
.ah-root .ah-plano > video,
.ah-root .ah-plano > img{
  position:absolute;inset:0;z-index:0;
  width:100%;height:100%;object-fit:cover;object-position:56% 60%;
}
.ah-root .ah-plano > video{z-index:1}
/* Estas densidades NO se eligieron a ojo. Se probaron cuatro, de mas clara
   a mas densa, midiendo sobre los pixeles reales del video en CINCO
   instantes distintos y solo bajo los glifos, y se cogio la MAS
   TRANSPARENTE que aguanta AA, para que se vea todo el video posible.
   Medido a 1440: titular 7,84 · parrafo 5,33 · nota 4,82. */
.ah-root .ah-plano-velo{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(to right,
      rgba(0,76,69,.80) 0%, rgba(0,76,69,.70) 42%,
      rgba(0,76,69,.38) 74%, rgba(0,76,69,.22) 100%),
    linear-gradient(to bottom,
      rgba(0,76,69,.48) 0%, rgba(0,76,69,.10) 34%,
      rgba(0,76,69,.26) 68%, rgba(0,76,69,.68) 100%);
}
.ah-root .ah-plano > .ah-lienzo{position:relative;z-index:3;padding-block:var(--ah-e7)}
.ah-root .ah-plano::after{z-index:4}
.ah-root .ah-plano-txt{max-width:min(38rem,100%);color:var(--ah-papel)}
.ah-root .ah-plano-txt h1{color:var(--ah-papel)}
.ah-root .ah-plano-txt .ah-p0{color:var(--ah-papel);margin-top:var(--ah-e4)}
.ah-root .ah-plano-txt .ah-p2{color:var(--ah-papel-apag);margin-top:var(--ah-e4)}
/* El corte va en 72rem y no en 56, igual que la puerta de la portada, y por
   el mismo motivo medido: el velo de lado solo funciona donde hay dos
   mitades de verdad. A 900 px no las hay, el texto ocupa casi todo el ancho
   y cae sobre la parte clara del plano: el titular se quedaba en 2,91 y el
   parrafo en 3,98. Lo cazo medir-foto.py. */
@media (max-width:72rem){
  .ah-root .ah-plano{min-height:min(84vh,44rem)}
  .ah-root .ah-plano > video,
  .ah-root .ah-plano > img{object-position:62% 62%}
  /* Aqui el velo es VERTICAL: la banda es estrecha y un degradado de lado
     taparia la escena entera. Y va denso, porque el texto se apoya en todo
     el ancho. Medido a 360, que es el peor: el .58 daba 4,22 en el parrafo. */
  /* OJO CON LAS PARADAS, que es lo que de verdad fallaba. Con estas mismas
     opacidades pero en 30% y 62%, el titular se quedaba en 2,16 a 900 px:
     la zona clara del degradado le caia justo encima y el vapor del video
     le pasaba por debajo a alguna letra. Subiendo las paradas a 26% y 56%,
     con la MISMA densidad, sube a 7,94. No era cuanto velo: era donde. */
  .ah-root .ah-plano-velo{
    background:linear-gradient(to bottom,
      rgba(0,76,69,.66) 0%, rgba(0,76,69,.34) 26%,
      rgba(0,76,69,.88) 56%, rgba(0,76,69,1) 100%);
  }
}
/* Con el movimiento apagado el video se retira y queda el fotograma fijo.
   El CSS lo esconde y ah.js ademas lo saca del DOM, para que no siga
   decodificando. Lo mismo que la ventana de la portada. */
@media (prefers-reduced-motion:reduce){
  .ah-root .ah-plano > video{display:none}
}

/* 5.11ter.2 Que pasa, y que no. Era el pie de la pagina, en gris y a 16 px:
   es el contenido que quita el miedo, asi que sube de tamaño y de sitio,
   ANTES de pedir nada. */
.ah-root .ah-pasa{display:grid;gap:var(--ah-e6)}
@media (min-width:52rem){
  .ah-root .ah-pasa{grid-template-columns:1fr 1fr;gap:var(--ah-e7)}
}
.ah-root .ah-pasa > div{padding-top:var(--ah-e4);border-top:2px solid var(--ah-turquesa)}
.ah-root .ah-pasa h2{
  font-family:var(--ah-dato);font-size:var(--ah-t0);
  letter-spacing:.12em;text-transform:uppercase;color:var(--ah-teja);
  margin-bottom:var(--ah-e3);
}
.ah-root .ah-pasa p{font-size:var(--ah-p1);line-height:1.6;max-width:var(--ah-col)}

/* 5.11ter.3 El correo y el formulario. El gesto que trajo David de
   monos.pro: el formulario se queda QUIETO y la banda del correo se desliza
   por encima hasta descubrirlo. Es el mismo mecanismo que la ventana de la
   portada y que el mapa de las cuatro Cs, con la diferencia de que aqui el
   que esta quieto es el de ABAJO.
   Clavarse es la excepcion: solo por encima de 56rem y solo si no se ha
   pedido quietud. Debajo van una detras de otra, en flujo normal. */
/* .ah-relevo y no .ah-tramo: `.ah-tramo` YA EXISTE y es de la regla de los
   años de david.html, con grid-template-columns:7.5rem 1fr. Reutilizarlo
   dejaba esta banda en 120 px y el parrafo del correo en OCHO caracteres
   por linea, y ademas le metia position:relative a la regla de los años.
   Lo cazo el protocolo. Es la misma leccion de .ah-escena de la §18.4:
   antes de bautizar una clase, se busca. */
.ah-root .ah-relevo{position:relative}
.ah-root .ah-correo{
  position:relative;z-index:2;
  border-radius:0 0 var(--ah-radio-foto) var(--ah-radio-foto);
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.ah-root .ah-contacto{position:relative;z-index:1}
@supports (position:sticky){
  @media (min-width:56rem) and (prefers-reduced-motion:no-preference){
    .ah-root .ah-contacto{position:sticky;top:var(--ah-cinta-alto)}
  }
}
/* El formulario. Los campos y la casilla reutilizan .ah-campo, que entro
   con la newsletter: misma pieza, mismo aspecto, un solo sitio que tocar. */
.ah-root .ah-form{display:grid;gap:var(--ah-e4);max-width:min(34rem,100%)}
.ah-root .ah-form textarea{
  font:inherit;font-size:var(--ah-p1);
  padding:var(--ah-e3) var(--ah-e4);
  background:var(--ah-papel);color:var(--ah-tinta);
  border:1px solid var(--ah-tinta-suave);border-radius:var(--ah-radio-foto);
  width:100%;box-sizing:border-box;resize:vertical;min-height:7rem;
}
.ah-root .ah-form textarea:focus-visible{border-color:var(--ah-teal)}
.ah-root .ah-form .ah-boton{width:100%}
.ah-root .ah-dos-campos{display:grid;gap:var(--ah-e4)}
@media (min-width:34rem){
  .ah-root .ah-dos-campos{grid-template-columns:1fr 1fr}
}
/* La muestra del correo se muda a una banda TEAL. Toda pieza con fondo
   claro propio que cambia a una zona oscura necesita que le devuelvan su
   color de texto: si no, hereda el papel del bloque y queda papel sobre
   papel. Es la trampa 2 de la §17.3, la misma que dejo invisibles los
   botones del interactivo del metodo. */
.ah-root .ah-correo .ah-muestra,
.ah-root .ah-correo .ah-muestra .ah-t0,
.ah-root .ah-correo .ah-muestra-asunto{color:var(--ah-tinta)}
.ah-root .ah-correo .ah-muestra-cuerpo{color:var(--ah-tinta-suave)}
.ah-root .ah-correo .ah-muestra{
  max-width:min(34rem,100%);margin-inline:auto;
  border-radius:var(--ah-radio-foto);text-align:left;
}

.ah-root .ah-muestra{
  border:1px solid rgba(44,44,44,.28);background:var(--ah-papel-apag);
  padding:var(--ah-e4);
}
.ah-root .ah-muestra-asunto{
  font-weight:650;font-size:var(--ah-p1);margin-top:var(--ah-e2);
}
.ah-root .ah-muestra-cuerpo{
  font-family:var(--ah-dato);font-size:var(--ah-t0);letter-spacing:0;
  text-transform:none;line-height:1.7;white-space:pre-line;
  color:var(--ah-tinta-suave);margin-top:var(--ah-e3);
}

/* 5.11quater La newsletter. Una sola pantalla y una sola peticion, como el
   cafe: el texto a un lado y el formulario al otro.

   Del fragmento que da MailerLite entra SOLO el <form>: el action, los dos
   campos ocultos y los nombres de campo. Se quedan fuera sus setecientas
   lineas de CSS con !important —que pisarian el estilo de la casa—,
   `webforms.min.js` y el `fetch` de seguimiento. Sin ellos no entra ni una
   cookie de terceros, y eso ademas simplifica las legales.

   El formulario manda un POST normal y funciona SIN JavaScript. */
.ah-root .ah-suscribir{display:grid;gap:var(--ah-e6);align-content:start}
@media (min-width:56rem){
  .ah-root .ah-suscribir{grid-template-columns:1fr 1fr;gap:var(--ah-e7);align-items:center}
}
.ah-root .ah-suscribir-caja{
  background:var(--ah-papel-apag);border-radius:var(--ah-radio-foto);
  padding:var(--ah-e5);
}
.ah-root .ah-suscribir-form{display:grid;gap:var(--ah-e4)}
.ah-root .ah-campo{display:grid;gap:var(--ah-e2)}
.ah-root .ah-campo label{
  font-family:var(--ah-dato);font-size:var(--ah-t0);
  letter-spacing:.1em;text-transform:uppercase;color:var(--ah-teja);
}
.ah-root .ah-campo input[type="text"],
.ah-root .ah-campo input[type="email"]{
  font:inherit;font-size:var(--ah-p1);
  padding:var(--ah-e3) var(--ah-e4);
  background:var(--ah-papel);color:var(--ah-tinta);
  border:1px solid var(--ah-tinta-suave);border-radius:999px;
  width:100%;box-sizing:border-box;
}
.ah-root .ah-campo input:focus-visible{border-color:var(--ah-teal)}
/* La casilla: la etiqueta al lado y no debajo, y sin tipografia de rotulo. */
.ah-root .ah-campo--casilla{
  grid-template-columns:auto 1fr;align-items:start;gap:var(--ah-e3);
  margin-top:var(--ah-e2);
}
.ah-root .ah-campo--casilla input{margin-top:.35em;width:1.05rem;height:1.05rem;accent-color:var(--ah-teal)}
.ah-root .ah-campo--casilla label{
  font-family:var(--ah-voz);font-size:var(--ah-p2);
  letter-spacing:normal;text-transform:none;color:var(--ah-tinta-suave);
  line-height:1.5;
}
.ah-root .ah-suscribir-form .ah-boton{width:100%;justify-content:center}
/* El acuse existe siempre y solo se ENSEÑA cuando el script ha podido
   mandar el formulario. El script solo esconde lo que puede volver a
   enseñar: sin el, el POST se abre en una pestaña y el acuse no hace falta. */
.ah-root .ah-gracias .ah-d3{color:var(--ah-teal)}

/* 5.12 Tablas de registro (formación) */
.ah-root .ah-tabla{font-size:var(--ah-p2);margin-block:var(--ah-e4)}
.ah-root .ah-tabla caption{
  font-family:var(--ah-dato);font-size:var(--ah-t0);letter-spacing:.08em;
  text-transform:uppercase;color:var(--ah-tinta-suave);
  text-align:left;padding-bottom:var(--ah-e2);
}
.ah-root .ah-tabla th,.ah-root .ah-tabla td{
  text-align:left;padding:var(--ah-e3) var(--ah-e3) var(--ah-e3) 0;
  border-bottom:1px solid rgba(44,44,44,.16);vertical-align:top;
}
.ah-root .ah-tabla th{font-weight:650}
.ah-root .ah-tabla-caja{overflow-x:auto}

/* 5.12bis La nota, y la pared de logos. Solo en formacion.html.

   La nota ya no es una seccion con titular y tabla: es un dato del tamano de
   un dato. Las estrellas van aria-hidden porque la cifra ya la dice el texto.

   La pared: encargo de David del 21/08, logos en lluvia con movimiento al
   pasar el cursor por la zona. Los logos van como MASCARA y no como imagen,
   y esto no es un capricho: los catorce venian de sus webs en cuatro estados
   incompatibles —claros sobre transparente, con fondo blanco propio, a todo
   color, y uno en sprite triplicado—. Guardando solo la forma, el color lo
   pone la casa: heredan la tinta, se encienden en teal sin un segundo
   archivo, y ninguno arrastra su fondo.

   Nombres buscados antes de bautizarlos. `.ah-marca` SI existe y es el
   logotipo de la cinta: por eso el nodo NO se llama asi.
   Cero JavaScript. */
.ah-root .ah-nota-caja{
  display:flex;flex-wrap:wrap;align-items:center;gap:var(--ah-e5) var(--ah-e6);
  padding:var(--ah-e5) var(--ah-e6);border-radius:var(--ah-radio-foto);
  background:var(--ah-papel);
}
.ah-root .ah-dato-nota{display:grid;justify-items:center;gap:var(--ah-e3);flex:0 0 auto}
.ah-root .ah-cifra{
  /* OJO CON LOS ESPACIOS. En clamp() y calc() los operadores + y - los
     necesitan a los DOS lados: sin ellos la expresion es invalida y el
     navegador tira la declaracion entera sin decir nada. Escrito sin
     espacios, la cifra se quedaba heredando los 19 px del cuerpo de la casa
     y parecia plausible. Toda la escala de fichas los lleva. */
  font-size:clamp(3.5rem, 2.3rem + 4.2vw, 6rem);font-weight:800;
  font-stretch:110%;line-height:.9;letter-spacing:-.03em;
}
.ah-root .ah-cifra span{
  display:block;font-size:.2em;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;font-family:var(--ah-dato);
  color:var(--ah-tinta-suave);margin-top:.5em;
}
.ah-root .ah-estrellas{display:flex;gap:3px;color:var(--ah-teja)}
.ah-root .ah-estrellas svg{width:22px;height:22px;display:block}
/* El texto llena lo que queda, a cuerpo de titular pequeno y no de parrafo:
   a este ancho un cuerpo de 19,5 px daria 99 caracteres por linea, muy por
   encima del techo de 75. Con --ah-d3 son 26 px a 1440 y sesenta y siete
   caracteres. Son dos frases al lado de una cifra, no texto corrido. */
.ah-root .ah-nota-txt{
  flex:1 1 20rem;max-width:none;
  font-size:var(--ah-d3);line-height:1.38;
}

.ah-root .ah-pared{
  display:flex;flex-wrap:wrap;justify-content:center;
  gap:var(--ah-e5) var(--ah-e6);
  margin-top:var(--ah-e6);padding-block:var(--ah-e4);
}
/* La lluvia NO es posicion absoluta: es un flex que envuelve, con un
   desplazamiento y un giro propios por nodo. Se desordena en escritorio y se
   ordena solo en movil, sin rehacer nada. */
.ah-root .ah-nodo{
  position:relative;flex:0 0 auto;
  display:grid;justify-items:center;gap:var(--ah-e2);
  transform:translateY(var(--y,0)) rotate(var(--r,0deg));
  transition:transform .5s cubic-bezier(.16,.8,.24,1);
}
/* Los logos van como <img> normal y NO como mask-image. Se probo con
   mascara y se cayo en la CONDICION DE ENTREGA: `mask-image` esta sujeto a
   CORS y Chrome lo BLOQUEA al abrir con file://, asi que con doble clic la
   pared salia vacia. Es primo del motivo por el que las fuentes van en
   base64. Con <img> no hay CORS.
   Los PNG son siluetas de un solo tono, la tinta de la casa: los trece
   originales venian en cuatro estados incompatibles y monocromos es lo
   unico que les da el mismo peso.
   El alt va VACIO a proposito: el nombre esta al lado en texto visible, y
   con alt lo leerian dos veces. */
.ah-root .ah-sello{
  width:clamp(7.5rem, 12vw, 10.5rem);height:3.75rem;
  object-fit:contain;object-position:center;
  opacity:1;
  transition:opacity .35s ease;
}
/* El nombre va SIEMPRE puesto: una silueta monocroma no siempre se lee sola,
   y ademas un logo por mascara no tiene texto alternativo que dar. */
.ah-root .ah-nombre{
  font-family:var(--ah-dato);font-size:var(--ah-t0);
  color:var(--ah-tinta-suave);text-align:center;
  transition:color .3s ease;
}
/* Al entrar el cursor en la ZONA cambia el SITIO, no la visibilidad. */
@media (hover:hover){
  .ah-root .ah-pared:hover .ah-nodo{
    transform:translateY(calc(var(--y,0px) * 1.9)) rotate(var(--r,0deg));
  }
  .ah-root .ah-pared:hover .ah-sello{opacity:.45}
  .ah-root .ah-nodo:hover{
    transform:translateY(calc(var(--y,0px) - 8px)) rotate(0deg) scale(1.08);
    z-index:2;
  }
  .ah-root .ah-pared:hover .ah-nodo:hover .ah-sello{opacity:1}
  .ah-root .ah-nodo:hover .ah-nombre{color:var(--ah-teal)}
}
/* Sin el gesto no se contrarresta nada: se saca. */
@media (prefers-reduced-motion:reduce){
  .ah-root .ah-nodo{transform:none;transition:none}
  .ah-root .ah-sello{transition:none}
}
@media (max-width:44rem){
  .ah-root .ah-nodo{transform:none}
  .ah-root .ah-pared{gap:var(--ah-e4) var(--ah-e5)}
  /* La caja de la nota se apila y suelta el relleno lateral. En una fila, la
     cifra se quedaba con su ancho y el texto con lo que sobraba: 200 px y
     VEINTITRES caracteres por linea a 360. Es el fallo de la columna de
     112 px del intento 1, en sitio nuevo, y lo cazo el protocolo. */
  .ah-root .ah-nota-caja{
    flex-direction:column;align-items:flex-start;
    padding:var(--ah-e5) var(--ah-e3);
  }
  .ah-root .ah-nota-txt{flex:1 1 100%;font-size:var(--ah-p1);line-height:1.55}
}

/* 5.13 El pie */
.ah-root .ah-pie{padding-block:var(--ah-e6)}
.ah-root .ah-pie-rejilla{display:grid;gap:var(--ah-e5)}
@media (min-width:44rem){.ah-root .ah-pie-rejilla{grid-template-columns:1.4fr 1fr 1fr}}
.ah-root .ah-pie a{color:var(--ah-papel);text-decoration:none}
.ah-root .ah-pie a:hover{text-decoration:underline}
.ah-root .ah-pie li{margin-bottom:var(--ah-e2);font-size:var(--ah-p2)}
/* El colofón. Primero fue la firma de publicación (que es de un post en un
   feed ajeno, no del pie de su casa), luego una frase de presentación. David
   la quitó el 18/08: el pie lleva la línea de copyright y nada más. */
.ah-root .ah-colofon{
  max-width:var(--ah-col-nota);
  margin-top:var(--ah-e6);padding-top:var(--ah-e4);
  border-top:1px solid rgba(241,240,232,.28);
  font-size:var(--ah-p2);color:var(--ah-papel-apag);line-height:1.6;
}
.ah-root .ah-colofon span{
  display:inline-block;
  font-family:var(--ah-dato);font-size:var(--ah-t0);letter-spacing:.06em;
}

/* 5.13 bis La cabecera de sección.

   El problema que David señaló en las ocho páginas: un titular y una
   entradilla de 624 px pegados a la izquierda dentro de una banda de 1280
   dejan medio lienzo vacío, y eso se lee como un agujero, no como un margen.

   Ensanchar el texto no vale: a 22 px, 1120 px dan más de 80 caracteres y el
   techo de la casa son 75. Y la referencia que trajo David tampoco lo hace:
   su bloque de texto más ancho son 697 px, y lo que hace es CENTRAR la
   cabecera y dejar el contenido de debajo a lo ancho.

   Eso es esta pieza. La cabecera va centrada y con su propia medida; lo que
   viene debajo —rejillas, registros, raíles— sigue ocupando la banda entera.
   El cuerpo de texto no cambia de tamaño y el techo de 75 sigue intacto. */
.ah-root .ah-cabecera{
  max-width:min(44rem,100%);margin-inline:auto;text-align:center;
}
.ah-root .ah-cabecera > *{margin-inline:auto;max-width:100%}
/* La entradilla de una cabecera es un pie de titular, no texto corrido: sube
   a --ah-p0. Y no es solo estetica: a 19,3 px, los 704 px de la cabecera dan
   entre 78 y 83 caracteres y el protocolo los tumba. A 22 px son 69. */
.ah-root .ah-cabecera .ah-parrafo:not(.ah-p2){font-size:var(--ah-p0);line-height:1.55}
.ah-root .ah-cabecera + *{margin-top:var(--ah-e7)}
/* El filete del hero nace en el borde izquierdo: dentro de una cabecera
   centrada tiene que nacer en el centro. */
.ah-root .ah-cabecera .ah-filete{margin-inline:auto}

/* Página-documento: legales y cualquier texto largo sin nada al lado. Aquí
   sí vale una sola columna centrada, porque el contenedor ES la columna y no
   queda hueco a ningún lado. */
.ah-root .ah-documento{max-width:min(47rem,100%);margin-inline:auto}

/* El cierre de página, también centrado. Es la última pieza, no hay nada
   después, y ahí el eje se cierra en vez de seguir. */
.ah-root .ah-cierre{
  max-width:min(44rem,100%);margin-inline:auto;text-align:center;
}
.ah-root .ah-cierre > *{margin-inline:auto;max-width:100%}

/* 5.14 La página de David. La historia contada por él, no un currículum.

   UNA SOLA COLUMNA PARA TODO. Titular y párrafo comparten SIEMPRE --ah-col,
   también dentro del plano de apertura y de los bloques a dos columnas. La
   maqueta llevaba medidas distintas por bloque (34rem, 32rem, 22ch, 24ch) y
   lo primero que vio David fue justo eso: unos textos más estrechos que
   otros sin ninguna razón. */
/* El plano de apertura se queda en la columna estrecha: ahí el hueco de la
   derecha lo llena su cara, y el texto no puede meterse en la parte clara de
   la foto sin perder contraste. Medido. */
.ah-root .ah-bio-hero .ah-bio-h1,
.ah-root .ah-bio-hero .ah-bio-rotulo,
.ah-root .ah-bio-hero p{max-width:var(--ah-col)}
/* AQUÍ ESTABA EL FALLO QUE DAVID VEÍA Y YO NO. Las secciones con foto
   llegaban al borde del lienzo y las de solo texto se paraban 360 px antes,
   así que la página se veía deshilachada por la derecha. Estirar el texto no
   arregla eso: un texto corrido no puede pasar de 75 caracteres, y para
   llenar 1120 px haría falta un cuerpo de 33 px.

   La solución es que TODAS las secciones tengan la misma rejilla y que a la
   derecha SIEMPRE haya algo: la foto, el par de mitades o una nota. Así el
   borde derecho es uno solo, el izquierdo también, y todas las columnas de
   texto miden exactamente lo mismo. */
.ah-root .ah-bio-rej{display:grid;gap:var(--ah-e6)}
@media (min-width:56rem){
  .ah-root .ah-bio-rej{grid-template-columns:minmax(0,1fr) 26rem;gap:var(--ah-e7)}
}
.ah-root .ah-bio-rej > * > p{max-width:var(--ah-col)}
.ah-root .ah-bio-rej .ah-bio-voz{max-width:var(--ah-col)}

/* La pieza de la derecha: no es relleno, es contenido que estaba en otro
   sitio peor. Filete de turquesa arriba, que es para lo que sirve. */
.ah-root .ah-bio-lado{
  border-top:2px solid var(--ah-turquesa);
  padding-top:var(--ah-e4);align-self:start;
}
.ah-root .ah-bio-lado + .ah-bio-lado{margin-top:var(--ah-e5)}
.ah-root .ah-bio-lado p{max-width:none}
@media (min-width:56rem){.ah-root .ah-bio-lado{margin-top:var(--ah-e7)}}

.ah-root .ah-cierre .ah-d2,
.ah-root .ah-cabecera .ah-d1,
.ah-root .ah-cabecera .ah-d2{max-width:none}
.ah-root .ah-bio-vida .ah-bio-txt > *{max-width:var(--ah-col)}

/* 5.14.1 El plano de apertura */
.ah-root .ah-bio-hero{
  position:relative;overflow:hidden;
  min-height:min(94svh,900px);
  display:grid;align-content:end;
  background:var(--ah-teal);color:var(--ah-papel);
  padding-block:var(--ah-e8) var(--ah-e7);
}
.ah-root .ah-bio-hero-foto{
  position:absolute;inset:0;
  background:url("../img/david-retrato.jpg") 68% 22%/cover no-repeat;
}
/* El velo deja la cara a la vista y aplasta el lado del texto. El contraste
   de este plano depende de la foto: se mide sobre píxeles reales, y si se
   cambia el retrato hay que volver a medirlo. */
.ah-root .ah-bio-velo{
  position:absolute;inset:0;
  background:
    linear-gradient(100deg, rgba(0,76,69,.97) 0%, rgba(0,76,69,.93) 34%,
                    rgba(0,76,69,.55) 56%, rgba(0,76,69,.20) 78%),
    linear-gradient(to top, rgba(0,76,69,.85) 0%, rgba(0,76,69,0) 42%);
}
.ah-root .ah-bio-hero .ah-lienzo{position:relative;z-index:2}
@media (max-width:56rem){
  .ah-root .ah-bio-hero{min-height:auto;padding-block:52svh var(--ah-e6)}
  .ah-root .ah-bio-hero-foto{background-position:60% 12%}
  .ah-root .ah-bio-velo{
    background:linear-gradient(to top, rgba(0,76,69,.98) 0%,
      rgba(0,76,69,.94) 42%, rgba(0,76,69,.30) 78%);
  }
}
.ah-root .ah-bio-h1{
  font-size:clamp(2.25rem, 1.3rem + 3.6vw, 4rem);
  font-weight:800;font-stretch:110%;line-height:1.02;letter-spacing:-.03em;
  text-wrap:pretty;
}

/* 5.14.2 El duotono que se cae al entrar en pantalla.
   El estado por defecto es la foto EN COLOR: el script solo la apaga cuando
   además sabe devolverla, que es la regla de la casa. Reutiliza el
   observador de la sección 2 de ah.js, que ya pone .ah-visto. */
.ah-root .ah-bio-foto{
  position:relative;overflow:hidden;border-radius:var(--ah-radio-foto);
}
.ah-root .ah-bio-foto img{width:100%;display:block}
.ah-root.ah-js .ah-bio-foto img{
  filter:grayscale(1) contrast(1.05) brightness(.92);
  transform:scale(1.04);
  transition:filter 1.1s ease, transform 1.4s ease;
}
.ah-root.ah-js .ah-bio-foto.ah-visto img{filter:none;transform:none}
.ah-root.ah-js .ah-bio-foto::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:var(--ah-teal);mix-blend-mode:color;opacity:.62;
  transition:opacity 1.1s ease;
}
.ah-root.ah-js .ah-bio-foto.ah-visto::after{opacity:0}

/* 5.14.3 Las frases que dice la gente */
.ah-root .ah-bio-voces{display:grid;gap:var(--ah-e3);margin-top:var(--ah-e6)}
.ah-root .ah-bio-voz{
  font-family:var(--ah-voz);
  font-size:clamp(1.25rem, 1rem + 1vw, 1.75rem);
  font-weight:500;line-height:1.25;color:var(--ah-tinta-suave);
  padding-left:var(--ah-e5);position:relative;
}
.ah-root .ah-bio-voz::before{
  content:"";position:absolute;left:0;top:.62em;
  width:20px;height:2px;background:var(--ah-turquesa);
}
.ah-root.ah-js .ah-bio-voces:not(.ah-visto) .ah-bio-voz{opacity:0}
.ah-root.ah-js .ah-bio-voces.ah-visto .ah-bio-voz{
  animation:ah-bio-sube .5s cubic-bezier(.2,.7,.3,1) both;
  animation-delay:calc(var(--ah-turno) * 110ms);
}
@keyframes ah-bio-sube{
  from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none}
}

/* 5.14.4 Los bloques de vida, a dos columnas */
.ah-root .ah-bio-vida{display:grid;gap:var(--ah-e6);align-items:center}
@media (min-width:56rem){
  .ah-root .ah-bio-vida{grid-template-columns:minmax(0,1fr) 26rem;gap:var(--ah-e7)}
  .ah-root .ah-bio-vida--girada{grid-template-columns:26rem minmax(0,1fr)}
  .ah-root .ah-bio-vida--girada .ah-bio-txt{order:2}
}
/* Tres de las cuatro fotos vienen a 512 px de origen: no se estiran más. */
.ah-root .ah-bio-vida .ah-bio-foto{max-width:26rem;justify-self:center}

/* 5.14.5 El salto */
.ah-root .ah-bio-salto{
  position:relative;overflow:hidden;
  background:var(--ah-tinta);color:var(--ah-papel);
  padding-block:var(--ah-e8);
}
.ah-root .ah-bio-cita{
  font-family:var(--ah-voz);
  font-size:clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight:800;font-stretch:110%;line-height:1.04;letter-spacing:-.03em;
  max-width:var(--ah-col);
}
.ah-root .ah-bio-salto .ah-bio-foto{max-width:22rem}

.ah-root .ah-bio-rotulo{
  font-family:var(--ah-dato);font-size:var(--ah-t0);
  letter-spacing:.2em;text-transform:uppercase;color:var(--ah-teja);
}
.ah-root .ah-bio-salto .ah-bio-rotulo{color:var(--ah-teja-claro)}
.ah-root .ah-bio-hero .ah-bio-rotulo{color:var(--ah-papel-apag)}

/* El bloque que se queda detrás. La sección entera se queda quieta y la
   siguiente sube por encima, así que la foto parece estar detrás de la
   página en vez de moverse con ella. Es el mismo gesto que la ventana de la
   portada, y aparece UNA vez: un gesto que suena siempre es un tic.
   Poner el sticky solo en la foto no vale: dentro de su fila apenas hay
   sesenta píxeles de recorrido y no se llega a notar. Medido. */
@media (min-width:56rem) and (prefers-reduced-motion:no-preference){
  .ah-root .ah-bio-pegada{position:sticky;top:0}
  .ah-root .ah-bio-encima{position:relative;z-index:2}
}

/* 5.15 Piezas menores */
.ah-root .ah-cita{
  border-left:4px solid var(--ah-turquesa);padding-left:var(--ah-e4);
  font-size:var(--ah-p0);max-width:var(--ah-col);margin-block:var(--ah-e5);
}
.ah-root .ah-lista{max-width:var(--ah-col);display:grid;gap:var(--ah-e3)}
.ah-root .ah-lista li{padding-left:var(--ah-e4);position:relative;font-size:var(--ah-p1)}
.ah-root ul.ah-lista li::before{
  content:"";position:absolute;left:0;top:.62em;width:10px;height:2px;
  background:var(--ah-turquesa);
}
/* Una lista ordenada se ve ordenada. En «por dónde se sale» el texto dice
   que el orden importa, y el número lo dice también. */
.ah-root ol.ah-lista{counter-reset:ah-paso;gap:var(--ah-e5)}
.ah-root ol.ah-lista li{
  counter-increment:ah-paso;
  padding-left:2.9rem;padding-top:var(--ah-e2);
  border-top:1px solid rgba(44,44,44,.18);
}
.ah-root ol.ah-lista li::before{
  content:counter(ah-paso,decimal-leading-zero);
  position:absolute;left:0;top:var(--ah-e2);
  font-family:var(--ah-dato);font-size:var(--ah-t0);font-weight:600;
  letter-spacing:.08em;color:var(--ah-teja);
  width:auto;height:auto;background:none;
}
.ah-root .ah-aviso{
  border:2px solid var(--ah-teja);padding:var(--ah-e4);
  max-width:var(--ah-col-nota);font-size:var(--ah-p2);
}
.ah-root .ah-filtros{display:flex;flex-wrap:wrap;gap:var(--ah-e2);align-items:center;
  padding-block:var(--ah-e4)}
.ah-root .ah-filtros button{
  font-family:var(--ah-dato);font-size:var(--ah-t0);letter-spacing:.06em;
  text-transform:uppercase;padding:var(--ah-e2) var(--ah-e3);
  border:1px solid rgba(44,44,44,.4);color:var(--ah-tinta-suave);
}
.ah-root .ah-filtros button[aria-pressed="true"]{
  background:var(--ah-tinta);color:var(--ah-papel);border-color:var(--ah-tinta);
}
.ah-root .ah-fila[hidden]{display:none}

/* --- El aviso de cookies ------------------------------------------------
   La ÚNICA pieza de la casa que solo existe con JavaScript, y la excepción
   está razonada en la cabecera de ah.js: es un mando, no contenido. Todo lo
   que dice se lee entero, sin script, en legales.html#cookies.

   `sticky` y no `fixed` a propósito: al final del documento se queda quieto
   detrás del pie, en su propio hueco, así que no tapa nada de forma
   irrecuperable y no hace falta que nadie mida alturas ni compense rellenos.
   Los nombres se buscaron antes de bautizar (22/08): «ah-cookies» no estaba
   en ah.css, ni en ah.js, ni en ningún .html. «ah-tira» y «ah-barra» sí.
   Detalle y medidas en diseno/direccion-de-arte.md §24. */
.ah-root .ah-cookies{
  position:sticky;bottom:0;z-index:50;
  background:var(--ah-papel);
  border-top:3px solid var(--ah-turquesa);   /* filete: uso permitido del turquesa */
  box-shadow:0 -10px 28px rgba(44,44,44,.16);
  padding-block:var(--ah-e4);
}
.ah-root .ah-cookies-caja{
  display:flex;gap:var(--ah-e4) var(--ah-e5);align-items:center;
  justify-content:space-between;flex-wrap:wrap;
}
/* Tope de columna: la sonda de ancho de lectura mide la CAJA, no la línea,
   y un párrafo suelto en una banda de 1280 sale marcado sin envolver nunca.
   Y el tope es el de la NOTA (30rem) y no el ancho (47rem): --ah-col-ancha
   está calculada para cuerpo de 22 px, y este texto va a 15,6. Con ella
   salían 105 caracteres por línea en las doce páginas. Lo cazó el protocolo
   el 22/08; con 30rem son 67. La columna la manda el cuerpo, no la pieza. */
.ah-root .ah-cookies-texto{max-width:var(--ah-col-nota);font-size:var(--ah-p2)}
.ah-root .ah-cookies-botones{display:flex;gap:var(--ah-e3);flex-wrap:wrap}
/* Los dos botones son el MISMO botón. Rechazar tiene que costar lo mismo que
   aceptar: mismo tamaño, mismo color, mismo sitio, un solo clic.
   Y la caja se iguala a mano, no se deja al azar de la palabra: «No acepto»
   es más largo que «Acepto» y salían 29 px de diferencia. Arriba manda el
   `min-width`; abajo, `flex:1 1 0`, que parte la fila en dos mitades exactas
   sin hacer el aviso más alto. Lo cazó probar-cookies.py el 22/08. */
.ah-root .ah-cookies-botones .ah-boton{
  font-size:var(--ah-p1);white-space:nowrap;
  min-width:11rem;text-align:center;
}
@media (max-width:44rem){
  .ah-root .ah-cookies-botones{width:100%}
  .ah-root .ah-cookies-botones .ah-boton{flex:1 1 0;min-width:0;text-align:center}
}
/* El mando de revocar, dentro de la política. Sin JavaScript no se pinta, y
   por eso el párrafo que lo rodea dice también la salida del navegador. */
.ah-root .ah-cookies-estado{display:block;margin-top:var(--ah-e3)}
.ah-root .ah-cookies-estado button{
  font-family:var(--ah-dato);font-size:var(--ah-t0);letter-spacing:.06em;
  text-transform:uppercase;padding:var(--ah-e2) var(--ah-e3);
  border:1px solid var(--ah-teal);color:var(--ah-teal);background:none;
  margin-left:var(--ah-e2);
}

/* ---------- 6. Movimiento ------------------------------------------------ */
/* Regla de oro: el estado por defecto de todo es VISIBLE.
   El script solo puede esconder, y solo si el navegador acepta movimiento.
   Con prefers-reduced-motion la media query ni existe, así que no hay nada
   que ganar por especificidad: el problema del primer intento desaparece. */

@media (prefers-reduced-motion:no-preference){

  /* --- El barrido, que sustituye al fundido -------------------------------
     Un fundido dice «he llegado». Un barrido dice «me estan escribiendo».
     Solo transform, opacity y clip-path: las tres cosas que el navegador
     mueve sin repintar, que es lo que hace que un movil de gama media
     aguante. */
  .ah-root.ah-js .ah-entra:not(.ah-visto){
    opacity:0;transform:translateY(18px);
    /* Aqui NO puede ir clip-path. Un elemento recortado a cero tiene
       rectangulo de interseccion vacio y el observador no se dispara jamas:
       la fila se queda escondida para siempre. El recorte vive dentro de la
       animacion, que arranca cuando el observador ya ha avisado. */
  }
  .ah-root.ah-js .ah-entra.ah-visto{
    animation:ah-barrido .72s cubic-bezier(.16,.8,.24,1) both;
    animation-delay:calc(var(--ah-turno,0) * 90ms);
  }
  @keyframes ah-barrido{
    from{opacity:0;transform:translateY(18px);clip-path:inset(0 0 100% 0)}
    to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}
  }

  /* --- El hero: la escena se asienta y el titular se escribe -------------- */
  .ah-root.ah-js .ah-ventana>video,
  .ah-root.ah-js .ah-ventana>img{
    animation:ah-asentar 1.9s cubic-bezier(.16,.8,.24,1) both;
  }
  @keyframes ah-asentar{from{transform:scale(1.07)}to{transform:none}}

  .ah-root.ah-js .ah-velo{animation:ah-velar 1.4s ease-out both}
  @keyframes ah-velar{from{opacity:.55}to{opacity:1}}

  /* Cada trozo del titular sube desde debajo de su propia linea. El
     contenedor recorta, asi que parece que se escribe. */
  .ah-root .ah-trozo{display:block;overflow:hidden;padding-bottom:.04em}
  .ah-root.ah-js .ah-trozo>span{
    display:block;
    animation:ah-asomar .95s cubic-bezier(.16,.8,.24,1) both;
    animation-delay:calc(.25s + var(--ah-turno,0) * .13s);
  }
  @keyframes ah-asomar{from{transform:translateY(105%)}to{transform:none}}

  .ah-root.ah-js .ah-hero-texto .ah-p0,
  .ah-root.ah-js .ah-hero-pie{
    animation:ah-barrido .8s cubic-bezier(.16,.8,.24,1) both;
    animation-delay:.72s;
  }
  .ah-root.ah-js .ah-hero-pie{animation-delay:.86s}
  .ah-root.ah-js .ah-hero-texto::before{
    animation:ah-filete .7s cubic-bezier(.16,.8,.24,1) both;
  }
  @keyframes ah-filete{from{transform:scaleX(0)}to{transform:none}}

  /* --- El titular de pagina, barrido al cargar ---------------------------
     Sin observador y sin esconderlo antes: un titular que espera a que un
     script lo enseñe es un titular que puede no aparecer nunca. Esto es
     CSS puro, arranca solo y siempre acaba. */
  .ah-root .ah-revela{animation:ah-barrido .85s .08s cubic-bezier(.16,.8,.24,1) both}

  /* La tachadura */
  .ah-root.ah-js .ah-tachadura:not(.ah-visto) .ah-tach::after{transform:rotate(-1.1deg) scaleX(0)}
  .ah-root.ah-js .ah-tachadura.ah-visto .ah-tach::after{animation:ah-trazar .5s .2s both}
  @keyframes ah-trazar{
    from{transform:rotate(-1.1deg) scaleX(0)}
    to{transform:rotate(-1.1deg) scaleX(1)}
  }

  .ah-root.ah-js .ah-tachadura:not(.ah-visto) .ah-tach-bien{opacity:0;transform:translateY(.35em)}
  .ah-root.ah-js .ah-tachadura.ah-visto .ah-tach-bien{animation:ah-caer .45s .72s both}
  @keyframes ah-caer{from{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}

  /* La regla de los años */
  .ah-root.ah-js .ah-regla:not(.ah-visto) .ah-barra{transform:scaleX(.02)}
  .ah-root.ah-js .ah-regla.ah-visto .ah-barra{animation:ah-crecer .8s cubic-bezier(.2,.8,.3,1) both}
  .ah-root.ah-js .ah-regla.ah-visto .ah-tramo:nth-child(2) .ah-barra{animation-delay:.1s}
  .ah-root.ah-js .ah-regla.ah-visto .ah-tramo:nth-child(3) .ah-barra{animation-delay:.2s}
  .ah-root.ah-js .ah-regla.ah-visto .ah-tramo:nth-child(4) .ah-barra{animation-delay:.3s}
  .ah-root.ah-js .ah-regla.ah-visto .ah-tramo:nth-child(5) .ah-barra{animation-delay:.4s}
  @keyframes ah-crecer{from{transform:scaleX(.02)}to{transform:none}}

  .ah-root a,.ah-root button,.ah-root .ah-fila{transition:color .16s,background-color .16s}
}

@media (prefers-reduced-motion:reduce){
  .ah-root .ah-ventana>video{display:none}
  .ah-root .ah-par{transition:none}
  /* Sin movimiento, una ventana pegajosa no explica nada: se suelta. */
  .ah-root .ah-ventana{position:relative;height:clamp(20rem,52vh,30rem)}
}

/* ---------- 7. Impresión ------------------------------------------------- */

@media print{
  .ah-root .ah-cinta,.ah-root .ah-ventana,.ah-root .ah-filtros,
  .ah-root .ah-cookies{display:none}
  .ah-root .ah-zona{padding-block:var(--ah-e4)}
  .ah-root .ah-zona--teal,.ah-root .ah-zona--tinta{background:none;color:var(--ah-tinta)}
  .ah-root .ah-par{grid-template-rows:1fr}
}
