/* ================================================================
   BASS BROKERS — epk.css
   Electronic Press Kit specific styles
================================================================ */

/* Override nav for EPK — no link list, just logo + back button */
.epk-hero {
  padding-top: 8rem;
}

.epk-hero__genre {
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--clr-teal);
  margin-bottom: 1.25rem;
  margin-top: -0.5rem;
}

/* Stats row */
.epk-stats-row {
  display: flex;
  gap: 0;
  flex-wrap: wrap;
  padding: 0 !important;
  border-bottom: 1px solid var(--clr-border) !important;
}
.epk-stat {
  flex: 1;
  min-width: 140px;
  padding: 2.5rem var(--container-pad);
  border-right: 1px solid var(--clr-border);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.epk-stat:last-child { border-right: none; }
.epk-stat__num {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--clr-teal);
  text-shadow: 0 0 20px var(--clr-teal-glow);
  line-height: 1;
}
.epk-stat__label {
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--clr-text-mute);
}

/* Press quotes in EPK */
.epk-press-quotes {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.25rem;
  margin-top: 0.5rem;
}

/* Rider grid */
.epk-rider-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 2rem;
  margin-top: 0.5rem;
}
.epk-rider-grid h3 {
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--clr-white);
  margin-bottom: 0.75rem;
}

/* Links in EPK */
.epk-section a {
  color: var(--clr-teal);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--t-fast);
}
.epk-section a:hover { color: var(--clr-white); }

/* Print-friendly hint */
@media print {
  .nav, .grain-overlay, .epk-actions { display: none !important; }
  body { background: #fff; color: #111; }
  .epk-hero { background: #fff; }
  .epk-hero h1, .epk-stat__num { color: #007A6E; text-shadow: none; }
}
