/* Mylène Farmer Italia — GitHub Pages V16 / Total AMOLED Black.
   Contrast-led editorial typography with compact macOS-inspired components.
   Deliberately one theme: no light override, no theme switcher. */
:root,html,html:not([data-theme-exempt]),html[data-theme="light"],html[data-theme="dark"]{
 color-scheme:dark!important;
 --ground:#000000!important;--surface:#0d0d0f!important;--surface-2:#17171a!important;
 --line:#323238!important;--ink:#f5f5f7!important;--muted:#bbb9c2!important;
 --accent:#d25373!important;--accent-soft:#f18ca6!important;--accent-2:#b8a6cd!important;
 --mf-bg:#000!important;--mf-panel:#0d0d0f!important;--mf-panel-2:#17171a!important;
 --mf-ink:#f5f5f7!important;--mf-muted:#bbb9c2!important;--mf-line:#323238!important;
 --mf-accent:#d25373!important;--bg:#000!important;--panel:#0d0d0f!important;
 --edge:#323238!important;--paper:#f5f5f7!important;--fade:#bbb9c2!important
}
html,body{background:#000!important;color:#f5f5f7!important}
body{font-size:clamp(15px,1.45vw,17px);line-height:1.7;-webkit-font-smoothing:antialiased}
::selection{background:#8f2245;color:#fff}
a{color:#f18ca6}
a:hover{color:#fff}
:where(h1,h2,h3,h4,.brand-name,.brand-tag,.hero h1,.sec-head h1,.sec-head h2){color:#f5f5f7!important}
:where(p,li,dd,dt,small,.slot-note,.sec-intro,.mf-resource-intro){overflow-wrap:break-word}
.site-head,.dp-top,.egr-header{background:rgba(0,0,0,.93)!important;border-color:#303035!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.site-head .head-row{min-height:58px!important}
.site-head #nav a{border-radius:8px!important;color:#eeeef0!important;font-size:12px!important;letter-spacing:.015em!important}
.site-head #nav a:hover,.site-head #nav a[aria-current="page"]{background:#202025!important;color:#ff9db7!important}
:where(.site-foot,.site-foot .foot-grid,.site-foot .foot-bottom,footer){background:#070708!important;color:#babac0!important;border-color:#303035!important}
.site-foot a{color:#f18ca6!important}
:where(.card,.embed,.note,.facts,.alert,.plat,.plat-row,.slot,.tbl-wrap,.mf-resource-card,.mf-player-card,.mf-contents-card,.mf-archive-text article,.mf-album,.mf-resource-note,.mf-feature-links a){
 background:#0d0d0f!important;color:#f5f5f7!important;border-color:#34343a!important;border-radius:14px!important;
 box-shadow:0 5px 20px rgba(0,0,0,.24)!important
}
:where(.card,.mf-resource-card,.mf-album,.mf-player-card){transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
:where(.card,.mf-resource-card,.mf-album,.mf-player-card):hover{border-color:#a74867!important;box-shadow:0 12px 32px rgba(0,0,0,.45)!important}
:where(.mf-resource-card__detail,.slot-note,.sec-intro,.mf-player-card p,.mf-player-note,.mf-resource-intro,.mf-resource-note){color:#bbb9c2!important}
:where(.mf-resource-card__cta,.kicker,.mf-eyebrow,.egr-eyebrow){color:#f18ca6!important}
:where(input,select,textarea,button,.dp-controls input,.dp-controls button){background:#17171a!important;color:#f5f5f7!important;border:1px solid #46464e!important;border-radius:10px!important}
:where(button,.btn,.mf-resource-card,a):focus-visible{outline:2px solid #ff9db7!important;outline-offset:3px}
:where(.btn,.btn.ghost){background:#1b1118!important;color:#fff!important;border:1px solid #91445d!important;border-radius:10px!important}
:where(.btn,.btn.ghost):hover{background:#40202f!important}
:where(table,thead,tbody,tr,td,th,dl,dd,dt){background-color:transparent;color:inherit;border-color:#35353b}
th{color:#eae8ed}
tr:hover td{background-color:#131317}
:where(.mf-player-card iframe,.mf-album iframe){background:#141418!important;border:1px solid #29292f!important;border-radius:11px!important}
.mf-album-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,335px),1fr));gap:18px;margin-top:25px}
.mf-album{min-width:0;padding:18px}
.mf-album h3{margin:0 0 12px;font:400 clamp(21px,2vw,29px)/1.23 "Bodoni Moda",Georgia,serif;color:#fff}
.mf-album h3 small{font:500 12px/1.5 Arial,sans-serif;color:#aaa!important}
.mf-album iframe{display:block;width:100%;height:435px;border:0}
.mf-album>a{display:inline-block;color:#ff9db7;margin-top:12px;font-size:13px}
.mf-apple-discography{padding:clamp(40px,6vw,80px) 0;border-top:1px solid #303035}
.mf-apple-discography .sec-head{max-width:980px}
.mf-platform-note{font-size:13px;color:#bbb9c2}
.mf-page-banner{background-color:#08070a!important;border-color:#39333b!important;box-shadow:0 20px 52px rgba(0,0,0,.44)!important}
.mf-page-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.19),rgba(0,0,0,.08) 55%,rgba(0,0,0,.18));pointer-events:none}
.mf-page-banner--home,.mf-page-banner--riferimenti,.mf-page-banner--media,.mf-page-banner--crediti-foto{background-color:#08070a}
.mf-page-banner__mobile{color:#fff}
.mf-contents-card,.mf-feature-links a{background:#101012!important}
.mf-longform,.mf-longform-intro,.mf-longform-article{background-color:#000!important}
.dp-top{background:#000!important}
.dp-hero{background:radial-gradient(ellipse at 95% 0,rgba(112,20,48,.2),transparent 65%),#000!important}
.dp-article,.dp-panel,.dp-article-body,.dp-sources{background-color:#000!important}
.egr-hero,.egr-body{background-color:#000!important;color:#f5f5f7!important}
.egr-song,.song,.egr-tools{border-color:#34343a}
.mf-theme-controls,.mf-theme-switcher,.mf-reference-bar,.reference-rail{display:none!important}
.sol,.legend{display:none!important}
.mf-author-signature,.mf-author-signature em{font-family:"Times New Roman",Times,serif!important;font-style:italic!important;font-weight:700!important}
@media(max-width:1120px){.site-head #nav{background:#000!important}.site-head #nav.open{background:#000!important}.site-head #nav ul{gap:5px;padding:7px 0}}
@media(max-width:700px){.mf-album-grid{grid-template-columns:1fr}.mf-album{padding:14px}.mf-album iframe{height:380px}.mf-page-banner{margin:12px auto}.site-head .head-row{gap:8px}}
@media(prefers-reduced-motion:reduce){:where(.card,.mf-resource-card,.mf-album,.mf-player-card){transition:none!important;transform:none!important}}
