/* Ejemplares reservados · foto en blanco y negro + sello "Reservada".
   Para marcar otro ejemplar: sumar la clase ej-card--reservada a su <article> y
   reemplazar status/sello/aviso como en Isabella (ver disponibles.html). */

/* ---------- Tarjeta en disponibles.html ---------- */
.ej-card--reservada .ej-track { filter: grayscale(1) contrast(1.05) brightness(.94); }
.ejlb__stage .is-bw { filter: grayscale(1) contrast(1.05); }

.ej-stamp {
  position: absolute; left: 50%; top: 68%; z-index: 5; pointer-events: none;
  padding: .5rem 1.2rem .5rem 1.5rem;
  border: 3px double rgba(255, 255, 255, .92); border-radius: 6px;
  background: rgba(24, 14, 6, .58); color: #fff;
  font-family: "Playfair Display", serif; font-weight: 700; font-size: clamp(1.15rem, 3.4vw, 1.7rem);
  letter-spacing: .24em; text-transform: uppercase; white-space: nowrap;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .35); backdrop-filter: blur(3px);
  transform: translate(-50%, -50%) rotate(-12deg);
  animation: ej-stamp-in .55s cubic-bezier(.2, 1.4, .4, 1) both;
}
@keyframes ej-stamp-in {
  from { opacity: 0; transform: translate(-50%, -50%) rotate(-12deg) scale(1.7); }
  to   { opacity: 1; transform: translate(-50%, -50%) rotate(-12deg) scale(1); }
}

.ej-status--reservada { color: #5f5145; }
.ej-status--reservada::before { background: #8b8178; box-shadow: none; animation: none; }

.ej-flag.ej-flag--reservada { background: #ece4da; color: var(--primary-2); }

.ej-reserved-note {
  display: flex; gap: .7rem; margin: .2rem 0 1.2rem; padding: .9rem 1rem;
  border-radius: var(--radius-sm); background: var(--accent); color: var(--text-soft);
  font-size: .9rem; line-height: 1.55;
}
.ej-reserved-note i { flex: none; margin-top: .3rem; color: var(--gold); }

.btn.ej-btn-ghost {
  background: transparent; color: var(--primary); border: 1.5px solid var(--gold); box-shadow: none;
}
.btn.ej-btn-ghost:hover, .btn.ej-btn-ghost:focus-visible { background: var(--accent); box-shadow: none; }

/* ---------- Tarjeta en el inicio (index.html) ---------- */
.fresh-card--reservada img { filter: grayscale(1) contrast(1.05) brightness(.92); }
.fresh-chip--reservada { background: #2a211a; color: #fff; }
.fresh-card > .fresh-stamp {
  position: absolute; left: 50%; top: 46%; z-index: 3; pointer-events: none;
  padding: .35rem .8rem .35rem 1rem;
  border: 2px double rgba(255, 255, 255, .92); border-radius: 5px;
  background: rgba(24, 14, 6, .6); color: #fff;
  font-family: "Playfair Display", serif; font-weight: 700; font-size: clamp(.8rem, 2.2vw, 1.05rem);
  letter-spacing: .2em; text-transform: uppercase; white-space: nowrap;
  transform: translate(-50%, -50%) rotate(-12deg);
}

@media (prefers-reduced-motion: reduce) {
  .ej-stamp { animation: none; }
}
