/* ============================================================
   cierre — bloque 15 (Consideraciones finales) · mega-CTA final
   Anatomy unlike siblings: cierre cinematográfico a sangre, retrato
   de fondo atenuado y el remate del PDF como cuerpo. El CTA mayor
   del sitio.
   Animación propia: el fondo hace zoom lento y el contenido sube;
   el botón principal RESPIRA con un brillo suave.
   ============================================================ */

.cierre {
  position: relative;
  padding-block: clamp(5rem, 12vw, 9rem);
  overflow: hidden;
  border-top: 1px solid var(--linde-suave);
}
.cierre__fondo { position: absolute; inset: 0; z-index: 0; }
.cierre__fondo img { width: 100%; height: 100%; object-fit: cover; opacity: .3; }
.cierre__fondo::after {
  content: "";
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, var(--fieltro-hondo), transparent 35%, transparent 55%, var(--fieltro-hondo)),
    radial-gradient(90% 80% at 70% 40%, transparent, var(--fieltro-hondo) 80%);
}

.cierre__lienzo {
  position: relative;
  z-index: 1;
  max-width: 56rem;
  margin-inline: auto;
  padding-inline: var(--canal);
}
.cierre__titulo {
  font-family: var(--serif);
  font-weight: 500;
  font-size: var(--t-h1);
  line-height: 1.02;
  letter-spacing: -.015em;
  color: var(--marfil);
  margin: var(--aire-s) 0;
}
.cierre__texto {
  color: var(--marfil-medio);
  font-size: var(--t-guia);
  line-height: 1.55;
  max-width: 52ch;
  margin-bottom: var(--aire-m);
}
.cierre__botones {
  display: flex;
  flex-wrap: wrap;
  gap: var(--aire-xs);
}
.cierre__botones .ficha { font-size: 1.1rem; padding: 1.2em 2.1em; }

@media (min-width: 721px) and (prefers-reduced-motion: no-preference) {
  .cierre__fondo img { transform: scale(1.12); transition: transform 1.5s ease; }
  .cierre__lienzo > * { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
  .cierre__lienzo > *:nth-child(2) { transition-delay: .12s; }
  .cierre__lienzo > *:nth-child(3) { transition-delay: .24s; }
  .cierre__lienzo > *:nth-child(4) { transition-delay: .36s; }

  .cierre.en-vista .cierre__fondo img { transform: scale(1); }
  .cierre.en-vista .cierre__lienzo > * { opacity: 1; transform: none; }
  .cierre.en-vista .cierre__botones .ficha { animation: respiro 2.8s ease-in-out 1.2s infinite; }

  @keyframes respiro {
    0%, 100% { box-shadow: 0 0 0 1px rgba(40,224,140,.4), 0 14px 30px -12px rgba(17,180,110,.7); }
    50%      { box-shadow: 0 0 0 1px rgba(40,224,140,.7), 0 20px 52px -10px rgba(40,224,140,.85); }
  }
}
