:root{
  --brand-primary: #9e1d2d;
  --brand-accent:  #f18a00;
  --brand-dark:    #2f2f2f;
  --brand-light:   #f8f9fa;
  --bs-primary: var(--brand-primary);
  --bs-secondary: var(--brand-accent);
}
.navbar-brand{ color: var(--brand-primary) !important; }
a{ color: var(--brand-primary); }
a:hover{ color: #7f1623; }
.btn-primary{
  --bs-btn-bg: var(--brand-primary);
  --bs-btn-border-color: var(--brand-primary);
  --bs-btn-hover-bg:#7f1623;
  --bs-btn-hover-border-color:#7f1623;
}
.btn-outline-primary{
  --bs-btn-color: var(--brand-primary);
  --bs-btn-border-color: var(--brand-primary);
  --bs-btn-hover-bg: var(--brand-primary);
  --bs-btn-hover-border-color: var(--brand-primary);
  --bs-btn-hover-color: #fff;
}
.badge.bg-light{ background: var(--brand-light) !important; }
header .lead { max-width: 900px; margin: 0 auto; }
.card img { height: 220px; object-fit: cover; }
.issue-card { cursor: pointer; }
.issue-card .btn { pointer-events: auto; }


/* Mantener portada completa 2550x3300 (8.5x11) sin recortes */
.issue-cover-wrapper{
  aspect-ratio: 2550 / 3300;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(0,0,0,.075);
}
.issue-cover{
  width: 100%;
  height: 100%;
  object-fit: contain;   /* sin recortar */
}

/* Evita que la regla global recorte imágenes en cards */
.issue-card .issue-cover{ height: 100% !important; }
.issue-card img{ max-height: none !important; }

/*  #viewerWrap { background:#fff; position:relative; }
  #viewerWrap > * { width:100%; height:100%; }
  #flipbook .page { display:flex; align-items:center; justify-content:center; }
  #flipbook canvas { display:block; width:100% !important; height:100% !important; }
*/