/* Scoped styles: do not change the site's existing navigation, footer or admin UI. */
.cc-music-page, .cc-music-home-preview { --cc-pink:#ff4fa5; --cc-cyan:#42dcf1; --cc-ink:#0e101b; color:#fff; font-family:Montserrat,Arial,sans-serif; }
.cc-music-page *, .cc-music-home-preview * { box-sizing:border-box; }
.cc-music-page { position:relative; isolation:isolate; min-height:100vh; background:#11101c; overflow:hidden; padding:132px 20px 100px; }
.cc-music-backdrop { position:absolute; z-index:-1; inset:0 0 auto; height:740px; background:linear-gradient(180deg,rgba(10,9,21,.65),#11101c 94%),linear-gradient(90deg,rgba(65,10,75,.55),rgba(0,130,182,.12)),url('/resources/Images/WholeBand2025PreChalk.webp') center 24%/cover no-repeat; }
.cc-music-shell { width:min(1160px,100%); margin:auto; }
.cc-music-eyebrow { display:flex; align-items:center; justify-content:center; gap:14px; text-align:center; letter-spacing:.25em; font-size:12px; font-weight:800; color:var(--cc-cyan); }
.cc-music-eyebrow__line { width:32px; height:2px; background:var(--cc-cyan); }
.cc-music-display,.cc-music-page h2,.cc-music-home-preview h2 { font-family:'Luckiest Guy',Impact,sans-serif; font-weight:400; letter-spacing:.015em; }
.cc-music-display { font-size:clamp(64px,10vw,150px); line-height:.98; text-align:center; margin:25px 0 0; text-shadow:0 8px 22px #0008; }
.cc-music-display span,.cc-music-release-info h2 span,.cc-music-track-section h2 span { color:var(--cc-pink); }
.cc-music-intro { text-align:center; font-size:clamp(16px,2vw,21px); max-width:680px; line-height:1.6; margin:22px auto; color:#f3eefa; }
.cc-music-pills { display:flex; justify-content:center; flex-wrap:wrap; gap:9px; margin:0 0 60px; }
.cc-music-pills span { border:1px solid #ffffff57; border-radius:999px; background:#1a182b80; padding:8px 15px; font-size:11px; font-weight:800; letter-spacing:.08em; }
.cc-music-release { display:grid; grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr); gap:35px; padding:30px; border:1px solid #ffffff30; border-radius:30px; background:linear-gradient(145deg,#252039ed,#171420f5); box-shadow:0 32px 90px #0009; }
.cc-music-release-art { position:relative; align-self:start; }
.cc-music-release-art img { width:100%; height:auto; display:block; border-radius:17px; box-shadow:0 12px 30px #0006; }
.cc-music-release-tag { position:absolute; left:16px; bottom:16px; border-radius:999px; background:#0b0b15df; padding:9px 12px; font-size:11px; font-weight:800; letter-spacing:.06em; }
.cc-music-release-info { min-width:0; }
.cc-music-kicker { color:var(--cc-cyan); font-weight:800; letter-spacing:.18em; font-size:12px; margin:0 0 10px; }
.cc-music-release-info h2 { font-size:clamp(44px,6vw,78px); line-height:1; margin:0 0 12px; }
.cc-music-release-summary { color:#e3ddea; line-height:1.7; font-size:15px; max-width:560px; }
.cc-music-player-wrap { margin:22px 0; max-width:100%; }
.cc-music-bandcamp-player { display:block; width:100%; max-width:100%; border:0; border-radius:12px; background:#151522; }
.cc-music-bandcamp-player.is-compact { height:120px; }
.cc-music-player-fallback { display:flex; align-items:center; flex-wrap:wrap; gap:15px; border:1px solid #ffffff30; border-radius:14px; background:#151522; padding:16px; }
.cc-music-player-fallback__icon { font-size:34px; color:var(--cc-pink); }
.cc-music-player-fallback div { flex:1 1 200px; }
.cc-music-player-fallback strong { display:block; }
.cc-music-player-fallback p { margin:4px 0 0; font-size:12px; color:#bdb8c9; }
.cc-music-actions { display:flex; flex-wrap:wrap; gap:11px; }
.cc-music-button { display:inline-flex; align-items:center; justify-content:center; text-align:center; padding:13px 20px; min-height:48px; text-decoration:none!important; font-size:12px; line-height:1.3; font-weight:800; letter-spacing:.06em; border:2px solid transparent; border-radius:999px; transition:transform .18s,filter .18s; }
.cc-music-button:hover { transform:translateY(-2px); filter:brightness(1.12); }
.cc-music-button--pink { color:#17111c!important; background:var(--cc-pink); }
.cc-music-button--outline { color:#fff!important; border-color:#ffffff5c; background:#ffffff0a; }
.cc-music-button--cyan { color:#14131c!important; background:var(--cc-cyan); }
.cc-music-track-section { margin:80px 0; }
.cc-music-section-heading { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:end; gap:15px; margin-bottom:20px; }
.cc-music-section-heading h2 { font-size:clamp(38px,5vw,65px); margin:0; }
.cc-music-section-heading > p { color:#bbb3c5; font-size:13px; }
.cc-music-tracklist { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:10px 18px; }
.cc-music-tracklist li { min-width:0; display:flex; align-items:center; gap:14px; border:1px solid #ffffff22; border-radius:12px; background:#ffffff0d; padding:17px 20px; }
.cc-music-track-index { color:var(--cc-pink); font-size:13px; font-weight:800; }
.cc-music-track-name { font-weight:600; flex:1; min-width:0; overflow-wrap:anywhere; }
.cc-music-track-duration { font-size:12px; color:#aaa6b7; font-variant-numeric:tabular-nums; }
.cc-music-outro { padding:60px 25px; text-align:center; border:1px solid #ffffff2c; border-radius:26px; background:linear-gradient(110deg,#641d62,#242048 55%,#10475b); }
.cc-music-outro h2 { font-size:clamp(34px,5vw,65px); line-height:1.1; margin:16px 0; }
.cc-music-outro h2 span { color:var(--cc-cyan); }
.cc-music-outro > p:not(.cc-music-kicker) { color:#efe9f2; margin-bottom:25px; }
.cc-music-home-preview { width:min(1120px,calc(100% - 32px)); margin:50px auto; padding:22px; display:grid; grid-template-columns:minmax(0, .7fr) minmax(0,1.3fr); gap:32px; align-items:center; border-radius:26px; border:1px solid #ffffff45; background:linear-gradient(135deg,#2e2048f2,#161522f7); box-shadow:0 15px 55px #0007; }
.cc-music-home-preview__cover img { display:block; width:100%; height:auto; border-radius:16px; }
.cc-music-home-preview h2 { font-size:clamp(36px,4vw,58px); line-height:1.05; }
.cc-music-home-preview h2 span { color:var(--cc-pink); }
.cc-music-home-preview__content > p:not(.cc-music-kicker) { line-height:1.7; color:#eee8f5; }
.cc-music-home-preview__player { margin:18px 0; }
@media(max-width:800px) { .cc-music-release { grid-template-columns:1fr; } .cc-music-release-art { max-width:560px; } .cc-music-home-preview { grid-template-columns:1fr; } .cc-music-home-preview__cover { width:min(300px,100%); margin:auto; } }
@media(max-width:600px) { .cc-music-page { padding:105px 14px 50px; } .cc-music-pills { margin-bottom:35px; } .cc-music-release { padding:15px; gap:20px; border-radius:18px; } .cc-music-tracklist { grid-template-columns:1fr; } .cc-music-track-section { margin:45px 0; } .cc-music-home-preview { padding:15px; gap:18px; } .cc-music-home-preview__cover { width:min(220px,100%); } .cc-music-outro { padding:36px 16px; } .cc-music-actions .cc-music-button { width:100%; } }
@media(prefers-reduced-motion:reduce) { .cc-music-button { transition:none; } .cc-music-button:hover { transform:none; } }

/* Multi-album refinements */
.cc-music-release{margin-bottom:24px}.cc-music-release-subtitle{font-size:18px;font-weight:700;color:var(--cc-cyan)}.cc-music-empty{padding:45px 25px;text-align:center;background:#211d2f;border:1px solid #ffffff33;border-radius:20px;margin-bottom:50px}.cc-music-empty a{color:var(--cc-cyan)}.cc-music-art-placeholder{display:grid;place-items:center;aspect-ratio:1;background:linear-gradient(130deg,#5f235f,#18344f);border-radius:16px;font-size:7rem;color:var(--cc-pink)}
