/* ============================================================
   Llavisán ,  peau « cuaderno de pauta »
   Prefijo llv-. Saturated signature #C02F99 (HSL 340 60% 47%)
   Papel: #FBF3E8 (fond), tinta #2B1D12, cobre #B4532A.
   Règle négative : le cuivre n'habille jamais un bouton plein,
   l'accent signature n'est jamais couleur de texte.
   ============================================================ */
@font-face {
  font-family: "Readex Pro";
  src: url("/readex-pro-v10-latin-700.woff2") format("woff2");
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/open-sans-latin-regular.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
:root {
  --llv-papel: #FBF3E8;
  --llv-papel-apoyo: #F2E5CE;
  --llv-papel-tarjeta: #FFF9F0;
  --llv-encre: #2B1D12;
  --llv-encre-pale: #6B5442;
  --llv-cobre: #B4532A;
  --llv-cobre-faible: #E5C6B4;
  --llv-filet: #E5D3B8;
  --llv-firma: #C02F99;
  --llv-firma-hondo: #8B1E6E;
  --llv-firma-claro: #F4C6E2;
  --llv-verde: #3B5A48;
  --llv-azul: #2F4F6B;
  --llv-ratio-tarjeta: 3 / 2;
  --llv-ratio-detalle: 1 / 1;
  --llv-ratio-umbral: 21 / 9;
  --llv-display: "Readex Pro", system-ui, sans-serif;
  --llv-texto: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --llv-tapon: clamp(1rem, 2.5vw, 1.8rem);
  --llv-radio: 16px;
  --llv-radio-sm: 12px;
  --llv-radio-lg: 20px;
  --llv-sombra-card: 0 10px 26px -10px rgba(85, 40, 95, 0.24);
  --llv-sombra-firma: 0 18px 40px -18px rgba(139, 30, 110, 0.55);
  --llv-sombra-umbral: 0 22px 60px -26px rgba(58, 20, 40, 0.6);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: clip; }
body {
  margin: 0;
  background: var(--llv-papel);
  color: var(--llv-encre);
  font-family: var(--llv-texto);
  font-size: clamp(1rem, 0.4vw + 0.94rem, 1.09rem);
  line-height: 1.62;
  overflow-x: clip;
}
img, svg { max-width: 100%; height: auto; display: block; }
figure { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: var(--llv-cobre); text-decoration: none; }
a:hover { color: var(--llv-firma-hondo); text-decoration: underline; }
h1, h2, h3, h4 {
  font-family: var(--llv-display);
  font-weight: 700; letter-spacing: -0.01em; line-height: 1.15;
  margin: 0 0 0.5em;
}
p { margin: 0 0 1em; }
:focus-visible {
  outline: 3px solid var(--llv-firma);
  outline-offset: 3px;
  border-radius: 4px;
}
.llv-evitemiento {
  position: absolute; left: -999px; top: 0;
  background: var(--llv-firma); color: #fff;
  padding: 0.7rem 1rem; z-index: 50;
  border-radius: 0 0 var(--llv-radio-sm) 0;
}
.llv-evitemiento:focus { left: 0; }
.llv-travee {
  width: min(100% - var(--llv-tapon) * 2, 78rem);
  margin-inline: auto;
  min-width: 0;
}

/* ---------- CABEZA ---------- */
.llv-cabeza {
  background: var(--llv-firma);
  background-image: linear-gradient(180deg, var(--llv-firma) 0%, var(--llv-firma-hondo) 100%);
  color: #FFF6EE;
  box-shadow: var(--llv-sombra-firma);
  position: relative;
}
.llv-emblema-tira {
  height: 6px;
  background:
    repeating-linear-gradient(90deg,
      var(--llv-firma-claro) 0 14px,
      var(--llv-cobre) 14px 20px,
      transparent 20px 34px);
}
.llv-cabeza__int {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem 1.6rem;
  padding: 0.75rem 0;
  min-width: 0;
}
.llv-marca { margin: 0; }
.llv-marca__lien {
  display: inline-flex; align-items: center; gap: 0.6rem;
  color: #FFF6EE;
  font-family: var(--llv-display);
  font-size: clamp(1.5rem, 2.4vw, 2.1rem);
  letter-spacing: -0.015em;
  text-shadow: 0 2px 0 rgba(0,0,0,0.18);
}
.llv-marca__lien:hover { color: #fff; text-decoration: none; }
.llv-emblema { width: 2.4rem; height: 2.4rem; color: var(--llv-firma-claro); flex: 0 0 auto; }
.llv-lema {
  margin: 0;
  color: #FFEBDA;
  font-style: italic;
  font-size: 0.98rem;
  min-width: 0;
}
.llv-navegacion { grid-column: 1 / -1; min-width: 0; }
.llv-navegacion ul {
  display: flex; flex-wrap: wrap; gap: 0.4rem;
  padding: 0.35rem 0 0.1rem;
  border-top: 1px solid rgba(255,255,255,0.28);
}
.llv-navegacion__lien {
  display: inline-block;
  padding: 0.34rem 0.85rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  color: #FFF6EE;
  font-family: var(--llv-display);
  font-size: 0.86rem;
  letter-spacing: 0.02em;
}
.llv-navegacion__lien:hover {
  background: #FFF6EE;
  color: var(--llv-firma-hondo);
  text-decoration: none;
}
.llv-navegacion__lien[aria-current="page"] {
  background: var(--llv-firma-claro);
  color: var(--llv-firma-hondo);
}

/* ---------- UMBRAL (ouverture) ---------- */
.llv-umbral {
  display: block;
  margin-top: var(--llv-tapon);
  min-width: 0;
}
.llv-umbral__foto {
  position: relative;
  display: block;
  width: min(100% - var(--llv-tapon) * 2, 78rem);
  margin-inline: auto;
  border-radius: var(--llv-radio-lg);
  overflow: hidden;
  background: var(--llv-encre);
  box-shadow: var(--llv-sombra-umbral);
  color: #FFF6EE;
  isolation: isolate;
}
.llv-umbral__foto img {
  width: 100%; aspect-ratio: var(--llv-ratio-umbral);
  object-fit: cover; filter: saturate(1.02) contrast(1.02);
}
.llv-umbral__velo {
  position: absolute; inset: 0;
  background: linear-gradient(180deg,
    rgba(43,29,18,0.10) 0%,
    rgba(43,29,18,0.15) 42%,
    rgba(43,29,18,0.82) 100%);
  z-index: 1;
}
.llv-umbral__texto {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: clamp(1.2rem, 3vw, 2.4rem) clamp(1.2rem, 3vw, 2.6rem);
  z-index: 2;
  display: grid; gap: 0.4rem;
  min-width: 0;
}
.llv-umbral__etiqueta {
  display: inline-block;
  align-self: start;
  background: var(--llv-firma);
  color: #fff;
  font-family: var(--llv-display);
  font-size: 0.74rem; letter-spacing: 0.14em; text-transform: uppercase;
  padding: 0.34rem 0.75rem;
  border-radius: 999px;
  width: max-content;
  box-shadow: 0 6px 16px -6px rgba(0,0,0,0.5);
}
.llv-umbral__titulo {
  font-family: var(--llv-display);
  font-size: clamp(1.7rem, 4.4vw, 3.4rem);
  font-weight: 700;
  line-height: 1.12;
  text-shadow: 0 3px 14px rgba(0,0,0,0.55);
  min-width: 0;
}
.llv-umbral__resumen {
  font-size: clamp(0.98rem, 0.4vw + 0.9rem, 1.15rem);
  max-width: 60ch;
  color: #FFF1E4;
  text-shadow: 0 2px 8px rgba(0,0,0,0.6);
}
.llv-umbral__fecha {
  font-family: var(--llv-display);
  font-size: 0.82rem; letter-spacing: 0.06em;
  color: var(--llv-firma-claro);
}
.llv-umbral__foto:hover { text-decoration: none; color: #fff; }

/* ---------- PREAMBULO ---------- */
.llv-preambulo {
  padding: var(--llv-tapon) 0 calc(var(--llv-tapon) * 0.6);
  max-width: 72rem;
}
.llv-preambulo__lema {
  font-family: var(--llv-display);
  color: var(--llv-cobre);
  font-size: 0.86rem; letter-spacing: 0.12em; text-transform: uppercase;
  margin-bottom: 0.6rem;
}
.llv-preambulo__h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  text-shadow: 0 1px 0 rgba(180,83,42,0.15);
  border-bottom: 1px solid var(--llv-filet);
  padding-bottom: 0.4rem;
  position: relative;
}
.llv-preambulo__h1::after {
  content: ""; display: block;
  width: 3rem; height: 3px;
  background: var(--llv-cobre);
  margin-top: 0.5rem;
  border-radius: 3px;
}
.llv-preambulo__intro {
  max-width: 68ch;
  font-size: 1.08rem;
  color: var(--llv-encre-pale);
}

/* ---------- RÓTULOS ---------- */
.llv-rotulo {
  font-family: var(--llv-display);
  font-size: 1.25rem;
  letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--llv-firma-hondo);
  margin: 0 0 1rem;
  display: inline-flex; align-items: center; gap: 0.6rem;
}
.llv-rotulo::before {
  content: ""; width: 1.6rem; height: 2px;
  background: var(--llv-firma);
  border-radius: 2px;
}

/* ---------- DESTACADAS ---------- */
.llv-destacadas { padding: calc(var(--llv-tapon) * 0.5) 0 var(--llv-tapon); }
.llv-destacadas__grid {
  display: grid;
  gap: 1.4rem;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
}
.llv-destacadas__grid > * { min-width: 0; }
@media (min-width: 60rem) {
  .llv-destacadas__grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    align-items: start;
  }
  .llv-compactas { grid-column: 2; grid-row: 1 / span 3; }
}

/* ---------- TARJETA ---------- */
.llv-tarjeta {
  background: var(--llv-papel-tarjeta);
  border-radius: var(--llv-radio);
  border: 1px solid var(--llv-filet);
  box-shadow: var(--llv-sombra-card);
  overflow: hidden;
  display: flex; flex-direction: column;
  min-width: 0;
}
.llv-tarjeta--destacada { border-radius: var(--llv-radio-lg); }
.llv-tarjeta__medio { display: block; width: 100%; min-width: 0; }
.llv-tarjeta__medio figure {
  width: 100%; aspect-ratio: var(--llv-ratio-tarjeta);
  overflow: hidden; background: var(--llv-papel-apoyo);
}
.llv-tarjeta__medio img {
  width: 100%; height: 100%; object-fit: cover;
  filter: saturate(1.02);
}
.llv-tarjeta__medio:hover img { transform: scale(1.03); }
.llv-tarjeta__medio img { transition: transform 0.35s ease; }
.llv-tarjeta__cuerpo { padding: 1rem 1.15rem 1.15rem; display: grid; gap: 0.5rem; min-width: 0; }
.llv-tarjeta__extracto { color: var(--llv-encre-pale); font-size: 0.96rem; margin: 0; }
.llv-tarjeta__pie { margin: 0; font-family: var(--llv-display); font-size: 0.82rem; color: var(--llv-cobre); }

/* ---------- FILA compacta ---------- */
.llv-compactas { display: grid; gap: 0.9rem; min-width: 0; }
.llv-compactas__titulo {
  font-family: var(--llv-display);
  font-size: 0.96rem; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--llv-encre-pale);
  margin: 0 0 0.2rem;
}
.llv-fila {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 0.9rem;
  padding: 0.7rem;
  background: var(--llv-papel-tarjeta);
  border-radius: var(--llv-radio-sm);
  border: 1px solid var(--llv-filet);
  box-shadow: 0 6px 16px -10px rgba(85, 40, 95, 0.28);
  min-width: 0;
}
.llv-fila > * { min-width: 0; }
.llv-fila__thum {
  display: block;
  width: 100%; aspect-ratio: var(--llv-ratio-detalle);
  border-radius: 10px; overflow: hidden;
  background: var(--llv-papel-apoyo);
  min-width: 0;
}
.llv-fila__thum img { width: 100%; height: 100%; object-fit: cover; }
.llv-fila__cuerpo { min-width: 0; display: grid; gap: 0.25rem; align-content: start; }
.llv-fila__marca {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem;
  margin: 0;
  font-family: var(--llv-display);
  font-size: 0.76rem; color: var(--llv-cobre);
}
.llv-fila__sep { width: 6px; height: 6px; background: var(--llv-cobre-faible); border-radius: 50%; }
.llv-fila__cote { color: var(--llv-encre-pale); }
.llv-titulo-doble {
  font-family: var(--llv-display);
  font-size: 1.05rem; line-height: 1.22; margin: 0;
}
.llv-titulo-doble--fila { font-size: 1rem; }
.llv-titulo-doble a { color: var(--llv-encre); }
.llv-titulo-doble a:hover { color: var(--llv-firma-hondo); }

/* ---------- BLOQUE resumen por rubrique ---------- */
.llv-bloque {
  padding: var(--llv-tapon) 0;
  border-top: 1px solid var(--llv-filet);
}
.llv-bloque__tete { max-width: 62ch; margin-bottom: 1rem; }
.llv-bloque__titulo { font-size: clamp(1.4rem, 1.8vw, 1.8rem); margin: 0 0 0.3rem; }
.llv-bloque__titulo a {
  color: var(--llv-encre);
  border-bottom: 2px solid var(--llv-firma);
  padding-bottom: 2px;
}
.llv-bloque__intro { color: var(--llv-encre-pale); font-size: 0.98rem; max-width: 60ch; }
.llv-bloque__lista { display: grid; gap: 0.8rem; min-width: 0; }
@media (min-width: 52rem) {
  .llv-bloque__lista { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.llv-bloque__mas { margin-top: 1rem; }
.llv-ver-mas {
  display: inline-block;
  font-family: var(--llv-display);
  font-size: 0.9rem; letter-spacing: 0.02em;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  background: var(--llv-firma);
  color: #fff;
  box-shadow: var(--llv-sombra-card);
}
.llv-ver-mas:hover { background: var(--llv-firma-hondo); color: #fff; text-decoration: none; }

/* ---------- COLOFÓN (bloque pastel saturado) ---------- */
.llv-colofon {
  background: var(--llv-papel-apoyo);
  border-left: 6px solid var(--llv-cobre);
  border-radius: var(--llv-radio);
  padding: 1.6rem 1.6rem;
  margin: var(--llv-tapon) 0;
  max-width: 70rem;
}
.llv-colofon h2 { font-size: 1.4rem; margin: 0 0 0.4rem; }
.llv-colofon p { margin: 0 0 0.6rem; }
.llv-colofon__conteo { font-family: var(--llv-display); color: var(--llv-cobre); }

/* ---------- REJILLA red ---------- */
.llv-rejilla {
  background: var(--llv-firma);
  background-image: linear-gradient(135deg, var(--llv-firma) 0%, var(--llv-firma-hondo) 100%);
  color: #FFF6EE;
  border-radius: var(--llv-radio-lg);
  padding: 1.8rem 1.6rem;
  margin: var(--llv-tapon) 0;
  box-shadow: var(--llv-sombra-firma);
  min-width: 0;
}
.llv-rejilla h2 { color: #fff; font-size: 1.35rem; text-shadow: 0 2px 6px rgba(0,0,0,0.35); }
.llv-rejilla__lema { color: #FFE3F0; margin-bottom: 1rem; }
.llv-rejilla__lista { display: grid; gap: 0.7rem; }
@media (min-width: 46rem) { .llv-rejilla__lista { grid-template-columns: 1fr 1fr; } }
.llv-rejilla__item {
  background: rgba(255,255,255,0.10);
  border-radius: var(--llv-radio-sm);
  padding: 0.8rem 1rem;
  min-width: 0;
}
.llv-rejilla__item a { color: #FFF6EE; text-decoration: underline; }
.llv-rejilla__item a:hover { color: #fff; }

/* ---------- MIGAS ---------- */
.llv-migas { padding: 1rem 0 0; min-width: 0; }
.llv-migas ol {
  display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center;
  font-size: 0.86rem; color: var(--llv-encre-pale);
}
.llv-migas li + li::before { content: "›"; margin-right: 0.5rem; color: var(--llv-cobre); }
.llv-migas a { color: var(--llv-cobre); }

/* ---------- PESTAÑAS rubrique ---------- */
.llv-pestanas {
  display: flex; flex-wrap: wrap; gap: 0.5rem;
  padding: 1rem 0;
  min-width: 0;
}
.llv-pestana {
  padding: 0.45rem 1rem;
  border-radius: 999px;
  background: var(--llv-papel-apoyo);
  color: var(--llv-encre);
  font-family: var(--llv-display);
  font-size: 0.88rem;
  border: 1px solid var(--llv-filet);
}
.llv-pestana--actual { background: var(--llv-cobre); color: #FFF6EE; border-color: var(--llv-cobre); }
.llv-pestana--actual:hover { color: #fff; text-decoration: none; }

/* ---------- LISTA rubrique ---------- */
.llv-lista-rubrica {
  display: grid; gap: 1.3rem; padding: 1rem 0 var(--llv-tapon);
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
}
@media (min-width: 52rem) { .llv-lista-rubrica { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.llv-lista-rubrica > * { min-width: 0; }
.llv-lista-rubrica > *:first-child { grid-column: 1 / -1; }

/* ---------- PIEZA article ---------- */
.llv-pieza__tete { padding: 1.4rem 0 1rem; max-width: 72ch; }
.llv-pieza__cote { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 0.8rem; }
.llv-chip {
  display: inline-block;
  padding: 0.24rem 0.75rem;
  border-radius: 999px;
  font-family: var(--llv-display);
  font-size: 0.76rem; letter-spacing: 0.06em;
  background: var(--llv-firma-claro);
  color: var(--llv-firma-hondo);
}
.llv-chip--rub { background: var(--llv-cobre); color: #FFF6EE; }
.llv-chip--rub:hover { background: var(--llv-firma-hondo); color: #fff; text-decoration: none; }
.llv-pieza__h1 {
  font-size: clamp(1.9rem, 4vw, 2.9rem);
  text-shadow: 0 2px 0 rgba(139, 30, 110, 0.12);
  margin-bottom: 0.6rem;
}
.llv-pieza__chapeau {
  font-size: clamp(1.1rem, 0.4vw + 1rem, 1.3rem);
  color: var(--llv-firma-hondo);
  font-weight: 400;
  max-width: 64ch;
  border-left: 4px solid var(--llv-cobre);
  padding-left: 1rem;
}
.llv-pieza__fecha { font-family: var(--llv-display); color: var(--llv-encre-pale); font-size: 0.9rem; }
.llv-pieza__imagen {
  margin: 1rem auto 1.6rem;
  border-radius: var(--llv-radio-lg);
  overflow: hidden;
  box-shadow: var(--llv-sombra-umbral);
  background: var(--llv-papel-apoyo);
}
.llv-pieza__imagen img {
  width: 100%; aspect-ratio: 21 / 9; object-fit: cover;
}
.llv-pieza__imagen figcaption {
  padding: 0.7rem 1rem;
  font-size: 0.86rem; color: var(--llv-encre-pale);
  background: var(--llv-papel-apoyo);
}
.llv-pieza__cuerpo {
  display: grid; gap: 2rem;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  padding-bottom: var(--llv-tapon);
}
@media (min-width: 60rem) {
  .llv-pieza__cuerpo { grid-template-columns: minmax(0, 1fr) minmax(0, 17rem); }
}
.llv-pieza__cuerpo > * { min-width: 0; }
.llv-pieza__texto {
  max-width: 68ch;
  font-size: 1.05rem;
  line-height: 1.72;
}
.llv-pieza__texto > p:first-of-type::first-letter {
  font-family: var(--llv-display);
  float: left;
  font-size: 3.4rem; line-height: 0.85;
  padding: 0.15em 0.12em 0 0;
  color: var(--llv-cobre);
}
.llv-pieza__texto h2 { margin-top: 1.8rem; font-size: 1.45rem; }
.llv-pieza__texto h3 { margin-top: 1.4rem; font-size: 1.18rem; }
.llv-pieza__texto ul, .llv-pieza__texto ol {
  padding-left: 1.4rem; list-style: disc; margin-bottom: 1.2em;
}
.llv-pieza__texto ol { list-style: decimal; }
.llv-pieza__texto table {
  width: 100%; border-collapse: collapse; font-size: 0.94rem;
}
.llv-pieza__texto th, .llv-pieza__texto td {
  border: 1px solid var(--llv-filet); padding: 0.5rem 0.7rem;
}
.llv-pieza__lateral {
  background: var(--llv-papel-apoyo);
  border-radius: var(--llv-radio);
  padding: 1.1rem 1.2rem;
  align-self: start;
  min-width: 0;
  box-shadow: 0 8px 20px -12px rgba(85, 40, 95, 0.22);
}
@media (min-width: 60rem) { .llv-pieza__lateral { position: sticky; top: 1rem; } }
.llv-pieza__lateral h2 {
  font-size: 0.86rem; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--llv-cobre); margin: 0.8rem 0 0.4rem;
}
.llv-pieza__lateral h2:first-child { margin-top: 0; }
.llv-sumario li, .llv-fuentes li { padding: 0.3rem 0; border-bottom: 1px dashed var(--llv-filet); }
.llv-sumario a, .llv-fuentes a { color: var(--llv-encre); }
.llv-sumario a:hover, .llv-fuentes a:hover { color: var(--llv-firma-hondo); }

/* ---------- VECINAS ---------- */
.llv-vecinas { padding: var(--llv-tapon) 0; border-top: 1px solid var(--llv-filet); }
.llv-vecinas__grid {
  display: grid; gap: 1.2rem;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
}
@media (min-width: 48rem) { .llv-vecinas__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.llv-vecinas__grid > * { min-width: 0; }

/* ---------- 404 ---------- */
.llv-preambulo--404 { padding: 3rem 0; }

/* ---------- PIE ---------- */
.llv-pie {
  background: #221410;
  background-image: linear-gradient(180deg, #2A1A14 0%, #1A0E0A 100%);
  color: #F6E8D4;
  margin-top: var(--llv-tapon);
  padding: 2.2rem 0 1rem;
}
.llv-pie__rejilla {
  display: grid; gap: 1.6rem;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
}
@media (min-width: 48rem) { .llv-pie__rejilla { grid-template-columns: 1.4fr 1fr 1fr; } }
.llv-pie__rejilla > * { min-width: 0; }
.llv-pie__col h2 {
  font-size: 0.95rem; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--llv-firma-claro); margin: 0 0 0.6rem;
}
.llv-pie__col p { font-size: 0.92rem; color: #E5D3B8; }
.llv-pie__col ul li { padding: 0.2rem 0; }
.llv-pie__col a { color: #F6E8D4; }
.llv-pie__col a:hover { color: var(--llv-firma-claro); }
.llv-pie__nota { font-style: italic; font-size: 0.88rem; color: #E5C6B4; }
.llv-pie__linea {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem;
  margin-top: 1.6rem; padding-top: 0.9rem;
  border-top: 1px solid #4A2E1E;
  font-family: var(--llv-display); font-size: 0.82rem;
  color: #E5C6B4;
}
.llv-parafa {
  display: inline-block; width: 3rem; height: 3px;
  background: var(--llv-firma);
  border-radius: 3px;
  transform: rotate(-4deg);
}

/* ---------- Focus visible adicional ---------- */
a:focus-visible, button:focus-visible, .llv-ver-mas:focus-visible {
  outline: 3px solid var(--llv-cobre);
  outline-offset: 3px;
}

/* ---------- Reducir movimiento ---------- */
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}

/* ---------- Ajustes pequeños ---------- */
@media (max-width: 40rem) {
  .llv-cabeza__int { grid-template-columns: 1fr; }
  .llv-fila { grid-template-columns: 84px minmax(0, 1fr); }
  .llv-umbral__titulo { font-size: 1.6rem; }
  .llv-pieza__imagen img { aspect-ratio: 16 / 9; }
}
