/* ---------- EVENT (single + archive) ----------
   Loaded after front-page.css so we can reuse .hero, .btn, .btn-ghost,
   .section-head, .divider-ring, .lineup-grid and .artist-card as-is.
   Only genuinely new components (breadcrumb/back-link, poster frame,
   description copy, lineup-TBA placeholder, archive card grid) live here. */

.breadcrumb{padding-top:150px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);}
.breadcrumb a:hover{color:var(--red-bright);}
.breadcrumb .current{color:var(--ink);}

.back-link{display:flex;justify-content:center;padding-bottom:100px;}
.back-link a{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);display:inline-flex;align-items:center;gap:8px;transition:color .2s, gap .2s;}
.back-link a:hover{color:var(--red-bright);gap:12px;}

.event-poster{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5;background:var(--bg-raised);}
.event-poster img{width:100%;height:100%;object-fit:cover;}
.event-poster-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-raised);}
.event-poster-placeholder img{width:72px;height:72px;opacity:.35;}

.event-description p{color:var(--ink-dim);font-size:17px;line-height:1.8;margin-bottom:18px;}
.event-description p:last-child{margin-bottom:0;}
.event-description ul,.event-description ol{color:var(--ink-dim);font-size:17px;line-height:1.8;margin:0 0 18px 20px;}

.lineup-tba{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);
  border:1px dashed var(--line);border-radius:16px;padding:40px;text-align:center;}

/* ---------- LINEUP: headline vs supporting ---------- */
.lineup-headline{display:flex;justify-content:center;margin-bottom:56px;}
.lineup-headline-card-wrap{text-align:center;}
.lineup-headline-label{display:block;margin-bottom:22px;}
.lineup-headline-card{display:flex;flex-direction:column;align-items:center;text-decoration:none;}
.lineup-headline-photo{position:relative;width:260px;aspect-ratio:1;margin:0 auto 26px;border-radius:50%;overflow:hidden;border:1px solid var(--line);background:var(--bg-raised);}
.lineup-headline-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.lineup-headline-card:hover .lineup-headline-photo img{transform:scale(1.04);}
.lineup-headline-name{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:34px;letter-spacing:-.01em;color:var(--ink);transition:color .2s ease;}
.lineup-headline-card:hover .lineup-headline-name{color:var(--red-bright);}
.lineup-headline-tag{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-top:8px;}
.lineup-supporting-label{display:block;margin-bottom:26px;}

@media (max-width:600px){
  .lineup-headline-photo{width:190px;}
  .lineup-headline-name{font-size:26px;}
}

/* ---------- EVENT ARCHIVE ---------- */
.event-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;}
.event-card{display:block;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--bg-raised);
  transition:border-color .25s ease, transform .25s ease;}
.event-card:hover{border-color:var(--red);transform:translateY(-4px);}
.event-card-media{aspect-ratio:16/10;background:var(--bg);overflow:hidden;}
.event-card-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) contrast(1.05);transition:transform .3s ease;}
.event-card:hover .event-card-media img{transform:scale(1.04);}
.event-card-body{padding:22px 24px 26px;}
.event-card-status{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--red);border:1px solid var(--red);border-radius:100px;padding:5px 12px;margin-bottom:14px;}
.event-card-title{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:600;margin-bottom:8px;}
.event-card-meta{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.05em;color:var(--ink-dim);text-transform:uppercase;}
.event-archive-empty{color:var(--ink-dim);font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;
  padding:60px 0;text-align:center;}

@media (max-width:900px){
  .event-archive-grid{grid-template-columns:1fr;}
}
