/* Shared public typography; versioned fragment also refreshes on internal navigation. */
:root{--niro-text:#616161;--ink:var(--niro-text);--muted:var(--niro-text);--niro-link:#38697e;--niro-link-hover:#8f2c31}
body.master{color:var(--niro-text)}
body.master a:any-link{color:var(--niro-link);text-decoration:none;transition:color .18s ease}
body.master .stage-controls a:any-link,body.master a.primary-link{color:#fff}
body.master .site-footer,body.master .copyright-bar,body.master .site-footer :is(strong,p,h2),body.master .site-footer a:any-link{color:#d3d8df}
body.master #site-nav a:not([aria-current=page]){color:var(--niro-link)}
body.master a:any-link:not(.primary-link):hover,body.master a:any-link:not(.primary-link):focus-visible,body.master #site-nav a:hover,body.master #site-nav a:focus-visible{color:var(--niro-link-hover);text-decoration:none}
body.master a:any-link:hover,body.master a:any-link:focus-visible{text-decoration:none}
body.master #site-nav a[aria-current=page]{text-decoration:none}
body.master .home-artist a h3{color:inherit}
body.master .home-artist a:hover h3,body.master .home-artist a:focus-visible h3{color:inherit}
body.master[data-page=publishing] .page-heading h1,body.master[data-page=releases] .page-heading h1,body.master[data-page=artists] .page-heading h1{margin-top:0}
@media(prefers-reduced-motion:reduce){body.master a:any-link{transition:none}}

/* One centered desktop row; controls share the logo's lower edge. */
@media(min-width:901px){
 body.master .site-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:end}
 body.master #site-nav{justify-self:end;align-items:end;letter-spacing:.01em}
 body.master #site-nav a:any-link{align-items:end;line-height:1;padding-bottom:0;border:0;color:#616161;text-decoration:none;font-weight:400}
 body.master #site-nav a:any-link:hover,body.master #site-nav a:any-link:focus-visible,body.master #site-nav a:any-link[aria-current=page]{color:var(--niro-link);border:0;text-decoration:none}
 body.master .site-header .language-flag{align-items:end;padding-bottom:3px}
}

.site-footer a:hover{--niro-link-hover:#eec163}

body.master .footer-inner nav a{min-height:18px}
body.master .footer-contact h2{margin-bottom:0}

/* Footer and desktop language bar use the existing full-width site bands. */
body.master .site-footer{box-shadow:inset 0 6px 10px 0 rgba(0,0,0,.3);padding-top:20px;margin-top:40px}
body.master .copyright-bar{padding:10px}
body.master .copyright-bar small{color:#a4b0c0}
.top-header{display:none}
@media(min-width:901px){
 .top-header{display:block;height:28px;width:100%;background:var(--niro-brand-functional);padding:0 10px;color:#d3d8df}
 .desktop-languages{display:flex;justify-content:flex-end;align-items:center;gap:20px}
 body.master .top-header a:any-link{display:inline-flex;align-items:center;min-height:28px;color:#d3d8df;font-size:calc(11px + 1pt);line-height:16px}
 body.master .top-header a[aria-current]{color:#fff}
 body.master .top-header a:any-link:hover,body.master .top-header a:any-link:focus-visible{color:#eec163}
 body.master .site-header .language-probe{display:none}
 body.master .site-header-inner{grid-template-columns:auto minmax(0,1fr)}
}
