.music-album-page { background:#fff; color:#073b4c; }
.music-album-page main { padding:42px 20px 80px; }
.music-album-main { width:min(1180px,100%); margin:0 auto; }
.music-album-breadcrumbs { display:flex; flex-wrap:wrap; gap:9px; align-items:center; margin-bottom:18px; color:#718994; }
.music-album-breadcrumbs a { color:#078da8; font-weight:700; text-decoration:none; }
.music-album-breadcrumbs strong { color:#073b4c; }

.music-album-hero { display:grid; grid-template-columns:minmax(220px,300px) 1fr; gap:32px; padding:32px; border-radius:28px; background:linear-gradient(135deg,#143f54,#385e9d 55%,#7751c7); box-shadow:0 20px 50px rgba(7,59,76,.16); color:#fff; }
.music-album-hero__cover img { width:100%; aspect-ratio:1; display:block; object-fit:cover; border:4px solid rgba(255,255,255,.3); border-radius:22px; box-shadow:0 16px 35px rgba(0,0,0,.24); }
.music-album-hero__content { display:flex; flex-direction:column; justify-content:center; gap:16px; }
.music-album-hero__eyebrow { margin:0; color:#b9e8ff; font-size:.78rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.music-album-hero h1 { margin:0; color:#fff; font-size:clamp(2.3rem,5vw,4rem); line-height:1.02; }
.music-album-hero__summary { max-width:650px; margin:0; color:rgba(255,255,255,.82); line-height:1.65; }
.music-album-actions { display:flex; gap:10px; }
.music-album-action { padding:11px 17px; border-radius:999px; background:#fff; color:#31558e; font-weight:800; text-decoration:none; }
.music-album-meta { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:10px; }
.music-album-meta__item { padding:13px; border:1px solid rgba(255,255,255,.18); border-radius:15px; background:rgba(255,255,255,.12); }
.music-album-meta__item span,.music-album-meta__item strong { display:block; color:#fff; }
.music-album-meta__item span { margin-bottom:5px; font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; opacity:.72; }

.music-album-section { margin-top:26px; padding:30px; border:1px solid #dcecf2; border-radius:24px; background:#fff; box-shadow:0 14px 40px rgba(7,59,76,.08); }
.music-album-section__header { margin-bottom:20px; }
.music-album-section__header h2 { margin:0 0 6px; color:#073b4c; font-size:1.7rem; }
.music-album-section__header p { margin:0; color:#6a8590; }
.music-panel { overflow:hidden; border-radius:18px; background:#101c26; box-shadow:0 12px 30px rgba(7,25,34,.16); }
.music-panel__header { display:flex; align-items:center; justify-content:space-between; padding:15px 17px; background:#168d46; color:#fff; }
.music-panel__header h3 { margin:0; color:#fff; }
.music-panel__header a { color:#fff; font-weight:800; text-decoration:none; }
.music-panel iframe { display:block; width:100%; border:0; background:#101c26; }
.music-description-card,.music-empty-state { padding:20px; border-radius:16px; background:#f4fafc; color:#587680; }
.music-description-content { line-height:1.8; color:#244d5b; }
.music-track-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:15px; }
.music-track-card { display:block; padding:17px; border:1px solid #dce9ee; border-radius:16px; background:#f7fbfd; text-decoration:none; box-shadow:0 8px 24px rgba(7,59,76,.07); transition:.2s ease; }
.music-track-card:hover { transform:translateY(-4px); box-shadow:0 14px 30px rgba(7,59,76,.13); }
.music-track-card strong,.music-track-card span,.music-track-card small { display:block; }
.music-track-card strong { color:#073b4c; font-size:1.02rem; }
.music-track-card span { margin-top:7px; color:#526cb0; font-weight:700; }
.music-track-card small { margin-top:5px; color:#718994; }

@media(max-width:780px){ .music-album-page main{padding:25px 12px 55px}.music-album-hero{grid-template-columns:1fr;padding:24px}.music-album-hero__cover{max-width:260px;margin:auto}.music-album-section{padding:22px}.music-track-grid{grid-template-columns:1fr} }
