/* ============================================================
   MAGDALA GLOW — EPK (press) page styles
   Inherits main.css; warm "analog panel" treatment for the fact sheet.
   ============================================================ */

.epk-hero{
  padding:9rem var(--gutter) 3rem;text-align:center;position:relative;overflow:hidden;
}
.epk-hero::before{
  content:"";position:absolute;top:-30%;left:50%;width:min(70vw,640px);aspect-ratio:1;transform:translateX(-50%);
  background:radial-gradient(circle,rgba(255,45,174,.16),rgba(46,123,255,.08) 45%,transparent 70%);filter:blur(14px);z-index:-1;
}
.epk-hero__script{font-family:var(--f-script);font-weight:700;font-size:clamp(2.6rem,8vw,5rem);color:var(--cream);line-height:.9;margin:.4rem 0 0;text-shadow:0 0 36px rgba(255,45,174,.28)}
.epk-hero__sub{font-family:var(--f-display);font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--chrome);font-size:clamp(.7rem,2vw,1rem);margin:1rem 0 0}

.epk-quickbar{
  max-width:var(--maxw);margin:2.5rem auto 0;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;
}
.epk-quickbar .mono-label{
  border:1px solid rgba(214,220,230,.18);border-radius:999px;padding:.55em 1em;color:var(--cream);
  background:rgba(255,255,255,.02);
}
.epk-quickbar .mono-label b{color:var(--gold);font-weight:700}

.epk{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.epk-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start;padding:clamp(3rem,7vw,6rem) 0}
.epk h2.epk-h{font-family:var(--f-display);font-weight:600;font-size:1.7rem;color:#fff;margin:0 0 1.2rem}
.epk-bio p{color:var(--ash);font-size:1.05rem;margin:0 0 1.2rem;max-width:62ch}
.epk-bio em{color:var(--cream);font-style:italic}
.epk-bio .lede{color:var(--cream);font-size:1.18rem;font-weight:400;line-height:1.6}

/* analog fact-sheet panel */
.factsheet{
  background:linear-gradient(160deg,rgba(40,28,18,.55),rgba(26,18,16,.5));
  border:1px solid rgba(201,162,75,.22);border-radius:var(--radius);
  padding:1.8rem;position:relative;box-shadow:inset 0 0 70px -30px rgba(201,162,75,.4);
}
.factsheet::before{content:"SIDE A";position:absolute;top:14px;right:16px;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.3em;color:var(--gold);opacity:.7}
.factsheet dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.2rem 1.2rem}
.factsheet dt{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding-top:.7rem;border-top:1px solid rgba(201,162,75,.15)}
.factsheet dd{margin:0;padding-top:.7rem;border-top:1px solid rgba(201,162,75,.15);color:var(--cream);font-size:.92rem}
.factsheet dt:first-of-type,.factsheet dd:first-of-type{border-top:0;padding-top:0}
.factsheet a{color:var(--cream);border-bottom:1px solid rgba(214,220,230,.3)}
.factsheet a:hover{color:var(--magenta);border-color:var(--magenta)}

/* positioning pull-quotes (band's own voice) */
.epk-quotes{padding:clamp(2rem,5vw,4rem) 0;border-top:1px solid rgba(214,220,230,.1)}
.epk-quotes__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;margin-top:1.6rem}
.epk-quote{
  border-left:2px solid var(--magenta);padding:.4rem 0 .4rem 1.4rem;
  font-family:var(--f-script);font-size:1.5rem;color:var(--cream);line-height:1.25;
}
.epk-quotes__note{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;color:var(--ash);margin-top:1.6rem;text-transform:uppercase}

/* assets / downloads */
.assets{padding:clamp(2.5rem,6vw,5rem) 0;border-top:1px solid rgba(214,220,230,.1)}
.assets__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.2rem;margin-top:1.8rem}
.asset{position:relative;border-radius:8px;overflow:hidden;border:1px solid rgba(201,162,75,.18);background:#0c0a12;transition:border-color .3s,box-shadow .3s}
.asset:hover{border-color:rgba(201,162,75,.5);box-shadow:0 12px 32px -16px rgba(201,162,75,.45)}
.asset img{aspect-ratio:1;height:auto;object-fit:cover;width:100%;transition:transform .4s var(--ease)}
.asset:hover img{transform:scale(1.05)}
.asset__dl{position:absolute;inset:auto 0 0 0;background:linear-gradient(transparent,rgba(7,6,11,.94))}
.asset__dl a{
  display:flex;justify-content:space-between;align-items:center;gap:.5rem;
  padding:.7rem .8rem;min-height:40px;
  font-family:var(--f-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cream);
}
.asset__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asset__ico{color:var(--gold);flex:none;font-size:.95rem;transition:transform .25s var(--ease)}
.asset__dl a:hover{color:#fff}
.asset__dl a:hover .asset__ico{transform:translateY(3px)}

/* key-releases sheet (own component — no inherited "SIDE A" stamp) */
.releasesheet{
  border:1px solid rgba(214,220,230,.14);border-radius:var(--radius);
  background:linear-gradient(160deg,rgba(18,10,38,.5),rgba(7,6,11,.4));
  padding:1.2rem 1.8rem;margin-top:1.6rem;
}
.releasesheet dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:0 1.4rem}
.releasesheet dt{
  font-family:var(--f-display);font-weight:600;font-size:1rem;color:var(--cream);
  padding:.85rem 0;border-top:1px solid rgba(214,220,230,.08);
}
.releasesheet dd{
  margin:0;padding:.85rem 0;border-top:1px solid rgba(214,220,230,.08);
  text-align:right;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em;color:var(--ash);white-space:nowrap;
}
.releasesheet dt:first-of-type,.releasesheet dd:first-of-type{border-top:0}
.releasesheet__tag{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ash);font-weight:400}
@media (max-width:560px){
  .releasesheet dl{grid-template-columns:1fr}
  .releasesheet dt{padding-bottom:.15rem}
  .releasesheet dd{text-align:left;padding-top:0;border-top:0}
}
.assets__bulk{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;align-items:center}

.epk-contact{padding:clamp(2.5rem,6vw,5rem) 0;border-top:1px solid rgba(214,220,230,.1);text-align:center}
.epk-contact__note{color:var(--ash);max-width:54ch;margin:1rem auto 1.8rem}
.epk-back{display:inline-flex;align-items:center;gap:.5em;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ash);margin-top:1rem}
.epk-back:hover{color:var(--magenta)}

@media (max-width:860px){
  .epk-grid{grid-template-columns:1fr}
  .epk-quotes__grid{grid-template-columns:1fr}
}
