/* Mylène Farmer Italia — Portal V11 · Cream / White / Red
 * Text-first, progressive enhancement; no photographs or theme switcher.
 * Keep the interactive Égrégore dossier's darker visual identity intact.
 */
html:not([data-theme-exempt]) {
  color-scheme: light !important;
  --ground:#f7f3eb; --surface:#fff; --surface-2:#f0eae1;
  --line:#d9d0c5; --ink:#282421; --muted:#605a54;
  --accent:#a51e32; --accent-soft:#a51e32; --accent-2:#a51e32;
  --mf-bg:var(--ground); --mf-panel:var(--surface); --mf-panel-2:var(--surface-2);
  --mf-ink:var(--ink); --mf-muted:var(--muted); --mf-line:var(--line);
  --mf-accent:var(--accent);
  background:var(--ground)!important;
}
html:not([data-theme-exempt]) body {background:var(--ground)!important;color:var(--ink)!important}
html:not([data-theme-exempt]) .site-head {background:rgba(247,243,235,.97)!important;border-bottom:1px solid var(--line)!important}
html:not([data-theme-exempt]) :is(.card,.note,.embed,.plat-row) {border-color:var(--line)}
html:not([data-theme-exempt]) :is(.card,.embed) {background:var(--surface)}
html:not([data-theme-exempt]) :is(.site-foot,.site-foot .foot-grid,.site-foot .foot-bottom){background:var(--surface)!important;color:var(--ink)!important}
html:not([data-theme-exempt]) .site-foot .mf-author-site{max-width:1280px;margin:0 auto;padding:18px var(--gut)!important;color:var(--muted)!important}
html:not([data-theme-exempt]) .site-foot .mf-author-site a{color:var(--accent)!important}
html:not([data-theme-exempt]) .site-foot a{color:var(--accent)}
html:not([data-theme-exempt]) .site-foot .disclaimer{color:var(--muted)}
html:not([data-theme-exempt]) :is(.brand-name,.hero h1,.sec-head h1,.sec-head h2){color:var(--ink)}
html:not([data-theme-exempt]) a:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px}
html:not([data-theme-exempt]) .site-head nav a[aria-current="page"]{color:var(--accent)!important}
html:not([data-theme-exempt]) .site-head nav a:hover{color:var(--accent)!important}
html:not([data-theme-exempt]) :is(.mf-reference-bar,.reference-rail,.mf-theme-switcher,.music-v10,.v10-photo-slot,.mf-header-gallery){display:none!important}
.mf-svg{display:inline-block;vertical-align:middle;flex:none;width:24px;height:24px;fill:none;color:inherit}
.mf-svg--large{width:32px;height:32px}
.mf-official-section{padding:clamp(52px,7vw,92px) 0}
.mf-official-section + .mf-official-section{border-top:1px solid var(--line)}
.mf-resource-intro{max-width:83ch;color:var(--muted);font-size:clamp(17px,1.75vw,21px);line-height:1.75;margin:0 0 32px}
.mf-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.mf-resource-card{display:flex;flex-direction:column;gap:12px;min-height:198px;padding:clamp(22px,2.5vw,30px);background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none!important;box-shadow:0 3px 18px rgba(35,23,16,.025);transition:border-color .2s,transform .2s,box-shadow .2s}
.mf-resource-card:is(:hover,:focus-visible){border-color:var(--accent);box-shadow:0 10px 25px rgba(50,20,20,.08);transform:translateY(-2px)}
.mf-resource-card .mf-svg{color:var(--accent)}
.mf-resource-card__label{font:600 clamp(18px,2vw,21px)/1.25 Archivo,Arial,sans-serif;letter-spacing:-.02em}
.mf-resource-card__detail{font:400 14px/1.6 Archivo,Arial,sans-serif;color:var(--muted)}
.mf-resource-card__cta{margin-top:auto;color:var(--accent);font:600 12px/1.5 Archivo,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.mf-resource-note{border-left:3px solid var(--accent);background:#fff;padding:18px 23px;margin-top:28px;color:var(--muted);font-size:15px;line-height:1.7}
.mf-resource-note strong{color:var(--ink)}
.mf-eyebrow{font:700 12px/1.5 Archivo,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.mf-text-lead{max-width:78ch;color:var(--muted);line-height:1.85}
.mf-feature-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:12px;margin-top:24px}
.mf-feature-links a{display:flex;gap:12px;align-items:center;padding:18px 17px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink);text-decoration:none;line-height:1.35}
.mf-feature-links a .mf-svg{color:var(--accent)}
.mf-feature-links a:hover{border-color:var(--accent);color:var(--accent)}
.mf-player-section{padding:clamp(55px,7vw,95px) 0;border-top:1px solid var(--line)}
.mf-player-section .sec-head{max-width:850px}
.mf-embed-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin-top:30px}
.mf-player-card{background:#fff;padding:clamp(15px,2vw,24px);border:1px solid var(--line);border-radius:9px;min-width:0}
.mf-player-card h3{font:400 clamp(23px,2vw,31px)/1.2 Georgia,serif;color:var(--ink);margin:0 0 7px}
.mf-player-card p{color:var(--muted);margin:0 0 15px;font:400 14px/1.7 Archivo,Arial,sans-serif}
.mf-player-card iframe{display:block;border:0;width:100%;height:355px;min-width:0;border-radius:7px;background:#f0eae1}
.mf-player-card--wide{max-width:960px}
.mf-player-card--wide iframe{height:420px}
.mf-player-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px;align-items:center}
.mf-player-actions a{font:600 13px/1.5 Archivo,Arial,sans-serif;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.mf-player-note{font:400 13px/1.75 Archivo,Arial,sans-serif;color:var(--muted);margin-top:22px}
.mf-contents-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px 24px;margin:32px 0}
.mf-contents-card a{color:var(--accent)}
.mf-contents-card p{margin:0}
.mf-archive-text{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.mf-archive-text article{padding:22px;background:#fff;border-left:3px solid var(--accent)}
.mf-archive-text article h2{font-family:Georgia,serif;font-weight:400;font-size:25px}
.mf-archive-text article p{color:var(--muted);font-size:16px;line-height:1.8}
@media (max-width:750px){
  .mf-resource-grid{grid-template-columns:1fr}
  .mf-resource-card{min-height:0}
  .mf-contents-card{display:block}
  .mf-player-card iframe{height:310px}
}
@media(prefers-reduced-motion:reduce){.mf-resource-card{transition:none!important;transform:none!important}}

/* Author credit: never link to the personal website. */
.mf-author-signature,.mf-author-signature em{font-family:"Times New Roman",Times,serif!important;font-weight:700!important;font-style:italic!important;color:inherit!important}
.mf-author-signature{display:inline;font-size:1.08em;letter-spacing:.005em}
/* The single optional, rights-approved photograph has one source and appears wide. */
.mf-shared-banner{background:var(--ground);padding:clamp(12px,2vw,24px) 0;border-bottom:1px solid var(--line)}
.mf-shared-banner__inner{width:min(100% - 36px,1500px);margin:auto;overflow:hidden;background:#f0eae1;border:1px solid var(--line)}
.mf-shared-banner img{display:block;width:100%;aspect-ratio:21/9;max-height:560px;object-fit:cover;object-position:center}
.mf-shared-banner p{margin:0;padding:11px 18px;text-align:right;font:italic 13px/1.5 "Times New Roman",serif;color:var(--muted)}
.mf-site-nav-link .mf-svg{width:16px;height:16px;color:var(--accent)}
@media(min-width:921px){.site-head .head-row{min-height:70px}.site-head #nav ul{justify-content:flex-end;gap:2px}.site-head #nav a{font-size:12px;padding:8px 9px}}
@media(max-width:1120px){.site-head .nav-toggle{display:block}.site-head #nav{display:none;width:100%;padding-bottom:14px}.site-head #nav.open{display:block}.site-head #nav ul{display:flex;flex-direction:column}.site-head .head-row{flex-wrap:wrap}}

/* macOS-inspired compact interface */
html[data-theme="dark"]{--ground:#000;--surface:#161618;--surface-2:#232326;--ink:#f5f5f7;--muted:#b5b5bc;--line:#3b3b40;--accent:#e16b8a;color-scheme:dark}
html[data-theme="light"]{--ground:#f5f5f7;--surface:#fff;--surface-2:#ebebef;--ink:#1d1d1f;--muted:#626269;--line:#d8d8df;--accent:#a52849;color-scheme:light}
html[data-theme="dark"] body{background:#000!important;color:#f5f5f7!important}
html[data-theme="light"] body{background:#f5f5f7!important;color:#1d1d1f!important}
html[data-theme="dark"] .site-head{background:rgba(10,10,12,.93)!important;color:#f5f5f7!important}
html[data-theme="light"] .site-head{background:rgba(250,250,252,.94)!important;color:#1d1d1f!important}
.site-head{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.site-head .head-row{min-height:58px!important}
.site-head #nav a{font-size:12px!important;padding:7px 9px!important;border-radius:8px;transition:background .18s ease}
.site-head #nav a:hover{background:var(--surface-2)}
:where(.card,.mf-resource-card,.embed,.mf-contents-card){border-radius:14px!important;box-shadow:0 2px 12px rgba(0,0,0,.045);transition:transform .2s ease,box-shadow .2s ease}
:where(.card,.mf-resource-card):hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.11)}
:where(button,.btn,input,select){border-radius:9px!important}
.mf-theme-controls{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-left:auto}
.mf-theme-controls button{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:7px 10px;font:600 11px Arial,sans-serif;cursor:pointer}
.mf-theme-controls button[aria-pressed="true"]{background:var(--accent);color:white}
.mf-theme-controls button:focus-visible,.site-head a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1120px){.site-head .head-row{gap:8px}.mf-theme-controls{margin-left:0}}
@media(prefers-reduced-motion:reduce){:where(.card,.mf-resource-card){transition:none!important;transform:none!important}}

/* Binary evidence status: Solido / Non solido */
.sol.s-one,.sol.s-weak{color:#89540f!important;border-color:#b47b29!important;background:rgba(190,126,28,.10)!important}
.sol.s-one .sol-dot,.sol.s-weak .sol-dot{background:#b47b29!important}
.sol.s-solid{color:#196a41!important;border-color:#38845a!important;background:rgba(50,142,88,.09)!important}
html[data-theme="dark"] .sol.s-one,html[data-theme="dark"] .sol.s-weak{color:#ffcd88!important;border-color:#a67a45!important}
html[data-theme="dark"] .sol.s-solid{color:#a2efc1!important;border-color:#438f61!important}
