/* =========================================================
   12 · Continue? (#contacto)
   Cuenta atrás, email, enlaces y pie.
   ========================================================= */

.stage--continue { background: linear-gradient(180deg, #000, #1a0410); }
.cont {
  display: grid;
  justify-items: center;
  align-content: center;
  text-align: center;
}
.cont__q {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 18px;
  color: var(--red-bright);
  font: 700 clamp(1.3rem, 3.12vw, 2.08rem)/1 var(--f-pixel);
  text-shadow: 3px 3px 0 var(--ink);
}
.cont__count {
  min-width: 1.2em;
  color: var(--gold);
  font: 400 clamp(2.6rem, 6vw, 4.5rem)/1 var(--f-display);
  text-shadow: 4px 4px 0 var(--red);
}
.cont__title { font-size: clamp(2.6rem, 8vw, 6rem); margin-bottom: 14px; }
.cont__lead { max-width: 52ch; color: var(--cream); }
.cont__email {
  display: inline-block;
  margin: 10px 0 22px;
  padding: 12px 16px;
  background: var(--ink);
  color: var(--gold);
  font: 700 clamp(1.1rem, 3.4vw, 2rem)/1.3 var(--f-body);
  letter-spacing: .02em;
  text-decoration: none;
  border: 3px solid var(--gold);
  overflow-wrap: anywhere;
  transition: background-color var(--dur-hover) ease, color var(--dur-hover) ease;
}
@media (hover: hover) and (pointer: fine) {
  .cont__email:hover { background: var(--gold); color: var(--ink); }
}
.cont__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-bottom: 28px;
}
.copy.is-done { background: var(--lime); color: var(--ink); }
.copy__label { transition: opacity 120ms steps(2); }
.copy.is-swapping .copy__label { opacity: 0; }
.cont__list { width: min(100%, 560px); text-align: left; }

