/* ==========================================================================
   Josefina Urraca — hoja de estilo única.

   Modelo: diegoarribas.com, leído de su hoja de estilo (yootheme/theme.1.css),
   no de una descripción:

     html  { font-family:'Playfair Display'; font-size:15px; line-height:1.5;
             background:#fff; color:#000 }
     h1..h6{ font-family:Antonio; font-weight:lighter; text-transform:uppercase;
             letter-spacing:8px }
     grises #838383, #f2f2f2, #eaeaea, #bfbfbf. Ningún color de acento.

   Es decir: titulares en condensada ligera, en mayúsculas y muy espaciados;
   texto en serif; negro sobre blanco y nada más. Deliberadamente distinto de
   creartbox.nyc (Archivo + amarillo) y de festivaladar.com (Chivo + oro): esta
   es su web personal, no la de sus dos proyectos.

   Fuera, por eso mismo: el amarillo, el oro, las secciones «§ 01 ·», el
   subrayado de rotulador y la sombra de bloque. Todo eso es de ellos.
   ========================================================================== */

:root{
  --blanco:#fff;
  --negro:#000;
  --gris:#838383;          /* el gris de su tema */
  --gris-claro:#f2f2f2;
  --linea:#eaeaea;
  --linea-fuerte:#bfbfbf;

  --titulo:"Antonio","Oswald","Arial Narrow",sans-serif;
  --texto:"Playfair Display",Georgia,"Times New Roman",serif;

  --ancho:68rem;
  --margen:clamp(1.25rem,4vw,2.5rem);
  --salto:clamp(2.25rem,4.5vw,3.5rem);
  --track:.14em;           /* su letter-spacing, recortado: sobraba aire */
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}

body{
  margin:0;background:var(--blanco);color:var(--negro);
  font:400 .9375rem/1.58 var(--texto);   /* sus 15px */
  -webkit-font-smoothing:antialiased;
}

img{display:block;width:100%;height:auto}
figure,blockquote{margin:0}
p{margin:0}
ul{margin:0;padding:0;list-style:none}

h1,h2,h3{
  margin:0;font-family:var(--titulo);font-weight:300;
  text-transform:uppercase;letter-spacing:var(--track);line-height:1.25;
}
h1{font-size:clamp(1.4rem,2.9vw,2rem)}
h2{font-size:clamp(1.15rem,2vw,1.45rem)}
h3{font-size:1rem;letter-spacing:.1em}

a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:.22em}
a:focus-visible{outline:2px solid var(--negro);outline-offset:3px}

.oculto{position:absolute;width:1px;height:1px;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap}

.caja{max-width:var(--ancho);margin:0 auto;padding:0 var(--margen)}
.bloque{padding-block:var(--salto)}
.bloque--gris{background:var(--gris-claro);border-block:1px solid var(--linea)}
.medida{max-width:38rem}

/* --- El dato suelto, como su «Madrid (1957)» ----------------------------- */

.dato{font-family:var(--titulo);font-size:.8125rem;font-weight:400;
  letter-spacing:.16em;text-transform:uppercase;color:var(--gris)}

/* --- Enlace de sección: texto, no imagen de texto ------------------------ */

.ir{display:inline-block;margin-top:1.1rem;font-family:var(--titulo);
  font-size:.8125rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;
  border-bottom:1px solid var(--negro);padding-bottom:.25rem;
  transition:opacity .2s}
.ir:hover{text-decoration:none;opacity:.55}

/* --- Cabecera ------------------------------------------------------------ */

.cabecera{border-bottom:1px solid var(--linea);background:var(--blanco);
  position:sticky;top:0;z-index:40}
.cabecera .caja{max-width:86rem;display:flex;align-items:center;gap:1rem 1.75rem;
  flex-wrap:wrap;padding-block:1.1rem}

.marca{margin-right:auto;font-family:var(--titulo);font-size:1.0625rem;
  font-weight:300;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.marca:hover{text-decoration:none;opacity:.6}

.navegacion{display:flex;flex-wrap:wrap;gap:1.3rem}
.navegacion a{font-family:var(--titulo);font-size:.75rem;font-weight:400;
  letter-spacing:.18em;text-transform:uppercase;color:var(--gris);
  padding-bottom:3px;border-bottom:1px solid transparent;transition:color .2s}
.navegacion a:hover{color:var(--negro);text-decoration:none}
.navegacion a[aria-current="page"]{color:var(--negro);border-bottom-color:var(--negro)}

.idioma{display:flex;gap:.5rem;align-items:baseline;font-family:var(--titulo);
  font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}
.idioma button{background:none;border:0;padding:0;cursor:pointer;font:inherit;
  letter-spacing:inherit;text-transform:inherit;color:var(--gris)}
.idioma button[aria-pressed="true"]{color:var(--negro);
  border-bottom:1px solid var(--negro)}
.idioma button:hover{color:var(--negro)}

/* Submenú de Proyectos, sin JavaScript. */
.con-hijos{position:relative}
.submenu{position:absolute;top:100%;left:0;z-index:10;display:none;
  min-width:13rem;padding:.6rem 0;background:var(--blanco);
  border:1px solid var(--linea)}
.con-hijos:hover .submenu,.con-hijos:focus-within .submenu{display:block}
.submenu a{display:block;padding:.4rem 1rem;border:0;font-size:.6875rem}
.submenu a:hover{background:var(--gris-claro)}

@media (max-width:52rem){
  .cabecera .caja{padding-block:.9rem}
  .marca{width:100%;margin-right:0;font-size:1rem}
  .navegacion{gap:.9rem 1.1rem}
  .submenu{position:static;display:block;border:0;padding:0 0 0 .9rem;
    min-width:0}
  .submenu a{padding:.2rem 0}
}

/* --- Apertura: una fotografía fija con su nombre encima ------------------ */

.apertura{position:relative;background:var(--negro)}
.apertura img{height:min(62vh,28rem);object-fit:cover}
/* Velo por abajo: sin él, el nombre en blanco se pierde sobre la parte
   clara de la fotografía. */
.apertura::after,.banda::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.08) 22%,
             rgba(0,0,0,.45) 55%,rgba(0,0,0,.88) 100%)}
.apertura__texto{position:absolute;inset:auto 0 0 0;z-index:2;
  padding-bottom:clamp(1.25rem,2.5vw,2rem);color:var(--blanco)}
.apertura__nombre{font-size:clamp(1.7rem,4.4vw,3rem);line-height:1.1}

/* La cita de su web anterior, en el hueco donde antes se describía. */
.cita{margin-top:1.1rem;max-width:34rem;font-size:clamp(1.05rem,1.8vw,1.25rem);
  line-height:1.45}
.cita cite{display:block;margin-top:.7rem;font-style:normal;
  font-family:var(--titulo);font-size:.75rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gris)}

/* --- Banda de encabezado de página interior ------------------------------ */

.banda{position:relative;background:var(--negro)}
.banda img{height:min(34vh,14rem);object-fit:cover}
.banda__texto{position:absolute;inset:auto 0 0 0;z-index:2;
  padding-bottom:clamp(1rem,2vw,1.5rem);color:var(--blanco)}

/* --- Entradas de la portada: una por sección ----------------------------- */

.entradas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 clamp(2rem,4vw,3.5rem);border-top:1px solid var(--linea-fuerte)}
.entradas > li{padding-block:1.4rem;border-bottom:1px solid var(--linea)}
.entradas .frase{margin-top:.55rem;font-size:.9375rem;color:var(--gris)}
.entradas .ir{margin-top:.75rem}
@media (max-width:44rem){ .entradas{grid-template-columns:minmax(0,1fr)} }

/* --- Fichas de obra: título, datos, texto, y la foto debajo -------------- */

.obra{padding-block:clamp(1.5rem,2.5vw,2rem);border-top:1px solid var(--linea)}
.obra:first-of-type{border-top:1px solid var(--linea-fuerte)}
.obra__datos{margin-top:.7rem;font-family:var(--titulo);font-size:.75rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--gris)}
.obra__texto{margin-top:.8rem;max-width:38rem;display:grid;gap:.8rem}
.obra__foto{margin-top:1.25rem}
.obra__foto figcaption{margin-top:.6rem;font-family:var(--titulo);
  font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gris)}

/* --- Página de detalle --------------------------------------------------- */

.detalle{display:grid;gap:clamp(1.5rem,3vw,2.75rem);
  grid-template-columns:minmax(0,1fr) 16rem;align-items:start}
.detalle__texto{display:grid;gap:.85rem;max-width:38rem}
.ficha{border-top:1px solid var(--linea-fuerte);padding-top:1.1rem}
.ficha dl{margin:0;display:grid;gap:.85rem}
.ficha dt{font-family:var(--titulo);font-size:.6875rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gris)}
.ficha dd{margin:.15rem 0 0;font-size:.9375rem}
@media (max-width:56rem){ .detalle{grid-template-columns:minmax(0,1fr)} }

/* --- Listas -------------------------------------------------------------- */

.filas > li{display:grid;grid-template-columns:10rem minmax(0,1fr);
  gap:.15rem 1.25rem;align-items:start;padding:.85rem 0;
  border-bottom:1px solid var(--linea)}
.filas > li:first-child{border-top:1px solid var(--linea-fuerte)}
.filas .cuando{font-family:var(--titulo);font-size:.8125rem;letter-spacing:.12em;
  text-transform:uppercase;font-variant-numeric:tabular-nums;padding-top:.2rem}
.filas .nota{margin-top:.2rem;font-size:.9375rem;color:var(--gris)}
@media (max-width:40rem){ .filas > li{grid-template-columns:minmax(0,1fr)} }

.pares > li{display:flex;justify-content:space-between;gap:1.25rem;
  padding:.55rem 0;border-bottom:1px solid var(--linea)}
.pares > li:first-child{border-top:1px solid var(--linea-fuerte)}
.pares .apunte{flex:none;max-width:12rem;text-align:right;
  font-family:var(--titulo);font-size:.75rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gris);padding-top:.25rem}
@media (max-width:40rem){
  .pares > li{flex-direction:column;gap:.1rem}
  .pares .apunte{text-align:left;max-width:none;padding-top:0}
}

.columnas{display:grid;gap:clamp(1.5rem,3vw,2.25rem);
  grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));
  margin-top:clamp(1.75rem,3vw,2.5rem)}
.columnas h2{font-size:.9375rem;letter-spacing:.14em;margin-bottom:1rem}

/* --- Archivo de eventos pasados ------------------------------------------ */

.anio{margin-top:clamp(1.5rem,3vw,2.25rem)}
.anio > h2{font-size:.9375rem;letter-spacing:.16em;padding-bottom:.45rem;
  border-bottom:1px solid var(--negro)}
.archivo > li{display:grid;grid-template-columns:6rem minmax(0,1fr);
  gap:.1rem 1.25rem;align-items:baseline;padding:.6rem 0;
  border-bottom:1px solid var(--linea)}
.archivo .cuando{font-family:var(--titulo);font-size:.8125rem;letter-spacing:.08em;
  font-variant-numeric:tabular-nums;color:var(--gris);white-space:nowrap}
.archivo .que{font-size:.9375rem;line-height:1.35}
.archivo .sitio,.archivo .nota{font-size:.8125rem;color:var(--gris)}
.archivo .nota{margin-top:.05rem}
@media (max-width:40rem){
  .archivo > li{grid-template-columns:minmax(0,1fr)}
  .archivo .cuando{margin-bottom:.1rem}
}

/* --- Cita suelta dentro de una página ------------------------------------ */

.cita-obra{margin:1.3rem 0;padding-left:1.1rem;border-left:2px solid var(--negro)}
.cita-obra p{font-size:1.0625rem;line-height:1.45}
.cita-obra cite{display:block;margin-top:.5rem;font-style:normal;
  font-family:var(--titulo);font-size:.6875rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gris)}

/* --- Vídeos: carátula y, al pulsar, el reproductor ----------------------- */

.videos{display:grid;gap:clamp(1.25rem,2.5vw,2rem);
  grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));
  margin-top:clamp(1.5rem,3vw,2.25rem)}
.video{margin:0}
.video__marco{position:relative;width:100%;aspect-ratio:16/9;padding:0;border:0;
  background:var(--negro);cursor:pointer;overflow:hidden;display:block}
.video__marco img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}
.video__marco:hover img{opacity:.72}
.video__play{position:absolute;inset:0;display:grid;place-items:center;
  pointer-events:none}
.video__play span{display:grid;place-items:center;width:3rem;height:3rem;
  border-radius:50%;border:1.5px solid #fff;color:#fff;font-size:.8rem;
  padding-left:.18rem;background:rgba(0,0,0,.35)}
.video__marco iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video figcaption{margin-top:.55rem;font-size:.875rem;line-height:1.4}
.video__pie{margin-top:.2rem;font-family:var(--titulo);font-size:.6875rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--gris)}

/* --- Hemeroteca ---------------------------------------------------------- */

.hemeroteca{margin-top:clamp(1.25rem,2.5vw,1.75rem)}
.hemeroteca > li{display:grid;grid-template-columns:13rem minmax(0,1fr);
  gap:.1rem 1.25rem;align-items:baseline;padding:.65rem 0;
  border-bottom:1px solid var(--linea)}
.hemeroteca > li:first-child{border-top:1px solid var(--negro)}
.hemeroteca .medio{font-family:var(--titulo);font-size:.75rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gris);font-variant-numeric:tabular-nums}
.hemeroteca .titular{font-size:.9375rem;line-height:1.4}
@media (max-width:44rem){
  .hemeroteca > li{grid-template-columns:minmax(0,1fr)}
  .hemeroteca .medio{margin-bottom:.15rem}
}

/* --- Prensa -------------------------------------------------------------- */

.recortes > li{padding-block:clamp(1.1rem,2vw,1.5rem);
  border-top:1px solid var(--linea)}
.recortes > li:first-child{border-top:1px solid var(--linea-fuerte)}
.recortes > li:last-child{border-bottom:1px solid var(--linea)}
.recortes blockquote{margin:0;font-size:clamp(1.125rem,2.2vw,1.4rem);
  line-height:1.4;max-width:40rem}
.recortes cite{display:block;margin-top:.8rem;font-style:normal;
  font-family:var(--titulo);font-size:.75rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gris)}

/* --- Contacto ------------------------------------------------------------ */

.correo{font-family:var(--titulo);font-size:clamp(1.25rem,3.2vw,2rem);
  font-weight:300;letter-spacing:.1em;text-transform:none;
  border-bottom:1px solid var(--negro);padding-bottom:.2rem}
.correo:hover{text-decoration:none;opacity:.55}
.enlaces{display:flex;flex-wrap:wrap;gap:.7rem 1.75rem;margin-top:2rem}
.enlaces a{font-family:var(--titulo);font-size:.75rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gris)}
.enlaces a:hover{color:var(--negro);text-decoration:none}

/* --- Fotografía suelta --------------------------------------------------- */

.lamina{margin-top:clamp(1.75rem,3.5vw,2.5rem)}
.lamina figcaption{margin-top:.6rem;font-family:var(--titulo);font-size:.75rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--gris)}

/* --- Pie ----------------------------------------------------------------- */

.pie{margin-top:0;border-top:1px solid var(--linea-fuerte);
  background:var(--gris-claro)}
.pie .caja{padding-block:1.75rem;display:grid;gap:1.6rem;
  grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}
.pie h2{font-size:.6875rem;letter-spacing:.16em;margin-bottom:.8rem;
  color:var(--gris)}
.pie li,.pie p{font-size:.875rem;line-height:1.7;color:var(--negro)}
.pie a{color:var(--negro)}
.pie__legal{border-top:1px solid var(--linea)}
.pie__legal .caja{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;
  padding-block:1.1rem;grid-template-columns:none;
  font-family:var(--titulo);font-size:.75rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gris)}
.pie__legal p:first-child{margin-right:auto}
