/* Musical Compass V112.4 · verified London Coming Soon */
.coming-soon-v1124{position:relative;margin:56px 0 38px;padding:clamp(28px,4vw,52px);overflow:hidden;border:1px solid rgba(226,188,103,.42);border-radius:24px;background:radial-gradient(circle at 8% 0%,rgba(20,152,154,.23),transparent 33%),radial-gradient(circle at 100% 100%,rgba(204,143,65,.17),transparent 32%),#061a2d;color:#fff;box-shadow:0 24px 65px rgba(2,18,32,.18);isolation:isolate}
.coming-soon-v1124:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.32;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
.coming-soon-v1124__head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:27px}
.coming-soon-v1124__head h2{max-width:780px;margin:6px 0 8px;font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:clamp(2.35rem,4vw,4rem);font-weight:700;line-height:.95;letter-spacing:-.025em;color:#fff}
.coming-soon-v1124__head p{max-width:760px;margin:0;color:#c9d9e3;line-height:1.6}
.coming-soon-v1124 .section-kicker{color:#efc976}
.coming-soon-v1124__verified{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(239,201,118,.36);border-radius:999px;color:#f2d89e;background:rgba(3,16,29,.32);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.coming-soon-v1124__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.coming-soon-v1124__card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#fff;color:#09233c;text-decoration:none;box-shadow:0 15px 40px rgba(0,0,0,.21);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.coming-soon-v1124__card:hover,.coming-soon-v1124__card:focus-visible{transform:translateY(-4px);border-color:#edc46e;box-shadow:0 22px 48px rgba(0,0,0,.29)}
.coming-soon-v1124__visual{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0a263a}
.coming-soon-v1124__visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.coming-soon-v1124__card:hover .coming-soon-v1124__visual img{transform:scale(1.035)}
.coming-soon-v1124__date{position:absolute;left:15px;top:15px;padding:8px 11px;border-radius:999px;background:#f2ca75;color:#082038;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 5px 18px rgba(0,0,0,.26)}
.coming-soon-v1124__credit{position:absolute;right:10px;bottom:9px;padding:5px 7px;border-radius:5px;background:rgba(2,14,25,.78);color:#eef5f7;font-size:.57rem;font-weight:700;letter-spacing:.035em;line-height:1.25}
.coming-soon-v1124__body{display:flex;flex-direction:column;padding:21px 22px 22px}
.coming-soon-v1124__body h3{margin:0 0 5px;font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:clamp(1.75rem,2.5vw,2.35rem);line-height:1;color:#09233c}
.coming-soon-v1124__venue{margin:0 0 14px;color:#8b6226;font-size:.79rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.coming-soon-v1124__body p{margin:0 0 18px;color:#536676;line-height:1.55}
.coming-soon-v1124__link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:16px;border-top:1px solid #e7ded1;color:#087a7c;font-size:.75rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.coming-soon-v1124__link b{font-size:1.25rem;line-height:1;transition:transform .2s ease}
.coming-soon-v1124__card:hover .coming-soon-v1124__link b{transform:translateX(3px)}
.coming-soon-v1124__policy{margin:22px 0 0;color:#9eb4c2;font-size:.82rem;line-height:1.55}

/* Standalone Coming Soon detail pages */
.coming-soon-detail-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 0%,rgba(21,158,159,.25),transparent 32%),#061a2d;color:#fff;padding:56px 0 46px}
.coming-soon-detail-hero:after{content:"COMING SOON";position:absolute;right:-12px;bottom:-22px;color:rgba(255,255,255,.035);font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:clamp(5rem,12vw,12rem);font-weight:800;line-height:.75;white-space:nowrap;pointer-events:none}
.coming-soon-detail-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(34px,5vw,74px);align-items:center}
.coming-soon-detail-hero__copy .eyebrow{color:#efc976}
.coming-soon-detail-hero__copy h1{max-width:720px;margin:9px 0 15px;font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:clamp(3.4rem,7vw,6.5rem);font-weight:700;letter-spacing:-.035em;line-height:.82;color:#fff}
.coming-soon-detail-hero__copy>p{max-width:610px;margin:0;color:#d5e0e7;font-size:1.08rem;line-height:1.64}
.coming-soon-detail-hero__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:25px}
.coming-soon-detail-hero__actions .quiet-on-dark{color:#f2d89e;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(242,216,158,.48)}
.coming-soon-detail-art{position:relative;overflow:hidden;border:1px solid rgba(239,201,118,.42);border-radius:20px;background:#0a263a;box-shadow:0 30px 65px rgba(0,0,0,.38);transform:rotate(1deg)}
.coming-soon-detail-art img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.coming-soon-detail-art figcaption{position:absolute;right:10px;bottom:10px;padding:6px 8px;border-radius:6px;background:rgba(2,14,25,.82);color:#eef5f7;font-size:.62rem;font-weight:750}
.coming-soon-detail-main{background:#f5f0e7;padding:34px 0 76px;color:#09233c}
.coming-soon-status{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 24px;border:1px solid #dac596;border-radius:14px;background:#fffaf0;box-shadow:0 10px 26px rgba(9,34,56,.05)}
.coming-soon-status__date{display:flex;align-items:center;gap:13px}
.coming-soon-status__date span{display:grid;place-items:center;min-width:50px;min-height:50px;border-radius:50%;background:#0a7f80;color:#fff;font-size:1.25rem;font-weight:900}
.coming-soon-status__date strong{display:block;font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:1.55rem;line-height:1}
.coming-soon-status__date small{display:block;margin-top:5px;color:#667884}
.coming-soon-status__source{color:#85612c;font-size:.75rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;text-align:right}
.coming-soon-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.coming-soon-fact{padding:20px;border:1px solid #ded2c2;border-radius:13px;background:#fff}
.coming-soon-fact span{display:block;margin-bottom:7px;color:#9b712d;font-size:.68rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.coming-soon-fact strong{font-size:1rem;line-height:1.35;color:#09233c}
.coming-soon-note{margin-top:22px;padding:24px 26px;border-left:4px solid #0a8587;border-radius:4px 13px 13px 4px;background:#e7f4f1;color:#174450;line-height:1.62}
.coming-soon-note strong{color:#092f3e}
.coming-soon-ticket{display:grid;grid-template-columns:1fr auto;align-items:center;gap:26px;margin-top:22px;padding:28px 30px;border:1px solid rgba(239,201,118,.35);border-radius:15px;background:#071f37;color:#fff}
.coming-soon-ticket h2{margin:5px 0 8px;font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:clamp(2rem,3vw,2.7rem);line-height:1}
.coming-soon-ticket p{max-width:720px;margin:0;color:#d9e3e9;line-height:1.55}
.coming-soon-ticket__actions{text-align:right}
.coming-soon-ticket__actions small{display:block;max-width:310px;margin-top:9px;color:#9eb2c0;font-size:.73rem;line-height:1.45}
.coming-soon-updated{margin:22px 0 0;color:#70808a;font-size:.76rem;text-align:center}

@media(max-width:900px){
  .coming-soon-v1124__head{align-items:flex-start;flex-direction:column}.coming-soon-v1124__grid{grid-template-columns:1fr}
  .coming-soon-detail-hero__grid{grid-template-columns:1fr}.coming-soon-detail-art{max-width:720px;transform:none}.coming-soon-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coming-soon-ticket{grid-template-columns:1fr}.coming-soon-ticket__actions{text-align:left}
}
@media(max-width:580px){
  .coming-soon-v1124{margin:38px 0 28px;padding:24px 16px;border-radius:18px}.coming-soon-v1124__verified{white-space:normal}.coming-soon-v1124__body{padding:18px}
  .coming-soon-detail-hero{padding:38px 0 34px}.coming-soon-detail-hero__copy h1{font-size:3.45rem}.coming-soon-detail-art{border-radius:14px}.coming-soon-fact-grid{grid-template-columns:1fr}.coming-soon-status{align-items:flex-start;flex-direction:column}.coming-soon-status__source{text-align:left}.coming-soon-ticket{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){.coming-soon-v1124__card,.coming-soon-v1124__visual img,.coming-soon-v1124__link b{transition:none!important}}
