.event-detail-container{color:#fff;background-color:#000;min-height:100vh;padding-bottom:80px}.event-nav-bar{z-index:10;max-width:1200px;margin:0 auto;padding:20px;position:absolute;top:0;left:0;right:0}.back-link{color:#fff;text-transform:uppercase;align-items:center;gap:8px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.back-link:hover{color:#efff02;transform:translate(-5px)}.event-hero{background-position:50%;background-size:cover;align-items:flex-end;height:65vh;min-height:500px;display:flex;position:relative}.event-hero-overlay{background:linear-gradient(#0009 0%,#0006 50%,#000 100%);width:100%;height:100%;position:absolute;top:0;left:0}.event-hero-content{z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 20px 60px;position:relative}.event-date-badge-large{color:#000;text-transform:uppercase;background:#efff02;border-radius:4px;margin-bottom:20px;padding:8px 16px;font-size:1rem;font-weight:800;display:inline-block}.event-title-huge{text-transform:uppercase;letter-spacing:-2px;margin:0;font-size:5rem;font-weight:900;line-height:1}.event-main-content{z-index:5;grid-template-columns:1fr 380px;gap:60px;max-width:1200px;margin:-40px auto 0;padding:0 20px;display:grid;position:relative}.event-info-section{margin-bottom:60px}.event-info-section h2{text-transform:uppercase;border-left:5px solid #efff02;margin-bottom:30px;padding-left:20px;font-size:2rem;font-weight:800}.event-description-rich{color:#ccc;font-size:1.2rem;line-height:1.8}.event-hubs{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:50px;display:grid}.hub-card{color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:15px;align-items:center;gap:20px;padding:25px;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex}.hub-card:hover{background:#ffffff14;border-color:#efff02;transform:translateY(-5px);box-shadow:0 10px 30px #efff021a}.hub-image{object-fit:contain;background:#fff;border:2px solid #0000;border-radius:50%;width:65px;height:65px;padding:5px;transition:border-color .3s}.hub-card:hover .hub-image{border-color:#efff02}.hub-text span{color:#efff02;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px;font-size:.7rem;font-weight:800;display:block}.hub-text strong{text-transform:uppercase;font-size:1.3rem;font-weight:900}.lineup-modern{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.room-block{background:#ffffff08;border:1px solid #ffffff0d;border-radius:15px;padding:25px}.room-title{color:#efff02;text-transform:uppercase;margin-bottom:20px;font-size:1.4rem;font-weight:800}.artist-cloud-modern{flex-wrap:wrap;gap:10px;display:flex}.artist-tag-premium{background:#222;border:1px solid #333;border-radius:30px;padding:10px 20px;font-size:1rem;font-weight:700;transition:all .2s}.artist-tag-premium.main{color:#000;background:#efff02;border-color:#efff02}.venue-events-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:25px;display:grid}.event-sidebar{position:relative}.sticky-booking-card{color:#000;background:#fff;border-radius:20px;padding:30px;position:sticky;top:100px;box-shadow:0 20px 40px #0000004d}.ticket-price-row{justify-content:space-between;align-items:baseline;margin-bottom:25px;display:flex}.price-label{color:#666;text-transform:uppercase;font-size:.8rem;font-weight:700}.price-value{font-size:2.2rem;font-weight:900}.booking-button{color:#fff;text-align:center;text-transform:uppercase;background:#000;border-radius:12px;width:100%;margin-bottom:20px;padding:18px;font-size:1.2rem;font-weight:800;text-decoration:none;transition:all .3s;display:block}.booking-button:hover{color:#000;background:#efff02;transform:scale(1.03)}.sidebar-info-box{border-top:1px solid #eee;margin-top:40px;padding-top:30px}.sidebar-info-box h3{text-transform:uppercase;color:#000;margin-bottom:20px;font-size:1.1rem;font-weight:800}.sidebar-info-list{padding:0;list-style:none}.sidebar-info-list li{color:#444;margin-bottom:15px;font-size:.95rem;line-height:1.4}.sidebar-info-list strong{color:#000;margin-bottom:2px;display:block}.no-tickets-msg{text-align:center;color:#888;text-transform:uppercase;border:2px dashed #eee;border-radius:12px;margin-bottom:20px;padding:20px;font-weight:800}@media (max-width:992px){.event-hero{height:50vh}.event-title-huge{font-size:3rem}.event-main-content{grid-template-columns:1fr;margin-top:20px}.event-sidebar{order:-1}.sticky-booking-card{margin-bottom:40px;position:static}.lineup-modern{grid-template-columns:1fr}}@media (max-width:600px){.event-hubs,.venue-events-grid{grid-template-columns:1fr}}
