/* Music-only restoration of the original gold/glass vocabulary.
   Accent light is strongest on selected controls, quiet on supporting cards. */
.music-experience{--music-gold:230 189 115;--music-rose:220 139 166;--music-violet:165 142 213;--music-amber:219 171 94}
.music-experience [hidden]{display:none!important}
.music-experience main{background:radial-gradient(ellipse at 0 17%,#8862240d,transparent 28%),radial-gradient(ellipse at 100% 40%,#6b4b850e,transparent 25%)}
.music-experience .band{position:relative;padding-block:42px;border-bottom:0}
.music-experience .band:after{content:"";position:absolute;bottom:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,#b591535c 25%,#f5daa58c 50%,#b591535c 75%,transparent);pointer-events:none}
.music-experience h2{letter-spacing:-.025em}
.music-experience .eyebrow{color:#edd3a0;line-height:1.6}
.music-experience .hero{border-bottom-color:#d6af675c;box-shadow:0 18px 50px #0005}
.music-experience .hero-copy{padding:24px 0}
.music-experience .hero h1{text-shadow:0 2px 20px #0008}
.music-experience .hero .button{font-size:14px}
.music-experience .card{background-image:linear-gradient(145deg,#c19b4712,#171a1970 50%,#070b0bc9)!important;border-color:#a487505e!important;box-shadow:inset 0 1px #fff1,0 10px 24px #0004}
.music-experience .button,.music-experience .li-button{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#f9e2ad,#e2bc76 48%,#c99443)!important;box-shadow:inset 0 1px #fff9,0 4px 12px #0005,0 0 24px #d5a54525!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.music-experience .button:active,.music-experience .li-button:active{transform:translateY(1px);box-shadow:inset 0 2px 8px #6c4a2533!important}
.music-experience .button.secondary{background:linear-gradient(130deg,#31291d,#121614 65%)!important;box-shadow:inset 0 1px #e4bd6522,0 4px 15px #0004!important}
.music-experience .button:focus-visible,.music-experience .li-button:focus-visible{outline:3px solid #ffe3a2!important;outline-offset:5px!important;box-shadow:0 0 0 8px #070a09,0 0 26px #e4ba7055!important}
.music-experience .voice-grid{gap:18px;margin-top:24px}
.music-experience .voice-card{--accent:var(--music-gold);position:relative;isolation:isolate;overflow:hidden;width:100%;padding:24px 14px 19px;text-align:center;color:#f8f2e5;font:inherit;cursor:pointer;border:1px solid!important;border-color:rgb(var(--accent)/.48)!important;background:radial-gradient(ellipse at 50% 0,rgb(var(--accent)/.15),transparent 75%),linear-gradient(145deg,#242522,#111615 70%)!important;box-shadow:inset 0 1px #ffe6b81a,0 14px 28px #0005,0 0 20px rgb(var(--accent)/.08);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.music-experience .voice-card[data-voice-mode="duet"]{--accent:var(--music-rose)}
.music-experience .voice-card[data-voice-mode="group"]{--accent:var(--music-violet)}
.music-experience .voice-card[data-voice-mode="zodiac"]{--accent:var(--music-amber)}
.music-experience .voice-card:before,.music-experience .button:before{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 25%,#fff6 49%,transparent 72%);transform:translateX(-130%);pointer-events:none;z-index:-1}
.music-experience .voice-card[aria-pressed=true]{border-color:rgb(var(--accent)/.95)!important;box-shadow:inset 0 0 0 1px rgb(var(--accent)/.28),inset 0 1px #fff3,0 18px 34px #0008,0 0 30px rgb(var(--accent)/.18);background:radial-gradient(ellipse at 50% 0,rgb(var(--accent)/.24),transparent 85%),#171b18!important}
.music-experience .voice-card[aria-pressed=true]:after{content:"✓";position:absolute;top:9px;right:12px;color:rgb(var(--accent));font-size:15px}
.music-experience .voice-card .voices{margin:18px 0 10px;min-height:40px}
.music-experience .voice-card .voices span{width:40px;height:40px;color:#ffedc4;border-color:rgb(var(--accent)/.7);background:linear-gradient(140deg,rgb(var(--accent)/.3),#161b1a);box-shadow:inset 0 1px #fff2,0 4px 10px #0007,0 0 16px rgb(var(--accent)/.16)}
.music-experience .voice-card .eyebrow{font-weight:700;color:rgb(var(--accent));letter-spacing:.16em}
.music-experience .voice-card p:not(.eyebrow){font-size:13px;min-height:40px}
.music-experience .voice-card small{font-size:11px;color:#d2cabb}
.music-experience .wave i{animation:none}
.music-experience .voice-card .wave{height:36px;opacity:1;gap:3px;margin-bottom:10px}
.music-experience .voice-card .wave i{width:3px;border-radius:3px;background:linear-gradient(0deg,rgb(var(--accent)/.3),rgb(var(--accent)),#fff0d0);box-shadow:0 0 7px rgb(var(--accent)/.3)}
.music-experience #zodiac{isolation:isolate;background:radial-gradient(ellipse at 25% 25%,#a17ac918,transparent 55%),radial-gradient(ellipse at 80% 65%,#bb8b3315,transparent 50%)}
.music-experience #zodiac:before{content:"";position:absolute;inset:12px 24px;background-image:radial-gradient(circle at 16% 9%,#e9ca9355 0 1px,transparent 1.5px),radial-gradient(circle at 73% 18%,#e9ca9344 0 1px,transparent 1.5px),radial-gradient(circle at 92% 71%,#e9ca9333 0 1px,transparent 1.5px),radial-gradient(circle at 40% 92%,#e9ca9333 0 1px,transparent 1.5px);pointer-events:none;z-index:-1}
.music-experience #zodiac h2{text-shadow:0 0 28px #e0b26c30}
.music-experience .zodiac-grid{gap:13px}
.music-experience .zodiac-grid button{--sign-accent:230 189 115;position:relative;min-height:102px;padding:14px 8px;background:radial-gradient(ellipse at 50% 0,rgb(var(--sign-accent)/.14),transparent 80%),linear-gradient(145deg,#202125,#101414);border-color:rgb(var(--sign-accent)/.35);box-shadow:inset 0 1px #fff1,0 7px 15px #0004,0 0 15px rgb(var(--sign-accent)/.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.music-experience .zodiac-grid button:nth-child(3n+2){--sign-accent:190 165 219}
.music-experience .zodiac-grid button:nth-child(3n){--sign-accent:217 165 156}
.music-experience .zodiac-grid span{color:#ffe0a2;font-size:30px;text-shadow:0 0 14px rgb(var(--sign-accent)/.4);margin-bottom:4px}
.music-experience .zodiac-grid b{font-size:12px;font-weight:600}
.music-experience .zodiac-grid button[aria-pressed=true]{border-color:#f6d28b;background:radial-gradient(ellipse at 50% 0,#d6a65444,transparent 90%),#262321;box-shadow:inset 0 0 0 1px #f6d28b66,0 8px 22px #0006,0 0 24px #d9aa6633}
.music-experience .zodiac-grid button[aria-pressed=true]:after{content:"✓";position:absolute;top:5px;right:8px;font-size:12px;color:#ffe0a2}
.music-experience .zodiac-detail{border-color:#c09a5b77;background:radial-gradient(ellipse at 100% 0,#a482bd18,transparent 65%),linear-gradient(130deg,#24241e,#121615);box-shadow:inset 0 1px #fff1,0 18px 35px #0004;transition:border-color .3s,box-shadow .3s}
.music-experience .zodiac-detail{min-width:0}
.music-experience #zodiac-name{font:600 25px var(--brand-heading-font);color:#ffe0a2;margin-bottom:8px}
.music-experience .price-grid{gap:18px;margin-top:22px}
.music-experience .price-card{background:radial-gradient(ellipse at 0 0,#dfb9771a,transparent 60%),linear-gradient(145deg,#20231f,#0f1413);border-color:#ad8b526b;box-shadow:inset 0 1px #fff1,0 16px 30px #0005}
.music-experience .price-card strong{font-variant-numeric:tabular-nums;font-size:44px;color:#f5d49a}
.music-experience .price-card h3{font-size:17px;color:#f8f2e5}
.music-experience .price-card p{max-width:42ch;font-size:13px;margin-bottom:14px}
.music-experience .price-card .status{margin-top:12px;margin-bottom:0;font-size:12px;color:#d6cdbc}
.music-experience .price-card .old{display:none}
.music-experience .price-extras{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px;font-size:13px;color:#e4d7bd}
.music-experience .price-extras b{color:#f5d49a}
.music-experience .launch-offer{background:radial-gradient(ellipse at 50% 0,#a27b3215,transparent 65%),#0c1010;border:0}
.music-experience .occasion,.music-experience .offers a,.music-experience .format-art{transition:transform .22s ease,box-shadow .22s ease}
.music-experience .section-title>p,.music-experience .muted{color:#cbc3b4}
.music-experience .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.music-experience .steps.compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.music-experience .steps h3{font:600 20px var(--brand-heading-font);margin-bottom:8px;color:#f2d59f}
.music-experience .steps p{font-size:13px;max-width:32ch;margin:auto;color:#d1c9bb}
.music-experience .steps b{background:linear-gradient(145deg,#b0823230,#151917);box-shadow:inset 0 1px #fff2,0 0 20px #d8b36616}
.music-experience .trust{border-radius:16px}
.music-experience .final{border-top:1px solid #c1a16c44;box-shadow:inset 0 1px #e2b76714}
@media(hover:hover) and (pointer:fine){
 .music-experience .voice-card:hover,.music-experience .zodiac-grid button:hover{transform:translateY(-4px);border-color:#eccb8c!important;box-shadow:inset 0 1px #fff2,0 20px 30px #0006,0 0 24px #e2ba722b}
 .music-experience .voice-card:hover:before,.music-experience .button:hover:before{animation:music-sweep .8s ease both}
 .music-experience .voice-card:hover .wave i{animation:pulse .85s ease-in-out var(--d) 2 alternate}
 .music-experience .button:hover,.music-experience .li-button:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff9,0 8px 22px #0006,0 0 30px #e2ba7240!important}
 .music-experience .occasion:hover,.music-experience .offers a:hover,.music-experience .format:hover .format-art{transform:translateY(-3px);box-shadow:inset 0 1px #fff2,0 12px 22px #0006,0 0 16px #d6b46b18}
}
@keyframes music-sweep{to{transform:translateX(130%)}}
@media(max-width:700px){
 .music-experience .band{padding-block:32px}
 .music-experience .voice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .music-experience .voice-card{padding:21px 9px 16px}
 .music-experience .voice-card .eyebrow{font-size:10px;letter-spacing:.1em}
 .music-experience .voice-card .voices span{width:29px;height:29px}
 .music-experience .voice-card .voices{min-height:30px}
 .music-experience .voice-card .wave{gap:2px}
 .music-experience .voice-card small{font-size:10px}
 .music-experience .zodiac-grid{gap:10px}
 .music-experience .zodiac-grid button{min-height:91px}
 .music-experience .price-grid{grid-template-columns:1fr}
 .music-experience .price-card{padding:22px}
 .music-experience .steps:not(.compact){grid-template-columns:1fr;gap:26px}
 .music-experience .hero-copy{padding:0}
}
@media(prefers-reduced-motion:reduce){.music-experience *,.music-experience *:before,.music-experience *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
