/* ═══════════════════════════════════════════════════════════════
   NOCTURNĂ LIGHT — varianta pe fundal deschis, pentru TOATE paginile
   /assets/css/nocturna-light.css · SP-LIGHT-SITEWIDE-1 · 23.07.2026
   Se încarcă DUPĂ nocturna-global.css și îl inversează.
   Dezactivare instantanee: se scoate linia <link> din site-header.php.
   Paletă: handoff Multi 20/80 (aprobat) — alb cald + un singur accent auriu.
   Regulă de contrast: auriul deschis NU se folosește pentru text pe alb;
   pentru text se folosește auriul închis #8f5e00.
   ═══════════════════════════════════════════════════════════════ */

/* ── Stratul 1: remap tokeni (acoperă ~90% din pagini, fiindcă
      Nocturnă însăși lucrează prin tokeni) ───────────────────── */
:root{
  --bg-page:#f4f2ec; --bg-primary:#f4f2ec; --bg-secondary:#ece8df; --bg-elevated:#fff;
  --bg-card:#fff; --bg-card-subtle:#faf8f3; --bg-card-hover:#f7f4ec; --bg-hover:#f1ede4;
  --border:#e4dfd3; --border-strong:#cec7b7; --border-light:#e4dfd3; --border-subtle:#eee9de;
  --border-accent:rgba(143,94,0,.35);
  --text-primary:#1c1b17; --text-body:#2d2b25; --text-secondary:#44413a;
  --text-muted:#57534a; --text-dim:#8a857a; --text-accent:#8f5e00;
  --accent:#8f5e00; --accent-hover:#7a5000; --accent-bg:rgba(245,184,61,.16);
  --accent-cyan:#8f5e00; --accent-blue:#8f5e00; --accent-purple:#4f7a5d;
  --accent-secondary:#3f6a4d; --accent-secondary-bg:rgba(63,106,77,.10);
  --accent-red:#d23b47; --danger:#d23b47;
  --grad-primary:linear-gradient(135deg,#ffd47a 0%,#f5b83d 100%);
  --grad-hot:linear-gradient(135deg,#dd571f 0%,#e8843f 100%);
  --grad-card:linear-gradient(180deg,#fff 0%,#faf8f3 100%);
  --glass-bg:rgba(255,255,255,.75); --glass-border:#e4dfd3;
  --shadow-glow:0 1px 3px rgba(28,27,23,.07);
  /* fill auriu, separat de text (auriul deschis rămâne pentru suprafețe) */
  --gold-fill:#f5b83d; --gold-fill-2:#ffd47a; --gold-ink:var(--text-primary);
}

/* ── Stratul 2: contracarează corecțiile punctuale ──────────── */
html{background:#f4f2ec !important}
body{background:linear-gradient(180deg,#fbf9f4 0%,#f4f2ec 320px) !important;color:#1c1b17 !important}
h1,h2,h3,.section__title{color:#1c1b17 !important}
h1 span,.hero-title span{-webkit-text-fill-color:#8f5e00 !important;color:#8f5e00 !important}

/* ── Stratul 3: inversarea suprafețelor întunecate hardcodate ─
      Nocturnă folosește o paletă mică de verzi închiși; le mapăm 1:1. */
[style*="#0b140e"],[style*="#0a120d"],[style*="#0e1a12"],[style*="#101d14"],
[style*="#16301f"],[style*="#122419"],[style*="#0a1109"],[style*="#0f172a"]{
  background-color:#fff !important; color:#1c1b17 !important}
.fmg__box{background:linear-gradient(180deg,#fff,#faf8f3) !important;
  border-color:#e4dfd3 !important;border-left-color:#f5b83d !important}
.fmg__p .v{background:#f1ede4 !important;color:#1c1b17 !important}
.nav-dd-menu{background:#fff !important;border:1px solid #e4dfd3 !important;
  box-shadow:0 8px 24px rgba(28,27,23,.10) !important}
.cmw__box{background:linear-gradient(140deg,#fff 0%,#faf8f3 48%,#f7f4ec 100%) !important;
  border-color:#e4dfd3 !important}
.cmw__cta{background:linear-gradient(135deg,#ffd47a,#f5b83d) !important;color:#2a1e00 !important}
.cmw__m-grp{background:#faf8f3 !important;border-color:#e4dfd3 !important}
.cmw__box [class*=badge],.cmw__box [class*=tag]{color:#8f5e00 !important;
  border-color:rgba(143,94,0,.30) !important;background:rgba(245,184,61,.14) !important}
.tennis-hub-card{background:linear-gradient(180deg,#fff,#faf8f3) !important;border-color:#e4dfd3 !important}
.tennis-hub-badge{color:#8f5e00 !important;background:rgba(245,184,61,.14) !important;border-color:rgba(143,94,0,.30) !important}
.tennis-hub-cta{background:linear-gradient(135deg,#ffd47a,#f5b83d) !important;color:#2a1e00 !important}
.day-sec{background:#fff !important;border-color:#e4dfd3 !important}
.day-sec__kicker{color:#8f5e00 !important}
.ds-card-subtle{background:#faf8f3 !important;border-color:#e4dfd3 !important}
.fresh-tag{background:rgba(245,184,61,.16) !important;color:#8f5e00 !important;border-color:rgba(143,94,0,.28) !important}
.hero-stiri-widget{background:linear-gradient(180deg,#fff,#faf8f3) !important;border-color:#e4dfd3 !important}
.hero-stiri-widget a{color:#1c1b17 !important}
.highlight-box{background:rgba(245,184,61,.10) !important;border-color:rgba(143,94,0,.25) !important;color:#2d2b25 !important}
.fb-signal{color:#8f5e00 !important}
.mr-fav-dot{background:#f5b83d !important}
.mr-fav-dot--empty{background:#e4dfd3 !important}
.mr-lhdr__round,.fb-col-time,.mr-col-time{color:#57534a !important}

/* ── Componente comune care rămân închise fără remap ────────── */
.site-header,.sh,header.site-header{background:rgba(251,249,244,.92) !important;
  border-bottom:1px solid #e4dfd3 !important;backdrop-filter:blur(16px)}
.site-header a,.sh a{color:#2d2b25 !important}
.site-footer,footer{background:#ece8df !important;border-top:1px solid #e4dfd3 !important;color:#57534a !important}
.site-footer a{color:#57534a !important}
/* meniul mobil rămâne un panou propriu, dar deschis */
.mnav,.mobile-drawer,#mobileDrawer{background:#fff !important;color:#1c1b17 !important}
.mnav a,.mnav-link{color:#2d2b25 !important}
.mnav-group-label{color:#8a857a !important}

/* ── Elemente cu fundal auriu: textul trebuie închis ───────── */
[class*=cta],[class*=btn-primary],.btn--primary{color:#2a1e00 !important}

/* ── Umbre: pe fundal deschis, umbra înlocuiește glow-ul ───── */
.ds-card,[class*="-card"]{box-shadow:0 1px 2px rgba(28,27,23,.05)}

/* ── Stratul 4: pagini care forțează culori cu !important ─────
      `html body` (specificitate 0,0,2) bate `body` (0,0,1), deci
      câștigă chiar dacă regula paginii vine mai târziu în cascadă. */
html body{background:linear-gradient(180deg,#fbf9f4 0%,#f4f2ec 320px) !important;color:#1c1b17 !important}
html .mr-score{background:#f1ede4 !important;color:#1c1b17 !important}
html .mld-lo span,html .mld-rt-p em{background:#f1ede4 !important;color:#1c1b17 !important}
html .ml-collapse>summary .ml-count{background:rgba(245,184,61,.16) !important;color:#8f5e00 !important}
html .mlv3-board .n{background:#f1ede4 !important;color:#1c1b17 !important}
html .ml-hub-card,html .ml-hub-card--cm{background:#fff !important;border-color:#e4dfd3 !important}
html .mlsh,html .mlsh__head,html .mlsh__body{background:#fff !important;color:#1c1b17 !important}
html .pl-ssr-draw{background:#fff !important}
html .thc-qe__cell,html .tennis-hub-card{background:#fff !important;border-color:#e4dfd3 !important}
html .site-header,html .site-footer{background:#fbf9f4 !important;border-color:#e4dfd3 !important}
html .site-nav a.active{background:rgba(245,184,61,.18) !important;color:#8f5e00 !important}
html .sf-own-badge{background:rgba(245,184,61,.14) !important;color:#8f5e00 !important}
/* cyan rămas din tema veche: ilizibil pe alb → auriu închis */
html .pls a:hover,html .mr-odds-toggle:hover,html .ml-section-title--upcoming .ml-count{color:#8f5e00 !important}
