
/* Felipe Femur Music — V27. Scoped to .music-page. */
.music-page{background:#fffdf9;color:var(--ink)}
.music-page main{overflow:hidden}
.music-page .music-hero{max-width:1500px;margin:auto;padding:clamp(55px,7vw,100px) clamp(22px,5vw,80px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(30px,6vw,90px);align-items:center;min-height:700px}
.music-page .music-hero-copy{position:relative;z-index:2}
.music-page .music-hero h1,.music-page .music-section-heading h2,.music-page .release-copy h3,.music-page .album-hero h1,.music-page .album-about h2,.music-page .meet-lochness h2{font-family:Impact,"Arial Black",ui-sans-serif,sans-serif;text-transform:uppercase;letter-spacing:-.02em;line-height:.94;margin:0}
.music-page .music-hero h1{font-size:clamp(4.2rem,7vw,8rem)}
.music-page .music-hero h1 span{color:var(--purple)}
.music-page .music-hero-copy>p:not(.eyebrow){font-size:clamp(1.05rem,1.6vw,1.28rem);color:var(--muted);max-width:650px;margin:24px 0}
.music-hero-actions,.album-hero-actions,.release-actions,.meet-actions{display:flex;flex-wrap:wrap;gap:12px}
.music-page .music-hero-art{position:relative}
.music-page .music-hero-art:before{content:"";position:absolute;inset:8% 2% 2% 10%;background:linear-gradient(135deg,#ff7618,#6b1bad 50%,#08b95a);border-radius:44px;transform:rotate(3deg)}
.music-page .music-hero-art img{position:relative;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:34px;box-shadow:0 28px 60px #2d0a4033;transform:rotate(-1.4deg)}
.music-section{padding:clamp(70px,8vw,120px) clamp(20px,5vw,72px)}
.music-section-heading{max-width:1380px;margin:0 auto 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,480px);gap:30px;align-items:end}
.music-section-heading h2{font-size:clamp(3.8rem,7vw,7.2rem)}
.music-section-heading>p:last-child{color:var(--muted);font-size:1.08rem;margin:0 0 8px}
.music-featured{background:linear-gradient(145deg,#2b0745,#6c1aa5);color:#fff}
.music-featured .eyebrow{color:#d8ff69}.music-featured .music-section-heading>p:last-child{color:#eadff1}
.release-feature{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(260px,430px) 1fr;gap:clamp(28px,6vw,80px);align-items:center;background:#fff;color:var(--ink);border-radius:32px;padding:clamp(18px,3vw,34px);box-shadow:0 28px 65px #14021e66}
.release-cover{display:block;border-radius:24px;overflow:hidden}.release-cover img{width:100%;aspect-ratio:1;object-fit:cover}
.release-copy>span{font-weight:1000;color:var(--purple);letter-spacing:.12em;font-size:.8rem}.release-copy h3{font-size:clamp(3rem,6vw,6rem);margin:8px 0 18px}.release-copy p{font-size:1.08rem;color:var(--muted);max-width:700px}.release-actions{margin-top:24px}
.music-artists{background:#fffdf9}.artist-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.artist-card{background:#fff;border:1px solid #eadff0;border-radius:24px;padding:16px;box-shadow:0 13px 32px #2d0a4010;display:flex;flex-direction:column}.artist-art{height:220px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(145deg,#f7ecff,#fff7e8);border-radius:17px;overflow:hidden;margin-bottom:16px}.artist-art img{width:100%;height:100%;object-fit:contain}.artist-art.artist-band img{object-fit:cover}.artist-card.featured-artist .artist-art img{object-fit:cover}.artist-card>span{font-size:.72rem;font-weight:1000;letter-spacing:.12em;color:var(--purple)}.artist-card h3{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:2rem;line-height:1;margin:5px 0 9px}.artist-card p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.5}.artist-card a{margin-top:auto;padding-top:14px;color:var(--purple);font-weight:1000}.future-artist{background:#f4ffe0}
.music-explore-strip{background:#ffefe1;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:50px;align-items:center}.music-explore-strip h2{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:clamp(3rem,5vw,5.8rem);line-height:.95;margin:0}.music-explore-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.music-explore-links a{background:#fff;text-decoration:none;font-weight:1000;padding:20px;border-radius:18px;border:1px solid #f0d8c4}.music-explore-links a:hover,.music-explore-links a:focus-visible{transform:translateY(-3px)}

/* Album */
.album-page{background:#240638}.album-page .site-footer{border-top:1px solid #3c2747}.album-hero{min-height:760px;max-width:1500px;margin:auto;padding:clamp(55px,7vw,105px) clamp(22px,5vw,80px);display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:clamp(34px,7vw,95px);align-items:center;color:#fff}.album-cover-wrap{position:relative}.album-cover-wrap:before,.album-cover-wrap:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.album-cover-wrap:before{width:38%;aspect-ratio:1;background:#ff731b;left:-9%;top:8%}.album-cover-wrap:after{width:30%;aspect-ratio:1;background:#a8e600;right:-7%;bottom:4%}.album-cover-wrap img{position:relative;width:100%;aspect-ratio:1;object-fit:cover;border-radius:30px;box-shadow:0 35px 75px #0008;transform:rotate(-2deg)}
.album-hero h1{font-size:clamp(4.7rem,8vw,9rem)}.album-hero h1 span{color:#ff8d31}.album-artist{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:clamp(2rem,3.5vw,4rem);color:#d8ff69;margin:12px 0 16px}.album-intro{font-size:clamp(1.05rem,1.7vw,1.28rem);color:#d7cadc;max-width:720px}.album-hero-actions{margin-top:28px}
.album-about{background:#fffdf9;display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);gap:clamp(36px,7vw,90px);align-items:center}.album-about-copy{max-width:700px;margin-left:auto}.album-about h2{font-size:clamp(3.7rem,6vw,6.5rem);margin-bottom:24px}.album-about-copy>p:not(.eyebrow){color:var(--muted);font-size:1.08rem;line-height:1.7}.album-about-art img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:28px;box-shadow:0 25px 55px #2d0a4025}
.album-tracks{background:linear-gradient(180deg,#f6edfb,#fffdf9)}.track-list{max-width:1260px;margin:auto;display:grid;gap:14px}.album-track{display:grid;grid-template-columns:74px 220px minmax(0,1fr);gap:20px;align-items:center;background:#fff;border:1px solid #eadff0;border-radius:22px;padding:14px;box-shadow:0 10px 25px #2b0a3c0e}.album-track.is-live{border-left:6px solid #08b95a}.album-track.is-coming{opacity:.9}.track-number{font-family:Impact,"Arial Black",sans-serif;font-size:2.6rem;color:#b5a7bb;text-align:center}.track-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#2a0646}.track-thumb img{width:100%;height:100%;object-fit:cover}.track-thumb>span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:2.2rem;text-shadow:0 4px 12px #000}.track-coming-art{display:grid;place-items:center;background:linear-gradient(135deg,#6b1bad,#ff7018)}.track-coming-art>span{position:static;font-size:4rem}.track-copy>span{font-size:.68rem;font-weight:1000;letter-spacing:.13em;color:var(--purple)}.track-copy h3{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:clamp(1.9rem,3vw,3rem);line-height:1;margin:4px 0 8px}.track-copy p{color:var(--muted);margin:0 0 13px;line-height:1.5}.track-watch{box-shadow:none;padding:10px 14px;border-radius:12px;font-size:.82rem}.track-coming{background:#ddd5e1;color:#6d6173;cursor:default;box-shadow:none}
.meet-lochness{background:#240638;color:#fff}.meet-lochness-card{max-width:1260px;margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:45px;align-items:center}.meet-lochness h2{font-size:clamp(4rem,7vw,7rem)}.meet-lochness-card p:not(.eyebrow){color:#e4d7ea;font-size:1.06rem;line-height:1.7}.meet-lochness-card>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 25px 60px #0006}.meet-actions{margin-top:22px}
.album-explore{background:#fffdf9}.album-explore-grid{max-width:1260px;margin:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.album-explore-grid a{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid #eadff0;border-radius:20px;padding:22px;min-height:150px;justify-content:center}.album-explore-grid strong{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:1.7rem;line-height:1}.album-explore-grid span{margin-top:9px;color:var(--purple);font-weight:900;font-size:.86rem}

@media(max-width:1100px){.artist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.album-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.music-page .music-hero,.album-hero,.album-about{grid-template-columns:1fr}.music-page .music-hero{min-height:0}.music-page .music-hero-art{order:-1}.music-page .music-hero-art img{max-height:520px}.music-section-heading{grid-template-columns:1fr}.release-feature{grid-template-columns:minmax(220px,380px) 1fr}.music-explore-strip{grid-template-columns:1fr}.album-cover-wrap{max-width:620px;margin:auto}.album-hero-copy{text-align:center}.album-hero-actions{justify-content:center}.album-about-copy{max-width:none;margin:0}.meet-lochness-card{grid-template-columns:1fr}.meet-lochness-card>img{max-width:380px;margin:auto;order:-1}.album-track{grid-template-columns:60px 180px minmax(0,1fr)}}
@media(max-width:700px){
 .music-page .music-hero{padding:42px 18px 54px;text-align:center;gap:26px}.music-page .music-hero h1{font-size:clamp(3.5rem,16vw,5rem)}.music-hero-actions{justify-content:center}.music-page .music-hero-art img{border-radius:20px;transform:none}.music-page .music-hero-art:before{border-radius:25px}
 .music-section{padding:56px 18px}.music-section-heading{text-align:center;margin-bottom:28px}.music-section-heading h2{font-size:clamp(3.1rem,15vw,4.8rem)}.music-section-heading>p:last-child{font-size:1rem}
 .release-feature{grid-template-columns:1fr;border-radius:22px;padding:14px}.release-cover{border-radius:17px}.release-copy{text-align:center}.release-copy h3{font-size:3.25rem}.release-actions{justify-content:center}.artist-grid{grid-template-columns:1fr 1fr;gap:12px}.artist-art{height:180px}.artist-card{border-radius:18px;padding:12px}.artist-card h3{font-size:1.6rem}.artist-card p{font-size:.82rem}
 .music-explore-links{grid-template-columns:1fr}.music-explore-strip{text-align:center}.music-explore-strip h2{font-size:3.3rem}
 .album-hero{padding:42px 18px 58px;min-height:0;gap:34px}.album-cover-wrap img{border-radius:20px;transform:none}.album-hero h1{font-size:clamp(3.7rem,16vw,5.4rem)}.album-intro{font-size:1rem}.album-about h2,.meet-lochness h2{font-size:clamp(3.2rem,14vw,4.7rem)}.album-about-copy{text-align:center}.album-about-art img{border-radius:18px}
 .album-track{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:10px}.track-number{font-size:1.8rem}.track-thumb{grid-column:2}.track-copy{grid-column:2}.track-copy h3{font-size:2rem}.track-copy p{font-size:.9rem}.track-watch{width:100%}
 .meet-lochness-card{text-align:center;gap:28px}.meet-actions{justify-content:center}.meet-lochness-card>img{max-width:280px}
 .album-explore-grid{grid-template-columns:1fr 1fr;gap:10px}.album-explore-grid a{min-height:125px;padding:16px}.album-explore-grid strong{font-size:1.45rem}.album-explore-grid span{font-size:.78rem}
}
@media(max-width:420px){.artist-grid,.album-explore-grid{grid-template-columns:1fr}.artist-art{height:220px}}


/* V28 — Skeletones hub section + album hero color */
.album-page .album-hero{background:#240638}
.music-skeletones{background:linear-gradient(160deg,#170b1c 0%,#2b0b3c 50%,#15091c 100%);color:#fff;overflow:hidden}
.skeletones-intro{max-width:1380px;margin:0 auto 42px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(30px,6vw,80px);align-items:center}
.music-skeletones .music-section-heading{margin:0;display:block;max-width:720px}
.music-skeletones .music-section-heading .eyebrow,.music-skeletones .skeletones-subheading .eyebrow{color:#d8ff69}
.music-skeletones .music-section-heading h2{color:#fff}
.music-skeletones .music-section-heading>p:last-child{color:#ded2e4}
.skeletones-band-art{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 26px 60px #0007;transform:rotate(1deg)}
.skeletones-band-art img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.skeletones-subheading{max-width:1380px;margin:0 auto 22px}
.skeletones-subheading h3{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:clamp(2.7rem,5vw,5rem);line-height:.95;margin:2px 0;color:#fff}
.skeletones-subheading>p:last-child{color:#d7cadc;max-width:760px;margin:10px 0 0;line-height:1.55}
.skeletones-featured-grid{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.skeletones-video-card{background:#fff;color:var(--ink);border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #0006}
.skeletones-video-frame{position:relative;aspect-ratio:16/9;background:#070609}
.skeletones-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.skeletones-video-copy{padding:17px 19px 20px}
.skeletones-video-copy>span{display:block;color:var(--purple);font-size:.7rem;font-weight:1000;letter-spacing:.13em}
.skeletones-video-copy h4{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1;margin:5px 0 13px}
.skeletones-video-copy a{font-weight:1000;color:var(--purple);text-decoration:none}
.skeletones-video-copy a:hover,.skeletones-video-copy a:focus-visible{text-decoration:underline}
.skeletones-holiday{max-width:1380px;margin:58px auto 0;padding-top:42px;border-top:1px solid rgba(255,255,255,.18)}
.holiday-heading{margin-bottom:22px}
.holiday-song-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.holiday-song-card{display:flex;flex-direction:column;background:#fff;color:var(--ink);text-decoration:none;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #0005;transition:transform .18s ease,box-shadow .18s ease}
.holiday-song-card:hover,.holiday-song-card:focus-visible{transform:translateY(-5px);box-shadow:0 19px 40px #0007}
.holiday-song-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#13071b}
.holiday-song-card>span{font-size:.64rem;letter-spacing:.12em;font-weight:1000;color:var(--purple);padding:13px 14px 0}
.holiday-song-card>strong{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:1.45rem;line-height:1.05;padding:4px 14px 7px}
.holiday-song-card>small{margin-top:auto;padding:0 14px 15px;color:var(--purple);font-weight:900}
@media(max-width:1100px){
  .holiday-song-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .skeletones-intro{grid-template-columns:1fr}
  .skeletones-band-art{max-width:720px;margin:auto;order:-1;transform:none}
}
@media(max-width:700px){
  .skeletones-intro{text-align:center;margin-bottom:34px}
  .skeletones-featured-grid{grid-template-columns:1fr}
  .skeletones-subheading{text-align:center}
  .skeletones-holiday{margin-top:44px;padding-top:32px}
  .holiday-song-grid{grid-template-columns:1fr 1fr;gap:10px}
  .holiday-song-card>strong{font-size:1.25rem}
}
@media(max-width:420px){
  .holiday-song-grid{grid-template-columns:1fr}
}
/* END V28 */


/* V29 — playlist cards, lochness background feature, embedded players */
.music-section.music-featured .music-section-heading{max-width:1280px;margin:0 auto 28px;display:block}
.music-section.music-featured .music-section-heading h2{font-size:clamp(3.1rem,5.3vw,5.4rem);margin:2px 0 10px}

.music-skeletones .skeletones-intro{grid-template-columns:minmax(0,1fr);margin-bottom:34px}
.music-skeletones .skeletones-heading{max-width:760px}
.music-skeletones .skeletones-subheading{max-width:1380px}

.holiday-song-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.holiday-playlist-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:220px;background:#fff;color:var(--ink);text-decoration:none;border-radius:20px;padding:18px;box-shadow:0 14px 34px #0005;border:1px solid rgba(255,255,255,.1);transition:transform .18s ease,box-shadow .18s ease}
.holiday-playlist-card:hover,.holiday-playlist-card:focus-visible{transform:translateY(-5px);box-shadow:0 19px 40px #0007}
.holiday-playlist-card>span{display:block;font-size:.66rem;letter-spacing:.13em;font-weight:1000;color:var(--purple)}
.holiday-playlist-card>strong{display:block;font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:1.6rem;line-height:1.02;margin:10px 0 12px}
.holiday-playlist-card>p{margin:0;color:var(--muted);line-height:1.5;font-size:.95rem}
.holiday-playlist-card>small{margin-top:auto;padding-top:16px;color:var(--purple);font-weight:900;font-size:.82rem}

.track-embed{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#070609;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.track-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.meet-lochness{position:relative;background:#240638 url('/assets/music/lochness-halloween-stage.webp') center/cover no-repeat;color:#fff;overflow:hidden}
.meet-lochness:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,6,56,.92) 0%,rgba(36,6,56,.84) 38%,rgba(36,6,56,.58) 68%,rgba(36,6,56,.78) 100%)}
.meet-lochness-card{position:relative;z-index:1;max-width:1260px;margin:auto;display:block;padding:clamp(20px,2vw,36px) 0}
.meet-lochness-copy{max-width:620px}
.meet-lochness h2{max-width:560px}
.meet-lochness-card p:not(.eyebrow){color:#f0e7f4}

.topbar .playful-nav .nav-music .nav-icon{background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important}

@media(max-width:1100px){
  .holiday-song-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .album-track{grid-template-columns:60px minmax(0,1fr)}
  .track-embed,.track-thumb{grid-column:2}
  .track-copy{grid-column:2}
  .meet-lochness:before{background:linear-gradient(180deg,rgba(36,6,56,.8) 0%,rgba(36,6,56,.82) 100%)}
}
@media(max-width:700px){
  .holiday-song-grid{grid-template-columns:1fr 1fr;gap:10px}
  .holiday-playlist-card{min-height:0;padding:16px}
  .holiday-playlist-card>strong{font-size:1.35rem}
  .meet-lochness-card{text-align:left}
  .meet-lochness-copy{max-width:none}
}
@media(max-width:420px){
  .holiday-song-grid{grid-template-columns:1fr}
}
/* END V29 */
