/* ═══════════════════════════════════════════════════════════════
   PONTURI.RO — STRATUL DE COMPONENTE
   /assets/css/skin-components.css · SP-THEME-SINGLE-SOURCE-1 · 23.07.2026

   Regulile vizuale ale componentelor comune (carduri, badge-uri, hub-uri).
   NU contine culori proprii: totul vine din tokenii din theme.css.
   Schimbi tema in theme.css -> se schimba si aici, automat.
   Provine din nocturna-global.css, cu culorile inlocuite de tokeni.
   ═══════════════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════════
   NOCTURNĂ GLOBAL — identitatea vizuală Ponturi.ro pe TOATE paginile
   /assets/css/nocturna-global.css · SP-NOCTURNA-SITEWIDE-1 · 16.07.2026
   Sursă unică: straturile 1–5 validate pe homepage (preview v6, aprobat).
   Se încarcă din /_partials/site-header.php după variables.css.
   Fonturi: Archivo + Chivo Mono (link în header).
   ═══════════════════════════════════════════════════════════════ */
/* Stratul 2: corecții punctuale */
.ambient-bg,.scanline{display:none !important}
.fmg__box{background:linear-gradient(180deg,var(--bg-elevated),var(--bg-card-hover)) !important;border-color:var(--border-strong) !important;border-left-color:var(--accent-fill) !important;border-radius:10px !important}
.fmg__p .v{background:var(--bg-inset) !important}
.nav-dd-menu{background:var(--bg-secondary) !important}
[class*=badge]{border-radius:6px}

/* Stratul 3: uniformizare culori hardcodate (scan 16.07 — 26 familii) */
.cmw__box{background:linear-gradient(140deg,var(--bg-elevated) 0%,var(--bg-secondary) 48%,var(--bg-card-hover) 100%) !important;border-color:var(--border-strong) !important}
.cmw__cta{background:linear-gradient(135deg,var(--accent-fill),var(--accent-fill-2)) !important;color:var(--text-on-accent) !important;border:none !important}
.cmw__m-grp{background:var(--bg-card-subtle) !important;border-color:var(--border) !important}
.cmw__ticker-sep{background:rgba(var(--accent-rgb),.5) !important}
.cmw__box [class*=badge],.cmw__box [class*=tag]{color:var(--accent-fill) !important;border-color:var(--border-accent) !important;background:var(--accent-bg) !important}
.tennis-hub-card{border-color:var(--border-strong) !important}
.tennis-hub-card::before{background:linear-gradient(90deg,var(--accent-fill),var(--accent-fill-2)) !important}
.tennis-hub-badge{color:var(--accent-fill) !important;background:var(--accent-bg) !important;border-color:rgba(var(--accent-rgb),.25) !important}
.tennis-hub-cta{color:var(--accent-fill) !important;border-color:var(--border-accent) !important;background:var(--accent-bg) !important}
.fb-col-time,.mr-col-time{color:var(--accent-fill) !important;border-color:rgba(var(--accent-rgb),.3) !important}
.fb-signal{color:var(--accent-fill) !important;background:var(--accent-bg) !important;border-color:rgba(var(--accent-rgb),.22) !important}
.mr-fav-dot{color:var(--accent-fill) !important;border-color:var(--accent-fill) !important}
.mr-fav-dot--empty{color:rgba(var(--overlay-rgb),.35) !important;border-color:rgba(var(--overlay-rgb),.35) !important}
.mr-lhdr__round{color:var(--accent-fill) !important;background:var(--accent-bg) !important;border-color:rgba(var(--accent-rgb),.3) !important}
.day-sec{border-color:var(--border) !important}
.day-sec__kicker{color:var(--accent-fill) !important}
.ds-card-subtle{border-color:var(--border) !important}
.fresh-tag{color:var(--accent-fill) !important;background:var(--accent-bg) !important;border-color:rgba(var(--accent-rgb),.25) !important}
.hero-stiri-widget{border-color:var(--border-strong) !important}
.hero-stiri-widget a{color:var(--accent-hover) !important}
.highlight-box{border-color:rgba(var(--accent-rgb),.4) !important}
.hw2-footer,.hw2-footer a{color:var(--accent-fill) !important}
.lhub__cd-label{color:#a8b5a6 !important}
.lhub__cd-timer{color:var(--accent-fill) !important}
.lhub__top-link{color:var(--accent-fill) !important}
.school-level__badge{color:var(--accent-fill) !important;background:var(--accent-bg) !important;border-color:rgba(var(--accent-rgb),.3) !important}
.sf-item-cta{color:var(--accent-fill) !important;border-color:var(--border-accent) !important}

/* Stratul 4: gradiente hardcodate ratate + aliniere lățimi (audit 14:1x) */
.cmw__m-grp{color:rgba(255,207,94,.85) !important}
.day-sec{background-image:linear-gradient(90deg,rgba(var(--accent-rgb),.09),rgba(var(--accent-rgb),.02)) !important}
.ds-card-subtle{background-image:linear-gradient(rgba(var(--accent-rgb),.04),rgba(var(--accent-rgb),.01)) !important}
.hero-stiri-widget{background-image:linear-gradient(90deg,var(--accent-bg),rgba(79,122,93,.06)) !important}
.highlight-box{background-image:linear-gradient(135deg,rgba(var(--accent-rgb),.07),rgba(46,90,60,.06)) !important}
.sf-item-cta{background-image:linear-gradient(135deg,var(--accent-bg),rgba(var(--accent-rgb),.04)) !important}
/* Aliniere: toate blocurile principale pe axa 1100 */
.cmw{max-width:1100px !important}
.fmg{max-width:1140px !important}
.ds-container{max-width:1100px !important}

/* Stratul 5: sweep final din grep-ul surselor (91 linii hardcodate, 14 blocuri) */
/* — inline styles (atribut-selector bate inline prin !important) — */
[style*="var(--accent)"],[style*="#67e8f9"],[style*="#00e5ff"],[style*="#60a5fa"],[style*="#3b82f6"]{color:var(--accent-fill) !important}
[style*="background:rgba(34,211,238"],[style*="background: rgba(34,211,238"],[style*="background:rgba(0,229,255"]{background-color:var(--accent-bg) !important;background-image:none !important}
[style*="border:1px solid rgba(34,211,238"],[style*="border-color:rgba(34,211,238"]{border-color:rgba(var(--accent-rgb),.3) !important}
[style*="transparent,var(--accent)"]{background:linear-gradient(90deg,transparent,var(--accent-fill) 40%,var(--accent-fill) 60%,transparent) !important}
[style*="linear-gradient(180deg,rgba(34,211,238"]{background:linear-gradient(180deg,rgba(var(--accent-rgb),.05),rgba(var(--accent-rgb),.01)) !important}
/* — hero sidebar hw2 (albastru #52a6ff) — */
.sp-fb{--sp:var(--accent-fill) !important}.sp-ot{--sp:var(--accent-hover) !important}
.hw2-tag{background:rgba(var(--accent-rgb),.85) !important;color:var(--text-on-accent) !important}
.hw2-ov,.hw2-fs,.hw2-o{color:var(--accent-fill) !important;border-color:rgba(var(--accent-rgb),.3) !important}
.hw2-feat::before,.hw2-row::before{background:linear-gradient(180deg,var(--accent-fill),var(--accent-fill-2)) !important}
/* — familii pe clase rămase — */
.mv-tog{color:var(--accent-fill) !important;background:rgba(var(--accent-rgb),.06) !important;border-color:rgba(var(--accent-rgb),.15) !important}
.mv-tog:hover{color:var(--accent-hover) !important;background:var(--accent-bg) !important;border-color:rgba(var(--accent-rgb),.3) !important}
.mr-lhdr__name{color:var(--text-primary) !important}
.mr-lhdr--tennis{border-left-color:rgba(166,224,91,.5) !important}
.mr-lhdr--tennis .mr-lhdr__name{color:#a6e05b !important}
th{background:var(--accent-bg) !important;color:var(--text-primary) !important;border-color:rgba(var(--accent-rgb),.25) !important}
.cmw__box::before{background:radial-gradient(circle at 15% 12%,rgba(var(--accent-rgb),.14),transparent 40%),radial-gradient(circle at 85% 88%,rgba(46,90,60,.20),transparent 45%) !important}
.cmw__hdr-line,.cmw__box>[class*=line]{background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.7),rgba(46,90,60,.7),transparent) !important}
.cmw__cd-num{text-shadow:0 0 18px rgba(var(--accent-rgb),.45) !important}
.cmw__cd-sep{color:rgba(var(--accent-rgb),.4) !important}
.cmw__m:hover{background:rgba(var(--accent-rgb),.06) !important;border-color:rgba(var(--accent-rgb),.2) !important}
.cmw__links a:hover{color:var(--accent-fill) !important;background:var(--accent-bg) !important;border-color:rgba(var(--accent-rgb),.2) !important}
.cmw__ticker-item:hover{color:var(--accent-fill) !important}
.sns-card::before{background:linear-gradient(90deg,var(--accent-fill),var(--accent-fill-2)) !important}
.sns-cta{color:var(--accent-fill) !important}
.thc-qe__cell::before{background:linear-gradient(90deg,var(--accent-fill),var(--accent-fill-2)) !important}
.thc-qe__cta{color:var(--accent-fill) !important}
.tennis-hub-cta:hover{background:rgba(var(--accent-rgb),.18) !important}
.hp-box--highlight::before{background:linear-gradient(90deg,var(--accent-fill),var(--accent-fill-2)) !important}
.hp-box--highlight .hp-box__tag{background:rgba(var(--accent-rgb),.1) !important;color:var(--accent-fill) !important}
