/* =========================================================
   WeWolf — Eventos
   ========================================================= */

/* Próximo evento destacado */
.featured {
  margin-top: 40px; overflow: hidden;
  display: flex; flex-wrap: wrap;
}
.featured:hover { transform: translateY(-4px); }
.featured__poster {
  flex: 1 1 380px; min-width: 0; max-height: 520px;
  object-fit: cover; background: var(--slate-ink-2);
}
.featured__body {
  flex: 1 1 420px; min-width: 0; padding: 40px;
  display: flex; flex-direction: column; gap: 20px; align-items: flex-start;
}
.featured__title { font-size: clamp(48px, 6vw, 80px); letter-spacing: -.05em; line-height: .9; }
.featured__body p { margin: 0; font-size: 17px; }

.facts {
  margin: 0; width: 100%;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  border-top: 1px solid var(--border);
}
.facts div { padding: 14px 0; border-bottom: 1px solid var(--border); }
.facts dt, .mini-facts dt {
  font: 10px var(--font-pixel); letter-spacing: .12em; text-transform: uppercase; color: var(--dim);
}
.facts dd { margin: 4px 0 0; font-weight: 500; }

.countdown {
  font-family: var(--font-mono); font-size: 14px;
  color: var(--mint); background: rgba(168, 245, 200, .08);
  border: 1px dashed rgba(168, 245, 200, .35);
  padding: 10px 14px; border-radius: 10px;
}
.countdown:empty { display: none; }

/* Datos breves dentro de las tarjetas del estante */
.mini-facts { margin: auto 0 0; padding-top: 12px; border-top: 1px solid var(--border); display: grid; gap: 8px; }
.mini-facts dd { margin: 2px 0 0; font-size: 14px; }

/* Archivo de fotos */
.archive {
  margin-top: 32px;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px;
}
.archive__item { overflow: hidden; margin: 0; }
.archive__item img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--slate-ink-2); }
.archive__item figcaption { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 6px; }
.archive__item strong { font: 700 18px var(--font-display); letter-spacing: -.01em; }
.archive__item span { color: var(--dim); font-size: 14px; }
