.event-detail-hero{background:#050505;color:#fff;padding:48px 0 76px}.back-link{display:inline-block;color:#aaa;text-decoration:none;font-size:13px;font-weight:700;margin-bottom:42px}.back-link:hover{color:var(--cyan)}.event-loading{padding:70px 0;color:#aaa}.event-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:70px;align-items:center}.event-detail-hero h1{font-size:clamp(46px,7vw,82px);line-height:.95;letter-spacing:-.06em;margin:0;max-width:800px}.event-lead{font-size:18px;line-height:1.55;color:#bbb;margin:26px 0 0;max-width:720px}.event-detail-image-wrap{aspect-ratio:16/10;background:#0d0d0d;overflow:hidden;position:relative}.event-detail-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.event-detail-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--cyan);font-size:34px;font-weight:900;letter-spacing:-.05em}.event-info-section{padding:76px 0 100px;background:var(--off)}.event-info-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:80px;align-items:start}.event-copy h2{font-size:40px;letter-spacing:-.045em;margin:0 0 24px}.event-copy p{font-size:17px;line-height:1.75;color:#555;margin:0;white-space:pre-line}.event-facts{background:#fff;border:1px solid var(--line);padding:28px}.fact{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--line)}.fact span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;color:var(--cyan-dark);margin-bottom:7px}.fact strong{display:block;font-size:15px;line-height:1.45}.fact small{display:block;color:#777;line-height:1.45;margin-top:4px}.event-cta{width:100%;background:var(--black);color:#fff;padding:14px 16px}.event-cta:hover{background:var(--cyan);color:#001416}.source-link{display:block;text-align:center;margin-top:14px;color:#666;font-size:11px;font-weight:700}.event-page .empty-state a{color:var(--cyan-dark);font-weight:800}@media(max-width:850px){.event-detail-grid,.event-info-grid{grid-template-columns:1fr;gap:42px}.event-detail-image-wrap{max-width:680px}.event-info-grid{gap:35px}}@media(max-width:620px){.event-detail-hero{padding:30px 0 52px}.back-link{margin-bottom:28px}.event-detail-hero h1{font-size:46px}.event-lead{font-size:16px}.event-info-section{padding:52px 0 70px}.event-copy h2{font-size:32px}.event-facts{padding:22px}}

/* =========================================================
   808 Tonight — Event Detail Mobile UX Pass 1
   Added 2026-08-27
   ========================================================= */

@media(max-width:620px){

  .event-detail-hero{
    padding:22px 0 34px;
  }

  .back-link{
    margin-bottom:20px;
    min-height:40px;
    display:inline-flex;
    align-items:center;
  }

  .event-detail-grid{
    display:flex;
    flex-direction:column;
    gap:22px;
  }

  .event-detail-grid > div:first-child{
    order:2;
  }

  .event-detail-image-wrap{
    order:1;
    width:100%;
    max-width:none;
    aspect-ratio:4/3;
  }

  .event-detail-hero h1{
    font-size:42px;
    line-height:.96;
  }

  .event-lead{
    font-size:15px;
    line-height:1.5;
    margin-top:16px;
  }

  .event-info-section{
    padding:36px 0 56px;
  }

  .event-info-grid{
    gap:24px;
  }

  .event-copy h2{
    font-size:30px;
    margin-bottom:16px;
  }

  .event-copy p{
    font-size:15px;
    line-height:1.65;
  }

  .event-facts{
    padding:18px;
  }

  .fact{
    padding-bottom:16px;
    margin-bottom:16px;
  }

  .fact strong{
    font-size:14px;
  }

  .event-cta{
    min-height:48px;
    padding:14px 16px;
  }

  .source-link{
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:10px;
  }
}


/* =========================================================
   808 Tonight - Event Detail Mobile Final Polish
   Added 2026-08-28
   ========================================================= */

@media(max-width:620px){

  /* Preserve image-first mobile hero */
  .event-detail-grid{
    gap:20px;
  }

  .event-detail-hero{
    padding:22px 0 30px;
  }

  /* Tighten detail content */
  .event-info-section{
    padding:32px 0 46px;
  }

  .event-info-grid{
    gap:20px;
  }

  .event-copy h2{
    margin-bottom:14px;
  }

  .event-copy p{
    line-height:1.6;
  }

  /* More compact facts card */
  .event-facts{
    padding:16px;
  }

  .fact{
    padding-bottom:14px;
    margin-bottom:14px;
  }

  /* Keep CTA easy to tap */
  .event-cta{
    min-height:52px;
    padding:14px 16px;
  }

  .source-link{
    margin-top:8px;
    min-height:36px;
  }

}

/* Recovery safeguard: respect hidden event elements */
.event-page [hidden] {
  display: none !important;
}
