/* =========================================================
   Music FM V2 — Global Design System
========================================================= */
html{font-size:var(--font-size-base);scroll-behavior:smooth;}
body{
    background:var(--mf-bg-gradient);
    color:var(--mf-text);
    font-family:var(--font-family);
    line-height:var(--line-height-base);
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
}
::selection{background:rgba(var(--mf-primary-rgb),.18);color:var(--mf-heading);}
a{color:inherit;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);}
img{max-width:100%;height:auto;}
button,input,textarea,select{font:inherit;}
button{cursor:pointer;}
:where(.mf-wrap,.mf-container){width:min(var(--container),calc(100% - (var(--page-gutter) * 2)));margin-inline:auto;}
:where(.page,.mf-page){padding-block:var(--space-8);}
:where(.box,.mf-card,.mf-surface){background:var(--mf-surface);border:1px solid var(--mf-border);border-radius:var(--card-radius);box-shadow:var(--shadow-xs);}
:where(.box>header,.mf-card-header){border-bottom:1px solid var(--mf-border-soft);}
:where(.dark,.newsroom,.mf-surface-dark){background:linear-gradient(145deg,var(--mf-dark-2),var(--mf-dark-3));color:var(--mf-text-on-dark);border-color:var(--mf-border-dark);}
:where(.glass,.mf-glass){background:var(--mf-glass);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow-sm);}
:where(.active,.is-active){--mf-active-color:var(--mf-primary);}
