/* Музыка — страница «скоро». Палитра: чёрный · белое золото · изумруд. */
body.vf-music-page { font-family: "Inter", -apple-system, sans-serif; color: var(--vf-ink, #f5eddc); }
body.vf-music-page .header { background: linear-gradient(180deg, rgba(4, 5, 5, 0.86), rgba(4, 5, 5, 0.4)) !important; border-bottom: 1px solid rgba(236, 224, 198, 0.12) !important; -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
.vf-music-logo { height: 34px; width: auto; display: block; }
body.vf-music-page .header-right-group { display: flex; align-items: center; gap: 10px; }
.vf-music-buy { display: inline-flex; align-items: center; padding: 8px 16px; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: 0.85rem; }
.vf-music-avatar { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(236, 224, 198, 0.22); background: rgba(255, 252, 245, 0.04); color: #f5eddc; text-decoration: none; font-weight: 700; font-size: 0.85rem; }
body.vf-music-page .mobile-header-content { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; }
body.vf-music-page .mobile-logo-image { height: 30px; width: auto; display: block; }

.vf-music { position: relative; min-height: calc(calc(100svh / var(--vf-z, 1)) - 60px); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 110px 20px 70px; gap: 18px; }
.vf-music__eq { display: flex; align-items: flex-end; justify-content: center; gap: 6px; height: 90px; margin-bottom: 8px; }
.vf-music__eq i {
    width: 6px; border-radius: 6px; height: 20%;
    background: linear-gradient(180deg, #fffaf0, #e8dcc2 50%, rgba(236, 224, 198, 0.85));
    box-shadow: 0 0 14px rgba(236, 224, 198, 0.35);
    animation: vf-eq calc(0.9s + (var(--i) * 0.037s)) ease-in-out infinite alternate;
    animation-delay: calc(var(--i) * -0.13s);
    opacity: calc(0.35 + (0.65 * (1 - (max(var(--i) - 14, 14 - var(--i)) / 14))));
}
@keyframes vf-eq { 0% { height: 12%; } 40% { height: 85%; } 70% { height: 35%; } 100% { height: 100%; } }
.vf-music__pill { display: inline-flex; align-items: center; gap: 9px; padding: 8px 15px; border-radius: 999px; border: 1px solid rgba(236, 224, 198, 0.22); background: rgba(8, 10, 10, 0.6); font: 600 0.78rem/1 "Inter", sans-serif; color: rgba(245, 237, 220, 0.7); }
.vf-music__pill i { width: 7px; height: 7px; border-radius: 50%; background: #f4ecdc; box-shadow: 0 0 10px rgba(236, 224, 198, 0.7); animation: vf-pulse-dot 2s ease-in-out infinite; }
@keyframes vf-pulse-dot { 50% { transform: scale(1.5); opacity: 0.6; } }
.vf-music__title { margin: 0; font: 800 clamp(2.4rem, calc(6vw / var(--vf-z, 1)), 4.6rem)/1.04 "Unbounded", sans-serif; letter-spacing: -0.03em; background: linear-gradient(180deg, #f7efde 0%, #f4ecdc 45%, #d9c9a6 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.vf-music__title em { font-style: normal; background: linear-gradient(100deg, #f4ecdc, #fffaf0 40%, #f4ecdc 75%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.vf-music__sub { max-width: 560px; margin: 0; color: rgba(245, 237, 220, 0.66); line-height: 1.65; font-size: 1rem; }
.vf-music__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; width: min(760px, 100%); margin-top: 10px; }
.vf-music__card { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 18px; border-radius: 20px; border: 1px solid rgba(236, 224, 198, 0.14); background: linear-gradient(180deg, rgba(255, 252, 245, 0.05), rgba(255, 252, 245, 0.015)); text-align: left; transition: transform 0.5s cubic-bezier(.22, 1, .36, 1), border-color 0.3s; }
.vf-music__card:hover { transform: translateY(-5px); border-color: rgba(236, 224, 198, 0.5); }
.vf-music__card svg { width: 24px; height: 24px; stroke: #f4ecdc; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 6px; }
.vf-music__card b { font: 700 0.95rem/1.2 "Unbounded", sans-serif; }
.vf-music__card span { color: rgba(245, 237, 220, 0.5); font-size: 0.8rem; line-height: 1.5; }
.vf-music__cta { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 8px; }
.vf-music .vf-btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 24px; border-radius: 16px; font: 700 0.95rem/1 "Inter", sans-serif; text-decoration: none; transition: transform 0.4s cubic-bezier(.34, 1.56, .64, 1); }
.vf-music .vf-btn:hover { transform: translateY(-3px); }
.vf-music .vf-btn--solid { background: var(--vf-cta); color: var(--vf-on, #1d1a14); }
.vf-music .vf-btn--ghost { border: 1px solid rgba(236, 224, 198, 0.3); color: #f5eddc; background: rgba(8, 10, 10, 0.6); }
@media (max-width: 960px) {
    body.vf-music-page .desktop-header { display: none !important; }
    .vf-music { padding-top: 90px; }
    .vf-music__cards { grid-template-columns: 1fr; }
    .vf-music__eq { height: 64px; gap: 4px; }
    .vf-music__eq i { width: 4px; }
}
@media (min-width: 961px) { body.vf-music-page .mobile-header { display: none !important; } }
