/* Music-page layout only. Brand, navigation, fonts, controls and footer use the shared website styles. */
.music-page .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.music-page .skip-link { position:absolute; top:-80px; left:20px; z-index:100; padding:12px 16px; background:#fff; color:var(--teal-dark); border-radius:var(--radius-md); }
.music-page .skip-link:focus { top:8px; }
.music-page main { padding-top:clamp(24px,4vw,52px); }
.music-page section { scroll-margin-top:120px; }
.music-page .sound-page-hero { padding:20px 0 48px; }
.music-page .sound-page-hero__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:48px; align-items:center; }
.music-page h1 { font-size:clamp(2rem,4vw,3.6rem); line-height:1.1; margin:12px 0 20px; }
.music-page h2 { font-size:clamp(1.7rem,3vw,2.6rem); line-height:1.2; margin:8px 0 18px; }
.music-page h3 { line-height:1.3; }
.music-page p { line-height:1.65; }
.music-page .eyebrow { font-size:.86rem; font-weight:800; color:var(--teal-dark); }
.music-page .lead { font-size:1.13rem; color:var(--muted); }
.music-page .button-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.music-page .btn { min-height:44px; text-align:center; white-space:normal; }
.music-page .btn-secondary { color:var(--teal-dark); background:rgba(255,255,255,.88); border:1px solid rgba(47,128,133,.22); }
.music-page .btn-heart svg { display:none; }
.music-page .hero-delivery { font-size:.9rem; color:var(--muted); }
.music-page .hero-delivery > span { color:var(--teal); }
.music-page .sound-page-product { margin:0; padding:24px; border-radius:var(--radius-lg); background:rgba(255,255,255,.72); border:1px solid rgba(47,128,133,.13); }
.music-page .sound-page-product img { width:100%; height:auto; display:block; border-radius:var(--radius-md); }
.music-page .sound-page-note,.music-page .sound-page-wave { display:none; }
.music-page .sound-world-v3,.music-page .sound-transfer-v3,.music-page .six-colors-v3,.music-page .family-voice-v3,.music-page .offers-v3,.music-page .sound-download-section { padding:40px 0; }
.music-page .sound-world-v3__grid,.music-page .six-colors-v3__grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.music-page .sound-page-list { padding-left:20px; line-height:1.8; }
.music-page .music-sounds { padding:24px; border:1px solid rgba(47,128,133,.18); border-radius:var(--radius-lg); background:linear-gradient(115deg,#fffaf5,#edf8f5); }
.music-page .music-sounds .home-sounds-bar { border:0; background:none; box-shadow:none; padding:12px 0; }
.music-page .music-sounds .home-sound-options { width:100%; }
.music-page .music-sounds .home-sound-button { max-width:none; min-width:44px; min-height:44px; }
.music-page .sound-labels { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; font-size:.68rem; line-height:1.2; text-align:center; color:var(--muted); margin:0; }
.music-page .audio-now-playing { font-size:.9rem; color:var(--teal-dark); min-height:3em; margin:16px 0 0; }
.music-page .sound-transfer-v3 { background:rgba(223,244,237,.45); }
.music-page .section-heading { max-width:780px; margin-bottom:28px; }
.music-page .section-heading--center { margin-inline:auto; text-align:center; }
.music-page .sound-transfer-v3__steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.music-page .sound-transfer-v3__steps li { display:flex; gap:16px; min-width:0; padding:24px; border-radius:var(--radius-md); background:rgba(255,255,255,.88); border:1px solid rgba(47,128,133,.12); }
.music-page .sound-transfer-v3__steps li > span { color:var(--teal-dark); font-weight:800; font-size:1.1rem; }
.music-page .sound-transfer-v3__steps strong { font-size:1.12rem; }
.music-page .sound-transfer-v3__steps p { color:var(--muted); margin:8px 0 0; }
.music-page .sound-transfer-v3__steps a { color:var(--teal-dark); text-underline-offset:4px; }
.music-page .sound-transfer-v3__privacy { display:flex; align-items:flex-start; gap:16px; margin-top:24px; padding:20px; border-radius:var(--radius-md); background:rgba(255,255,255,.58); }
.music-page .sound-transfer-v3__privacy > svg { flex:0 0 28px; width:28px; height:28px; color:var(--teal); }
.music-page .sound-transfer-v3__privacy p { margin:4px 0 0; }
.music-page .six-colors-v3__palette { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.music-page .six-colors-v3__palette > span { display:grid; justify-items:center; gap:10px; padding:18px 8px; background:rgba(255,255,255,.75); border-radius:var(--radius-md); font-size:.9rem; }
.music-page .six-colors-v3__palette i { width:28px; height:28px; border-radius:50%; border:1px solid rgba(32,37,45,.15); background:#ece8f9; }
.music-page .six-colors-v3__palette span:nth-child(2) i { background:#e7f2fb; }
.music-page .six-colors-v3__palette span:nth-child(3) i { background:#fff2d5; }
.music-page .six-colors-v3__palette span:nth-child(4) i { background:#fce5dc; }
.music-page .six-colors-v3__palette span:nth-child(5) i { background:#f9e4ef; }
.music-page .six-colors-v3__palette span:nth-child(6) i { background:#ede5df; }
.music-page .family-voice-v3__inner { display:flex; align-items:center; gap:24px; padding:28px; border:1px solid rgba(47,128,133,.14); border-radius:var(--radius-lg); background:rgba(255,255,255,.74); }
.music-page .family-voice-v3__inner > svg { width:44px; height:44px; flex:0 0 44px; color:var(--teal); }
.music-page .family-voice-v3__inner > div { flex:1; }
.music-page .family-voice-v3__inner > a { flex:0 1 210px; min-width:0; max-width:100%; }
.music-page .offer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.music-page .offer-card { padding:28px; background:rgba(255,255,255,.8); border:1px solid rgba(47,128,133,.15); border-radius:var(--radius-lg); }
.music-page .offer-card--featured { background:rgba(223,244,237,.6); }
.music-page .offer-card__icon { display:none; }
.music-page .offer-card__image img { max-width:160px; height:90px; object-fit:contain; }
.music-page .offer-card h3 { font-size:1.6rem; margin:8px 0; }
.music-page .offer-price { color:var(--teal-dark); font-weight:800; font-size:1.3rem; margin:12px 0; }
.music-page .offer-card ul { padding-left:20px; line-height:1.8; }
.music-page .purchase-note { color:var(--muted); font-size:.85rem; }
.music-page .sound-download-card { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.music-page .home-lullaby-download { margin-top:0; background:rgba(223,244,237,.45); }
.music-page .home-newsletter-form { padding:20px; }
.music-page .footer { border-top:1px solid rgba(47,128,133,.16); }
@media(max-width:820px) {
 .music-page .sound-page-hero__grid,.music-page .sound-world-v3__grid,.music-page .six-colors-v3__grid,.music-page .sound-download-card { grid-template-columns:1fr; gap:24px; }
 .music-page .sound-page-hero__visual { max-width:360px; justify-self:center; }
 .music-page .family-voice-v3__inner { align-items:flex-start; flex-wrap:wrap; }
 .music-page .family-voice-v3__inner > div { flex-basis:calc(100% - 68px); }
 .music-page .family-voice-v3__inner > a { flex-basis:auto; }
}
@media(max-width:560px) {
 .music-page .six-colors-v3__palette { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .music-page .sound-transfer-v3__steps,.music-page .offer-grid { grid-template-columns:1fr; }
 .music-page .sound-world-v3,.music-page .sound-transfer-v3,.music-page .six-colors-v3,.music-page .family-voice-v3,.music-page .offers-v3,.music-page .sound-download-section { padding:28px 0; }
 .music-page .music-sounds { padding:18px 12px; }
 .music-page .music-sounds .home-sound-options { grid-template-columns:repeat(3,minmax(44px,1fr)); max-width:210px; gap:16px; }
 .music-page .sound-labels { display:none; }
 .music-page .music-sounds .home-sound-button { width:54px; justify-self:center; }
 .music-page .sound-transfer-v3__steps li,.music-page .offer-card,.music-page .family-voice-v3__inner { padding:20px; }
 .music-page .family-voice-v3__inner > svg { display:none; }
 .music-page .family-voice-v3__inner > div { flex-basis:100%; }
 .music-page .button-row > a { width:100%; }
}
