/* MusikViews 4.0 daily-use product layer */
.mv-now-strip{border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,#ff3ea5,#7c5cff 55%,#111);color:#fff;font-size:.72rem;letter-spacing:.035em}.mv-now-strip>.mv-shell{min-height:38px;display:flex;align-items:center;gap:18px}.mv-now-strip strong{display:flex;align-items:center;gap:7px;white-space:nowrap}.mv-live-dot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.12)}.mv-now-items{display:flex;gap:24px;overflow:hidden;flex:1}.mv-now-items a{display:flex;gap:8px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-now-items a span{font-size:.58rem;font-weight:900;opacity:.75}.mv-now-all{color:#fff;font-weight:900;white-space:nowrap}.mv-takeover{margin:18px 0 26px;border:1px solid color-mix(in srgb,var(--mv-accent,#ff3ea5),white 10%);background:radial-gradient(circle at 70% 0,color-mix(in srgb,var(--mv-accent-secondary,#7c5cff),transparent 55%),transparent 38%),#0f0f12;overflow:hidden}.mv-takeover__inner{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:30px;padding:28px}.mv-takeover h2{font-size:clamp(2rem,5vw,5rem);line-height:.9;margin:.35rem 0 1rem}.mv-takeover img{aspect-ratio:16/10;object-fit:cover}.mv-takeover__actions{display:flex;gap:10px;flex-wrap:wrap}
.mv-v4-page{padding:28px 0 80px}.mv-v4-hero{padding:34px 0 26px;border-bottom:1px solid var(--mv-line,#2a2a2e);margin-bottom:22px}.mv-v4-hero h1{font-size:clamp(2.7rem,7vw,7.2rem);line-height:.82;letter-spacing:-.055em;margin:.45rem 0 1rem}.mv-v4-hero p{max-width:760px;font-size:1.05rem;color:var(--mv-muted,#aaa)}.mv-product-tabs,.mv-discography-tabs{display:flex;gap:8px;overflow:auto;padding:0 0 16px;margin-bottom:22px;scrollbar-width:none}.mv-product-tabs a,.mv-discography-tabs button{border:1px solid var(--mv-line,#2a2a2e);background:#111;color:#ddd;padding:10px 14px;border-radius:999px;white-space:nowrap;font-weight:800;font-size:.75rem}.mv-product-tabs .is-active,.mv-discography-tabs .is-active{background:var(--mv-accent,#ff3ea5);border-color:var(--mv-accent,#ff3ea5);color:#090909}.mv-chart-week-picker{display:flex;justify-content:flex-end;margin:-12px 0 16px}.mv-chart-week-picker select,.mv-event-filters input,.mv-event-filters select{background:#111;border:1px solid var(--mv-line,#2a2a2e);color:#fff;padding:10px 12px}.mv-full-chart{border-top:2px solid var(--mv-accent,#ff3ea5)}.mv-chart-row-v4{display:grid;grid-template-columns:72px 74px minmax(0,1fr) 90px 160px;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--mv-line,#29292d)}.mv-chart-rank-v4{font-size:2rem;font-weight:950;font-variant-numeric:tabular-nums}.mv-chart-art img{width:64px;height:64px;object-fit:cover}.mv-chart-title h2{font-size:1.05rem;margin:0 0 3px}.mv-chart-title>a{color:var(--mv-muted,#aaa);font-size:.8rem}.mv-chart-change{font-weight:900}.mv-chart-row-v4 dl{display:flex;gap:24px;margin:0}.mv-chart-row-v4 dl div{display:grid;gap:3px}.mv-chart-row-v4 dt{font-size:.6rem;color:var(--mv-muted,#aaa);letter-spacing:.08em}.mv-chart-row-v4 dd{margin:0;font-weight:900}.mv-methodology{margin-top:36px;max-width:860px}.mv-methodology p{color:var(--mv-muted,#aaa);line-height:1.65}
.mv-calendar-grid{display:grid;gap:12px}.mv-calendar-card{display:grid;grid-template-columns:75px 120px minmax(0,1fr);gap:20px;align-items:center;padding:14px;border:1px solid var(--mv-line,#29292d);background:#101013}.mv-calendar-date{text-align:center;border-right:1px solid var(--mv-line,#29292d);padding-right:14px}.mv-calendar-date strong{display:block;color:var(--mv-accent,#ff3ea5);font-size:.75rem}.mv-calendar-date span{font-size:2.1rem;font-weight:950}.mv-calendar-art img{width:110px;height:110px;object-fit:cover}.mv-calendar-card h2{margin:.15rem 0;font-size:1.35rem}.mv-inline-actions,.mv-v4-release-actions,.mv-event-utility{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.mv-play-action{border:0;background:var(--mv-accent,#ff3ea5);color:#090909;padding:10px 13px;font:inherit;font-weight:950;cursor:pointer}.mv-reminder.is-active{border-color:var(--mv-accent-tertiary,#39d8ff);color:var(--mv-accent-tertiary,#39d8ff)}
.mv-player{position:fixed;z-index:99998;left:18px;right:18px;bottom:14px;display:grid;grid-template-columns:54px minmax(130px,260px) minmax(220px,520px) auto 36px;align-items:center;gap:12px;padding:10px 12px;background:rgba(12,12,15,.96);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 50px rgba(0,0,0,.5);backdrop-filter:blur(16px)}.mv-player[hidden]{display:none}.mv-player__cover img{width:52px;height:52px;object-fit:cover}.mv-player__meta{display:grid;min-width:0}.mv-player__meta small{font-size:.55rem;color:var(--mv-accent,#ff3ea5);font-weight:900}.mv-player__meta strong,.mv-player__meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-player__meta span{color:#aaa;font-size:.72rem}.mv-player__embed iframe{width:100%;height:72px;border:0}.mv-player__embed audio{display:block;width:100%;min-width:220px}.mv-player[data-provider=apple] .mv-player__embed iframe{height:175px}.mv-player__fallback{display:block;color:#bbb;font-size:.72rem;line-height:1.35;max-width:420px}.mv-player__open{font-weight:900;font-size:.7rem}.mv-player__close{background:none;border:0;color:#fff;font-size:1.4rem;cursor:pointer}.mv-release-card__actions{margin-top:8px}
.mv-event-filters{display:grid;grid-template-columns:1fr 170px 180px 220px auto;gap:8px;margin-bottom:22px}.mv-event-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.mv-event-badge.is-low{color:#ffe26b;border:1px solid #ffe26b;padding:6px 8px;font-size:.65rem;font-weight:900}.mv-event-utility span{font-size:.75rem;color:#bbb}.mv-event-utility span b{color:#fff}.mv-artist-alerts{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px;font-size:.72rem}.mv-artist-alerts>span{font-weight:900;color:var(--mv-era,var(--mv-accent,#ff3ea5))}.mv-artist-alerts label{display:flex;gap:5px;align-items:center}.mv-artist-now{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.mv-artist-now>div{padding:12px;border:1px solid var(--mv-line,#29292d);display:grid;gap:5px}.mv-artist-now span{font-size:.6rem;font-weight:900;color:var(--mv-muted,#aaa)}.mv-artist-now a{font-weight:900}.mv-achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.mv-achievement-grid li{margin:.55rem 0;color:#ddd}.mv-discography-tabs{margin:0 0 14px}.mv-discography-tabs button{cursor:pointer}.mv-artist-release-grid .mv-release-card[hidden]{display:none!important}
.mv-newsletter-products,.mv-fan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mv-newsletter-product,.mv-fan-card{padding:24px;border:1px solid var(--mv-line,#29292d);background:linear-gradient(145deg,#121216,#0c0c0e)}.mv-newsletter-product h2,.mv-fan-card h2{font-size:1.7rem;margin:.5rem 0}.mv-toggle-row,.mv-newsletter-preferences label{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--mv-line,#29292d);margin-top:12px}.mv-fan-card p{display:flex;justify-content:space-between;border-bottom:1px solid var(--mv-line,#29292d);padding-bottom:8px}.mv-vote-shell{max-width:900px}.mv-vote-options{display:grid;gap:10px}.mv-vote-options button{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;padding:18px;border:1px solid var(--mv-line,#29292d);background:#111;color:#fff;text-align:left;font:inherit;font-weight:900;cursor:pointer}.mv-vote-options button>*{position:relative;z-index:2}.mv-vote-options i{position:absolute;z-index:1;inset:0 auto 0 0;background:color-mix(in srgb,var(--mv-accent,#ff3ea5),transparent 78%);transition:width .3s}.mv-vote-total{color:var(--mv-muted,#aaa)}
.mv-my-artist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mv-my-artist{border:1px solid var(--mv-line,#29292d);padding:14px}.mv-my-artist img{aspect-ratio:1;object-fit:cover;width:100%}.mv-alert-toggles{display:grid;gap:7px;font-size:.75rem}.mv-newsletter-preferences{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mv-recent-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.mv-era-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:24px 0;border-bottom:3px solid var(--mv-era)}.mv-era-hero h1{font-size:clamp(3rem,7vw,7rem);line-height:.85}.mv-era-hub .mv-section-head h2,.mv-era-hub .mv-kicker{color:var(--mv-era)}.mv-songbook-hero{padding:30px 0}.mv-songbook-hero h1{font-size:clamp(3rem,7vw,7rem);line-height:.85}.mv-songbook-hero img{margin-top:22px;max-height:650px;object-fit:cover;width:100%}
@media(max-width:900px){.mv-now-items a:nth-child(n+3){display:none}.mv-takeover__inner,.mv-era-hero{grid-template-columns:1fr}.mv-chart-row-v4{grid-template-columns:48px 54px 1fr 56px}.mv-chart-row-v4 dl{display:none}.mv-chart-art img{width:50px;height:50px}.mv-event-filters{grid-template-columns:1fr 1fr}.mv-newsletter-products,.mv-fan-grid,.mv-my-artist-grid,.mv-newsletter-preferences{grid-template-columns:1fr 1fr}.mv-player{grid-template-columns:44px minmax(0,1fr) 36px}.mv-player__cover img{width:42px;height:42px}.mv-player__embed,.mv-player__open{display:none}.mv-calendar-card{grid-template-columns:58px 84px 1fr}.mv-calendar-art img{width:78px;height:78px}.mv-artist-now,.mv-achievement-grid{grid-template-columns:1fr}}
@media(max-width:600px){.mv-now-strip>.mv-shell{gap:9px}.mv-now-items a:nth-child(n+2){display:none}.mv-now-all{display:none}.mv-v4-hero h1{font-size:3.2rem}.mv-chart-row-v4{grid-template-columns:40px 46px 1fr 46px;gap:8px}.mv-chart-art img{width:44px;height:44px}.mv-calendar-card{grid-template-columns:52px 72px 1fr;gap:10px;padding:10px}.mv-calendar-art img{width:68px;height:68px}.mv-event-filters,.mv-newsletter-products,.mv-fan-grid,.mv-my-artist-grid,.mv-newsletter-preferences{grid-template-columns:1fr}.mv-takeover__inner{padding:18px}.mv-takeover h2{font-size:2.7rem}.mv-player{left:7px;right:7px;bottom:7px}.mv-artist-alerts{display:grid;grid-template-columns:1fr 1fr}.mv-artist-alerts>span{grid-column:1/-1}}

/* 4.0 product discovery + account refinements */
.mv-product-launcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 26px}.mv-product-launcher>a{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:14px 15px;border:1px solid var(--mv-line,#29292d);background:linear-gradient(145deg,#121217,#0d0d10);transition:transform .18s ease,border-color .18s ease}.mv-product-launcher>a:hover,.mv-product-launcher>a:focus-visible{transform:translateY(-2px);border-color:var(--mv-accent,#ff3ea5)}.mv-product-launcher>a>span{grid-row:1/3;font-size:1.35rem;color:var(--mv-accent,#ff3ea5)}.mv-product-launcher strong{font-size:.78rem;letter-spacing:.035em}.mv-product-launcher small{color:var(--mv-muted,#aaa);font-size:.64rem}.mv-footer-products{display:flex;gap:18px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;border-top:1px solid var(--mv-line,#29292d);border-bottom:1px solid var(--mv-line,#29292d);font-size:.72rem;font-weight:850}.mv-footer-products a:hover,.mv-footer-products a:focus-visible{color:var(--mv-accent,#ff3ea5)}
.mv-chart-playbar{margin-top:16px}.mv-chart-row-v4{grid-template-columns:72px 74px minmax(0,1fr) 80px 140px auto}.mv-chart-row-v4>.mv-play-action{padding:8px 10px;font-size:.68rem}.mv-subsection-title{margin:24px 0 10px;font-size:.7rem;letter-spacing:.09em;color:var(--mv-muted,#aaa)}
.mv-event-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.mv-event-privacy{color:var(--mv-muted,#aaa);font-size:.72rem}.mv-event-row[hidden]{display:none!important}
.mv-player{grid-template-columns:36px 54px minmax(130px,240px) minmax(220px,520px) auto auto}.mv-player__next{border:1px solid var(--mv-line,#333);background:#151519;color:#fff;padding:9px 11px;font-weight:900;font-size:.68rem;cursor:pointer}.mv-player__next:hover,.mv-player__next:focus-visible{border-color:var(--mv-accent,#ff3ea5);color:var(--mv-accent,#ff3ea5)}
.mv-account-profile{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:end;margin:18px 0 22px;padding-bottom:22px;border-bottom:1px solid var(--mv-line,#29292d)}.mv-account-profile label{display:grid;gap:6px}.mv-account-profile label>span{font-size:.66rem;font-weight:900;color:var(--mv-muted,#aaa);letter-spacing:.06em}.mv-account-profile input{width:100%;background:#0d0d10;color:#fff;border:1px solid var(--mv-line,#333);padding:11px 12px}.mv-account-profile small{grid-column:2;align-self:start;color:var(--mv-muted,#888);font-size:.65rem}.mv-account-status{font-size:.7rem;color:var(--mv-accent-tertiary,#39d8ff)}
@media(max-width:900px){.mv-product-launcher{grid-template-columns:1fr 1fr}.mv-chart-row-v4{grid-template-columns:48px 54px 1fr 56px auto}.mv-chart-row-v4 dl{display:none}.mv-account-profile{grid-template-columns:1fr 1fr}.mv-account-profile .mv-button{grid-column:1}.mv-account-profile small{grid-column:2}.mv-player{grid-template-columns:36px 44px minmax(0,1fr) auto}.mv-player__cover img{width:42px;height:42px}.mv-player__embed,.mv-player__open{display:none}}
@media(max-width:600px){.mv-product-launcher{grid-template-columns:1fr}.mv-chart-row-v4{grid-template-columns:36px 44px 1fr auto}.mv-chart-row-v4>.mv-chart-change{display:none}.mv-chart-row-v4>.mv-play-action{padding:7px 8px}.mv-account-profile{grid-template-columns:1fr}.mv-account-profile small,.mv-account-profile .mv-button{grid-column:1}.mv-footer-products{gap:12px}.mv-player{grid-template-columns:32px 40px minmax(0,1fr) auto;padding:8px}.mv-player__next{padding:7px 8px}}

.mv-inline-login{max-width:620px;margin:24px 0;padding:22px;border:1px solid var(--mv-line,#29292d);background:linear-gradient(145deg,#121217,#0d0d10)}.mv-inline-login form{display:grid;gap:12px}.mv-inline-login label{display:grid;gap:6px;font-size:.7rem;font-weight:850}.mv-inline-login input[type=text],.mv-inline-login input[type=password]{width:100%;padding:11px 12px;background:#0d0d10;color:#fff;border:1px solid var(--mv-line,#333)}.mv-inline-login .login-submit{margin:0}.mv-era-timeline{display:grid;gap:10px}.mv-era-timeline>article{padding:14px 16px;border-left:3px solid var(--mv-era,var(--mv-accent,#ff3ea5));background:#101014}.mv-era-timeline time{color:var(--mv-muted,#aaa);font-size:.68rem;font-weight:800}.mv-era-timeline h3{margin:.25rem 0 0}
