.event-detail-page[data-astro-cid-jugqba64]{padding-top:60px;padding-bottom:120px}.ticket-pass[data-astro-cid-jugqba64]{background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 20px 40px #0000000d;margin-bottom:60px;position:relative;overflow:hidden;.ticket-header{padding:24px 32px;color:#fff;display:flex;justify-content:space-between;align-items:center;.category-badge{display:flex;align-items:center;gap:8px;.icon{font-size:1.4rem}.category-name{font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}}.ticket-date{font-family:var(--font-geom);font-size:1.2rem;font-weight:600}}.ticket-body{display:grid;grid-template-columns:1fr auto 280px;padding:40px 32px;gap:32px;@media(max-width:900px){grid-template-columns:1fr;.perforation,.ticket-stub{display:none}}}.main-info{display:flex;flex-direction:column;gap:16px;h1{font-family:var(--font-geom);font-size:2.8rem;line-height:1.2;color:var(--color-text)}.venue-location{display:flex;flex-direction:column;.venue-name{font-size:1.2rem;font-weight:700;color:var(--color-text)}.venue-city-region{font-size:1rem;color:var(--color-metallic)}}}.perforation{width:1px;border-left:2px dashed var(--color-border);margin:-40px 0}.ticket-stub{.stub-content{display:flex;flex-direction:column;gap:20px}.time-box{display:flex;flex-direction:column;.value{font-family:var(--font-geom);font-size:1.1rem;font-weight:600;color:var(--color-text)}}}.brand-strip{height:8px;opacity:.8}}.details-grid[data-astro-cid-jugqba64]{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;@media(max-width:900px){grid-template-columns:1fr;gap:40px}}.details-section[data-astro-cid-jugqba64]{margin-bottom:40px}.scoreboard-card[data-astro-cid-jugqba64]{background:var(--color-white);border:1px solid var(--color-border);padding:32px;text-align:center;position:relative;.league-tag{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-metallic);margin-bottom:20px}.teams-container{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:24px;@media(max-width:600px){flex-direction:column;gap:16px;.versus{transform:rotate(90deg)}}}.team{display:flex;flex-direction:column;align-items:center;flex:1;.team-name{font-family:var(--font-geom);font-size:1.4rem;font-weight:700;color:var(--color-text);margin-bottom:8px}.team-score{font-family:var(--font-geom);font-size:3rem;font-weight:800;color:var(--color-text)}}.versus{font-family:var(--font-geom);font-size:1.1rem;font-weight:600;color:var(--color-metallic);text-transform:uppercase;background:var(--color-bg-muted);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border)}.outcome-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-weight:700;text-transform:uppercase;font-size:.85rem;&.win{background:var(--color-success-bg);color:var(--color-success-text)}&.loss{background:var(--color-error-bg);color:var(--color-error-text)}&.tie{background:var(--color-bg-muted);color:var(--color-metallic)}}}.concert-card[data-astro-cid-jugqba64]{background:var(--color-white);border:1px solid var(--color-border);padding:24px;display:flex;flex-direction:column;gap:16px;.detail-row{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--color-bg-muted);&:last-of-type{border-bottom:none}.label{font-size:.9rem;font-weight:600;color:var(--color-metallic)}.value{font-family:var(--font-geom);font-size:1.1rem;font-weight:600;color:var(--color-text)}}.setlist-link{margin-top:8px;text-align:center;.btn{display:inline-block;padding:10px 20px;background:var(--color-text);color:var(--color-white);font-weight:600;transition:background var(--transition-standard);&:hover{background:var(--color-metallic)}&:before{display:none}}}}.venue-card[data-astro-cid-jugqba64]{background:var(--color-white);border:1px solid var(--color-border);padding:24px;margin-bottom:24px;h4{font-family:var(--font-geom);font-size:1.3rem;margin-bottom:8px}.venue-address{font-size:1rem;color:var(--color-metallic);margin-bottom:16px}.map-link{font-size:.9rem;font-weight:600;color:var(--color-link);&:hover{color:var(--color-text)}}}.map-wrapper[data-astro-cid-jugqba64]{height:350px;overflow:hidden;position:relative;border:1px solid var(--color-border);.leaflet-container{height:100%!important;width:100%!important}}
