/* ============================================================
   Almagor · Sistema de catálogo por líneas
   Un solo sistema para las dos piezas (Empresas y Empaques).

   Decisiones:
   - 60-30-10: 60% negro cálido, 30% papel/gris, 10% cobre. El cobre
     solo aparece en numeral de línea, mínimos, énfasis y CTA.
   - Fraunces (serif) solo en titulares y énfasis; Manrope en todo lo
     demás. Nunca Fraunces en botones ni UI.
   - Las fichas de producto van sobre "papel" claro: son muestras
     impresas, no cards de app. Además resuelve los PNG de catálogo
     que vienen sobre fondo blanco.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..700;1,9..144,400..600&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --negro: #1c1c1b;
  --negro-calido: #1e1b19;
  --superficie: #252524;
  --superficie-alta: #2e2e2c;
  --borde: #3a3a37;
  --cobre: #dd8b57;
  --cobre-hover: #c4773e;
  --cobre-light: #f0a875;
  --blanco: #ffffff;
  --texto-2: #a8a8a3;
  --texto-3: #6b6b66;
  --papel: #f3f0ea;
  --papel-borde: #ddd7cc;

  --serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --sans: 'Manrope', system-ui, -apple-system, sans-serif;

  --max: 1180px;
  --gutter: 24px;

  --s1: 8px;
  --s2: 16px;
  --s3: 24px;
  --s4: 40px;
  --s5: 64px;
  --s6: 96px;
  --s7: 140px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--negro);
  color: var(--blanco);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* Grano de papel: calidez física, coherente con un negocio de impresión.
   Muy sutil para no tocar el contraste. */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

.env {
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--gutter);
  position: relative;
  z-index: 2;
}

/* ── Tipografía ───────────────────────────────────────────── */
h1,
h2,
h3 {
  font-family: var(--serif);
  font-weight: 600;
  margin: 0;
  letter-spacing: -0.02em;
  font-optical-sizing: auto;
}

h1 {
  font-size: clamp(2.1rem, 5.4vw, 4.05rem);
  line-height: 1.06;
}

h2 {
  font-size: clamp(1.7rem, 3.4vw, 2.7rem);
  line-height: 1.14;
}

h3 {
  font-size: clamp(1.15rem, 1.8vw, 1.44rem);
  line-height: 1.28;
}

p {
  margin: 0 0 1em;
}

/* Énfasis editorial: itálica cobre. Se gasta con cuentagotas. */
em,
.acento {
  font-family: var(--serif);
  font-style: italic;
  color: var(--cobre);
  font-weight: 500;
}

.antetitulo {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cobre);
  margin: 0 0 var(--s3);
  display: flex;
  align-items: center;
  gap: 12px;
}

.antetitulo::after {
  content: '';
  flex: 1;
  height: 1px;
  max-width: 90px;
  background: linear-gradient(90deg, var(--cobre), transparent);
}

.entrada {
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  color: var(--texto-2);
  max-width: 58ch;
  line-height: 1.66;
}

/* ── Botones ──────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--sans);
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 15px 30px;
  border-radius: 8px;
  border: 1.5px solid transparent;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  cursor: pointer;
}

.btn-1 {
  background: var(--cobre);
  color: var(--negro);
}

.btn-1:hover {
  background: var(--cobre-hover);
}

.btn-2 {
  border-color: var(--cobre);
  color: var(--cobre);
}

.btn-2:hover {
  background: rgba(221, 139, 87, 0.09);
}

/* ── Barra superior ───────────────────────────────────────── */
.barra {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(28, 28, 27, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--borde);
}

.barra-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s3);
  height: 62px;
}

.barra img {
  height: 26px;
  width: auto;
}

.barra-nav {
  display: flex;
  gap: 22px;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--texto-2);
  overflow-x: auto;
  scrollbar-width: none;
}

.barra-nav::-webkit-scrollbar {
  display: none;
}

.barra-nav a {
  white-space: nowrap;
  padding: 4px 0;
  border-bottom: 1.5px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.barra-nav a:hover {
  color: var(--cobre);
  border-bottom-color: var(--cobre);
}

.barra .btn {
  padding: 10px 18px;
  font-size: 12px;
}

/* ── Portada ──────────────────────────────────────────────── */
.portada {
  position: relative;
  min-height: min(88vh, 780px);
  display: flex;
  align-items: flex-end;
  padding-block: var(--s6) var(--s5);
  overflow: hidden;
}

.portada-img {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.portada-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Doble scrim: uno vertical para asentar el texto abajo, uno lateral
   para que el bloque de titular tenga contraste garantizado. */
.portada-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(28, 28, 27, 0.82) 0%, rgba(28, 28, 27, 0.55) 35%, rgba(28, 28, 27, 0.96) 100%),
    linear-gradient(90deg, rgba(28, 28, 27, 0.9) 0%, rgba(28, 28, 27, 0.25) 65%);
}

.portada .env {
  width: 100%;
}

.portada h1 {
  max-width: 17ch;
  margin-bottom: var(--s3);
}

.portada h1 span {
  display: block;
}

.portada h1 span + span {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  color: var(--cobre);
}

.portada-acciones {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: var(--s4);
}

/* ── Cifras ───────────────────────────────────────────────── */
.cifras {
  border-top: 1px solid var(--borde);
  border-bottom: 1px solid var(--borde);
  background: var(--negro-calido);
}

.cifras-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--borde);
  border-inline: 1px solid var(--borde);
}

.cifra {
  background: var(--negro-calido);
  padding: var(--s4) var(--s3);
  text-align: center;
}

.cifra b {
  display: block;
  font-family: var(--serif);
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  font-weight: 600;
  color: var(--cobre);
  line-height: 1;
  letter-spacing: -0.02em;
}

.cifra span {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--texto-2);
}

/* ── Secciones ────────────────────────────────────────────── */
.seccion {
  padding-block: var(--s6);
  position: relative;
}

.seccion-borde {
  border-top: 1px solid var(--borde);
}

/* Manifiesto: columna editorial estrecha + ciervo de marca de agua */
.manifiesto {
  position: relative;
  overflow: hidden;
}

.manifiesto .env {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: var(--s5);
  align-items: start;
}

.manifiesto-txt p {
  font-size: 1.06rem;
  color: var(--texto-2);
  line-height: 1.72;
}

.manifiesto-txt p:first-child {
  color: var(--blanco);
  font-size: 1.18rem;
}

.ciervo-marca {
  position: absolute;
  right: -60px;
  top: 50%;
  transform: translateY(-50%);
  width: 420px;
  opacity: 0.04;
  pointer-events: none;
  z-index: 0;
}

/* ── Índice de líneas ─────────────────────────────────────── */
.indice {
  display: grid;
  gap: 1px;
  background: var(--borde);
  border: 1px solid var(--borde);
  border-radius: 5px;
  overflow: hidden;
  margin-top: var(--s4);
}

.indice a {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--s3);
  padding: 22px var(--s3);
  background: var(--negro-calido);
  transition: background 0.2s ease;
}

.indice a:hover {
  background: var(--superficie-alta);
}

.indice-n {
  font-family: var(--serif);
  font-size: 1.4rem;
  color: var(--cobre);
  font-weight: 600;
}

.indice-nom {
  font-family: var(--serif);
  font-size: clamp(1.05rem, 1.7vw, 1.34rem);
  font-weight: 600;
}

.indice-nom small {
  display: block;
  font-family: var(--sans);
  font-size: 13.5px;
  font-weight: 400;
  color: var(--texto-2);
  margin-top: 3px;
}

.indice-flecha {
  color: var(--texto-3);
  font-size: 20px;
  transition: color 0.2s ease, transform 0.2s ease;
}

.indice a:hover .indice-flecha {
  color: var(--cobre);
  transform: translateX(4px);
}

/* ── Línea de servicio ────────────────────────────────────── */
.linea {
  padding-block: var(--s7) var(--s6);
  border-top: 1px solid var(--borde);
  position: relative;
  scroll-margin-top: 62px;
}

.linea-cab {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: var(--s5);
  align-items: center;
}

/* Ritmo: las líneas pares invierten el orden para que el ojo no se
   duerma en un patrón fijo. */
.linea:nth-of-type(even) .linea-foto {
  order: 2;
}

.linea-foto {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  background: var(--superficie);
  aspect-ratio: 4 / 5;
}

.linea-foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Hueco visible mientras la escena no se ha generado.
   La trama va de fondo y el rótulo se ancla abajo-izquierda para no
   pisar el titular de la portada. */
.linea-foto.vacio,
.puerta-img.vacio,
.portada-img.vacio {
  background: repeating-linear-gradient(45deg, #232322, #232322 12px, #262625 12px, #262625 24px);
}

.linea-foto.vacio::after,
.puerta-img.vacio::after,
.portada-img.vacio::after {
  content: attr(data-falta);
  position: absolute;
  left: 14px;
  bottom: 12px;
  padding: 5px 10px;
  border: 1px dashed var(--borde);
  border-radius: 4px;
  background: rgba(28, 28, 27, 0.75);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--texto-3);
}

.linea-n {
  font-family: var(--serif);
  font-size: clamp(3.4rem, 7vw, 5.6rem);
  font-weight: 600;
  line-height: 0.8;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--cobre);
  margin-bottom: var(--s2);
  display: block;
}

.linea-txt > p {
  color: var(--texto-2);
  max-width: 54ch;
}

/* Va después de `.linea-txt > p` a propósito: ese selector tiene más
   especificidad y le comía el cobre a la promesa. */
.linea-txt > p.linea-promesa {
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  color: var(--cobre);
  margin: var(--s2) 0 var(--s3);
  max-width: 34ch;
  line-height: 1.35;
}

/* Ficha técnica de la línea */
.ficha-linea {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s3);
  margin-top: var(--s3);
  padding-top: var(--s3);
  border-top: 1px solid var(--borde);
}

.dato b {
  display: block;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--texto-2);
  font-weight: 700;
  margin-bottom: 4px;
}

.dato span {
  font-size: 15px;
  font-weight: 600;
  color: var(--cobre);
}

.para-que {
  list-style: none;
  margin: var(--s3) 0 0;
  padding: 0;
  display: grid;
  gap: 9px;
}

.para-que li {
  position: relative;
  padding-left: 22px;
  font-size: 14.5px;
  color: var(--texto-2);
}

.para-que li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 9px;
  height: 9px;
  background: var(--cobre);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.nota {
  margin-top: var(--s3);
  padding: 14px 18px;
  border-left: 2px solid var(--cobre);
  background: rgba(221, 139, 87, 0.06);
  font-size: 14.5px;
  color: var(--texto-2);
  border-radius: 0 5px 5px 0;
}

.nota strong {
  color: var(--blanco);
  font-weight: 600;
}

/* ── Grilla de producto ───────────────────────────────────── */
.grilla-cab {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--s3);
  margin: var(--s6) 0 var(--s3);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--borde);
}

.grilla-cab h3 {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--texto-2);
}

.grilla-cab span {
  font-size: 12px;
  color: var(--texto-2);
  white-space: nowrap;
}

.grilla {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
  gap: var(--s2);
}

/* Ficha de producto = muestra impresa sobre papel.
   El catálogo mezcla recortes sobre blanco y fotos de ambiente con fondo
   propio; la ficha de papel es lo que los unifica. Nada de
   `mix-blend-mode: multiply`: sirve para los recortes sobre blanco y
   enloda las fotos, que son la mitad del catálogo. */
.item figure {
  margin: 0;
  background: var(--papel);
  border: 1px solid var(--papel-borde);
  border-radius: 5px;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 9px;
  overflow: hidden;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.item img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 2px;
}

.item:hover figure {
  border-color: var(--cobre);
  transform: translateY(-2px);
}

.item b {
  display: block;
  margin-top: 10px;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.35;
}

.item small {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: var(--texto-2);
}

/* ── Bloque técnico (solo empaques) ───────────────────────── */
.tres {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s3);
  margin-top: var(--s4);
}

.tres article {
  background: var(--negro-calido);
  border: 1px solid var(--borde);
  border-radius: 5px;
  padding: var(--s3);
}

.tres h3 {
  margin-bottom: 10px;
}

.tres p {
  font-size: 14.5px;
  color: var(--texto-2);
  margin: 0;
}

/* ── Proceso ──────────────────────────────────────────────── */
.pasos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--s3);
  margin-top: var(--s4);
  counter-reset: paso;
}

.paso {
  padding-top: var(--s3);
  border-top: 2px solid var(--cobre);
}

.paso b {
  font-family: var(--serif);
  display: block;
  font-size: 13px;
  letter-spacing: 0.1em;
  color: var(--cobre);
  margin-bottom: 8px;
}

.paso h3 {
  font-size: 1.1rem;
  margin-bottom: 8px;
}

.paso p {
  font-size: 14.5px;
  color: var(--texto-2);
  margin: 0;
}

/* ── Catálogo hermano ─────────────────────────────────────── */
.hermano {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s3);
  flex-wrap: wrap;
  padding: var(--s4);
  border: 1px solid var(--cobre);
  border-radius: 5px;
  background: rgba(221, 139, 87, 0.05);
}

.hermano p {
  margin: 0;
  color: var(--texto-2);
  font-size: 14.5px;
}

.hermano h3 {
  margin-bottom: 4px;
}

/* ── Cierre ───────────────────────────────────────────────── */
.cierre {
  position: relative;
  padding-block: var(--s7);
  overflow: hidden;
  text-align: center;
  border-top: 1px solid var(--borde);
}

.cierre-img {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.cierre-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cierre-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(28, 28, 27, 0.88);
}

.cierre h2 {
  max-width: 20ch;
  margin-inline: auto;
}

.cierre .entrada {
  margin-inline: auto;
  margin-top: var(--s3);
  text-align: center;
}

.cierre-acciones {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: var(--s4);
}

/* ── Pie ──────────────────────────────────────────────────── */
.pie {
  border-top: 1px solid var(--borde);
  padding-block: var(--s4);
  background: var(--negro-calido);
}

.pie-in {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: var(--s4);
  align-items: start;
}

.pie img {
  height: 30px;
  margin-bottom: 14px;
}

.pie p,
.pie address {
  font-size: 13.5px;
  color: var(--texto-2);
  font-style: normal;
  line-height: 1.7;
  margin: 0;
}

.pie b {
  display: block;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--texto-3);
  margin-bottom: 8px;
}

.pie a:hover {
  color: var(--cobre);
}

.pie-legal {
  margin-top: var(--s4);
  padding-top: var(--s3);
  border-top: 1px solid var(--borde);
  font-size: 12px;
  color: var(--texto-2);
  display: flex;
  justify-content: space-between;
  gap: var(--s3);
  flex-wrap: wrap;
}

/* ── Revelado ─────────────────────────────────────────────── */
/* Regla de oro: en reposo el contenido SIEMPRE es visible. El estado
   oculto lo pone el JS solo si el usuario no pidió movimiento reducido. */
.rv {
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.rv-off {
  opacity: 0;
  transform: translateY(14px);
}

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 900px) {
  :root {
    --s6: 68px;
    --s7: 84px;
  }

  .manifiesto .env,
  .linea-cab {
    grid-template-columns: 1fr;
    gap: var(--s4);
  }

  .linea:nth-of-type(even) .linea-foto {
    order: 0;
  }

  .linea-foto {
    aspect-ratio: 3 / 2;
  }

  .cifras-grid,
  .tres,
  .pasos {
    grid-template-columns: repeat(2, 1fr);
  }

  .pie-in {
    grid-template-columns: 1fr;
    gap: var(--s3);
  }

  .ciervo-marca {
    display: none;
  }
}

@media (max-width: 560px) {
  :root {
    --gutter: 18px;
  }

  .barra-nav {
    display: none;
  }

  .grilla {
    grid-template-columns: repeat(2, 1fr);
  }

  .indice a {
    grid-template-columns: 44px minmax(0, 1fr) auto;
    padding: 18px var(--s2);
    gap: var(--s2);
  }

  .portada {
    min-height: 82vh;
  }

  .hermano {
    flex-direction: column;
    align-items: flex-start;
    padding: var(--s3);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .rv,
  .rv-off {
    transition: none;
    opacity: 1;
    transform: none;
  }
}

/* ── Impresión ────────────────────────────────────────────── */
/* Se invierte a papel blanco: imprimir 40 páginas de fondo negro
   arruina el tóner y el resultado. Se conserva el cobre como acento. */
@media print {
  @page {
    size: A4;
    margin: 14mm 12mm;
  }

  :root {
    --negro: #ffffff;
    --negro-calido: #ffffff;
    --superficie: #f4f2ee;
    --superficie-alta: #f4f2ee;
    --borde: #cfcac0;
    --blanco: #14140f;
    --texto-2: #4a4a44;
    --texto-3: #78786f;
  }

  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body {
    background: #fff;
    color: #14140f;
    font-size: 10.5pt;
    line-height: 1.5;
  }

  body::before,
  .ciervo-marca {
    display: none;
  }

  /* Sin esto, todo bloque que el lector no alcanzó a ver en pantalla sale
     en blanco: se queda en `.rv-off` con opacity 0. */
  .rv,
  .rv-off {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .barra,
  .portada-acciones,
  .cierre-acciones,
  .indice-flecha,
  .btn {
    display: none !important;
  }

  .env {
    max-width: none;
    padding-inline: 0;
  }

  .portada {
    min-height: auto;
    padding-block: 0 12mm;
    break-after: page;
  }

  .portada-img {
    position: relative;
    height: 78mm;
    margin-bottom: 10mm;
    border-radius: 2mm;
    overflow: hidden;
  }

  .portada-img::after {
    background: none;
  }

  .portada h1 span + span {
    color: #b06d3d;
  }

  .seccion,
  .linea {
    padding-block: 8mm;
    break-inside: avoid-page;
  }

  /* Una línea de servicio por página: así el catálogo se puede
     desglosar y mandar solo la hoja que le interesa al cliente. */
  .linea {
    break-before: page;
  }

  .linea-cab {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
    gap: 8mm;
  }

  .linea-foto {
    aspect-ratio: 4 / 3;
  }

  .linea-n {
    -webkit-text-stroke: 1px #b06d3d;
  }

  .linea-promesa,
  .dato span,
  .cifra b,
  .indice-n,
  .paso b,
  .antetitulo {
    color: #b06d3d;
  }

  .grilla {
    grid-template-columns: repeat(5, 1fr);
    gap: 3mm;
  }

  .grilla-cab {
    margin-top: 8mm;
  }

  .item figure {
    padding: 6px;
  }

  .item b {
    font-size: 8pt;
  }

  .item small {
    font-size: 7pt;
  }

  .nota {
    background: #faf6f1;
  }

  .cierre {
    break-before: page;
    padding-block: 10mm;
  }

  .cierre-img {
    display: none;
  }

  .pie {
    break-inside: avoid;
  }

  a[href^='http']::after {
    content: '';
  }
}
