/* Private v2 event screen — deliberately scoped to avoid legacy bleed. */
.sp-event { --ev2-bg:#090909; --ev2-panel:#151515; --ev2-panel-2:#1c1c1e; --ev2-text:#fff; --ev2-muted:#aaa; --ev2-accent:#be43d5; --ev2-accent-2:#8e3ef4; background:var(--ev2-bg); color:var(--ev2-text); font-family:"Google Sans",Arial,sans-serif; }
.sp-event * { box-sizing:border-box; }
.sp-event a { color:inherit; text-decoration:none; }
.ev2-app { min-height:100vh; display:grid; grid-template-columns:244px minmax(0,1fr); direction:rtl; }
.ev2-sidebar { position:sticky; top:0; height:100vh; padding:28px 18px; background:#0d0d0e; display:flex; flex-direction:column; gap:36px; z-index:5; }
.ev2-brand { display:flex; align-items:center; gap:10px; padding:0 8px; font-size:19px; font-weight:700; letter-spacing:.03em; direction:ltr; }
.ev2-brandmark { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(135deg,var(--ev2-accent),var(--ev2-accent-2)); font-size:15px; }
.ev2-nav { display:grid; gap:6px; }
.ev2-nav a { display:flex; align-items:center; gap:15px; padding:12px 13px; color:#a7a7a7; font-weight:700; border-radius:10px; transition:background .18s,color .18s; }
.ev2-nav a:hover,.ev2-nav a.is-active { color:#fff; background:#222; }
.ev2-nav span { width:20px; text-align:center; font-size:20px; line-height:1; }
.ev2-side-note { margin-top:auto; padding:14px; background:#171718; border-radius:14px; color:#989898; font-size:12px; display:grid; gap:3px; }
.ev2-side-note b { color:#be43d5; font-size:10px; letter-spacing:.12em; }
.sp-event .sp-main { min-width:0; padding-bottom:64px; }
.sp-event .sp-topbar { background:rgba(12,12,12,.96); box-shadow:0 5px 18px rgba(0,0,0,.28); backdrop-filter:blur(18px); }
.ev2-topbar { height:82px; padding:0 38px; display:flex; align-items:center; gap:18px; position:relative; z-index:3; background:rgba(9,9,9,.88); backdrop-filter:blur(18px); }
.ev2-top-actions { display:flex; gap:8px; direction:ltr; }.ev2-circle { width:34px; height:34px; border:0; border-radius:50%; color:#fff; background:#242424; cursor:pointer; font-size:20px; }.ev2-circle.is-muted { color:#686868; }
.ev2-search { margin-inline:auto 0; width:min(460px,42vw); background:#202021; color:#a6a6a6; border-radius:999px; padding:11px 17px; font-size:14px; }.ev2-search span { font-size:21px; line-height:0; float:left; color:#e5e5e5; }
.ev2-profile { width:38px; height:38px; overflow:hidden; border-radius:50%; display:grid; place-items:center; background:#353535; color:#fff; font-size:14px; font-weight:700; }.ev2-profile img { width:100%; height:100%; object-fit:cover; }
.ev2-mobile-head { display:none; }
.ev2-hero { position:relative; isolation:isolate; min-height:485px; display:flex; align-items:flex-end; padding:42px clamp(30px,6vw,94px); overflow:hidden; }
.ev2-hero__image,.ev2-hero__scrim { position:absolute; inset:0; pointer-events:none; }.ev2-hero__image { z-index:-2; background-image:var(--ev2-image); background-size:cover; background-position:center; transform:scale(1.015); filter:saturate(1.04); }.ev2-hero__scrim { z-index:-1; background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.42) 58%,rgba(0,0,0,.15) 100%),linear-gradient(0deg,#090909 0%,rgba(9,9,9,.82) 8%,rgba(9,9,9,.08) 58%,rgba(9,9,9,.38) 100%); }
.ev2-hero__content { max-width:820px; padding-bottom:18px; }.ev2-eyebrow { display:flex; gap:8px; color:#c0c0c0; font-size:13px; margin-bottom:17px; }.ev2-eyebrow a { color:#fff; }.ev2-badges { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:17px; }.ev2-badge { padding:7px 12px; border-radius:999px; background:rgba(255,255,255,.15); backdrop-filter:blur(8px); color:#f4f4f4; font-size:13px; font-weight:700; }.ev2-badge--accent { background:var(--ev2-accent); }
.ev2-hero h1 { max-width:690px; margin:0; font-size:clamp(34px,3.8vw,56px); line-height:1.05; letter-spacing:-.045em; font-weight:700; text-wrap:balance; }.ev2-lead { max-width:650px; margin:15px 0 0; color:#eeeeee; font-size:clamp(15px,1.35vw,18px); line-height:1.45; text-wrap:balance; }.ev2-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:17px; }.ev2-meta span { display:flex; gap:7px; align-items:center; background:rgba(12,12,12,.52); backdrop-filter:blur(9px); padding:8px 11px; border-radius:8px; color:#f1f1f1; font-size:14px; }.ev2-meta i,.ev2-detail-grid i { font-style:normal; color:#d994eb; }
.ev2-hero__actions { display:flex; align-items:center; gap:11px; margin-top:22px; }.ev2-buy { min-height:50px; padding:0 21px; display:inline-flex; align-items:center; justify-content:center; gap:25px; color:#fff; background:linear-gradient(100deg,var(--ev2-accent),var(--ev2-accent-2)); border-radius:999px; font-weight:700; box-shadow:0 12px 30px rgba(145,38,207,.24); transition:transform .18s,filter .18s; }.ev2-buy:hover { transform:translateY(-2px); filter:brightness(1.08); }.ev2-buy b { font-size:13px; color:#fff; }.ev2-save { border:0; border-radius:999px; padding:0 17px; height:48px; color:#fff; background:rgba(255,255,255,.12); backdrop-filter:blur(8px); font:700 14px inherit; cursor:pointer; }.ev2-save span { font-size:17px; margin-left:6px; }
.ev2-trust { max-width:1180px; margin:0 auto; padding:25px clamp(24px,4vw,48px); display:flex; gap:26px; flex-wrap:wrap; color:#bababa; font-size:14px; }.ev2-trust b { color:#be43d5; font-size:17px; }
.ev2-layout { max-width:1290px; padding:30px clamp(25px,5vw,74px) 90px; margin:auto; display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:72px; align-items:start; }.ev2-content { min-width:0; }.ev2-section { padding:42px 0; }.ev2-section + .ev2-section { border-top:1px solid rgba(255,255,255,.08); }.ev2-kicker { margin:0 0 6px; color:#be43d5; font-size:13px; font-weight:700; }.ev2-section h2 { margin:0; font-size:29px; letter-spacing:-.03em; }.ev2-copy-wrap { position:relative; max-width:720px; max-height:13.2em; overflow:hidden; transition:max-height .38s ease; }.ev2-copy-wrap.is-expanded { max-height:200vh; }.ev2-copy { margin-top:20px; color:#c4c4c4; font-size:16px; line-height:1.8; white-space:normal; }.ev2-copy-fade { position:absolute; inset-inline:0; bottom:0; height:5.5em; background:linear-gradient(0deg,#090909 8%,rgba(9,9,9,0)); pointer-events:none; opacity:1; transition:opacity .2s; }.ev2-copy-wrap.is-expanded .ev2-copy-fade { opacity:0; }.ev2-read-more { display:inline-flex; align-items:center; gap:7px; margin-top:14px; padding:0; border:0; color:#d695e7; background:transparent; font:700 14px inherit; cursor:pointer; }.ev2-read-more span { font-size:16px; transition:transform .2s; }.ev2-read-more.is-expanded span { transform:rotate(180deg); }.ev2-read-more.is-hidden { display:none; }.ev2-genres { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }.ev2-genres a { padding:8px 12px; color:#d7b5e5; background:#251b29; border-radius:999px; font-size:13px; }
.ev2-section-head { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:23px; }.ev2-section-head>span { color:#aaa; font-size:13px; }.ev2-artists { display:flex; gap:20px; overflow:auto; scrollbar-width:none; padding:4px 1px 10px; }.ev2-artists::-webkit-scrollbar { display:none; }.ev2-artist { width:91px; flex:0 0 auto; text-align:center; color:#e8e8e8; font-size:12px; }.ev2-artist__image { display:grid; place-items:center; width:83px; height:83px; margin:auto auto 8px; border-radius:50%; overflow:hidden; background:#292929; box-shadow:0 0 0 2px #333,0 0 0 4px #141414; }.ev2-artist__image img { width:100%;height:100%;object-fit:cover; }.ev2-artist__image i { font-style:normal;font-size:28px;color:#b3b3b3; }.ev2-artist b { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.ev2-detail-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:22px; }.ev2-detail-grid>div,.ev2-detail-grid>a { min-height:132px; padding:18px; display:flex; flex-direction:column; align-items:flex-start; gap:6px; border-radius:12px; background:#181818; transition:background .18s; }.ev2-detail-grid>a:hover { background:#222; }.ev2-detail-grid i { font-size:22px; margin-bottom:7px; }.ev2-detail-grid span { color:#9c9c9c; font-size:13px; }.ev2-detail-grid strong { color:#f5f5f5; line-height:1.35; }.ev2-detail-grid em { margin-top:auto; color:#be8bce; font-size:12px; font-style:normal; }.ev2-occurrences { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top:22px; color:#aaa; font-size:13px; }.ev2-occurrences b { color:#f4f4f4; }.ev2-occurrences span { padding:7px 10px; background:#202020; border-radius:7px; }
.ev2-buybox { position:sticky; top:106px; overflow:hidden; border-radius:14px; background:#181818; padding:15px; }.ev2-buybox__art { height:150px; overflow:hidden; border-radius:9px; position:relative; }.ev2-buybox__art:after { content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent); }.ev2-buybox__art img { width:100%;height:100%;object-fit:cover; }.ev2-buybox p { color:#aaa; font-size:12px;margin:17px 0 6px; }.ev2-buybox h2 { margin:0;font-size:19px;line-height:1.2; }.ev2-buybox>strong { display:block;margin:14px 0;color:#dcb8e6;font-size:15px; }.ev2-buy--full { width:100%; min-height:48px; gap:10px; justify-content:space-between; padding-inline:17px; box-shadow:none; }.ev2-buybox small { display:block;margin:12px 0 3px;text-align:center;color:#858585;font-size:11px; }.ev2-unavailable { display:block;margin-top:18px;padding:13px;text-align:center;background:#252525;color:#a9a9a9;border-radius:9px;font-size:13px; }
.ev2-related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; }.ev2-related-card { display:grid; gap:8px; min-width:0; color:#fff; }.ev2-related-card img { width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px;background:#222; }.ev2-related-card span { color:#a7a7a7;font-size:12px; }.ev2-related-card b { font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.ev2-faq-list details{border-bottom:1px solid rgba(255,255,255,.09)}.ev2-faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:19px 2px;color:#f1f1f1;font-weight:700;cursor:pointer}.ev2-faq-list summary::-webkit-details-marker{display:none}.ev2-faq-list summary i{color:#cf74e3;font-style:normal;font-size:20px}.ev2-faq-list details[open] summary i{transform:rotate(45deg)}.ev2-faq-list details p{margin:0 0 19px;color:#aaa;line-height:1.7}
.ev2-mobile-nav,.ev2-mobile-buy { display:none; }
@media(max-width:900px){.sp-event .sp-main{padding-bottom:142px}.ev2-hero{min-height:calc(100svh - 170px);max-height:650px;padding:30px 24px 28px;align-items:flex-end}.ev2-hero__image{background-position:center}.ev2-hero__scrim{background:linear-gradient(0deg,#0a0a0a 0%,rgba(10,10,10,.92) 15%,rgba(10,10,10,.16) 67%,rgba(10,10,10,.28)),linear-gradient(90deg,rgba(0,0,0,.34),transparent)}.ev2-hero__content{width:100%;padding:0}.ev2-eyebrow{margin-bottom:12px}.ev2-badges{margin-bottom:13px}.ev2-hero h1{font-size:clamp(33px,9.3vw,45px);line-height:1.04}.ev2-lead{margin-top:14px;font-size:16px;line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ev2-meta{margin-top:15px;gap:6px;flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.ev2-meta::-webkit-scrollbar{display:none}.ev2-meta span{white-space:nowrap;font-size:12px;padding:7px 9px}.ev2-hero__actions{margin-top:20px}.ev2-buy{width:100%;min-height:54px}.ev2-save{display:none}.ev2-trust{padding:20px 23px 8px;gap:11px;font-size:12px}.ev2-trust span:last-child{display:none}.ev2-layout{display:block;padding:10px 24px 24px}.ev2-section{padding:31px 0}.ev2-section h2{font-size:25px}.ev2-copy{font-size:15px;line-height:1.7}.ev2-detail-grid{grid-template-columns:1fr 1fr}.ev2-detail-grid>div,.ev2-detail-grid>a{min-height:118px;padding:15px}.ev2-detail-grid>div:last-child{grid-column:span 2}.ev2-buybox{display:none}.ev2-related-grid{display:flex;overflow:auto;gap:12px;padding-bottom:6px}.ev2-related-card{width:135px;flex:0 0 auto}.ev2-mobile-buy{position:fixed;z-index:17;right:14px;left:14px;bottom:78px;min-height:52px;padding:0 20px;align-items:center;justify-content:space-between;box-shadow:0 12px 35px rgba(0,0,0,.55)}.ev2-mobile-nav{position:fixed;z-index:18;display:flex;align-items:center;justify-content:space-around;right:0;left:0;bottom:0;padding:9px 8px calc(9px + env(safe-area-inset-bottom));background:rgba(13,13,13,.97);backdrop-filter:blur(14px)}.ev2-mobile-nav a{display:flex;flex-direction:column;gap:3px;align-items:center;color:#b6b6b6;font-size:10px}.ev2-mobile-nav b{font-size:21px;line-height:1;font-weight:400}.ev2-mobile-nav a:nth-child(2){color:#fff}}
@media(max-width:430px){.ev2-hero{padding-inline:18px}.ev2-layout{padding-inline:18px}.ev2-trust{padding-inline:18px}.ev2-hero h1{font-size:36px}.ev2-detail-grid{gap:8px}.ev2-detail-grid strong{font-size:13px}}

/* Shared Discover hero language for event pages. */
@media (min-width:901px){
  .ev2-hero{height:clamp(320px,44vh,440px);min-height:0;margin:10px 0 16px;padding:40px clamp(30px,6vw,84px);border-radius:16px;box-shadow:rgba(0,0,0,.4) 0 12px 34px}
  .ev2-hero__image{transform:scale(1.035);filter:blur(2px) saturate(1.08)}
  .ev2-hero__scrim{background:linear-gradient(0deg,rgba(7,7,9,.95) 0%,rgba(7,7,9,.84) 30%,rgba(7,7,9,.52) 58%,rgba(7,7,9,.12) 84%),linear-gradient(270deg,rgba(7,7,9,.76) 0%,rgba(7,7,9,.3) 50%,rgba(7,7,9,0) 78%)}
  .ev2-hero__content{max-width:min(640px,56%);padding-bottom:4px}
  .ev2-hero__art{position:absolute;z-index:1;left:clamp(28px,5vw,76px);top:50%;transform:translateY(-50%);width:clamp(180px,20vw,260px);aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:16px;overflow:hidden;padding:0;background:#171717;box-shadow:0 20px 48px rgba(0,0,0,.45);cursor:zoom-in;transition:transform .2s ease,box-shadow .2s ease}
  .ev2-hero__art:hover{transform:translateY(-50%) scale(1.035);box-shadow:0 24px 60px rgba(0,0,0,.65)}
  .ev2-hero__art img{width:100%;height:100%;display:block;object-fit:cover}
  .ev2-hero__art span{position:absolute;inset:auto 10px 10px;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.64);color:#fff;font-size:11px;font-weight:700;opacity:0;transition:opacity .2s}
  .ev2-hero__art:hover span{opacity:1}
}
.ev2-save{display:inline-flex;align-items:center;gap:8px}.ev2-save svg{width:18px;height:18px}.ev2-save span{font-size:14px;margin:0}
.ev2-copy-wrap{max-width:760px;max-height:14em;padding:20px 22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,#18151a,#0f0f11);box-shadow:0 18px 45px rgba(0,0,0,.22)}
.ev2-copy{margin-top:0;color:#d1d1d1;line-height:1.85}.ev2-copy-fade{background:linear-gradient(0deg,#0f0f11 8%,rgba(15,15,17,0))}
.ev2-read-more{display:flex;align-items:center;justify-content:center;gap:8px;min-width:148px;margin:16px auto 0;padding:10px 18px;border:1px solid rgba(214,149,231,.32);border-radius:999px;color:#f0cef7;background:rgba(190,67,213,.13);font:700 14px inherit;cursor:pointer;transition:background .18s,transform .18s}.ev2-read-more:hover{background:rgba(190,67,213,.23);transform:translateY(-1px)}.ev2-read-more svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.ev2-read-more.is-expanded svg{transform:rotate(180deg)}
@media (max-width:900px){.ev2-hero__art{display:none}.ev2-copy-wrap{padding:18px;border-radius:16px}}
.ev2-image-lightbox{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:32px;background:rgba(0,0,0,.92);backdrop-filter:blur(8px)}.ev2-image-lightbox img{max-width:min(92vw,1100px);max-height:88vh;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.7)}.ev2-image-lightbox button{position:absolute;top:20px;inset-inline-end:24px;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:30px;line-height:1;cursor:pointer}

@media(max-width:900px){
  .ev2-hero { min-height:410px; max-height:500px; padding:24px 24px 25px; }
  .ev2-eyebrow { margin-bottom:10px; }.ev2-badges { margin-bottom:11px; }
  .ev2-hero h1 { font-size:clamp(30px,8.3vw,40px); line-height:1.06; }
  .ev2-lead { margin-top:11px; font-size:15px; line-height:1.4; }
  .ev2-meta { margin-top:13px; }.ev2-hero__actions { margin-top:17px; }
}
