/* =====================================================================
   Cuaderno de Sitges  ·  assets-src/style.css
   Squelette réemployé : galerie-visuelle, entièrement rhabillé.
   Préfixe de classes : sbr- (Subur, le nom ibère de Sitges).
   Direction : une revue méditerranéenne posée sur du blanc de chaux.
   Grille éditoriale à 12 colonnes, rythme asymétrique 7/5 puis 4/4/4,
   photos montées sur carte avec un cartouche qui remonte sur l'image.
   Titres en Baskerville, texte en grotesque neutre : piles système,
   aucune requête distante, aucun script.
   ===================================================================== */

:root {
  color-scheme: light;

  /* --- fonds : blanc de chaux -------------------------------------- */
  --sbr-cal:        #f6f2ea;   /* le mur de chaux, fond général        */
  --sbr-cal-vive:   #fffdf8;   /* la carte, le papier                  */
  --sbr-cal-creuse: #ece5d8;   /* réserve, bande en creux              */
  --sbr-filet:      #d8cfbd;   /* filet clair sur la chaux             */

  /* --- encres ------------------------------------------------------- */
  --sbr-tinta:      #1a2830;   /* encre principale                     */
  --sbr-tinta-media:#4e5f6a;   /* légendes, texte secondaire           */

  /* --- couleurs de la revue ---------------------------------------- */
  --sbr-azul:       #17607f;   /* azul Sitges, les liens               */
  --sbr-azul-hondo: #0d3d55;   /* survol et bande profonde             */
  --sbr-azul-noche: #0b3145;   /* pied de page                         */
  --sbr-teja:       #b04a29;   /* terracotta : chiffres, épigraphes    */
  --sbr-teja-clara: #e0a288;   /* terracotta lisible sur bande foncée  */
  --sbr-oro:        #b3812c;   /* doré du couchant, marques discrètes  */
  --sbr-sobre-azul: #eef4f6;   /* texte posé sur la bande profonde     */
  --sbr-sobre-azul-mudo: #b8cbd5;

  /* --- caractères --------------------------------------------------- */
  --sbr-titular: Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", Times, serif;
  --sbr-corriente: "Helvetica Neue", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --sbr-versal: 0.19em;        /* interlettre des petites capitales     */

  /* --- rythme ------------------------------------------------------- */
  --sbr-ancho:   1180px;                          /* largeur de la revue */
  --sbr-lectura: 34rem;                           /* colonne de lecture  */
  --sbr-borde:   clamp(1.15rem, 5vw, 3.4rem);
  --sbr-canal:   clamp(1rem, 2.2vw, 2.2rem);      /* gouttière           */
  --sbr-aire:    clamp(3.2rem, 7vw, 6.4rem);      /* entre deux pliegos  */
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--sbr-cal);
  color: var(--sbr-tinta);
  font-family: var(--sbr-corriente);
  font-size: clamp(1rem, 0.95rem + 0.22vw, 1.08rem);
  line-height: 1.68;
  overflow-wrap: break-word;
}

img, svg { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4 {
  font-family: var(--sbr-titular);
  font-weight: 400;
  line-height: 1.08;
  margin: 0;
}
h1 { font-size: clamp(2.3rem, 1.3rem + 3.8vw, 4.2rem); letter-spacing: -0.012em; }
h2 { font-size: clamp(1.7rem, 1.15rem + 2vw, 2.7rem); letter-spacing: -0.008em; }
h3 { font-size: clamp(1.2rem, 1.02rem + 0.8vw, 1.6rem); }
h4 { font-size: 1.06rem; }

p, ul, ol { margin: 0 0 1.2em; }

a { color: var(--sbr-azul); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--sbr-azul-hondo); }

:focus-visible { outline: 2px solid var(--sbr-teja); outline-offset: 3px; }

/* =====================================================================
   OSSATURE
   ===================================================================== */

.sbr-salto {
  position: absolute; left: -9999px; top: 0; z-index: 40;
  background: var(--sbr-azul-noche); color: var(--sbr-sobre-azul);
  padding: 0.7rem 1.2rem;
}
.sbr-salto:focus { left: 0.7rem; top: 0.7rem; }

.sbr-caja {
  width: 100%;
  max-width: var(--sbr-ancho);
  margin-inline: auto;
  padding-inline: var(--sbr-borde);
}

/* --- cabecera ------------------------------------------------------- */
.sbr-cabecera {
  background: var(--sbr-cal-vive);
  border-bottom: 2px solid var(--sbr-tinta);
}
.sbr-cabecera__fila {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem 2rem;
  padding-block: clamp(0.9rem, 2vw, 1.5rem);
}
.sbr-membrete {
  font-family: var(--sbr-titular);
  font-size: clamp(1.45rem, 1.1rem + 1.3vw, 2.15rem);
  line-height: 1;
  color: var(--sbr-tinta);
  text-decoration: none;
}
.sbr-membrete span {
  display: block;
  margin-top: 0.4rem;
  font-family: var(--sbr-corriente);
  font-size: 0.62rem;
  letter-spacing: var(--sbr-versal);
  text-transform: uppercase;
  color: var(--sbr-teja);
}
.sbr-nav ul {
  display: flex; flex-wrap: wrap;
  gap: 0.4rem 1.6rem;
  list-style: none; margin: 0; padding: 0;
}
.sbr-nav a {
  display: inline-block;
  font-size: 0.72rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--sbr-tinta);
  text-decoration: none;
  padding-bottom: 0.25rem;
  border-bottom: 2px solid transparent;
}
.sbr-nav a:hover { color: var(--sbr-teja); border-bottom-color: var(--sbr-teja); }
.sbr-nav [aria-current="page"] { color: var(--sbr-teja); border-bottom-color: var(--sbr-teja); }
.sbr-nav__toggle { position: absolute; opacity: 0; pointer-events: none; }
.sbr-nav__handle {
  font-size: 0.72rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  padding: 0.5rem 0.9rem;
  border: 1px solid var(--sbr-tinta);
  color: var(--sbr-tinta);
}

@media (min-width: 54rem) {
  .sbr-nav__handle { display: none; }
}
@media (max-width: 53.99rem) {
  .sbr-nav { width: 100%; }
  .sbr-nav__handle { display: inline-block; cursor: pointer; }
  .sbr-nav ul { display: none; }
  .sbr-nav__toggle:checked ~ ul { display: grid; gap: 0.5rem; padding-top: 0.8rem; }
  .sbr-nav__toggle:checked ~ ul li { border-bottom: 1px solid var(--sbr-filet); }
  .sbr-nav__toggle:checked ~ ul a { display: block; padding: 0.7rem 0; border-bottom: 0; font-size: 0.8rem; }
}

/* --- rastro (fil d'Ariane) ------------------------------------------ */
.sbr-rastro { padding-block: 1.1rem 0; font-size: 0.74rem; color: var(--sbr-tinta-media); }
.sbr-rastro ol {
  display: flex; flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
  list-style: none; margin: 0; padding: 0;
  letter-spacing: 0.05em;
}
.sbr-rastro li + li::before { content: "·"; margin-right: 0.5rem; color: var(--sbr-teja); }
.sbr-rastro a { color: var(--sbr-tinta-media); }

/* =====================================================================
   PORTADA : le titre et la photo côte à côte, avant le premier h2
   ===================================================================== */

.sbr-portada { padding-block: clamp(1.8rem, 4vw, 3.4rem) 0; }
.sbr-portada__reja {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.6rem, 3.5vw, 3rem);
  align-items: end;
}
@media (min-width: 900px) {
  .sbr-portada__reja { grid-template-columns: 5fr 7fr; }
}
.sbr-portada h1 { font-size: clamp(2.05rem, 1.4rem + 2.5vw, 3.3rem); }
.sbr-portada__marca {
  margin: 0 0 1rem;
  font-size: 0.7rem;
  letter-spacing: var(--sbr-versal);
  text-transform: uppercase;
  color: var(--sbr-teja);
}
.sbr-portada__entrada {
  margin: 1.3rem 0 0;
  font-size: clamp(1.05rem, 0.98rem + 0.45vw, 1.24rem);
  color: var(--sbr-tinta-media);
  max-width: 44ch;
}
.sbr-portada__vista {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: var(--sbr-cal-creuse);
}
@media (min-width: 900px) { .sbr-portada__vista { aspect-ratio: 16 / 11; } }
.sbr-portada__pie {
  margin: 0.7rem 0 0;
  font-size: 0.74rem;
  color: var(--sbr-tinta-media);
}

/* Le sommaire numéroté sous le titre : les trois cahiers. */
.sbr-sumario {
  list-style: none;
  margin: 1.8rem 0 0;
  padding: 0;
  border-top: 2px solid var(--sbr-tinta);
}
.sbr-sumario li { border-bottom: 1px solid var(--sbr-filet); }
.sbr-sumario a {
  display: flex;
  align-items: baseline;
  gap: 0.9rem;
  padding: 0.6rem 0;
  color: var(--sbr-tinta);
  text-decoration: none;
  font-family: var(--sbr-titular);
  font-size: 1.12rem;
}
.sbr-sumario a:hover { color: var(--sbr-teja); }
.sbr-sumario b {
  font-family: var(--sbr-corriente);
  font-weight: 600;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  color: var(--sbr-teja);
}

/* =====================================================================
   PLIEGO : une bande de la revue
   ===================================================================== */

.sbr-pliego { margin-top: var(--sbr-aire); }
.sbr-pliego__rotulo {
  display: grid;
  gap: 0.6rem 2.5rem;
  border-top: 2px solid var(--sbr-tinta);
  padding-top: 1rem;
  margin-bottom: clamp(1.6rem, 3.2vw, 2.6rem);
}
@media (min-width: 860px) {
  .sbr-pliego__rotulo { grid-template-columns: 7fr 5fr; align-items: end; }
}
.sbr-pliego__nota {
  margin: 0;
  font-size: 0.88rem;
  color: var(--sbr-tinta-media);
  max-width: 46ch;
}
.sbr-epigrafe {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.68rem;
  letter-spacing: var(--sbr-versal);
  text-transform: uppercase;
  color: var(--sbr-teja);
}

/* --- la réticule à 12 colonnes -------------------------------------- */
.sbr-reja {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(1.8rem, 3.4vw, 3rem) var(--sbr-canal);
  list-style: none;
  margin: 0;
  padding: 0;
}
.sbr-reja > li { grid-column: span 4; }
.sbr-reja > .sbr-recorte--ancho { grid-column: span 7; }
.sbr-reja > .sbr-recorte--corto { grid-column: span 5; }
.sbr-reja > .sbr-recorte--medio { grid-column: span 6; }
.sbr-reja > .sbr-recorte--tercio { grid-column: span 4; }

/* --- recorte : la photo montée sur carte ---------------------------- */
.sbr-recorte { position: relative; margin: 0; }
.sbr-recorte__marco {
  overflow: hidden;
  background: var(--sbr-cal-creuse);
}
.sbr-recorte__vista {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 240ms ease;
}
.sbr-recorte__marco--panorama { aspect-ratio: 3 / 2; }
.sbr-recorte__marco--cuadro   { aspect-ratio: 1 / 1; }
.sbr-recorte__marco--alto     { aspect-ratio: 3 / 4; }
.sbr-recorte__marco--ancho    { aspect-ratio: 16 / 9; }

/* Le cartouche remonte sur la photo : le geste de la revue. */
.sbr-recorte__ficha {
  position: relative;
  margin: -2.1rem 1.15rem 0 0;
  background: var(--sbr-cal-vive);
  border-top: 3px solid var(--sbr-teja);
  padding: 0.95rem 1.15rem 1.05rem 0;
  padding-right: 1.15rem;
}
.sbr-recorte--ancho .sbr-recorte__ficha { margin-right: 3.5rem; }
.sbr-recorte__seccion {
  margin: 0 0 0.4rem;
  font-size: 0.64rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sbr-teja);
}
.sbr-recorte__titulo { margin: 0; }
.sbr-recorte--ancho .sbr-recorte__titulo { font-size: clamp(1.35rem, 1.05rem + 1.2vw, 2rem); }
.sbr-recorte__enlace { color: var(--sbr-tinta); text-decoration: none; }
.sbr-recorte__enlace:hover { color: var(--sbr-azul-hondo); }
.sbr-recorte__enlace::after { content: ""; position: absolute; inset: 0; }
.sbr-recorte__linea {
  margin: 0.55rem 0 0;
  font-size: 0.86rem;
  color: var(--sbr-tinta-media);
  max-width: 44ch;
}
.sbr-recorte:hover .sbr-recorte__vista { transform: scale(1.025); }

/* --- postal : les trois cahiers, image haute et gros chiffre -------- */
.sbr-postales {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: clamp(1.4rem, 3vw, 2.6rem);
  list-style: none; margin: 0; padding: 0;
}
.sbr-postal { position: relative; margin: 0; }
.sbr-postal__marco {
  overflow: hidden;
  background: var(--sbr-cal-creuse);
  aspect-ratio: 3 / 4;
}
.sbr-postal__vista { width: 100%; height: 100%; object-fit: cover; transition: transform 240ms ease; }
.sbr-postal:hover .sbr-postal__vista { transform: scale(1.03); }
.sbr-postal__ficha {
  position: relative;
  margin: -3.2rem 1.6rem 0 0;
  background: var(--sbr-cal-vive);
  padding: 1rem 1.2rem 1.1rem 0;
  padding-right: 1.2rem;
  border-top: 3px solid var(--sbr-teja);
}
.sbr-postal__numero {
  display: block;
  font-family: var(--sbr-titular);
  font-size: 2.2rem;
  line-height: 1;
  color: var(--sbr-teja);
  margin-bottom: 0.35rem;
}
.sbr-postal__nombre { margin: 0; font-size: clamp(1.25rem, 1.05rem + 0.7vw, 1.6rem); }
.sbr-postal__enlace { color: var(--sbr-tinta); text-decoration: none; }
.sbr-postal__enlace:hover { color: var(--sbr-azul-hondo); }
.sbr-postal__enlace::after { content: ""; position: absolute; inset: 0; }
.sbr-postal__linea { margin: 0.55rem 0 0; font-size: 0.87rem; color: var(--sbr-tinta-media); }

/* --- lámina : la photo pleine largeur ------------------------------- */
.sbr-lamina { margin: var(--sbr-aire) 0 0; }
.sbr-lamina__vista {
  width: 100%;
  aspect-ratio: 21 / 9;
  object-fit: cover;
  background: var(--sbr-cal-creuse);
}
.sbr-lamina__vista--abierta { aspect-ratio: 16 / 9; }
.sbr-lamina__pie {
  max-width: var(--sbr-ancho);
  margin-inline: auto;
  padding: 0.75rem var(--sbr-borde) 0;
  font-size: 0.75rem;
  color: var(--sbr-tinta-media);
}
@media (max-width: 620px) { .sbr-lamina__vista { aspect-ratio: 4 / 3; } }

/* --- archivo : la bande des pages de référence ---------------------- */
.sbr-archivo {
  margin-top: var(--sbr-aire);
  background: var(--sbr-cal-creuse);
  padding-block: clamp(2.4rem, 5vw, 4.2rem);
}
.sbr-archivo .sbr-pliego { margin-top: 0; }
.sbr-archivo .sbr-recorte__ficha { background: var(--sbr-cal); }

/* --- apunte : la note de la rédaction ------------------------------- */
.sbr-apunte {
  margin-top: var(--sbr-aire);
  display: grid;
  gap: clamp(1.5rem, 3.2vw, 2.8rem);
  border-top: 2px solid var(--sbr-tinta);
  padding-top: clamp(1.6rem, 3vw, 2.4rem);
}
@media (min-width: 900px) { .sbr-apunte { grid-template-columns: 5fr 7fr; } }
.sbr-apunte__texto p { max-width: 42ch; }
.sbr-apunte__texto p:last-child { margin-bottom: 0; }
.sbr-apunte__par {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sbr-canal);
  margin: 0;
}
.sbr-apunte__par figure { margin: 0; }
.sbr-apunte__par img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  background: var(--sbr-cal-creuse);
}
.sbr-apunte__par figcaption {
  margin-top: 0.6rem;
  font-size: 0.75rem;
  color: var(--sbr-tinta-media);
}
.sbr-lista-corta { list-style: none; margin: 1.2rem 0 0; padding: 0; }
.sbr-lista-corta li { border-top: 1px solid var(--sbr-filet); padding: 0.5rem 0; font-size: 0.92rem; }

/* =====================================================================
   PAGE DE LECTURE
   ===================================================================== */

.sbr-entradilla {
  padding-block: clamp(1.4rem, 3.2vw, 2.6rem) clamp(1.2rem, 2.6vw, 2rem);
  max-width: 50rem;
}
.sbr-entradilla__resumen {
  margin: 1.1rem 0 0;
  font-size: clamp(1.05rem, 0.99rem + 0.45vw, 1.26rem);
  color: var(--sbr-tinta-media);
  max-width: 52ch;
}
.sbr-senas {
  display: flex; flex-wrap: wrap;
  gap: 0.35rem 1.5rem;
  list-style: none;
  margin: 1.4rem 0 0; padding: 0;
  font-size: 0.68rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--sbr-tinta-media);
}
.sbr-senas a { color: var(--sbr-teja); text-decoration: none; }
.sbr-senas a:hover { text-decoration: underline; }

.sbr-columna {
  max-width: var(--sbr-lectura);
  margin-top: clamp(2rem, 4vw, 3.2rem);
}
.sbr-columna > h2 {
  margin-top: 2.8rem;
  margin-bottom: 0.85rem;
  padding-top: 1rem;
  border-top: 1px solid var(--sbr-filet);
}
.sbr-columna > h2:first-child { margin-top: 0; border-top: 0; padding-top: 0; }
.sbr-columna > h3 { margin-top: 2rem; margin-bottom: 0.6rem; }
.sbr-columna ul, .sbr-columna ol { padding-left: 1.15rem; }
.sbr-columna li { margin-bottom: 0.5em; }
.sbr-columna > p:first-of-type {
  font-size: 1.1em;
  color: var(--sbr-tinta);
}

.sbr-reserva {
  background: var(--sbr-cal-vive);
  border-left: 3px solid var(--sbr-oro);
  padding: clamp(1.1rem, 2.6vw, 1.7rem);
  margin: 2.4rem 0;
}
.sbr-reserva > :last-child { margin-bottom: 0; }

.sbr-desliza {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 2.2rem 0;
  border-top: 2px solid var(--sbr-tinta);
  border-bottom: 1px solid var(--sbr-filet);
}
.sbr-desliza table { border-collapse: collapse; width: 100%; min-width: 32rem; font-size: 0.92rem; }
.sbr-desliza th, .sbr-desliza td {
  text-align: left;
  padding: 0.6rem 1rem 0.6rem 0;
  border-bottom: 1px solid var(--sbr-filet);
  vertical-align: top;
}
.sbr-desliza th {
  font-weight: 600; font-size: 0.68rem;
  letter-spacing: 0.13em; text-transform: uppercase;
  color: var(--sbr-tinta-media);
}

/* --- double colonne : la lecture et sa marge ------------------------ */
.sbr-doble { display: grid; gap: clamp(1.6rem, 3vw, 2.4rem); }
@media (min-width: 1080px) {
  .sbr-doble {
    grid-template-columns: minmax(0, var(--sbr-lectura)) minmax(0, 1fr);
    gap: clamp(2.4rem, 5vw, 5rem);
  }
  .sbr-margen { position: sticky; top: 1.8rem; align-self: start; }
}
.sbr-margen { margin-top: clamp(2rem, 4vw, 3.2rem); }
.sbr-margen .sbr-seguir { margin-top: 0; }

/* --- seguir : la suite de lecture ----------------------------------- */
.sbr-seguir {
  margin-top: var(--sbr-aire);
  border-top: 2px solid var(--sbr-tinta);
  padding-top: 1.2rem;
}
.sbr-seguir h2 { font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.75rem); }
.sbr-seguir ul { list-style: none; margin: 1.2rem 0 0; padding: 0; }
.sbr-seguir li { border-bottom: 1px solid var(--sbr-filet); padding: 0.75rem 0; }
.sbr-seguir b {
  display: block;
  font-family: var(--sbr-corriente);
  font-weight: 600;
  font-size: 0.64rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sbr-teja);
  margin-bottom: 0.2rem;
}
.sbr-seguir a { font-family: var(--sbr-titular); font-size: 1.15rem; text-decoration: none; }
.sbr-seguir a:hover { text-decoration: underline; }

.sbr-volver {
  display: inline-flex; align-items: center; gap: 0.45rem;
  margin-top: 2rem;
  font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--sbr-azul); text-decoration: none;
  border-bottom: 1px solid var(--sbr-azul);
  padding-bottom: 0.2rem;
}
.sbr-volver::before { content: "\2190"; }
.sbr-volver:hover { color: var(--sbr-azul-hondo); border-bottom-color: var(--sbr-azul-hondo); }

/* =====================================================================
   CIERRE (pied de page) : bande profonde, jetons fixés
   ===================================================================== */

.sbr-cierre {
  margin-top: var(--sbr-aire);
  background: var(--sbr-azul-noche);
  color: var(--sbr-sobre-azul);
  padding-block: clamp(2.6rem, 6vw, 4.4rem);
}
.sbr-cierre__fila {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: clamp(1.6rem, 4vw, 3.4rem);
}
.sbr-cierre h2 {
  font-size: 1.05rem;
  color: var(--sbr-sobre-azul);
  margin-bottom: 0.9rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--sbr-teja-clara);
}
.sbr-cierre ul { list-style: none; margin: 0; padding: 0; }
.sbr-cierre li { margin-bottom: 0.5rem; }
.sbr-cierre a { color: var(--sbr-sobre-azul); text-decoration: none; border-bottom: 1px solid transparent; }
.sbr-cierre a:hover { color: var(--sbr-teja-clara); border-bottom-color: var(--sbr-teja-clara); }
.sbr-cierre p { color: var(--sbr-sobre-azul-mudo); font-size: 0.9rem; }
.sbr-cierre__firma {
  margin-top: clamp(2rem, 5vw, 3.2rem);
  padding-top: 1.1rem;
  border-top: 1px solid #1d4c65;
  font-size: 0.76rem;
  color: var(--sbr-sobre-azul-mudo);
}
.sbr-cierre__firma a { color: var(--sbr-sobre-azul-mudo); border-bottom-color: #1d4c65; }

/* =====================================================================
   REPLIS
   ===================================================================== */

@media (max-width: 900px) {
  .sbr-reja > li,
  .sbr-reja > .sbr-recorte--ancho,
  .sbr-reja > .sbr-recorte--corto,
  .sbr-reja > .sbr-recorte--medio,
  .sbr-reja > .sbr-recorte--tercio { grid-column: span 6; }
}
@media (max-width: 620px) {
  .sbr-reja > li,
  .sbr-reja > .sbr-recorte--ancho,
  .sbr-reja > .sbr-recorte--corto,
  .sbr-reja > .sbr-recorte--medio,
  .sbr-reja > .sbr-recorte--tercio { grid-column: span 12; }
  .sbr-recorte__marco--alto { aspect-ratio: 4 / 3; }
  .sbr-apunte__par { grid-template-columns: minmax(0, 1fr); }
  .sbr-recorte__ficha { margin-right: 0.9rem; }
  .sbr-postal__ficha { margin-right: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
  .sbr-recorte:hover .sbr-recorte__vista,
  .sbr-postal:hover .sbr-postal__vista { transform: none; }
}

@media print {
  .sbr-cabecera, .sbr-cierre, .sbr-seguir { display: none; }
  body { background: #fff; }
}
