/* ============================================================
   ARCHIVO HISTÓRICO — grilla + visor Issuu embebido
   ============================================================ */

.archive-overlay,
.issuu-overlay {
  position: fixed;
  inset: 0;
  z-index: 96;
  background: rgba(8, 8, 9, 0.97);
  display: none;
  flex-direction: column;
}
.archive-overlay.open,
.issuu-overlay.open { display: flex; }

.archive-topbar {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 22px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.archive-title { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.archive-title b {
  font-family: var(--font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 18px;
  white-space: nowrap;
}
.archive-title span {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.45);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.archive-stage {
  flex: 1;
  overflow-y: auto;
  padding: 28px 5vw 60px;
}

.archive-grid {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 20px;
}

.archive-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: left;
  color: #fff;
}
.archive-card-cover {
  position: relative;
  aspect-ratio: 3/4;
  border-radius: 8px;
  overflow: hidden;
  background: #1a1a1c;
  box-shadow: 0 10px 26px -10px rgba(0, 0, 0, 0.6);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.archive-card-cover img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .4s ease, opacity .2s ease;
}
.archive-card:hover .archive-card-cover { transform: translateY(-3px); box-shadow: 0 16px 34px -12px rgba(0,0,0,.7); }
.archive-card:hover .archive-card-cover img { transform: scale(1.05); }

.archive-card-play {
  position: absolute; inset: 0;
  display: grid; place-items: center;
  background: linear-gradient(to top, rgba(0,0,0,.55), transparent 45%);
  opacity: 0; transition: opacity .2s ease;
}
.archive-card:hover .archive-card-play { opacity: 1; }
.archive-card-play svg {
  width: 38px; height: 38px; fill: #fff;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.5));
}

.archive-card-badge {
  position: absolute; top: 8px; right: 8px; z-index: 1;
  background: rgba(0,0,0,.65); color: #fff;
  font-family: var(--font-display); font-size: 10.5px; font-weight: 700;
  letter-spacing: .04em; padding: 3px 7px; border-radius: 4px;
}

.archive-card-meta b {
  display: block;
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14.5px;
  letter-spacing: 0.01em;
}
.archive-card-meta span {
  display: block;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.45);
  text-transform: capitalize;
}

/* ---------- Issuu embed overlay ---------- */
.issuu-stage {
  flex: 1;
  min-height: 0;
  padding: 0;
}
.issuu-stage iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.issuu-back {
  width: 34px; height: 34px; border-radius: 8px;
  display: grid; place-items: center;
  color: #d7d7da;
  flex: 0 0 auto;
  transition: background .15s, color .15s;
}
.issuu-back:hover { background: rgba(255,255,255,.1); color: #fff; }
.issuu-back svg { width: 18px; height: 18px; }

@media (max-width: 760px) {
  .archive-topbar { gap: 10px; padding: 10px 12px; }
  .archive-title { align-items: flex-start; flex-direction: column; gap: 0; }
  .archive-title b { font-size: 16px; }
  .archive-stage { padding: 18px 14px max(40px, env(safe-area-inset-bottom)); }
  .archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
  .archive-card-play { opacity: 1; }
  .archive-card-play svg { width: 34px; height: 34px; }
}
@media (min-width: 761px) and (max-width: 1100px) { .archive-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
