
:root{
  --pizarra:#101A1D; --pizarra-alta:#17252A; --papel:#E7E4DC;
  --humo:#8FA3A5; --agua:#6E8F92; --oxido:#8A4B2A; --oxido-texto:#B8764D;
  --linea:rgba(231,228,220,.14);
  --serif:"Instrument Serif", Georgia, "Times New Roman", serif;
  --sans:"Archivo", "Helvetica Neue", Arial, sans-serif;
}
/* Tipografía en rem: respeta el tamaño de fuente que el visitante haya
   configurado en el sistema o el navegador (WCAG 1.4.4). El tamaño visual
   a densidad estándar (16px = 1rem) es idéntico al diseño original. */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--pizarra);color:var(--papel);font-family:var(--sans);
  font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
.medida{max-width:60ch}
.envoltura{max-width:1080px;margin:0 auto;padding:0 28px}
a{color:var(--papel);text-decoration:none;border-bottom:1px solid var(--agua);padding-bottom:1px}
a:hover{border-bottom-color:var(--papel)}
a:focus-visible,button:focus-visible{outline:2px solid var(--agua);outline-offset:4px}
.trad{color:var(--humo);font-family:var(--sans);font-style:normal;font-size:0.875rem;margin-left:8px}
nav{position:sticky;top:0;z-index:20;background:rgba(16,26,29,.94);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--linea)}
nav .envoltura{display:flex;flex-wrap:wrap;align-items:center;column-gap:24px;row-gap:2px;padding:6px 28px}
nav .firma{font-family:var(--serif);font-size:1.3125rem;margin-right:auto;border:0;padding:8px 0;order:1}
nav .nav-links{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:0;order:2}
nav .nav-links a{font-size:0.90625rem;color:var(--humo);border:0;padding:12px 2px;display:inline-block}
nav .nav-links a:hover{color:var(--papel)}
.idioma{display:flex;gap:2px;align-items:center;order:3}
.idioma a{font-size:0.8125rem;letter-spacing:.06em;color:var(--humo);border:0;padding:10px 7px;display:inline-block}
.idioma a[aria-current="true"]{color:var(--papel);border-bottom:1px solid var(--agua)}
.idioma span{color:var(--linea)}
header{padding:80px 0 72px;border-bottom:1px solid var(--linea)}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.5rem,13vw,10.5rem);
  line-height:.86;margin:0;letter-spacing:-.02em}
.subtitulo{font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,3.2vw,1.875rem);
  color:var(--agua);margin:22px 0 0;line-height:1.3;max-width:22ch}
.portada-figura{margin:54px 0 0}
.portada-figura img{width:100%;height:auto;display:block;border:1px solid var(--linea);
  aspect-ratio:3/2;object-fit:cover}
.pie{font-size:0.875rem;color:var(--humo);margin:14px 0 0;line-height:1.5;max-width:52ch}
.entradilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px;margin-top:48px;
  font-size:1.21875rem;line-height:1.62}
.entradilla p{margin:0}
section{padding:84px 0;border-bottom:1px solid var(--linea)}
section.alta{background:var(--pizarra-alta)}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.125rem,5.4vw,3.375rem);
  line-height:1.02;margin:0 0 34px;letter-spacing:-.01em}
h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.375rem,3.6vw,1.625rem);margin:0 0 8px;line-height:1.15}
p{margin:0 0 20px}
.dos-columnas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.ficha{border-top:1px solid var(--linea);margin-top:34px}
.ficha div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:13px 0;
  border-bottom:1px solid var(--linea);font-size:0.96875rem}
.ficha dt{color:var(--humo);margin:0}
.ficha dd{margin:0}
.aviso-residuo{font-size:0.96875rem;color:var(--humo);max-width:56ch;
  border-left:2px solid var(--oxido);padding-left:18px;margin-bottom:44px}
.libro{border-top:1px solid var(--linea)}
.asiento{display:grid;grid-template-columns:88px minmax(0,1fr) 118px;gap:30px;
  padding:26px 0;border-bottom:1px solid var(--linea);align-items:start}
.orden{font-family:var(--serif);font-size:1.875rem;color:var(--agua);line-height:1}
.fecha{font-size:0.875rem;color:var(--humo);margin-top:6px;display:block}
.titulo-expo{font-family:var(--serif);font-style:italic;font-size:clamp(1.3125rem,3vw,1.5625rem);line-height:1.15;margin:0 0 6px}
.lugar{font-size:0.96875rem;margin:0 0 10px}
.lugar>span{color:var(--humo)}
.nota{font-size:0.9375rem;color:var(--humo);margin:0;max-width:58ch;line-height:1.58}
.residuo{text-align:right;font-size:0.9375rem;line-height:1.3}
.residuo b{font-family:var(--serif);font-weight:400;font-size:1.6875rem;display:block;color:var(--oxido-texto)}
.residuo small{color:var(--humo);font-size:0.78125rem}
.asiento.cerrada .residuo b{color:var(--humo)}
.serie{padding:44px 0 56px;border-top:1px solid var(--linea)}
.serie:first-of-type{border-top:0;padding-top:0}
.serie-cabecera{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;margin-bottom:34px}
.serie .anos{font-size:0.875rem;color:var(--humo);margin:0}
.serie p.desc{font-size:1rem;margin:0;line-height:1.6;max-width:58ch}
.obras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}
.obra{margin:0}
.obra img{width:100%;height:auto;display:block;border:1px solid var(--linea);background:var(--pizarra);
  aspect-ratio:3/2;object-fit:cover}
.obras.vertical .obra img{aspect-ratio:4/5}
.obra figcaption{font-size:0.84375rem;color:var(--humo);line-height:1.5;margin-top:12px}
.obra-titulo{font-family:var(--serif);font-style:italic;font-size:1.0625rem;color:var(--papel)}
blockquote{margin:0 0 40px;padding:0 0 0 22px;border-left:1px solid var(--agua);
  font-family:var(--serif);font-size:1.4375rem;line-height:1.34}
blockquote footer{font-family:var(--sans);font-size:0.875rem;color:var(--humo);
  margin-top:14px;line-height:1.5;font-style:normal}
.contacto p{font-size:1.125rem}
footer.cierre{padding:52px 0 66px;font-size:0.875rem;color:var(--humo);line-height:1.6}
footer.cierre .medida{max-width:66ch}
@media (max-width:860px){
  .dos-columnas,.serie-cabecera,.entradilla{grid-template-columns:1fr;gap:28px}
  .obras{grid-template-columns:1fr;gap:34px;max-width:520px}
  .asiento{grid-template-columns:60px 1fr;gap:18px}
  .residuo{grid-column:2;text-align:left;display:flex;gap:8px;align-items:baseline}
  .residuo b{font-size:1.375rem;display:inline}
  header{padding:52px 0 48px}
  section{padding:60px 0}
  .ficha div{grid-template-columns:1fr;gap:2px}
  nav .nav-links{width:100%;order:3;margin:2px 0 6px}
  nav .idioma{order:2}
  nav .firma{order:1}
}
