/*
 * imagendeldia.es — tema «Hoja de contactos».
 * Papel fotográfico, película negra con rotulación ámbar en el borde y la marca roja del lápiz graso del editor.
 * Familjen Grotesk (titulares), Petrona (lectura), Martian Mono (borde de película: fechas, horas, números).
 */

:root {
  /* color */
  --papel: #f6f3ec;
  --papel-2: #ece6da;
  --papel-3: #fffdf8;
  --tinta: #1b1813;
  --texto: #2a2620;
  --tenue: #625c52;
  --regla: #d8d0c1;
  --pelicula: #17140f;
  --pelicula-2: #221e17;
  --pelicula-3: #2e2920;
  --sobre-pelicula: #eee8da;
  --sobre-pelicula-tenue: #b9b09f;
  --ambar: #f2a71b;
  --ambar-claro: #ffc95c;
  --lapiz: #e0461c;
  --lapiz-texto: #b3340f;
  --foco: #b3340f;

  /* tipografía */
  --f-titulos: "Familjen Grotesk", "Helvetica Neue", Arial, sans-serif;
  --f-texto: "Petrona", Georgia, "Times New Roman", serif;
  --f-mono: "Martian Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --t-mono: .8125rem;
  --t-0: 1rem;
  --t-1: 1.125rem;
  --t-2: 1.3125rem;
  --t-3: clamp(1.5rem, 1.2rem + 1.2vw, 1.875rem);
  --t-4: clamp(1.875rem, 1.4rem + 2vw, 2.5rem);
  --t-5: clamp(2.125rem, 1.4rem + 3.2vw, 3.5rem);
  --t-6: clamp(2.5rem, 1.5rem + 4.6vw, 4.75rem);

  /* espacio (escala de 4/8) */
  --e-1: .25rem;
  --e-2: .5rem;
  --e-3: .75rem;
  --e-4: 1rem;
  --e-5: 1.5rem;
  --e-6: 2rem;
  --e-7: 3rem;
  --e-8: 4rem;
  --e-9: 6rem;
  --seccion: clamp(3rem, 2rem + 4.5vw, 6rem);
  --lateral: 20px;
  --ancho: 80rem;
  --cabecera: 60px;

  /* variables del contenido común */
  --ancho-texto: 42rem;
  --ancho-amplio: 64rem;
  --radio: 3px;
  --color-texto: var(--texto);
  --color-fondo: var(--papel);
  --color-suave: var(--papel-2);
  --color-borde: var(--regla);
  --color-acento: var(--lapiz-texto);
  --color-acento-texto: #fff;
  --color-tenue: var(--tenue);
  --fuente-texto: var(--f-texto);
  --fuente-titulos: var(--f-titulos);

  --perforacion: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='10'%3E%3Crect x='6' y='2' width='12' height='6' rx='1.6' fill='%23f6f3ec' fill-opacity='.9'/%3E%3C/svg%3E");
  color-scheme: light;
  accent-color: var(--lapiz-texto);
  scrollbar-color: var(--pelicula-3) var(--papel-2);
}
@media (min-width: 48rem) { :root { --lateral: 32px; --cabecera: 72px; } }
@media (min-width: 80rem) { :root { --lateral: 40px; } }

/* ------------------------------------------------------------ base */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--cabecera) + 1rem); }
body {
  margin: 0;
  background: var(--papel);
  color: var(--texto);
  font-family: var(--f-texto);
  font-size: var(--t-1);
  line-height: 1.6;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
html.menu-abierto { overflow: hidden; }
img, svg { max-width: 100%; }
img { height: auto; }
a { color: var(--lapiz-texto); text-underline-offset: .2em; text-decoration-thickness: 1px; transition: color .18s ease, background-color .18s ease, border-color .18s ease, text-decoration-color .18s ease; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--foco); outline-offset: 3px; border-radius: 2px; }
::selection { background: var(--ambar); color: var(--tinta); }
h1, h2, h3, h4 { font-family: var(--f-titulos); color: var(--tinta); line-height: 1.12; letter-spacing: -.012em; text-wrap: balance; margin: 0; font-weight: 700; }
p { text-wrap: pretty; }
main { display: block; outline: none; }
.x-oculto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.saltar { position: absolute; left: 1rem; top: -4rem; z-index: 100; background: var(--tinta); color: var(--papel); padding: .75rem 1rem; font-family: var(--f-titulos); font-weight: 600; text-decoration: none; }
.saltar:focus { top: 1rem; }
.envoltorio { width: 100%; max-width: var(--ancho); margin-inline: auto; padding-inline: var(--lateral); }
.envoltorio-texto { width: 100%; max-width: calc(var(--ancho-texto) + 2 * var(--lateral)); margin-inline: auto; padding-inline: var(--lateral); }
.icono { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; }

/* rótulos y piezas comunes */
.antetitulo {
  margin: 0 0 var(--e-3);
  font-family: var(--f-mono);
  font-size: var(--t-mono);
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--lapiz-texto);
  display: flex;
  align-items: center;
  gap: .6em;
}
.antetitulo::before { content: ""; width: .7em; height: .7em; background: currentColor; border-radius: 1px; }
.rotulo {
  font-family: var(--f-mono);
  font-size: var(--t-mono);
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--tinta);
  margin: 0 0 var(--e-4);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
.rotulo span { color: var(--tenue); font-weight: 400; }
.seccion-cabecera { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: var(--e-3) var(--e-6); margin-bottom: var(--e-6); }
.seccion-titulo { font-size: var(--t-4); }
.seccion-titulo span { font-family: var(--f-mono); font-size: var(--t-mono); font-weight: 400; letter-spacing: .04em; color: var(--tenue); white-space: nowrap; }
.seccion-texto { margin: var(--e-3) 0 0; color: var(--tenue); max-width: 34rem; }
.seccion-enlace {
  display: inline-flex; align-items: center; gap: .5em; min-height: 44px;
  font-family: var(--f-titulos); font-weight: 600; font-size: var(--t-0);
  color: var(--tinta); text-decoration: underline; text-decoration-color: var(--lapiz); text-underline-offset: .3em;
}
.seccion-enlace:hover { color: var(--lapiz-texto); }
.vacio { font-style: italic; color: var(--tenue); }

.boton, .contenido .boton {
  display: inline-flex; align-items: center; justify-content: center; gap: .6em;
  min-height: 48px; padding: .7rem 1.25rem;
  background: var(--pelicula); color: var(--sobre-pelicula);
  border: 1px solid var(--pelicula); border-radius: var(--radio);
  font-family: var(--f-titulos); font-weight: 600; font-size: var(--t-0); line-height: 1.2;
  text-decoration: none; cursor: pointer;
  transition: background-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.boton:hover, .contenido .boton:hover { background: var(--lapiz-texto); border-color: var(--lapiz-texto); color: #fff; transform: translateY(-1px); box-shadow: 0 6px 16px -10px rgba(0,0,0,.6); }
.boton:active { transform: none; }
.boton-claro { background: var(--ambar); border-color: var(--ambar); color: var(--tinta); }
.boton-claro:hover { background: var(--ambar-claro); border-color: var(--ambar-claro); color: var(--tinta); }

.etiquetas { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--e-2); }
.etiquetas a, .etiqueta {
  display: inline-flex; align-items: center; gap: .5em; min-height: 40px; padding: .35rem .8rem;
  border: 1px solid currentColor; border-radius: 2px;
  font-family: var(--f-titulos); font-weight: 600; font-size: .9375rem; text-decoration: none; color: var(--tinta);
}
.etiquetas a span { font-family: var(--f-mono); font-size: .75rem; font-weight: 400; opacity: .75; }
.etiquetas a:hover, .etiqueta:hover { background: var(--tinta); color: var(--papel); border-color: var(--tinta); }

/* marca de lápiz graso */
.marca-lapiz { position: absolute; max-width: none; color: var(--lapiz); pointer-events: none; overflow: visible; }

/* ------------------------------------------------------------ borde de película (franja superior) */
.borde-pelicula {
  position: relative;
  background: var(--pelicula);
  color: var(--ambar);
  font-family: var(--f-mono);
  font-size: .6875rem;
  letter-spacing: .14em;
  padding: 12px 0;
  overflow: hidden;
}
.borde-pelicula::before, .borde-pelicula::after { content: ""; position: absolute; left: 0; right: 0; height: 10px; background: var(--perforacion) repeat-x 0 0 / 24px 10px; opacity: .55; }
.borde-pelicula::before { top: 0; }
.borde-pelicula::after { bottom: 0; }
.borde-fila { display: flex; gap: 1.25rem; white-space: nowrap; line-height: 1.6; }
.borde-extra { display: none; }
@media (min-width: 40rem) { .borde-extra { display: inline; } }

/* ------------------------------------------------------------ cabecera */
.cabecera {
  position: sticky; top: 0; z-index: 40;
  background: rgba(246, 243, 236, .96);
  border-bottom: 1px solid var(--tinta);
}
@supports (backdrop-filter: blur(6px)) { .cabecera { background: rgba(246, 243, 236, .88); backdrop-filter: blur(8px) saturate(1.2); } }
.cabecera-fila { display: flex; align-items: center; gap: var(--e-3); height: var(--cabecera); }
.marca { display: inline-flex; align-items: center; gap: .65rem; margin-right: auto; color: var(--tinta); text-decoration: none; min-height: 44px; }
.marca-simbolo { width: 36px; height: 36px; flex: none; }
.marca-texto { display: inline-flex; align-items: baseline; }
.marca-nombre { font-family: var(--f-titulos); font-weight: 700; font-size: 1.375rem; letter-spacing: -.03em; line-height: 1; }
.marca-dominio { font-family: var(--f-mono); font-size: .875rem; font-weight: 500; color: var(--lapiz-texto); margin-left: .05em; }
.marca:hover .marca-nombre { color: var(--lapiz-texto); }
@media (min-width: 48rem) { .marca-simbolo { width: 40px; height: 40px; } .marca-nombre { font-size: 1.625rem; } }

.cabecera-buscar, .menu-boton {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; padding: 0; border: 1px solid transparent; border-radius: var(--radio);
  background: transparent; color: var(--tinta); cursor: pointer;
}
.cabecera-buscar:hover, .menu-boton:hover { border-color: var(--tinta); }
.cabecera-buscar[aria-current] { background: var(--tinta); color: var(--papel); }
.menu-boton-rayas, .menu-boton-rayas::before, .menu-boton-rayas::after { display: block; width: 22px; height: 2px; background: currentColor; transition: transform .2s ease, background-color .2s ease; }
.menu-boton-rayas { position: relative; }
.menu-boton-rayas::before, .menu-boton-rayas::after { content: ""; position: absolute; left: 0; }
.menu-boton-rayas::before { top: -7px; }
.menu-boton-rayas::after { top: 7px; }
.menu-boton[aria-expanded="true"] .menu-boton-rayas { background: transparent; }
.menu-boton[aria-expanded="true"] .menu-boton-rayas::before { transform: translateY(7px) rotate(45deg); }
.menu-boton[aria-expanded="true"] .menu-boton-rayas::after { transform: translateY(-7px) rotate(-45deg); }

.menu { list-style: none; margin: 0; padding: 0; }
.menu a { text-decoration: none; }

/* móvil: panel a pantalla completa */
@media (max-width: 63.99rem) {
  .navegacion {
    position: fixed; left: 0; right: 0; bottom: 0; top: var(--cabecera);
    background: var(--pelicula); color: var(--sobre-pelicula);
    padding: var(--e-6) var(--lateral) calc(var(--e-7) + env(safe-area-inset-bottom));
    display: flex; flex-direction: column; gap: var(--e-6);
    overflow-y: auto; overscroll-behavior: contain;
    visibility: hidden; opacity: 0; transform: translateY(-8px);
    transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
  }
  .navegacion.abierto { visibility: visible; opacity: 1; transform: none; transition: opacity .2s ease, transform .2s ease; }
  .navegacion .menu li { border-bottom: 1px solid rgba(238, 232, 218, .14); }
  .navegacion .menu a {
    display: flex; align-items: center; justify-content: space-between; min-height: 64px;
    font-family: var(--f-titulos); font-weight: 700; font-size: 1.75rem; letter-spacing: -.02em; color: var(--sobre-pelicula);
  }
  .navegacion .menu a::after { content: "→"; font-family: var(--f-mono); font-size: 1rem; color: var(--ambar); }
  .navegacion .menu a[aria-current] { color: var(--ambar); }
  .navegacion .buscador input { background: var(--pelicula-2); color: var(--sobre-pelicula); border-color: rgba(238, 232, 218, .35); }
  .navegacion .buscador input::placeholder { color: var(--sobre-pelicula-tenue); }
  .navegacion .buscador button { background: var(--ambar); color: var(--tinta); border-color: var(--ambar); }
  .navegacion :focus-visible { outline-color: var(--ambar); }
}
@media (min-width: 64rem) {
  .menu-boton { display: none; }
  .navegacion { display: flex; align-items: center; }
  .navegacion-buscar { display: none; }
  .navegacion .menu { display: flex; gap: var(--e-1); }
  .navegacion .menu a {
    position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--e-3);
    font-family: var(--f-titulos); font-weight: 600; font-size: 1.0625rem; color: var(--tinta);
  }
  .navegacion .menu a::after { content: ""; position: absolute; left: var(--e-3); right: var(--e-3); bottom: 6px; height: 3px; background: var(--lapiz); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
  .navegacion .menu a:hover::after, .navegacion .menu a[aria-current]::after { transform: scaleX(1); }
  .cabecera-buscar { margin-left: var(--e-2); border-color: var(--regla); }
}

/* buscador */
.buscador { display: flex; gap: var(--e-2); width: 100%; max-width: 40rem; }
.buscador input {
  flex: 1 1 0; width: 0; min-width: 0; min-height: 52px; padding: .65rem 1rem;
  font: 400 1.0625rem/1.3 var(--f-titulos); color: var(--tinta);
  background: var(--papel-3); border: 1px solid var(--tinta); border-radius: var(--radio);
}
.buscador input::placeholder { color: #7a7368; }
.buscador button {
  display: inline-flex; align-items: center; gap: .5em; min-height: 52px; padding: 0 1.1rem;
  background: var(--pelicula); color: var(--sobre-pelicula); border: 1px solid var(--pelicula); border-radius: var(--radio);
  font: 600 1rem/1 var(--f-titulos); cursor: pointer; transition: background-color .18s ease;
}
.buscador button:hover { background: var(--lapiz-texto); border-color: var(--lapiz-texto); }
@media (max-width: 30rem) { .buscador button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); } .buscador button { padding: 0 .9rem; } }

/* ------------------------------------------------------------ notas (fotogramas) */
.tira-lista { list-style: none; margin: 0; padding: 0; }
.nota article { display: flex; gap: var(--e-4); }
.nota-cuerpo { min-width: 0; flex: 1; }
.nota-meta {
  margin: 0 0 var(--e-2);
  display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .7rem;
  font-family: var(--f-mono); font-size: .75rem; letter-spacing: .04em; color: var(--tenue);
}
.nota-fotograma {
  display: inline-flex; align-items: center; justify-content: center; min-width: 2.4em; padding: .15em .45em;
  background: var(--pelicula); color: var(--ambar); border-radius: 2px; font-weight: 500;
}
.nota-fuente { text-transform: uppercase; letter-spacing: .08em; }
.nota-fuente-propia { color: var(--lapiz-texto); }
.nota-titulo { font-size: var(--t-1); font-weight: 600; line-height: 1.22; letter-spacing: -.01em; }
.nota-titulo a { color: var(--tinta); text-decoration: none; background-image: linear-gradient(var(--lapiz), var(--lapiz)); background-size: 0 2px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size .25s ease, color .18s ease; }
.nota-titulo a:hover { background-size: 100% 2px; }
.nota-titulo a::before { content: ""; position: absolute; inset: 0; }
.nota article { position: relative; }
.nota-entradilla { margin: var(--e-2) 0 0; font-size: 1.0625rem; line-height: 1.55; color: var(--tenue); }
.nota-foto { position: relative; z-index: 1; flex: none; width: 7rem; align-self: flex-start; background: var(--pelicula); padding: 5px; border-radius: 2px; }
.nota-foto img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (min-width: 48rem) { .nota-foto { width: 9rem; } }

/* tira vertical (portada) */
.tira-vertical .nota { padding: var(--e-4) 0; border-top: 1px dashed var(--regla); }
.tira-vertical .nota:first-child { border-top: 0; padding-top: 0; }

/* filas (listados) */
.tira-filas .nota { padding: var(--e-5) 0; border-top: 1px solid var(--regla); }
.tira-filas .nota:first-child { border-top: 0; padding-top: var(--e-2); }
.tira-filas .nota-titulo { font-size: var(--t-2); }

/* ------------------------------------------------------------ portada: edición */
.edicion { padding: var(--e-7) 0 var(--seccion); }
.edicion-cabecera { display: grid; gap: var(--e-2); padding-bottom: var(--e-6); margin-bottom: var(--e-7); border-bottom: 1px solid var(--tinta); }
.edicion-titulo { font-size: var(--t-6); line-height: 1; letter-spacing: -.035em; }
.edicion-dia { color: var(--lapiz-texto); }
.edicion-lema { margin: var(--e-2) 0 0; font-style: italic; font-size: var(--t-2); color: var(--tenue); }
@media (min-width: 64rem) {
  .edicion-cabecera { grid-template-columns: 1fr auto; align-items: end; }
  .edicion-cabecera .antetitulo { grid-column: 1 / -1; }
  .edicion-lema { text-align: right; max-width: 18rem; margin: 0 0 .35rem; }
}
.edicion-rejilla { display: grid; gap: var(--e-8) var(--e-7); }
@media (min-width: 64rem) { .edicion-rejilla { grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); align-items: start; } }

.elegido { position: relative; }
.elegido-sello {
  position: relative; display: inline-block; margin: 0 0 var(--e-6) var(--e-6); padding: .55rem .5rem;
  font-family: var(--f-mono); font-size: var(--t-mono); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--lapiz-texto);
}
.elegido-marca { top: -18px; left: -38px; width: calc(100% + 76px); height: calc(100% + 34px); }
.elegido-marco {
  position: relative;
  background: var(--papel-3);
  border: 1px solid var(--tinta);
  box-shadow: 10px 10px 0 var(--pelicula);
  padding: 0 var(--e-5) var(--e-6);
}
@media (min-width: 48rem) { .elegido-marco { padding: 0 var(--e-7) var(--e-7); box-shadow: 14px 14px 0 var(--pelicula); } }
.borde-texto {
  display: flex; flex-wrap: wrap; gap: .25rem 1rem; margin: 0 calc(-1 * var(--e-5)) var(--e-6); padding: .65rem var(--e-5);
  background: var(--pelicula); color: var(--ambar);
  font-family: var(--f-mono); font-size: .75rem; letter-spacing: .12em;
}
@media (min-width: 48rem) { .borde-texto { margin: 0 calc(-1 * var(--e-7)) var(--e-7); padding: .7rem var(--e-7); } }
.elegido-titulo { font-size: var(--t-5); line-height: 1.04; letter-spacing: -.03em; }
.elegido-titulo a { color: var(--tinta); text-decoration: none; }
.elegido-titulo a:hover { text-decoration: underline; text-decoration-color: var(--lapiz); text-decoration-thickness: 3px; text-underline-offset: .12em; }
.elegido-entradilla { margin: var(--e-5) 0 0; font-size: var(--t-2); line-height: 1.6; color: var(--texto); max-width: 40rem; }
.elegido-acciones { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e-4) var(--e-6); margin: var(--e-6) 0 0; }
.enlace-fuente {
  display: inline-flex; align-items: center; gap: .45em; min-height: 44px;
  font-family: var(--f-titulos); font-weight: 600; color: var(--tinta);
  text-decoration: underline; text-decoration-color: var(--lapiz); text-underline-offset: .3em;
}
.enlace-fuente:hover { color: var(--lapiz-texto); }

.hoja-dia { padding-top: var(--e-2); }
@media (min-width: 64rem) { .hoja-dia { border-left: 1px solid var(--regla); padding-left: var(--e-6); } }
.hoja-dia .rotulo { padding-bottom: var(--e-3); border-bottom: 2px solid var(--tinta); }
.hoja-dia-mas { margin: var(--e-5) 0 0; }
.hoja-dia-mas a { display: inline-flex; align-items: center; gap: .5em; min-height: 44px; font-family: var(--f-titulos); font-weight: 600; color: var(--tinta); text-decoration: underline; text-decoration-color: var(--lapiz); text-underline-offset: .3em; }

/* ------------------------------------------------------------ película: tiras de días */
.tiras, .mismo-dia {
  position: relative;
  background: var(--pelicula);
  color: var(--sobre-pelicula);
  padding: calc(var(--seccion) + 10px) 0;
  --foco: var(--ambar);
}
.tiras::before, .tiras::after, .mismo-dia::before, .mismo-dia::after, .pie::before {
  content: ""; position: absolute; left: 0; right: 0; height: 10px; background: var(--perforacion) repeat-x 0 0 / 24px 10px; opacity: .35;
}
.tiras::before, .mismo-dia::before, .pie::before { top: 10px; }
.tiras::after, .mismo-dia::after { bottom: 10px; }
.tiras .seccion-titulo, .mismo-dia .seccion-titulo { color: var(--sobre-pelicula); }
.tiras .seccion-titulo span, .mismo-dia .seccion-titulo span { color: var(--sobre-pelicula-tenue); }
.tiras .seccion-enlace, .mismo-dia .seccion-enlace { color: var(--sobre-pelicula); text-decoration-color: var(--ambar); }
.tiras .seccion-enlace:hover, .mismo-dia .seccion-enlace:hover { color: var(--ambar); }
.tira { display: grid; gap: var(--e-4) var(--e-6); padding: var(--e-6) 0; border-top: 1px solid rgba(238, 232, 218, .16); }
@media (min-width: 64rem) { .tira { grid-template-columns: 11rem minmax(0, 1fr); } }
.tira-dia a { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .9rem; color: var(--sobre-pelicula); text-decoration: none; min-height: 44px; }
@media (min-width: 64rem) { .tira-dia a { flex-direction: column; gap: .35rem; position: sticky; top: calc(var(--cabecera) + 1rem); } }
.tira-semana { font-family: var(--f-texto); font-style: italic; font-weight: 400; font-size: var(--t-3); letter-spacing: 0; }
.tira-fecha { font-family: var(--f-mono); font-size: .875rem; font-weight: 500; color: var(--ambar); letter-spacing: .06em; }
.tira-cuenta { font-family: var(--f-mono); font-size: .75rem; font-weight: 400; color: var(--sobre-pelicula-tenue); letter-spacing: .06em; }
.tira-dia a:hover .tira-semana { color: var(--ambar); }
.tira-fotogramas { display: grid; gap: var(--e-3); grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); }
.tira-fotogramas .nota { display: flex; }
.tira-fotogramas .nota article {
  flex: 1; padding: var(--e-4) var(--e-4) var(--e-5);
  background: var(--pelicula-2); border: 1px solid rgba(238, 232, 218, .14); border-radius: 4px;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.tira-fotogramas .nota article:hover { border-color: var(--ambar); background: var(--pelicula-3); transform: translateY(-2px); }
.tira-fotogramas .nota-meta { color: var(--sobre-pelicula-tenue); }
.tira-fotogramas .nota-fotograma { background: transparent; border: 1px solid var(--ambar); }
.tira-fotogramas .nota-titulo { font-size: 1.0625rem; }
.tira-fotogramas .nota-titulo a { color: var(--sobre-pelicula); background-image: linear-gradient(var(--ambar), var(--ambar)); }
.tira-fotogramas .nota-fuente-propia { color: var(--ambar-claro); }

/* ------------------------------------------------------------ cifras */
.cifras { background: var(--papel-2); border-block: 1px solid var(--tinta); padding: var(--e-7) 0; }
.cifras-lista { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--e-6) var(--e-5); }
@media (min-width: 64rem) { .cifras-lista { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.cifras-lista div { display: flex; flex-direction: column-reverse; gap: var(--e-2); padding-left: var(--e-4); border-left: 3px solid var(--tinta); }
.cifras-lista div:first-child { border-left-color: var(--lapiz); }
.cifras-lista dd { margin: 0; font-family: var(--f-titulos); font-weight: 700; font-size: clamp(2.25rem, 1.5rem + 3vw, 4rem); line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; color: var(--tinta); }
.cifras-lista dt { font-family: var(--f-mono); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; color: var(--tenue); }

/* ------------------------------------------------------------ archivo fotográfico */
.archivo-portada { padding: var(--seccion) 0; background: radial-gradient(ellipse at 70% 40%, #fffefb 0%, var(--papel) 70%); }
.archivo-rejilla { display: grid; gap: var(--e-7); }
@media (min-width: 64rem) { .archivo-rejilla { grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr); align-items: center; } }
.archivo-texto > p:not(.antetitulo):not(.archivo-temas-titulo) { margin: var(--e-4) 0 0; font-size: var(--t-1); }
.archivo-texto .boton { margin-top: var(--e-2); }
.archivo-temas-titulo { margin: var(--e-6) 0 var(--e-3); font-family: var(--f-mono); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--tenue); }

.hoja-contactos {
  position: relative;
  list-style: none; margin: 0;
  padding: calc(var(--e-5) + 10px) var(--e-4);
  display: grid; gap: var(--e-4) var(--e-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: var(--pelicula);
  border-radius: 4px;
  box-shadow: 0 30px 50px -30px rgba(23, 20, 15, .55);
  --foco: var(--ambar);
}
.hoja-contactos::before, .hoja-contactos::after { content: ""; position: absolute; left: 8px; right: 8px; height: 10px; background: var(--perforacion) repeat-x 0 0 / 24px 10px; opacity: .3; }
.hoja-contactos::before { top: 6px; }
.hoja-contactos::after { bottom: 6px; }
@media (min-width: 40rem) { .hoja-contactos { grid-template-columns: repeat(3, minmax(0, 1fr)); padding-inline: var(--e-5); } }
@media (min-width: 64rem) { .hoja-contactos { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.contacto { position: relative; min-width: 0; }
.contacto a { display: block; color: var(--sobre-pelicula); text-decoration: none; }
.contacto-marco {
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: 4 / 3; padding: 4px; background: #0c0a07; border: 1px solid rgba(238, 232, 218, .1); overflow: hidden;
  transition: border-color .2s ease;
}
.contacto-marco img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; filter: saturate(.92) contrast(1.02); transition: filter .25s ease, transform .25s ease; }
.contacto a:hover .contacto-marco { border-color: var(--ambar); }
.contacto a:hover .contacto-marco img { filter: none; transform: scale(1.02); }
.contacto-sin { color: var(--sobre-pelicula-tenue); }
.contacto-sin .icono { width: 2rem; height: 2rem; }
.contacto-pie { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-top: var(--e-2); font-family: var(--f-titulos); font-weight: 500; font-size: .9375rem; line-height: 1.3; }
.contacto-num { font-family: var(--f-mono); font-size: .6875rem; letter-spacing: .08em; color: var(--ambar); margin-right: .2em; }
.contacto-marca { inset: -16px -16px auto -16px; width: calc(100% + 32px); height: calc(75% + 10px); }
.contacto-elegido .contacto-marca { color: var(--lapiz); }

/* ------------------------------------------------------------ hemeroteca */
.hemeroteca { padding: var(--seccion) 0; border-top: 1px solid var(--tinta); }
.hemeroteca-rejilla { display: grid; gap: var(--e-7); }
@media (min-width: 64rem) { .hemeroteca-rejilla { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: var(--e-8); align-items: end; } }
.anios { list-style: none; margin: var(--e-6) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--e-5); }
.anios li { border-top: 1px solid var(--regla); }
.anios a { display: flex; justify-content: space-between; align-items: baseline; gap: var(--e-3); min-height: 52px; padding: var(--e-2) 0; color: var(--tinta); text-decoration: none; }
.anios-anio { font-family: var(--f-titulos); font-weight: 700; font-size: var(--t-3); letter-spacing: -.02em; }
.anios-n { font-family: var(--f-mono); font-size: .8125rem; color: var(--tenue); }
.anios a:hover .anios-anio { color: var(--lapiz-texto); }

.grafico { margin: 0; }
.grafico figcaption { font-family: var(--f-mono); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--tenue); margin-bottom: var(--e-4); text-align: left; }
.grafico-barras { list-style: none; margin: 0; padding: 0 0 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 4px; height: 15rem; border-bottom: 2px solid var(--tinta); }
.grafico-barras li { display: flex; min-width: 0; }
.grafico-barras a { position: relative; flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; text-decoration: none; color: var(--tinta); }
.grafico-barra { width: 100%; height: var(--alto); background: var(--pelicula); border-radius: 2px 2px 0 0; transition: background-color .18s ease; }
.grafico-barras li:last-child .grafico-barra { background: var(--lapiz); }
.grafico-barras a:hover .grafico-barra { background: var(--ambar); }
.grafico-n { font-family: var(--f-mono); font-size: .6875rem; color: var(--tenue); margin-bottom: 4px; }
.grafico-mes { position: absolute; top: calc(100% + 8px); font-family: var(--f-mono); font-size: .6875rem; letter-spacing: .04em; text-transform: uppercase; color: var(--tenue); }
.grafico { padding-bottom: 2rem; }
@media (max-width: 30rem) { .grafico-n { display: none; } .grafico-barras { gap: 2px; height: 11rem; } .grafico-mes { font-size: .625rem; } }

/* ------------------------------------------------------------ banda del buscador */
.busca-banda { background: var(--ambar); padding: var(--e-8) 0; color: var(--tinta); --foco: var(--tinta); }
.busca-rejilla { display: grid; gap: var(--e-5); align-items: center; }
.busca-rejilla > *, .edicion-rejilla > *, .archivo-rejilla > *, .hemeroteca-rejilla > *, .aviso-rejilla > *, .error-rejilla > * { min-width: 0; }
@media (min-width: 64rem) { .busca-rejilla { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); } }
.busca-banda .seccion-titulo { font-size: var(--t-5); letter-spacing: -.03em; }
.busca-banda .seccion-titulo span { display: block; margin-top: var(--e-2); color: var(--tinta); opacity: .8; }
.busca-banda .buscador { max-width: none; }
.busca-banda .buscador input { min-height: 60px; font-size: 1.25rem; border-width: 2px; }
.busca-banda .buscador button { min-height: 60px; }

/* ------------------------------------------------------------ aviso de procedencia */
.aviso-fuente { padding: var(--e-8) 0; }
.aviso-rejilla { display: grid; gap: var(--e-3) var(--e-7); }
@media (min-width: 64rem) { .aviso-rejilla { grid-template-columns: 16rem minmax(0, 46rem); } }
.aviso-fuente p { margin: 0; font-size: var(--t-2); line-height: 1.6; }
.aviso-fuente em { font-style: italic; color: var(--lapiz-texto); }

/* ------------------------------------------------------------ nota (entrada) y páginas */
.nota-cabecera { padding: var(--e-7) 0 var(--e-6); }
.borde-nota {
  display: inline-flex; flex-wrap: wrap; align-items: center; gap: .2rem .9rem; margin: 0 0 var(--e-5); padding: .45rem .9rem;
  background: var(--pelicula); color: var(--ambar); border-radius: 2px;
  font-family: var(--f-mono); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase;
  --foco: var(--ambar);
}
.borde-nota a { color: var(--ambar); text-decoration: none; display: inline-flex; align-items: center; gap: .6em; min-height: 32px; }
.borde-nota a:hover { color: var(--ambar-claro); text-decoration: underline; }
.borde-semana { opacity: .8; }
.borde-fuente { color: var(--sobre-pelicula); }
.nota-h1 { font-size: var(--t-5); line-height: 1.06; letter-spacing: -.03em; }
.nota-firma { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e-2) var(--e-3); margin: var(--e-5) 0 0; font-family: var(--f-titulos); font-weight: 600; font-size: var(--t-0); color: var(--tenue); }
.nota-firma > span { margin-right: var(--e-2); }

.copia { width: fit-content; max-width: min(calc(100% - 2 * var(--lateral)), 40rem); margin: 0 auto var(--e-7); padding: 10px 10px 12px; background: #fff; border: 1px solid var(--regla); box-shadow: 0 18px 30px -22px rgba(23, 20, 15, .6); transform: rotate(-.6deg); }
.copia img { display: block; }

.nota-texto { padding-inline: var(--lateral); font-size: 1.1875rem; line-height: 1.7; color: var(--texto); }
.nota-texto > p:first-child { font-size: 1.375rem; line-height: 1.55; color: var(--tinta); }
.nota-texto h2 { font-size: var(--t-3); margin-top: 1.8em; }
.nota-texto h3 { font-size: var(--t-2); }
.nota-texto strong { font-weight: 600; color: var(--tinta); }
.nota-texto a { color: var(--lapiz-texto); }
.nota-texto figure.imagen img, .nota-texto p > img, .nota-texto p > a > img { background: #fff; padding: 8px; border: 1px solid var(--regla); border-radius: 0; box-shadow: 0 14px 24px -20px rgba(23, 20, 15, .6); }
.nota-texto-archivo > p:first-child { font-size: 1.1875rem; color: var(--texto); }
.nota-texto figcaption { font-family: var(--f-mono); font-size: .75rem; letter-spacing: .04em; }
.aviso-vacio { margin: 0 0 var(--e-6); padding: var(--e-5); border: 1px dashed var(--tenue); font-style: italic; color: var(--tenue); }

.ficha-fuente { margin-top: var(--e-7); }
.ficha-fuente > * { max-width: none; }
.ficha-fuente {
  display: grid; gap: var(--e-3);
  position: relative;
}
.ficha-fuente::before { content: ""; position: absolute; inset: 0 var(--lateral); border: 1px solid var(--tinta); background: var(--papel-2); z-index: -1; }
.ficha-fuente { padding-block: var(--e-5); }
.ficha-fuente > * { margin: 0 var(--e-5); }
.ficha-fuente .rotulo { margin-bottom: 0; }
.ficha-fuente p { font-family: var(--f-titulos); font-size: var(--t-0); line-height: 1.45; }
.ficha-fuente .boton { margin-top: var(--e-2); overflow-wrap: anywhere; text-align: left; }

.etiquetas-nota { margin-top: var(--e-6); }
.etiquetas-nota a { font-family: var(--f-mono); font-weight: 400; font-size: .8125rem; }

.vecinos { display: grid; gap: var(--e-3); margin-top: var(--e-7); margin-bottom: var(--seccion); }
@media (min-width: 40rem) { .vecinos { grid-template-columns: 1fr 1fr; } }
.vecino { display: grid; gap: var(--e-2); padding: var(--e-4) var(--e-5); border: 1px solid var(--regla); border-radius: var(--radio); color: var(--tinta); text-decoration: none; transition: border-color .18s ease, background-color .18s ease; }
.vecino:hover { border-color: var(--tinta); background: var(--papel-3); }
.vecino-sig { text-align: right; }
.vecino-etq { display: inline-flex; align-items: center; gap: .4em; font-family: var(--f-mono); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; color: var(--tenue); }
.vecino-sig .vecino-etq { justify-content: flex-end; }
.vecino-tit { font-family: var(--f-titulos); font-weight: 600; font-size: var(--t-0); line-height: 1.3; }

.mismo-dia .hoja-contactos-tira { box-shadow: none; padding-inline: 0; background: transparent; }
.mismo-dia .hoja-contactos-tira::before, .mismo-dia .hoja-contactos-tira::after { display: none; }
@media (min-width: 64rem) { .hoja-contactos-tira { grid-template-columns: repeat(6, minmax(0, 1fr)); } }

.pagina { padding-bottom: var(--seccion); }
.pagina-texto { font-size: 1.0625rem; }
.pagina-texto > p:first-child { font-size: 1.0625rem; color: var(--texto); }
.pagina-texto h2 { font-size: var(--t-2); }

/* ------------------------------------------------------------ listados */
.lista-cabecera { padding: var(--e-7) 0 var(--e-6); border-bottom: 1px solid var(--tinta); }
.lista-titulo { font-size: var(--t-6); line-height: 1; letter-spacing: -.035em; }
.lista-intro { margin: var(--e-4) 0 0; font-size: var(--t-2); color: var(--tenue); max-width: 44rem; }
.lista-cuenta { margin: var(--e-4) 0 0; font-family: var(--f-mono); font-size: .9375rem; letter-spacing: .06em; color: var(--tenue); text-transform: uppercase; }
.lista-cabecera .buscador { margin-top: var(--e-5); }
.hemeroteca-nav { margin-top: var(--e-5); display: grid; gap: var(--e-3); }
.hemeroteca-anios, .hemeroteca-meses { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.hemeroteca-nav a {
  display: inline-flex; align-items: center; gap: .45em; min-height: 44px; min-width: 44px; justify-content: center; padding: 0 .8rem;
  border: 1px solid var(--regla); border-radius: 2px; background: var(--papel-3);
  font-family: var(--f-mono); font-size: .8125rem; color: var(--tinta); text-decoration: none; text-transform: uppercase; letter-spacing: .04em;
}
.hemeroteca-anios a { font-family: var(--f-titulos); font-weight: 700; font-size: 1.0625rem; letter-spacing: 0; }
.hemeroteca-nav a:hover { border-color: var(--tinta); }
.hemeroteca-nav a[aria-current], .hemeroteca-nav a.activo { background: var(--pelicula); color: var(--ambar); border-color: var(--pelicula); }
.hemeroteca-n { font-family: var(--f-mono); font-weight: 400; font-size: .6875rem; opacity: .75; }
.dias-nav { display: flex; flex-wrap: wrap; gap: var(--e-2); margin-top: var(--e-5); }
.dias-nav a { display: inline-flex; align-items: center; gap: .5em; min-height: 44px; padding: 0 1rem; background: var(--pelicula); color: var(--ambar); border-radius: 2px; font-family: var(--f-mono); font-size: .8125rem; text-decoration: none; }
.dias-nav a:hover { color: var(--ambar-claro); }

.lista-cuerpo { padding-top: var(--e-6); padding-bottom: var(--seccion); }
.dia { display: grid; gap: var(--e-3) var(--e-7); padding: var(--e-6) 0; border-top: 1px solid var(--tinta); }
.dia:first-child { border-top: 0; }
@media (min-width: 64rem) { .dia { grid-template-columns: 13rem minmax(0, 46rem); } }
.dia-titulo { font-size: var(--t-1); }
.dia-titulo a { display: flex; flex-wrap: wrap; gap: .1rem .6rem; color: var(--tinta); text-decoration: none; min-height: 44px; }
@media (min-width: 64rem) { .dia-titulo a { flex-direction: column; position: sticky; top: calc(var(--cabecera) + 1.25rem); } .dia-titulo { align-self: start; position: sticky; top: calc(var(--cabecera) + 1.25rem); } }
.dia-semana { font-family: var(--f-texto); font-style: italic; font-weight: 400; color: var(--lapiz-texto); font-size: var(--t-2); }
.dia-fecha { font-weight: 700; font-size: var(--t-1); }
.dia-titulo a:hover .dia-fecha { text-decoration: underline; text-decoration-color: var(--lapiz); }
.dia > h2:not(.dia-titulo) { font-size: var(--t-2); }

/* paginación */
.paginacion { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--e-2); margin-top: var(--e-7); padding-top: var(--e-6); border-top: 1px solid var(--tinta); font-family: var(--f-mono); font-size: .875rem; }
.paginacion a, .paginacion span[aria-current], .paginacion-salto { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 .6rem; border-radius: 2px; text-decoration: none; }
.paginacion a { border: 1px solid var(--regla); color: var(--tinta); background: var(--papel-3); }
.paginacion a:hover { border-color: var(--tinta); }
.paginacion span[aria-current] { background: var(--pelicula); color: var(--ambar); }
.paginacion-numeros { display: flex; flex-wrap: wrap; gap: var(--e-2); justify-content: center; }
.paginacion-ant, .paginacion-sig { font-family: var(--f-titulos); font-weight: 600; font-size: 1rem; }
@media (max-width: 30rem) { .paginacion-ant, .paginacion-sig { flex: 1 1 45%; } .paginacion-numeros { order: 3; width: 100%; } }

/* archivo fotográfico (página) */
.mesa-luz { padding: var(--e-7) 0 var(--seccion); background: #fbfaf6; background-image: linear-gradient(rgba(23, 20, 15, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(23, 20, 15, .035) 1px, transparent 1px); background-size: 32px 32px; }
.hoja-anio + .hoja-anio { margin-top: var(--e-8); }
.hoja-anio-titulo { display: flex; align-items: baseline; gap: var(--e-4); margin-bottom: var(--e-4); font-size: var(--t-5); letter-spacing: -.03em; }
.hoja-anio-titulo a { color: var(--tinta); text-decoration: none; }
.hoja-anio-titulo a:hover { color: var(--lapiz-texto); }
.hoja-anio-titulo span { font-family: var(--f-mono); font-size: .8125rem; font-weight: 400; letter-spacing: .06em; text-transform: uppercase; color: var(--tenue); }
@media (min-width: 80rem) { .hoja-contactos-completa { grid-template-columns: repeat(6, minmax(0, 1fr)); } }

/* 404 */
.error { padding: var(--e-7) 0 var(--e-6); border-bottom: 1px solid var(--tinta); }
.error-rejilla { display: grid; gap: var(--e-6); align-items: center; }
@media (min-width: 48rem) { .error-rejilla { grid-template-columns: minmax(0, 18rem) minmax(0, 1fr); gap: var(--e-7); } }
.error-fotograma {
  aspect-ratio: 3 / 2; display: flex; align-items: center; justify-content: center; max-width: 18rem;
  background: radial-gradient(circle at 75% 25%, rgba(255, 201, 92, .95), rgba(224, 70, 28, .75) 30%, rgba(23, 20, 15, 0) 62%), var(--pelicula);
  border: 6px solid var(--pelicula); outline: 1px solid var(--tinta); outline-offset: 4px;
}
.error-fotograma span { font-family: var(--f-mono); font-weight: 600; font-size: 3rem; color: var(--sobre-pelicula); letter-spacing: .06em; }
.error .buscador { margin: var(--e-5) 0; }

/* ------------------------------------------------------------ contenido común */
.contenido blockquote { border-left-color: var(--lapiz); }
.contenido figure.tabla { overflow-x: auto; }
.contenido iframe { max-width: 100%; }
.x-video { background: var(--pelicula); color: var(--sobre-pelicula); }

/* ------------------------------------------------------------ pie */
.pie { position: relative; background: var(--pelicula); color: var(--sobre-pelicula); padding: calc(var(--e-8) + 10px) 0 var(--e-5); --foco: var(--ambar); }
.pie a { color: var(--sobre-pelicula); text-decoration: none; }
.pie a:hover { color: var(--ambar); text-decoration: underline; }
.pie-rejilla { display: grid; gap: var(--e-7) var(--e-6); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pie-marca { grid-column: 1 / -1; }
@media (min-width: 64rem) { .pie-rejilla { grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); } .pie-marca { grid-column: auto; padding-right: var(--e-6); } }
.pie-nombre { margin: 0; font-family: var(--f-titulos); font-weight: 700; font-size: 2rem; letter-spacing: -.03em; line-height: 1; }
.pie-nombre span { font-family: var(--f-mono); font-weight: 500; font-size: 1rem; color: var(--ambar); }
.pie-lema { margin: var(--e-2) 0 0; font-style: italic; color: var(--sobre-pelicula-tenue); }
.pie-texto { margin: var(--e-4) 0 0; font-size: 1rem; line-height: 1.6; color: var(--sobre-pelicula); max-width: 30rem; }
.pie-red { margin: var(--e-4) 0 0; font-family: var(--f-titulos); font-weight: 600; }
.pie-red a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-decoration-color: var(--ambar); text-underline-offset: .3em; }
.pie-grupo h2 { margin-bottom: var(--e-3); font-family: var(--f-mono); font-size: .75rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--ambar); }
.pie-grupo ul { list-style: none; margin: 0; padding: 0; }
.pie-grupo a { display: inline-flex; align-items: center; gap: .45em; min-height: 44px; font-family: var(--f-titulos); font-size: 1rem; }
.pie-anios { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--e-4); }
.pie-anios a { gap: .5em; }
.pie-anios span { font-family: var(--f-mono); font-size: .6875rem; color: var(--sobre-pelicula-tenue); }
.pie-final { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--e-2) var(--e-5); margin-top: var(--e-7); padding-top: var(--e-4); border-top: 1px solid rgba(238, 232, 218, .16); font-family: var(--f-mono); font-size: .75rem; letter-spacing: .04em; color: var(--sobre-pelicula-tenue); }
.pie-final p { margin: 0; display: flex; align-items: center; }
.pie-final a { display: inline-flex; align-items: center; gap: .4em; min-height: 44px; color: var(--sobre-pelicula-tenue); }

/* ------------------------------------------------------------ movimiento e impresión */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media print {
  .borde-pelicula, .cabecera, .pie, .tiras, .mismo-dia, .busca-banda, .vecinos, .hemeroteca-nav, .paginacion, .saltar, .x-cookies { display: none !important; }
  body { background: #fff; color: #000; font-size: 11pt; }
  .elegido-marco, .ficha-fuente::before { box-shadow: none; }
  .borde-nota, .borde-texto { background: none; color: #000; border: 1px solid #000; }
  a { color: #000; }
  .ficha-fuente a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; }
}

/* móvil: las tiras de días anteriores muestran tres fotogramas (el día completo está en su enlace) */
@media (max-width: 39.99rem) {
  .tiras .tira-fotogramas .nota:nth-child(n+4) { display: none; }
  .tira-fotogramas .nota article { padding: var(--e-3) var(--e-4) var(--e-4); }
}

/* «en la misma tira» al pie de la nota: hoja clara, para no fundirse con el pie oscuro */
.mismo-dia { background: var(--papel-2); color: var(--texto); border-top: 1px solid var(--tinta); padding: var(--seccion) 0; --foco: var(--lapiz-texto); }
.mismo-dia::before, .mismo-dia::after { display: none; }
.mismo-dia .seccion-titulo { color: var(--tinta); }
.mismo-dia .seccion-titulo span { color: var(--tenue); }
.mismo-dia .seccion-enlace { color: var(--tinta); text-decoration-color: var(--lapiz); }
.mismo-dia .seccion-enlace:hover { color: var(--lapiz-texto); }
.mismo-dia .tira-fotogramas .nota article { background: var(--papel-3); border-color: var(--regla); }
.mismo-dia .tira-fotogramas .nota article:hover { background: #fff; border-color: var(--tinta); }
.mismo-dia .tira-fotogramas .nota-meta { color: var(--tenue); }
.mismo-dia .tira-fotogramas .nota-fotograma { background: var(--pelicula); border-color: var(--pelicula); }
.mismo-dia .tira-fotogramas .nota-titulo a { color: var(--tinta); background-image: linear-gradient(var(--lapiz), var(--lapiz)); }
.mismo-dia-archivo .hoja-contactos-tira { background: var(--pelicula); padding: var(--e-5) var(--e-4); }

/* el desenfoque de la cabecera crea un bloque contenedor: el panel fijo del menú quedaría encerrado en ella */
@media (max-width: 63.99rem) {
  .cabecera { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
}
