/* =============================================================================
   Luis Adolfo Báez · hoja de estilos (la usan index.html, prensa.html y 404.html)

    1. Fichas de diseño          10. El autor
    2. Base                      11. La carta
    3. Utilidades                12. Colofón
    4. Menú e índice             13. Kit de prensa
    5. Portada                   14. Entrada animada y murciélagos
    6. Capítulos                 15. Sin JavaScript
    7. Ficcionario               16. Modo revisión (?revision)
    8. Libro                     17. Movimiento reducido
    9. Servicios                 18. Impresión

   Paleta aprobada: noche, hueso y ocre. Nada de rojo con negro, azul con blanco
   ni verde. Todas las combinaciones de texto cumplen WCAG 2.2 AA (ver informe).
   ============================================================================= */

/* ---------- 1. Fichas de diseño ---------- */
:root{
  --noche:#0B0D18;          /* fondo */
  --noche-2:#141727;        /* superficies elevadas */
  --hueso:#E6E0D2;          /* texto: 14,7:1 sobre noche */
  --hueso-2:#A8A296;        /* texto secundario: 7,4:1 sobre noche */
  --ocre:#D6A447;           /* acento, de las calaveras de Ensor: 8,5:1 sobre noche */
  --linea:rgba(230,224,210,.16);
  --linea-fuerte:rgba(230,224,210,.34);
  --papel:#E3C9A0;          /* la carta */
  --tinta:#1F1811;          /* 11:1 sobre papel */
  --tinta-2:#5E4A36;        /* 5,2:1 sobre papel */
  --lacre:#6A430F;          /* 5,4:1 sobre papel (el anterior, #7E5214, no llegaba a 4,5:1) */

  --titular:"Archivo","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;
  --texto:"Newsreader",Georgia,"Times New Roman",serif;
  --clasica:"EB Garamond",Garamond,"Times New Roman",serif;

  --barra-alto:3.25rem;
  --margen:clamp(1.1rem,4vw,3.5rem);
  --hueco:clamp(.8rem,2vw,1.6rem);
  --ancho:82.5rem;          /* 1320 px */
  --medida:34em;            /* columna de lectura */
  --suave:cubic-bezier(.4,0,.2,1);
}

/* ---------- 2. Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;text-size-adjust:100%;
  background:var(--noche);
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--barra-alto) + env(safe-area-inset-top,0px) + 1rem);
}
body{
  margin:0;min-width:320px;
  color:var(--hueso);
  /* grano de papel nocturno: una sola imagen estática, sin capas fijas ni mezclas */
  background:var(--noche) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .9 0 0 0 0 .88 0 0 0 0 .82 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  font-family:var(--texto);
  font-size:clamp(1.0625rem,1rem + .28vw,1.1875rem);
  line-height:1.6;
  font-optical-sizing:auto;
  font-kerning:normal;
  font-variant-ligatures:common-ligatures;
  text-rendering:optimizeLegibility;
  overflow-x:clip;
}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--ocre)}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px dashed var(--ocre);outline-offset:3px}
/* secciones que reciben el foco por programa (al saltar desde el índice) */
[tabindex="-1"]:focus{outline:none}
::selection{background:var(--ocre);color:var(--noche)}
h1,h2,h3,h4{
  margin:0;
  font-family:var(--titular);font-weight:900;font-stretch:62%;
  line-height:.88;letter-spacing:-.004em;
  text-wrap:balance;
}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
blockquote,figure{margin:0}
ul,ol{margin:0;padding:0}
dl,dd{margin:0}

/* ---------- 3. Utilidades ---------- */
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.envoltura{
  width:100%;max-width:var(--ancho);margin-inline:auto;
  padding-inline:max(var(--margen),env(safe-area-inset-left,0px)) max(var(--margen),env(safe-area-inset-right,0px));
}
.rejilla{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--hueco)}
/* textos que solo existen en inglés o solo en el modo revisión */
.solo-en,.nota-en,.solo-revision{display:none}
html[lang="en"] .solo-en,html[lang="en"] .nota-en,.revision .solo-revision{display:revert}
/* mientras llega el inglés no se muestra el español (máximo 2,5 s, ver arranque) */
.pendiente-en body{visibility:hidden}

/* dato que falta: marca de inserción de corrector, siempre visible */
.falta{
  font-style:italic;color:var(--hueso-2);
  border-bottom:1px dashed var(--ocre);
  padding-inline:.1em;
  white-space:normal;
}
.falta::before{
  content:"";display:inline-block;
  width:.42em;height:.42em;margin:0 .38em .05em .12em;
  border-left:1.5px solid var(--ocre);border-top:1.5px solid var(--ocre);
  transform:rotate(45deg) translate(.08em,.08em);
}

.saltar-contenido{
  position:fixed;z-index:90;left:1rem;top:-5rem;
  background:var(--ocre);color:var(--noche);
  font:700 .95rem/1 var(--titular);font-stretch:78%;
  padding:.85rem 1rem;text-decoration:none;
  transition:top .2s;
}
.saltar-contenido:focus{top:calc(env(safe-area-inset-top,0px) + .6rem)}

/* botones */
.boton{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:2.9rem;padding:.72rem 1.35rem;
  font-family:var(--titular);font-weight:700;font-stretch:75%;font-size:1.04rem;line-height:1.1;letter-spacing:.01em;
  text-decoration:none;text-align:center;
  color:var(--hueso);background:transparent;border:1px solid var(--hueso);
  transition:background-color .2s,color .2s,border-color .2s;
}
.boton:hover{background:var(--hueso);color:var(--noche)}
.boton-acento{background:var(--ocre);border-color:var(--ocre);color:var(--noche)}
.boton-acento:hover{background:var(--hueso);border-color:var(--hueso);color:var(--noche)}
.enlace{
  display:inline-flex;align-items:center;min-height:2.75rem;padding:0;
  background:none;border:0;
  font-family:var(--titular);font-weight:700;font-stretch:75%;font-size:1.02rem;
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em;
}
.enlace:hover{color:var(--ocre)}

/* ---------- 4. Menú e índice ---------- */
.barra{
  position:fixed;z-index:40;inset:0 0 auto;
  padding-top:env(safe-area-inset-top,0px);
  background:rgba(11,13,24,.95);
  border-bottom:1px solid var(--linea);   /* el alero: de aquí cuelgan los murciélagos */
  transition:opacity .9s var(--suave),transform .9s var(--suave);
}
.barra-in{height:var(--barra-alto);display:flex;align-items:center;gap:clamp(.45rem,1.4vw,1.2rem)}
.barra-nombre{
  font-family:var(--titular);font-weight:800;font-stretch:72%;font-size:1.05rem;
  white-space:nowrap;text-decoration:none;
  display:inline-flex;align-items:center;min-height:2.5rem;
}
.cornisa{
  flex:1;min-width:0;text-align:center;
  font-style:italic;font-size:.98rem;color:var(--hueso-2);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.folio{
  font-family:var(--titular);font-weight:700;font-stretch:72%;font-size:1rem;
  color:var(--ocre);font-variant-numeric:tabular-nums;min-width:1.8em;text-align:right;
}
.barra button{background:none;border:0;padding:0}
.boton-indice{
  font-family:var(--titular);font-weight:700;font-stretch:75%;font-size:1rem;
  min-height:2.5rem;padding:0 .2rem!important;
  text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.35em;
}
.idiomas{display:flex}
.idiomas button{
  min-width:2.25rem;min-height:2.5rem;
  font-family:var(--titular);font-weight:800;font-stretch:75%;font-size:.95rem;
  color:var(--hueso-2);
}
.idiomas button[aria-pressed="true"]{color:var(--hueso);text-decoration:underline;text-underline-offset:.35em}
.boton-vuelo{
  display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--hueso-2);
}
.boton-vuelo svg{fill:currentColor}
.boton-vuelo:hover{color:var(--ocre)}
.boton-vuelo .ala-plegada,.boton-vuelo[aria-pressed="true"] .ala-abierta{display:none}
.boton-vuelo[aria-pressed="true"] .ala-plegada{display:inline}
@media (max-width:45em){.cornisa{visibility:hidden}}
@media (max-width:25em){.folio{display:none}.barra-nombre{font-size:.98rem}}

/* el índice es un <dialog> a pantalla completa que se abre en círculo desde su botón */
.indice{
  position:fixed;inset:0;z-index:70;
  width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;
  background:var(--noche);color:var(--hueso);
  overflow-y:auto;overscroll-behavior:contain;
  clip-path:circle(0 at var(--ox,calc(100% - 7rem)) var(--oy,1.6rem));
  transition:clip-path .7s cubic-bezier(.7,0,.2,1),overlay .7s allow-discrete,display .7s allow-discrete;
}
.indice[open]{clip-path:circle(150% at var(--ox,calc(100% - 7rem)) var(--oy,1.6rem))}
@starting-style{.indice[open]{clip-path:circle(0 at var(--ox,calc(100% - 7rem)) var(--oy,1.6rem))}}
.indice::backdrop{background:transparent}
:root:has(.indice[open]){overflow:hidden}
.indice-in{min-height:100%;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px))}
.indice-arriba{
  height:var(--barra-alto);display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid var(--linea);
  font-family:var(--titular);font-weight:800;font-stretch:72%;font-size:1.05rem;
}
.indice-arriba button{
  background:none;border:0;min-height:2.5rem;padding:0 .2rem;
  font-family:var(--titular);font-weight:700;font-stretch:75%;font-size:1rem;
  text-decoration:underline;text-underline-offset:.35em;
}
.indice-titulo{
  margin:clamp(1.4rem,6vh,4rem) 0 clamp(1rem,4vh,2.4rem);
  font-family:var(--clasica);font-weight:400;font-stretch:normal;font-style:italic;
  font-size:clamp(2.6rem,1.6rem + 4vw,4.6rem);line-height:1;text-align:center;
}
.indice-lista{list-style:none;width:100%;max-width:46rem;margin:0 auto;font-family:var(--clasica)}
.indice-lista li{border-bottom:1px solid var(--linea);padding:.5rem 0 .7rem}
.indice-lista a{
  display:flex;align-items:baseline;gap:.6rem;text-decoration:none;
  font-size:clamp(1.35rem,1rem + 1.6vw,2.15rem);line-height:1.2;
}
.indice-lista .tt{min-width:0}
.indice-lista .puntos{flex:1;min-width:1.2rem;border-bottom:2px dotted var(--linea-fuerte);transform:translateY(-.28em)}
.indice-lista .pg{color:var(--ocre);font-variant-numeric:oldstyle-nums tabular-nums}
.indice-lista .cuento-pg{display:block;font-style:italic;font-size:1.02rem;color:var(--hueso-2);margin-top:.1rem}
.indice-lista a:hover .tt{color:var(--ocre)}
.indice-nota{
  max-width:34rem;margin:1.6rem auto 0;text-align:center;
  font-family:var(--clasica);font-style:italic;font-size:1.08rem;color:var(--hueso-2);
}

/* ---------- 5. Portada ---------- */
.portada{
  min-height:100vh;min-height:100svh;
  display:flex;align-items:center;
  padding:calc(var(--barra-alto) + env(safe-area-inset-top,0px) + clamp(1.2rem,4vh,3rem)) 0 clamp(2rem,6vh,4rem);
  transition:background-color 1.5s var(--suave);
}
.portada-in{
  /* El nombre y la foto se miden juntos. La foto se muestra entera, sin recorte: mide
     3,5644 veces el tamaño del nombre de ancho y 2,41 de alto, que es justo lo que mide
     el nombre entre la cabeza de la L y la base de «Báez». El tamaño sale del ancho de
     media columna (con 0,75 rem de holgura por si hay barra de desplazamiento), así los
     dos quedan alineados arriba y abajo en cualquier ancho de escritorio. */
  --nfs:calc((min(100vw, var(--ancho)) - 2 * var(--margen) - var(--hueco) - 1.5rem) / 7.1288);
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--hueco);
  row-gap:clamp(1.4rem,3.5vh,2.4rem);align-items:start;
}
/* capas: foto (3) < murciélagos (5) < letras (6). Los murciélagos cruzan la foto y pasan por detrás del nombre */
.nombre{
  grid-column:1 / 7;grid-row:1;position:relative;z-index:6;
  font-size:var(--nfs);line-height:.86;letter-spacing:-.012em;color:var(--hueso);
}
.nombre span{display:block;width:fit-content;white-space:nowrap}
.retrato{
  grid-column:7 / 13;grid-row:1;justify-self:start;position:relative;z-index:3;
  width:calc(var(--nfs) * 3.5644);max-width:100%;
  margin:calc(var(--nfs) * .07) 0 calc(var(--nfs) * .1);
}
.retrato img{width:100%;aspect-ratio:4224 / 2856;object-fit:cover;background:var(--noche-2)}
.portada-texto{grid-column:7 / 13;grid-row:2;max-width:36rem;position:relative;z-index:6}
.oficio{
  font-family:var(--titular);font-weight:700;font-stretch:75%;
  font-size:clamp(1.2rem,1rem + .7vw,1.6rem);line-height:1.2;
  margin:0 0 1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--linea);
}
.llamado-lee{
  font-style:italic;font-size:clamp(1.65rem,1.1rem + 1.6vw,2.5rem);line-height:1.1;letter-spacing:-.01em;
  margin:0 0 1.15rem;
}
.acento{color:var(--ocre);font-style:italic;transition:color 1.2s}
.llamado-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.3rem}
.llamado-acciones .boton{font-size:1.12rem;padding:1rem 1.55rem}

@media (max-width:38.75em){
  .portada{align-items:flex-start}
  .portada-in{grid-template-columns:minmax(0,1fr)}
  .retrato{grid-column:1;grid-row:1;margin:0;width:auto;justify-self:stretch}
  .nombre{grid-column:1;grid-row:2;font-size:clamp(3.6rem,21vw,7.4rem)}
  .portada-texto{grid-column:1;grid-row:3}
}

/* ---------- 6. Capítulos ---------- */
.capitulo{position:relative;padding-block:clamp(4.5rem,11vw,9rem)}
/* el folio impreso en la esquina de cada capítulo, como en el libro */
.capitulo::before{
  content:attr(data-folio);content:attr(data-folio) / ""; /* el folio no se lee en voz alta */
  position:absolute;top:clamp(1.4rem,3vw,2.2rem);right:max(var(--margen),calc((100% - var(--ancho)) / 2 + var(--margen)));
  font-family:var(--titular);font-weight:700;font-stretch:72%;font-size:.95rem;
  color:var(--ocre);font-variant-numeric:tabular-nums;
}
.capitulo h2{font-size:clamp(2.9rem,1.5rem + 4.6vw,6rem)}
.subtitulo{font-size:clamp(2rem,1.3rem + 2.2vw,3.2rem);margin-bottom:clamp(1.2rem,2.5vw,2rem)}

/* ---------- 7. Ficcionario ---------- */
.ficcionario{padding-top:clamp(3rem,7vw,5rem)}
.ficcionario::before{top:.4rem}
.portadilla{max-width:var(--ancho);margin:0 auto;padding-inline:max(var(--margen),env(safe-area-inset-left,0px)) max(var(--margen),env(safe-area-inset-right,0px));position:relative}
.portadilla img{width:100%;aspect-ratio:2048 / 1162;object-fit:cover;background:var(--noche-2)}
.portadilla-titulo{
  position:relative;z-index:6;
  font-size:clamp(3.6rem,1rem + 11vw,11.5rem);line-height:.8;letter-spacing:-.015em;
  margin:-.4em 0 0 -.03em;
}
.ficcionario .rejilla{margin-top:clamp(2.6rem,6vw,4.5rem);row-gap:clamp(3.5rem,8vw,6rem)}

.lectura{grid-column:3 / 11;position:relative;transition:background-color .45s var(--suave),color .45s var(--suave),padding .45s var(--suave)}
.lectura-cabeza{max-width:var(--medida);margin-bottom:2.2rem}
.lectura-titulo{font-size:clamp(2.6rem,1.6rem + 3.4vw,4.6rem);margin-bottom:.9rem}
.lectura-datos{color:var(--hueso-2);margin-bottom:.6rem}
.nota-en{font-style:italic;color:var(--hueso-2)}
.lectura-herramientas{margin:1rem 0 0}
.boton-papel{
  display:inline-flex;align-items:center;gap:.55rem;min-height:2.5rem;padding:.4rem .9rem;
  background:transparent;border:1px solid var(--linea-fuerte);
  font-family:var(--titular);font-weight:700;font-stretch:75%;font-size:.95rem;
}
.boton-papel::before{content:"";width:.8rem;height:1rem;border:1.5px solid currentColor;background:transparent}
.boton-papel[aria-pressed="true"]::before{background:currentColor}
.boton-papel:hover{border-color:var(--hueso)}
.cuento{max-width:var(--medida)}
.cuento p{
  margin:0;text-indent:1.6em;
  font-size:clamp(1.16rem,1.05rem + .45vw,1.38rem);line-height:1.72;
  hyphens:auto;-webkit-hyphens:auto;hanging-punctuation:first;
}
.cuento p:first-child{text-indent:0}
.cuento p:first-child::first-letter{
  float:left;margin:.08em .1em 0 0;
  font-family:var(--titular);font-weight:900;font-stretch:62%;
  font-size:4.7em;line-height:.76;color:var(--ocre);
}
.quedan{max-width:var(--medida);margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid var(--linea);display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;font-style:italic}
/* barra de lectura: una línea en el margen que se llena al leer */
.linea-lectura{position:absolute;left:calc(-1 * var(--hueco) - .5rem);top:.4rem;bottom:0;width:2px;background:var(--linea)}
.linea-lectura i{display:block;height:100%;background:var(--ocre);transform-origin:top;transform:scaleY(var(--leido,0))}

/* leer sobre papel: la página vuelve a ser clara, como al abrir el sitio */
.lectura.papel{
  background:var(--hueso);color:var(--tinta);
  padding:clamp(1.4rem,4vw,3.2rem);
  margin-inline:calc(-1 * clamp(1.4rem,4vw,3.2rem));
}
.lectura.papel .lectura-datos,.lectura.papel .nota-en{color:var(--tinta-2)}
.lectura.papel .cuento p:first-child::first-letter{color:var(--lacre)}
.lectura.papel .boton-papel{border-color:rgba(31,24,17,.45)}
.lectura.papel a:hover{color:var(--lacre)}
.lectura.papel :focus-visible{outline-color:var(--tinta)}
.lectura.papel ::selection{background:rgba(106,67,15,.25);color:inherit}
.lectura.papel .quedan{border-color:rgba(31,24,17,.2)}
.lectura.papel .linea-lectura{left:.8rem}
.lectura.papel .falta{color:var(--tinta-2)}

.despues{grid-column:3 / 13;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));column-gap:var(--hueco);row-gap:3.5rem}
.substack{grid-column:1 / 6}
.seguir{grid-column:7 / 11}
.substack h3,.seguir h3{font-size:clamp(2rem,1.3rem + 2.2vw,3.3rem);margin-bottom:1rem}
.substack .sub-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.3rem;margin:1.4rem 0 2.2rem}
.sub-frecuencia{font-size:.95rem}
.sub-ultimas{font-family:var(--titular);font-weight:700;font-stretch:75%;font-size:1rem;line-height:1.2;color:var(--hueso-2);margin-bottom:.6rem}
.entregas{list-style:none;border-top:1px solid var(--linea)}
.entregas li{padding:.7rem 0;border-bottom:1px solid var(--linea);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem}
.entregas a{font-style:italic}
.entregas time{color:var(--hueso-2);font-size:.92rem}
.lecturas{list-style:none}
.lecturas li{padding:.75rem 0;border-bottom:1px solid var(--linea)}
.lecturas li:first-child{border-top:1px solid var(--linea)}
.lecturas a{font-size:1.1rem}
.lecturas span{display:block;color:var(--hueso-2);font-size:.93rem}
.lecturas .esta-noche-marca{
  display:inline-block;margin-right:.5rem;
  font-family:var(--titular);font-weight:700;font-stretch:75%;font-size:.85rem;color:var(--ocre);
}

@media (max-width:64em){
  .lectura{grid-column:2 / 12}
  .despues{grid-column:2 / 12}
  .substack{grid-column:1 / 11}.seguir{grid-column:1 / 11}
}
@media (max-width:38.75em){
  .lectura,.despues{grid-column:1 / -1}
  .linea-lectura{left:-.7rem}
  .lectura.papel{margin-inline:calc(-1 * var(--margen))}
  .lectura.papel .linea-lectura{left:.35rem}
}

/* ---------- 8. Libro ---------- */
.libro .rejilla{align-items:start;row-gap:3rem}
.libro-portada{grid-column:2 / 6;position:relative;max-width:24rem;align-self:start}
.portada-libro{width:100%;box-shadow:0 34px 60px -24px rgba(0,0,0,.85),0 2px 6px rgba(0,0,0,.4)}
.sello{
  /* abajo a la izquierda, sobre la pintura: un sello de premio nunca tapa el nombre impreso en la portada */
  left:-1.1rem;bottom:1.6rem;
  position:absolute;
  width:8.6rem;aspect-ratio:1;border-radius:50%;
  display:grid;place-items:center;padding:1rem;margin:0;
  background:var(--ocre);color:var(--noche);
  font-family:var(--titular);font-weight:800;font-stretch:70%;font-size:.7rem;line-height:1.1;text-align:center;
  transform:rotate(9deg);box-shadow:0 8px 18px -8px rgba(0,0,0,.7);
}
.libro-texto{grid-column:7 / 13}
.libro-texto h2 i{font-style:normal}
.libro-datos{
  font-family:var(--titular);font-weight:700;font-stretch:75%;font-size:1.12rem;line-height:1.3;
  margin:1.2rem 0 .8rem;
}
.libro-premio{color:var(--hueso-2);max-width:34em}
.voces{margin:2.2rem 0;display:grid;gap:1.6rem}
.voz blockquote{font-style:italic;font-size:1.18rem;line-height:1.45;text-indent:-.45em}
.voz-mayor blockquote{font-size:clamp(1.5rem,1.1rem + 1.3vw,2.25rem);line-height:1.2}
.voz figcaption{margin-top:.55rem;color:var(--hueso-2);font-size:.93rem}
.voz figcaption b{color:var(--hueso);font-weight:400;font-family:var(--titular);font-weight:700;font-stretch:75%}
.voz + .voz{padding-top:1.4rem;border-top:1px solid var(--linea)}
.libro-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;margin-bottom:1.2rem}
.libro-isbn{font-size:.92rem;color:var(--hueso-2)}
@media (max-width:48em){
  /* ancho definido: con márgenes automáticos y sin él, la caja se encoge a 0 mientras la portada (diferida) no carga */
  .libro-portada{grid-column:2 / 12;width:100%;max-width:20rem;margin-inline:auto 0}
  .libro-texto{grid-column:1 / -1}
}
@media (max-width:38.75em){
  .libro-portada{grid-column:1 / -1;width:100%;max-width:17rem;margin:1rem auto 0}
  .sello{width:7.2rem;font-size:.62rem;left:-.8rem;bottom:1.2rem}
}

/* ---------- 9. Servicios ---------- */
.servicios-cabeza{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--hueco);row-gap:1rem;align-items:end}
.servicios-cabeza h2{grid-column:1 / 7;grid-row:1 / span 3;align-self:start}
.servicios-cabeza p{grid-column:7 / 13;max-width:34em}
.servicios-cabeza .entrada{font-size:1.18rem}
.agenda{font-family:var(--titular);font-weight:700;font-stretch:75%}
.agenda .falta{font-family:var(--texto);font-weight:400;font-stretch:normal}
.cajas{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--hueco);
  margin-top:clamp(2.6rem,6vw,4.2rem);
}
/* cajas clásicas de filete fino, sin textura (aprobado por el autor) */
.caja{
  display:flex;flex-direction:column;gap:.8rem;
  padding:clamp(1.2rem,2vw,1.7rem);
  border:1px solid var(--linea-fuerte);
}
.caja-tipo{font-family:var(--titular);font-weight:700;font-stretch:75%;font-size:.98rem;line-height:1.2;color:var(--ocre);margin:0}
.caja h3{font-size:clamp(2.3rem,1.5rem + 2vw,3.3rem);margin:0 0 .2rem}
.caja-para{font-style:italic;color:var(--hueso-2);margin:0}
.caja p{margin:0}
.ficha{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--linea);display:grid;gap:.55rem;font-size:.95rem}
.ficha dt{font-family:var(--titular);font-weight:700;font-stretch:75%;font-size:.88rem;color:var(--hueso-2)}
.caja-accion{
  align-self:flex-start;display:inline-flex;align-items:center;min-height:2.75rem;
  font-family:var(--titular);font-weight:700;font-stretch:75%;font-size:1rem;
  text-decoration:underline;text-underline-offset:.3em;
}
/* la demostración de corrección: <del> y <ins> con signos de corrector */
.prueba{padding:.9rem 1rem;background:var(--noche-2);border-left:2px solid var(--ocre)}
.prueba-texto{font-style:italic;margin:0 0 .5rem!important}
.prueba del{text-decoration:none}
.prueba ins{display:none;text-decoration:none}
.prueba.corregida del{text-decoration:line-through;text-decoration-color:var(--ocre);text-decoration-thickness:2px;color:var(--hueso-2)}
.prueba.corregida del.coma{text-decoration:none;color:var(--ocre);font-style:normal;font-weight:600}
.prueba.corregida ins{display:inline;color:var(--ocre);font-style:normal;margin-left:.15em;position:relative}
.boton-prueba{
  background:none;border:0;padding:0;min-height:2.25rem;
  font-family:var(--titular);font-weight:700;font-stretch:75%;font-size:.95rem;
  text-decoration:underline;text-underline-offset:.3em;
}
.pasos{list-style:none;counter-reset:paso;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--hueco)}
.pasos li{counter-increment:paso;padding-top:1rem;border-top:1px solid var(--linea-fuerte)}
.pasos li::before{
  content:counter(paso);display:block;margin-bottom:.5rem;
  font-family:var(--titular);font-weight:900;font-stretch:62%;font-size:2.4rem;line-height:1;color:var(--ocre);
}
.pasos b{display:block;font-family:var(--titular);font-weight:800;font-stretch:72%;font-size:1.2rem;line-height:1.15;margin-bottom:.35rem}
.pasos span{color:var(--hueso-2)}
.proceso,.testimonios{margin-top:clamp(4rem,9vw,7rem)}
.testimonios-rejilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,3.2rem) clamp(1.6rem,4vw,3.6rem)}
.testimonio blockquote{font-style:italic;font-size:1.12rem;line-height:1.55;text-indent:-.45em}
.testimonio figcaption{margin-top:.8rem;font-family:var(--titular);font-weight:700;font-stretch:75%;font-size:1rem}
.testimonio figcaption::before{content:"";display:inline-block;width:1.4rem;height:1px;background:var(--ocre);vertical-align:middle;margin-right:.6rem}
.leer-mas{
  background:none;border:0;padding:0;margin-top:.4rem;min-height:2.25rem;
  font-family:var(--titular);font-weight:700;font-stretch:75%;font-size:.95rem;color:var(--ocre);
  text-decoration:underline;text-underline-offset:.3em;
}
.js .plegable:not(.abierto){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}
.tes-nota{font-style:italic;color:var(--hueso-2);margin-top:-.6rem}
@media (max-width:75em){.cajas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:52em){
  .servicios-cabeza h2,.servicios-cabeza p{grid-column:1 / -1;grid-row:auto}
  .pasos{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.6rem}
  .testimonios-rejilla{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:38.75em){.cajas,.pasos{grid-template-columns:minmax(0,1fr)}}

/* ---------- 10. El autor ---------- */
.autor .rejilla{align-items:start;row-gap:3rem}
.autor-texto{grid-column:1 / 7}
.autor-texto h2{margin-bottom:1.6rem}
.datos{margin:2rem 0;border-top:1px solid var(--linea)}
.datos div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--linea)}
.datos dt{font-family:var(--titular);font-weight:700;font-stretch:75%;color:var(--hueso-2)}
.para-prensa{margin-top:2.2rem}
.para-prensa-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem}
.aviso-copia{font-style:italic;color:var(--ocre);font-size:.95rem}
.boton-linea{border-color:var(--linea-fuerte)}
.boton-linea:hover{border-color:var(--hueso)}
.autor-foto{grid-column:8 / 13;position:sticky;top:calc(var(--barra-alto) + 2rem)}
.autor-foto img{width:100%;aspect-ratio:3 / 2;object-fit:cover;background:var(--noche-2)}
.autor-foto figcaption,.credito{margin-top:.6rem;font-size:.9rem;font-style:italic;color:var(--hueso-2)}
@media (max-width:52em){
  .autor-texto,.autor-foto{grid-column:1 / -1}
  .autor-foto{position:static;max-width:36rem}
  .datos div{grid-template-columns:minmax(0,1fr);gap:.2rem}
}

/* ---------- 11. La carta ---------- */
.contacto .rejilla{align-items:start;row-gap:3rem}
.contacto-cabeza{grid-column:1 / 5}
.contacto-cabeza h2{margin-bottom:1.4rem}
.correo-directo{color:var(--hueso-2)}
.correo-directo a{color:var(--hueso);overflow-wrap:anywhere}
/* hoja de papel con bordes rasgados (el recorte lo genera sitio.js; sin JS queda recta) */
.carta{
  grid-column:6 / 12;position:relative;isolation:isolate;
  color:var(--tinta);
  padding:clamp(2rem,4.5vw,3.4rem) clamp(1.6rem,4vw,3rem) clamp(2.4rem,5vw,3.8rem);
  transform:rotate(.6deg);
}
.papel{position:absolute;inset:0;z-index:-1;pointer-events:none;filter:drop-shadow(0 22px 26px rgba(0,0,0,.6)) drop-shadow(0 2px 2px rgba(0,0,0,.45))}
.papel-in{
  position:absolute;inset:0;
  background-color:var(--papel);background-size:cover;
  box-shadow:inset 0 0 60px rgba(120,66,20,.3),inset 0 0 10px rgba(96,54,16,.4);
}
.papel-listo .papel-in,.no-js .carta{background-image:url("../img/papel.webp")}
.no-js .carta{background-color:var(--papel);background-size:cover}
.carta ::selection{background:rgba(106,67,15,.25);color:inherit}
.carta :focus-visible{outline-color:var(--tinta)}
.saludo{font-style:italic;color:var(--tinta-2);margin-bottom:.6rem}
.carta form{display:grid;gap:1.1rem}
.campo{display:grid;gap:.15rem;margin:0}
.carta label{font-family:var(--titular);font-weight:800;font-stretch:75%;font-size:.95rem;color:var(--tinta-2)}
.entrada-carta{
  width:100%;font:inherit;color:var(--tinta);
  background:transparent;border:0;border-bottom:1px solid rgba(31,24,17,.5);border-radius:0;
  padding:.45rem 0;
}
select.entrada-carta{
  appearance:none;-webkit-appearance:none;padding-right:1.6rem;min-height:2.6rem;
  background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position:calc(100% - 12px) 55%,calc(100% - 6px) 55%;background-size:6px 6px;background-repeat:no-repeat;
}
select.entrada-carta option{color:#111;background:#fff}
textarea.entrada-carta{
  min-height:8rem;max-height:60vh;resize:vertical;field-sizing:content;
  line-height:1.62em;border-bottom:0;
  background-image:repeating-linear-gradient(transparent 0 calc(1.62em - 1px),rgba(31,24,17,.22) calc(1.62em - 1px) 1.62em);
  background-attachment:local;
}
.entrada-carta[aria-invalid="true"]{border-bottom:2px solid var(--lacre)}
.error{min-height:0;font-size:.92rem;color:var(--lacre);font-style:italic}
.error:empty{display:none}
.trampa{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.boton-tinta{background:var(--tinta);border-color:var(--tinta);color:#EFE3CC}
.boton-tinta:hover{background:var(--lacre);border-color:var(--lacre);color:#EFE3CC}
.boton-tinta[disabled]{opacity:.6;cursor:progress}
.form-estado{font-style:italic;color:var(--tinta)}
.form-estado:empty{display:none}
/* sello de lacre al enviar */
.carta.enviada::after{
  content:attr(data-sello);position:absolute;right:1.6rem;bottom:1.4rem;
  width:5.4rem;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;
  background:var(--lacre);color:#EFE3CC;
  font-family:var(--titular);font-weight:800;font-stretch:70%;font-size:.8rem;
  transform:rotate(-12deg);box-shadow:inset 0 0 0 4px rgba(239,227,204,.25);
  animation:sello .5s var(--suave) both;
}
@keyframes sello{from{transform:rotate(-12deg) scale(1.6);opacity:0}}
@media (max-width:52em){
  .contacto-cabeza,.carta{grid-column:1 / -1}
  .carta{transform:none}
}

/* ---------- 12. Colofón ---------- */
.colofon{border-top:1px solid var(--linea);padding-top:clamp(3rem,8vw,5.5rem);color:var(--hueso-2);font-size:.95rem}
.colofon .rejilla{row-gap:2rem}
.colofon-nav{grid-column:span 3}
.colofon-nav ul{list-style:none;display:grid;gap:.15rem}
.colofon-nav a{display:inline-flex;min-height:2rem;align-items:center;color:var(--hueso);text-decoration:none}
.colofon-nav a:hover{text-decoration:underline;color:var(--ocre)}
.colofon-texto{grid-column:8 / 13;font-style:italic}
.fin{
  margin:clamp(3rem,9vw,6rem) 0 0;padding-bottom:clamp(1.5rem,4vw,3rem);
  font-family:var(--titular);font-weight:900;font-stretch:62%;
  font-size:clamp(4rem,14vw,12rem);line-height:.8;text-align:center;color:var(--hueso);
}
@media (max-width:52em){
  .colofon-nav{grid-column:span 6}
  .colofon-texto{grid-column:1 / -1}
}

/* ---------- 13. Kit de prensa ---------- */
.prensa-cabeza{padding-top:calc(var(--barra-alto) + env(safe-area-inset-top,0px) + clamp(3rem,8vw,6rem));padding-bottom:clamp(2rem,5vw,3.5rem)}
.prensa-cabeza h1{font-size:clamp(3.6rem,1.4rem + 8vw,9rem);line-height:.84;margin-bottom:1.6rem}
.prensa-cabeza .rejilla > *{grid-column:1 / 9}
.prensa-entrada{font-size:1.2rem;max-width:36em}
.prensa-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;margin-top:1.6rem}
.bloque{padding-block:clamp(3rem,7vw,5rem);border-top:1px solid var(--linea)}
.bloque h2{font-size:clamp(2.4rem,1.4rem + 3.2vw,4.4rem);margin-bottom:clamp(1.4rem,3vw,2.2rem)}
.bios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hueco)}
.bio{padding:1.3rem;border:1px solid var(--linea-fuerte);display:flex;flex-direction:column;gap:.8rem}
.bio h3{font-family:var(--titular);font-weight:800;font-stretch:72%;font-size:1.25rem;line-height:1.1}
.bio .palabras{font-family:var(--titular);font-weight:600;font-stretch:75%;font-size:.88rem;color:var(--hueso-2)}
.bio-texto p{font-size:1.02rem}
.bio-acciones{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}
.fotos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hueco)}
.foto img{width:100%;aspect-ratio:3 / 2;object-fit:cover;background:var(--noche-2)}
.foto figcaption{margin-top:.6rem;font-size:.95rem;color:var(--hueso-2)}
.foto a{color:var(--hueso)}
.ficha-libro{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.ficha-libro img{width:100%;box-shadow:0 24px 40px -20px rgba(0,0,0,.8)}
.tabla-datos{border-top:1px solid var(--linea)}
.tabla-datos div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--linea)}
.tabla-datos dt{font-family:var(--titular);font-weight:700;font-stretch:75%;color:var(--hueso-2)}
.critica{display:grid;gap:2rem;max-width:48rem}
.critica blockquote{font-style:italic;font-size:clamp(1.25rem,1.05rem + .8vw,1.7rem);line-height:1.3;text-indent:-.45em}
.critica figcaption{margin-top:.5rem;color:var(--hueso-2);font-size:.95rem}
.lista-simple{list-style:none;max-width:48rem;border-top:1px solid var(--linea)}
.lista-simple li{padding:.7rem 0;border-bottom:1px solid var(--linea)}
.lista-simple span{color:var(--hueso-2)}
.dos-columnas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.6rem,4vw,3.6rem)}
.dos-columnas h3{font-family:var(--titular);font-weight:800;font-stretch:72%;font-size:1.3rem;margin-bottom:.9rem}
@media (max-width:64em){.bios,.fotos{grid-template-columns:minmax(0,1fr)}.bios{max-width:40rem}.fotos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:52em){
  .ficha-libro,.dos-columnas{grid-template-columns:minmax(0,1fr)}
  .ficha-libro img{max-width:14rem}
  .tabla-datos div{grid-template-columns:minmax(0,1fr);gap:.1rem}
  .prensa-cabeza .rejilla > *{grid-column:1 / -1}
}
@media (max-width:38.75em){.fotos{grid-template-columns:minmax(0,1fr)}}

.bio-nota{margin-top:1.4rem;font-style:italic;color:var(--hueso-2)}
.falta-bloque{margin-bottom:1.6rem}
.peso{color:var(--hueso-2);font-size:.9rem;white-space:nowrap}
.foto a{display:inline-flex;align-items:center;min-height:2.25rem}
.h3-siguiente{margin-top:1.8rem}

/* página 404 */
.no-existe{min-height:100svh;display:flex;align-items:center;padding-block:calc(var(--barra-alto) + 3rem) 3rem}
.no-existe h1{font-size:clamp(4rem,2rem + 10vw,11rem);line-height:.84;margin-bottom:1.5rem}
.no-existe p{font-size:1.2rem;max-width:34em}
.no-existe-texto{grid-column:1 / 11}
.no-existe-en{margin-top:2.6rem;padding-top:1.2rem;border-top:1px solid var(--linea);color:var(--hueso-2)}
.no-existe-en b{color:var(--hueso);font-weight:400;font-style:italic}

/* ---------- 14. Entrada animada y murciélagos ---------- */
#murcielagos{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;opacity:0;transition:opacity 1.2s}
#murcielagos.visible{opacity:1}
.entrando #murcielagos{mix-blend-mode:difference}
/* la página empieza clara como papel y cae la noche (una vez por sesión) */
.js:not(.sin-intro) .portada{background:var(--hueso)}
.js .portada.noche{background:var(--noche)}
.sin-intro .portada{transition:none}
.js:not(.sin-intro) .barra{opacity:0;transform:translateY(-8px);pointer-events:none}
.js:not(.sin-intro) .listo .barra{opacity:1;transform:none;pointer-events:auto}
.js:not(.sin-intro) body:not(.listo) .acento{color:inherit}
.js:not(.sin-intro) body:not(.listo) .llamado-acciones .boton-acento{background:transparent;border-color:var(--hueso);color:var(--hueso)}
/* durante la entrada, el retrato «revela» sobre la página clara */
.entrando .retrato{mix-blend-mode:lighten}
.saltar-entrada{
  position:fixed;z-index:50;right:calc(1.2rem + env(safe-area-inset-right,0px));bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));
  min-height:2.5rem;padding:.55rem .9rem;
  font:700 .9rem/1 var(--titular);font-stretch:75%;
  color:#3A362F;background:rgba(230,224,210,.92);border:1px solid rgba(11,13,24,.3);
  transition:opacity .5s;
}
.saltar-entrada.fuera{opacity:0;pointer-events:none}

/* ---------- 15. Sin JavaScript: el estado final, completo y estático ---------- */
.no-js .requiere-js,.no-js #murcielagos,.no-js .saltar-entrada{display:none!important}
.no-js .prueba ins{display:inline;color:var(--ocre);font-style:normal;margin-left:.15em}
.no-js .prueba del{text-decoration:line-through;text-decoration-color:var(--ocre);color:var(--hueso-2)}
.no-js .prueba del.coma{text-decoration:none;color:var(--ocre)}
/* sin JavaScript y sin Formspree configurado, el formulario no enviaría nada: queda el correo */
.no-js #formCarta:not([action^="https://"]){display:none}
.no-js .carta:has(#formCarta:not([action^="https://"])){display:none}

/* ---------- 16. Modo revisión: ?revision en la dirección ---------- */
.revision [data-propuesta]{outline:1px dashed rgba(214,164,71,.75);outline-offset:4px}
.revision .lectura.papel [data-propuesta]{outline-color:var(--lacre)}
.revision .falta{background:rgba(214,164,71,.2);color:var(--hueso)}
.revision .errata{background:rgba(214,164,71,.28);box-shadow:0 2px 0 var(--ocre)}
.revision .errata::after{content:" [" attr(data-nota) "]";font-family:var(--titular);font-stretch:75%;font-weight:700;font-size:.72em;color:var(--ocre);font-style:normal}
.panel-revision{
  position:fixed;z-index:80;left:1rem;bottom:1rem;max-width:20rem;
  padding:1rem 1.1rem;background:var(--noche-2);border:1px solid var(--ocre);
  font-size:.92rem;line-height:1.45;box-shadow:0 10px 30px rgba(0,0,0,.5);
}
.panel-revision b{font-family:var(--titular);font-weight:800;font-stretch:72%;color:var(--ocre)}
.panel-revision button{margin-top:.5rem;background:none;border:0;padding:0;text-decoration:underline;font-family:var(--titular);font-weight:700;font-stretch:75%}
.oferta-idioma{
  position:fixed;z-index:45;left:1rem;bottom:1rem;max-width:min(24rem,calc(100% - 2rem));
  padding:.9rem 1rem;background:var(--noche-2);border:1px solid var(--linea-fuerte);
  display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.98rem;
}
.oferta-idioma p{margin:0;flex:1 1 100%}
.oferta-idioma button{background:none;border:0;padding:0;min-height:2.25rem;font-family:var(--titular);font-weight:700;font-stretch:75%;text-decoration:underline;text-underline-offset:.3em}
.oferta-idioma button:first-of-type{color:var(--ocre)}

/* ---------- 17. Movimiento reducido ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .indice{transition:none}
}

/* ---------- 18. Impresión: texto oscuro sobre blanco, sin adornos ---------- */
/* ---------- 19. Substack, las piezas del Ficcionario y las páginas de lectura ---------- */
.boletin .rejilla{row-gap:2.8rem;align-items:start}
.boletin-texto{grid-column:1 / 6}
.boletin-texto h2{margin-bottom:1.2rem}
.boletin-entrada{font-size:clamp(1.15rem,1.05rem + .5vw,1.45rem);max-width:30em}
.boletin-ritmo{color:var(--hueso-2);margin-top:.9rem;max-width:32em}
.boletin .sub-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.3rem;margin-top:1.6rem}
.boletin-entregas{grid-column:7 / 13}
.boletin .entregas li{align-items:baseline}
.boletin .entregas a{display:flex;flex-direction:column;gap:.2rem;font-style:normal;text-decoration:none}
.entrega-serie{font-size:.92rem;color:var(--hueso-2)}
.entrega-titulo{font-size:1.4rem;font-style:italic;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
.boletin .entregas a:hover .entrega-titulo{color:var(--ocre)}
.boletin-tambien{margin-top:1.2rem;color:var(--hueso-2);font-style:italic}

.piezas-bloque{grid-column:3 / 11}
.piezas-entrada{font-size:clamp(1.15rem,1.05rem + .5vw,1.45rem);max-width:34em}
.piezas-bloque .nota-en{margin-top:.8rem}
.piezas{list-style:none;margin:2.2rem 0 0;border-top:1px solid var(--linea)}
.pieza-item{position:relative;padding:1.6rem 0 1.7rem;border-bottom:1px solid var(--linea)}
.pieza-origen{font-size:.95rem;color:var(--hueso-2);margin:0 0 .45rem}
.pieza-titulo{font-size:clamp(2.1rem,1.3rem + 2.6vw,3.6rem);margin:0 0 .6rem}
.pieza-titulo a{color:inherit;text-decoration:none}
.pieza-titulo a::after{content:"";position:absolute;inset:0} /* toda la ficha lleva a la pieza */
.pieza-item:hover .pieza-titulo a,.pieza-titulo a:focus-visible{color:var(--ocre)}
.pieza-inicio{font-style:italic;color:var(--hueso-2);max-width:40em;margin:0}
.pieza-tiempo{font-size:.9rem;color:var(--hueso-2);margin:.7rem 0 0}
.ficcionario .seguir{grid-column:3 / 11;margin-top:4.5rem}

.pieza{padding-block:clamp(3rem,7vw,5.5rem) clamp(4rem,9vw,7rem)}
.pieza .lectura-titulo{font-size:clamp(3rem,1.5rem + 5.2vw,6.4rem);line-height:.9}
.pieza-volver{margin:0 0 1.4rem;font-size:.95rem}
.epigrafe{max-width:var(--medida);margin:0 0 2.6rem;padding-left:1.2rem;border-left:2px solid var(--linea);font-style:italic;color:var(--hueso-2)}
.epigrafe p{margin:0}
.epigrafe footer{margin-top:.5rem;font-style:normal;font-size:.92rem}
.cuento hr.separador{border:0;height:auto;overflow:visible;margin:1.9rem 0;text-align:center;background:none}
.cuento hr.separador::after{content:"*\2003*\2003*";color:var(--hueso-2)}
.cuento hr + p{text-indent:0}
.pieza-fin{max-width:var(--medida);margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--linea)}
.pieza-fin p{margin:0 0 1rem}
.pieza-fin .acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.3rem;margin-bottom:1.4rem}
.pieza-sub{color:var(--hueso-2)}
.pieza-nav{grid-column:3 / 11;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem var(--hueco);margin-top:4rem;padding-top:1.6rem;border-top:1px solid var(--linea)}
.pieza-nav a{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;color:inherit}
.pieza-nav span{font-size:.9rem;color:var(--hueso-2)}
.pieza-nav b{font-family:var(--titular);font-weight:900;font-stretch:62%;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.3rem);line-height:1}
.pieza-nav a:hover b,.pieza-nav a:focus-visible b{color:var(--ocre)}
.pieza-nav .anterior{grid-column:1}
.pieza-nav .siguiente{grid-column:2;text-align:right;align-items:flex-end}
.audio{margin:1.2rem 0 0}
.audio figcaption{font-size:.95rem;color:var(--hueso-2);margin-bottom:.45rem}
.audio audio{width:100%;max-width:26rem}
.lectura.papel .epigrafe{color:var(--tinta-2);border-color:rgba(31,24,17,.25)}
.lectura.papel hr.separador::after{color:var(--tinta-2)}
.lectura.papel .pieza-fin{border-color:rgba(31,24,17,.2)}
.lectura.papel .pieza-sub{color:var(--tinta-2)}
.lectura.papel .audio figcaption{color:var(--tinta-2)}
.fotos-uso{margin-bottom:1.6rem;color:var(--hueso-2)}

@media (max-width:64em){
  .boletin-texto,.boletin-entregas{grid-column:1 / -1}
  .piezas-bloque,.ficcionario .seguir,.pieza-nav{grid-column:2 / 12}
}
@media (max-width:38.75em){
  .piezas-bloque,.ficcionario .seguir,.pieza-nav{grid-column:1 / -1}
  .pieza-nav{grid-template-columns:1fr}
  .pieza-nav .siguiente{grid-column:1;text-align:left;align-items:flex-start}
}

@media print{
  @page{margin:1.6cm}
  html,body{background:#fff!important;color:#111!important;font-size:11pt}
  #murcielagos,.barra,.saltar-entrada,.saltar-contenido,.indice,.requiere-js,.boton-vuelo,.carta,.linea-lectura,.panel-revision,.oferta-idioma,.fin,.boton-papel,.bio-acciones,.prensa-acciones,.pieza-nav,.pieza-volver,.audio{display:none!important}
  .portada,.capitulo,.bloque{min-height:0;padding-block:1.2rem;break-inside:avoid-page}
  .capitulo::before{display:none}
  a{color:#111;text-decoration:underline}
  .falta{color:#555;border-color:#999}
  .falta::before{border-color:#999}
  .caja,.bio{border-color:#bbb}
  h1,h2,h3{color:#111;break-after:avoid}
  .voz figcaption,.lecturas span,.libro-isbn,.caja-para,.pasos span,.datos dt,.tabla-datos dt,.foto figcaption,.critica figcaption{color:#444}
  .acento,.caja-tipo,.pg,.pasos li::before{color:#6A430F}
  .sello{background:#eee;color:#111;box-shadow:none}
  .colofon-nav{display:none}
  .colofon-texto{color:#444}
  .prensa-cabeza{padding-top:0}
  .lectura.papel{background:none;margin:0;padding:0}
}
