/*
 * StileJuventus SJ7 — Monochrome residue guard
 * Caricato per ultimo: neutralizza gli ultimi accenti Roma rimasti nei fogli legacy.
 * I colori semantici veri (errori/successo/LIVE/verifica blu/cartellini) non vengono globalmente rimappati.
 */

/* ---------- TOKEN FINALI ---------- */
html[data-slr-theme="light"] body.slr-site,
html:not([data-slr-theme="dark"]) body.slr-site{
  --slr-brand-red:#111!important;
  --slr-brand-red-dark:#000!important;
  --slr-brand-red-bright:#333!important;
  --slr-red:#111!important;
  --slr-yellow:#111!important;
  --slr-orange:#333!important;
  --slr-social-red:#111!important;
  --slr-social-yellow:#111!important;
  --slr-social-accent:#111!important;
  --slr-min-accent:#111!important;
  --slr-min-primary:#111!important;
  --slr-min-primary-hover:#303030!important;
  --slr-settings-accent:#111!important;
  --slr-settings-accent-soft:rgba(17,17,17,.08)!important;
  --slr-help-accent:#111!important;
  --slr-help-accent-hover:#333!important;
  --slr-news-accent:#111!important;
  --slr-news-burgundy:#111!important;
  --slr-list-accent:#111!important;
  --slr-list-accent-text:#fff!important;
  --slr-match-accent:#111!important;
  --slr-match-accent-soft:rgba(17,17,17,.08)!important;
  --slr-opinion-accent:#111!important;
  --slr-opinion-button-hover:#333!important;
  --slr-polish-focus:#111!important;
  --slr-state-focus:#111!important;
  --slr-ca-accent:#111!important;
  --pwa-accent:#111!important;
  --onboard-brand:#111!important;
  --onboard-accent:#111!important;
  --analytics-gold:#111!important;
  --analytics-red:#333!important;
  --slr-rocket-gold:#f4f4f4!important;
  --slr-rocket-gold-soft:#fff!important;
  --slr-rocket-red:#9a9a9a!important;
  --slr-schedule-bordeaux:#111!important;
  --slr-schedule-yellow:#555!important;
  --slr-source-border-hover:#111!important;
}
html[data-slr-theme="dark"] body.slr-site{
  --slr-brand-red:#f5f5f5!important;
  --slr-brand-red-dark:#fff!important;
  --slr-brand-red-bright:#d7d7d7!important;
  --slr-red:#f5f5f5!important;
  --slr-yellow:#f5f5f5!important;
  --slr-orange:#c8c8c8!important;
  --slr-social-red:#f5f5f5!important;
  --slr-social-yellow:#f5f5f5!important;
  --slr-social-accent:#f5f5f5!important;
  --slr-min-accent:#f5f5f5!important;
  --slr-min-primary:#f5f5f5!important;
  --slr-min-primary-hover:#d8d8d8!important;
  --slr-settings-accent:#f5f5f5!important;
  --slr-settings-accent-soft:rgba(245,245,245,.10)!important;
  --slr-help-accent:#f5f5f5!important;
  --slr-help-accent-hover:#fff!important;
  --slr-news-accent:#f5f5f5!important;
  --slr-news-burgundy:#f5f5f5!important;
  --slr-list-accent:#f5f5f5!important;
  --slr-list-accent-text:#050505!important;
  --slr-match-accent:#f5f5f5!important;
  --slr-match-accent-soft:rgba(245,245,245,.10)!important;
  --slr-opinion-accent:#f5f5f5!important;
  --slr-opinion-button-hover:#d7d7d7!important;
  --slr-polish-focus:#f5f5f5!important;
  --slr-state-focus:#f5f5f5!important;
  --slr-ca-accent:#f5f5f5!important;
  --pwa-accent:#f5f5f5!important;
  --onboard-brand:#f5f5f5!important;
  --onboard-accent:#f5f5f5!important;
  --analytics-gold:#f5f5f5!important;
  --analytics-red:#d7d7d7!important;
  --slr-rocket-gold:#f5f5f5!important;
  --slr-rocket-gold-soft:#fff!important;
  --slr-rocket-red:#9a9a9a!important;
  --slr-schedule-bordeaux:#f5f5f5!important;
  --slr-schedule-yellow:#bdbdbd!important;
  --slr-source-border-hover:#f5f5f5!important;
}

/* ---------- FAN CLUB: tutti gli accenti grafici non semantici ---------- */
html[data-slr-theme="light"] body.slr-fan-club-page{
  --fc-red:#111!important;--fc-yellow:#111!important;--fc-accent:#111!important;--fc-link:#111!important;
  --fc-action-bg:#111!important;--fc-action-text:#fff!important;
}
html[data-slr-theme="dark"] body.slr-fan-club-page{
  --fc-red:#f5f5f5!important;--fc-yellow:#f5f5f5!important;--fc-accent:#f5f5f5!important;--fc-link:#f5f5f5!important;
  --fc-action-bg:#f5f5f5!important;--fc-action-text:#050505!important;
}
html[data-slr-theme="light"] body.slr-fan-club-page :is(
 .slr-fan-club-map-section>header span,.slr-fan-club-kicker,
 .slr-fan-club-directory-list>header small,.slr-fan-club-account-section>header small,
 .slr-fan-club-profile-section>header small,.slr-fan-club-manage-section>header small,
 .slr-fan-club-page-header span,.slr-fan-club-composer>header small,
 .slr-fan-club-content-summary small,.slr-fan-club-shared-copy>small,
 .slr-fan-club-feed-kicker span,.slr-social-explore-fan-clubs>header small,
 .slr-fan-club-shared-logo b,.slr-social-explore-fan-club-logo b,.slr-fan-club-person-avatar
){color:#111!important;-webkit-text-fill-color:#111!important}
html[data-slr-theme="dark"] body.slr-fan-club-page :is(
 .slr-fan-club-map-section>header span,.slr-fan-club-kicker,
 .slr-fan-club-directory-list>header small,.slr-fan-club-account-section>header small,
 .slr-fan-club-profile-section>header small,.slr-fan-club-manage-section>header small,
 .slr-fan-club-page-header span,.slr-fan-club-composer>header small,
 .slr-fan-club-content-summary small,.slr-fan-club-shared-copy>small,
 .slr-fan-club-feed-kicker span,.slr-social-explore-fan-clubs>header small,
 .slr-fan-club-shared-logo b,.slr-social-explore-fan-club-logo b,.slr-fan-club-person-avatar
){color:#f5f5f5!important;-webkit-text-fill-color:#f5f5f5!important}
body.slr-fan-club-page :is(.slr-fan-club-directory-hero,.slr-fan-club-map-coming){background-image:none!important;box-shadow:none!important}
html[data-slr-theme="light"] body.slr-fan-club-page :is(.slr-fan-club-directory-hero,.slr-fan-club-map-coming){background:#fff!important;border-color:#dfe3e7!important}
html[data-slr-theme="dark"] body.slr-fan-club-page :is(.slr-fan-club-directory-hero,.slr-fan-club-map-coming){background:#0b0c0e!important;border-color:#2b2f33!important}
body.slr-fan-club-page .slr-fan-club-map-coming{border-style:solid!important}
html[data-slr-theme="light"] body.slr-fan-club-page .slr-fan-club-search button,
html[data-slr-theme="light"] body.slr-fan-club-page :is(.slr-fan-club-composer form>footer button,.slr-fan-club-content-summary>a,.slr-fan-club-account-actions a.is-primary,.slr-fan-club-shared-open){background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-slr-theme="dark"] body.slr-fan-club-page .slr-fan-club-search button,
html[data-slr-theme="dark"] body.slr-fan-club-page :is(.slr-fan-club-composer form>footer button,.slr-fan-club-content-summary>a,.slr-fan-club-account-actions a.is-primary,.slr-fan-club-shared-open){background:#f5f5f5!important;color:#050505!important;-webkit-text-fill-color:#050505!important}
html[data-slr-theme="light"] body.slr-fan-club-page :is(.slr-fan-club-form input,.slr-fan-club-form textarea,.slr-fan-club-form select,.slr-fan-club-composer input,.slr-fan-club-composer textarea,.slr-fan-club-composer select):focus{border-color:#111!important;box-shadow:0 0 0 3px rgba(17,17,17,.08)!important}
html[data-slr-theme="dark"] body.slr-fan-club-page :is(.slr-fan-club-form input,.slr-fan-club-form textarea,.slr-fan-club-form select,.slr-fan-club-composer input,.slr-fan-club-composer textarea,.slr-fan-club-composer select):focus{border-color:#f5f5f5!important;box-shadow:0 0 0 3px rgba(245,245,245,.10)!important}
body.slr-fan-club-page :is(.slr-fan-club-logo-field,.slr-fan-club-content-summary){background-image:none!important}
html[data-slr-theme="light"] body.slr-fan-club-page :is(.slr-fan-club-logo-field,.slr-fan-club-content-summary){background:#f7f7f7!important;border-color:#d9dde1!important}
html[data-slr-theme="dark"] body.slr-fan-club-page :is(.slr-fan-club-logo-field,.slr-fan-club-content-summary){background:#111!important;border-color:#30343a!important}
body.slr-fan-club-page :is(.slr-fan-club-check-field input,.slr-fan-club-form input[type="checkbox"],.slr-fan-club-form input[type="radio"]){accent-color:currentColor!important}
html[data-slr-theme="light"] body.slr-fan-club-page .slr-fan-club-profile-tabs a.is-active::after{background:#111!important}
html[data-slr-theme="dark"] body.slr-fan-club-page .slr-fan-club-profile-tabs a.is-active::after{background:#f5f5f5!important}

/* ---------- NAVIGAZIONE / TAB / SELEZIONI ---------- */
html[data-slr-theme="light"] body.slr-home-social .slr-social-left .slr-social-nav>:is(a.is-active,a[aria-current="page"]),
html[data-slr-theme="light"] body.slr-home-social .slr-social-left .slr-social-nav>:is(a.is-active,a[aria-current="page"]):is(:hover,:focus-visible){color:#111!important;-webkit-text-fill-color:#111!important;background:transparent!important;border-color:transparent!important}
html[data-slr-theme="dark"] body.slr-home-social .slr-social-left .slr-social-nav>:is(a.is-active,a[aria-current="page"]),
html[data-slr-theme="dark"] body.slr-home-social .slr-social-left .slr-social-nav>:is(a.is-active,a[aria-current="page"]):is(:hover,:focus-visible){color:#f5f5f5!important;-webkit-text-fill-color:#f5f5f5!important;background:transparent!important;border-color:transparent!important}
body.slr-home-social .slr-social-left .slr-social-nav>:is(a.is-active,a[aria-current="page"]) :is(span,i,b,strong,small,svg){color:inherit!important;-webkit-text-fill-color:inherit!important;stroke:currentColor!important;opacity:1!important}
html[data-slr-theme="light"] body.slr-site :is(.slr-social-feed-tabs,.slr-social-explore-tabs,.slr-social-match-tabs,.slr-author-profile-tabs,.slr-player-profile-tabs,.slr-market-tabs,.slr-analytics-content-tabs) :is(.is-active,[aria-current="page"],[aria-selected="true"])::after{background:#111!important}
html[data-slr-theme="dark"] body.slr-site :is(.slr-social-feed-tabs,.slr-social-explore-tabs,.slr-social-match-tabs,.slr-author-profile-tabs,.slr-player-profile-tabs,.slr-market-tabs,.slr-analytics-content-tabs) :is(.is-active,[aria-current="page"],[aria-selected="true"])::after{background:#f5f5f5!important}

/* ---------- AVATAR / COVER PLACEHOLDER ---------- */
html[data-slr-theme="light"] body.slr-site :is(.slr-social-account-avatar,.slr-post-composer-avatar,.slr-social-explore-post-avatar,.slr-social-notification-avatar,.slr-social-side-user-avatar,.slr-author-profile-avatar,.slr-author-edit-avatar,.slr-settings-account-avatar,.slr-settings-relationship-avatar,.slr-list-member-avatar,.slr-editorial-director-avatar,.slr-editorial-member-avatar,.slr-fan-club-person-avatar){background:#15181c!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-slr-theme="dark"] body.slr-site :is(.slr-social-account-avatar,.slr-post-composer-avatar,.slr-social-explore-post-avatar,.slr-social-notification-avatar,.slr-social-side-user-avatar,.slr-author-profile-avatar,.slr-author-edit-avatar,.slr-settings-account-avatar,.slr-settings-relationship-avatar,.slr-list-member-avatar,.slr-editorial-director-avatar,.slr-editorial-member-avatar,.slr-fan-club-person-avatar){background:#f5f5f5!important;background-image:none!important;color:#050505!important;-webkit-text-fill-color:#050505!important}
body.slr-site :is(.slr-social-account-avatar,.slr-post-composer-avatar,.slr-social-explore-post-avatar,.slr-social-notification-avatar,.slr-social-side-user-avatar,.slr-author-profile-avatar,.slr-author-edit-avatar,.slr-settings-account-avatar,.slr-settings-relationship-avatar,.slr-list-member-avatar,.slr-editorial-director-avatar,.slr-editorial-member-avatar,.slr-fan-club-person-avatar)>:is(b,span,strong){color:inherit!important;-webkit-text-fill-color:inherit!important}
body.slr-author-social-page :is(.slr-author-profile-cover,.slr-author-edit-cover):not(.has-image){background-image:none!important;box-shadow:none!important}
html[data-slr-theme="light"] body.slr-author-social-page :is(.slr-author-profile-cover,.slr-author-edit-cover):not(.has-image){background:linear-gradient(135deg,#111 0 28%,#3b3b3b 28.2% 52%,#d7d7d7 52.2% 74%,#f5f5f5 74.2% 100%)!important}
html[data-slr-theme="dark"] body.slr-author-social-page :is(.slr-author-profile-cover,.slr-author-edit-cover):not(.has-image){background:linear-gradient(135deg,#050505 0 28%,#181818 28.2% 52%,#343434 52.2% 74%,#0b0b0b 74.2% 100%)!important}
body.slr-author-social-page :is(.slr-author-profile-cover,.slr-author-edit-cover):not(.has-image)::before{background:repeating-linear-gradient(115deg,transparent 0 44px,rgba(255,255,255,.05) 44px 45px,transparent 45px 88px)!important;mix-blend-mode:normal!important}
body.slr-author-social-page :is(.slr-author-profile-cover,.slr-author-edit-cover):not(.has-image)::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent)!important}

/* ---------- PUSH / NOTIFICHE ---------- */
html[data-slr-theme="light"] body.slr-site .slr-push-card-icon{background:#111!important;color:#fff!important}
html[data-slr-theme="dark"] body.slr-site .slr-push-card-icon{background:#f5f5f5!important;color:#050505!important}
html[data-slr-theme="light"] body.slr-site :is(.slr-push-profile-card button,.slr-push-action.is-primary){background:#111!important;border-color:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-slr-theme="dark"] body.slr-site :is(.slr-push-profile-card button,.slr-push-action.is-primary){background:#f5f5f5!important;border-color:#f5f5f5!important;color:#050505!important;-webkit-text-fill-color:#050505!important}
html[data-slr-theme="light"] body.slr-social-notifications-page .slr-social-notification-actor-name strong{color:#111!important;-webkit-text-fill-color:#111!important}
html[data-slr-theme="dark"] body.slr-social-notifications-page .slr-social-notification-actor-name strong{color:#f5f5f5!important;-webkit-text-fill-color:#f5f5f5!important}

/* ---------- HOME / MATCH / NEWS / LISTE / ANALYTICS ---------- */
html[data-slr-theme="light"] body.slr-lists-page{--slr-list-accent:#111!important;--slr-list-accent-text:#fff!important}
html[data-slr-theme="dark"] body.slr-lists-page{--slr-list-accent:#f5f5f5!important;--slr-list-accent-text:#050505!important}
html[data-slr-theme="light"] body.slr-analytics-page{--analytics-gold:#111!important;--analytics-red:#333!important}
html[data-slr-theme="dark"] body.slr-analytics-page{--analytics-gold:#f5f5f5!important;--analytics-red:#d7d7d7!important}
html[data-slr-theme="light"] body.slr-home-page .slr-home-match-room{--slr-match-accent:#111!important;--slr-match-accent-soft:rgba(17,17,17,.08)!important}
html[data-slr-theme="dark"] body.slr-home-page .slr-home-match-room{--slr-match-accent:#f5f5f5!important;--slr-match-accent-soft:rgba(245,245,245,.10)!important}
html[data-slr-theme="light"] body.slr-home-page .slr-home-match-room-action>:is(button,a){background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-slr-theme="dark"] body.slr-home-page .slr-home-match-room-action>:is(button,a){background:#f5f5f5!important;color:#050505!important;-webkit-text-fill-color:#050505!important}
html[data-slr-theme="light"] body.slr-news-page{--slr-news-accent:#111!important;--slr-news-burgundy:#111!important}
html[data-slr-theme="dark"] body.slr-news-page{--slr-news-accent:#f5f5f5!important;--slr-news-burgundy:#f5f5f5!important}
body.slr-news-page .slr-news-intro{background-image:none!important}
html[data-slr-theme="light"] body.slr-news-page .slr-news-intro{background:#fff!important}
html[data-slr-theme="dark"] body.slr-news-page .slr-news-intro{background:#050505!important}

/* Match center: giallo/bordeaux storico diventa monocromatico. LIVE/errori restano gestiti dalle classi semantiche dedicate. */
html[data-slr-theme="light"] body.slr-site :is(.slr-match-competition,.slr-match-date-large,.slr-match-countdown small,.slr-match-central-score small,.slr-match-central-score>b em,.slr-lineup-team header small,.slr-lineup-team header span,.slr-match-side-kicker,.slr-match-rings span,.slr-match-stat-row span,.slr-match-side-link,.slr-match-team-event strong,.slr-lineup-player-number){color:#111!important;-webkit-text-fill-color:#111!important}
html[data-slr-theme="dark"] body.slr-site :is(.slr-match-competition,.slr-match-date-large,.slr-match-countdown small,.slr-match-central-score small,.slr-match-central-score>b em,.slr-lineup-team header small,.slr-lineup-team header span,.slr-match-side-kicker,.slr-match-rings span,.slr-match-stat-row span,.slr-match-side-link,.slr-match-team-event strong,.slr-lineup-player-number){color:#f5f5f5!important;-webkit-text-fill-color:#f5f5f5!important}
html[data-slr-theme="light"] body.slr-site .slr-match-side-tabs button.is-active::after,
html[data-slr-theme="light"] body.slr-site .slr-match-mobile-tabs button.is-active::after{background:#111!important}
html[data-slr-theme="dark"] body.slr-site .slr-match-side-tabs button.is-active::after,
html[data-slr-theme="dark"] body.slr-site .slr-match-mobile-tabs button.is-active::after{background:#f5f5f5!important}
body.slr-site .slr-match-feature-grid b{background:#111!important;color:#fff!important}
html[data-slr-theme="dark"] body.slr-site .slr-match-feature-grid b{background:#f5f5f5!important;color:#050505!important}
html.slr-matches-document body.slr-matches-page .slr-schedule-match::before,
html.slr-matches-document body.slr-matches-page .slr-schedule-match::after{background:linear-gradient(180deg,#111 0 50%,#aaa 50% 100%)!important}
html[data-slr-theme="dark"].slr-matches-document body.slr-matches-page .slr-schedule-match::before,
html[data-slr-theme="dark"].slr-matches-document body.slr-matches-page .slr-schedule-match::after{background:linear-gradient(180deg,#f5f5f5 0 50%,#666 50% 100%)!important}

/* ---------- PREMIUM ---------- */
body.slr-premium-focus-page :is(.slr-premium-kicker,.slr-premium-plan-label,.slr-premium-saving,.slr-premium-coming>span,.slr-premium-focus-hero.slr-premium-focus-hero-compact h1 span){color:inherit!important;-webkit-text-fill-color:inherit!important;text-shadow:none!important}
html[data-slr-theme="light"] body.slr-premium-focus-page :is(.slr-premium-kicker,.slr-premium-plan-label,.slr-premium-saving,.slr-premium-coming>span,.slr-premium-focus-hero.slr-premium-focus-hero-compact h1 span){color:#111!important;-webkit-text-fill-color:#111!important}
html[data-slr-theme="dark"] body.slr-premium-focus-page :is(.slr-premium-kicker,.slr-premium-plan-label,.slr-premium-saving,.slr-premium-coming>span,.slr-premium-focus-hero.slr-premium-focus-hero-compact h1 span){color:#f5f5f5!important;-webkit-text-fill-color:#f5f5f5!important}
body.slr-premium-focus-page .slr-premium-focus-mark{background-image:none!important;box-shadow:none!important}
html[data-slr-theme="light"] body.slr-premium-focus-page .slr-premium-focus-mark{background:#f5f5f5!important;border-color:#ddd!important}
html[data-slr-theme="dark"] body.slr-premium-focus-page .slr-premium-focus-mark{background:#111!important;border-color:#333!important}
body.slr-premium-focus-page .slr-premium-focus-benefits svg{stroke:currentColor!important}
body.slr-premium-focus-page .slr-premium-terms input{accent-color:currentColor!important}

/* ---------- ONBOARDING / PWA / HELP / SETTINGS ---------- */
html[data-slr-theme="light"] .slr-onboarding-root{--onboard-brand:#111!important;--onboard-accent:#111!important}
html[data-slr-theme="dark"] .slr-onboarding-root{--onboard-brand:#f5f5f5!important;--onboard-accent:#f5f5f5!important}
html[data-slr-theme="light"] .slr-pwa-install-root{--pwa-accent:#111!important}
html[data-slr-theme="dark"] .slr-pwa-install-root{--pwa-accent:#f5f5f5!important}
html[data-slr-theme="light"] body.slr-account-settings-page{--slr-settings-accent:#111!important;--slr-state-focus:#111!important;--slr-polish-focus:#111!important;--slr-settings-accent-soft:rgba(17,17,17,.08)!important}
html[data-slr-theme="dark"] body.slr-account-settings-page{--slr-settings-accent:#f5f5f5!important;--slr-state-focus:#f5f5f5!important;--slr-polish-focus:#f5f5f5!important;--slr-settings-accent-soft:rgba(245,245,245,.10)!important}
html[data-slr-theme="light"] body.slr-legal-site:is(.slr-help-center,.slr-help-article,.slr-support-contact){--slr-help-accent:#111!important;--slr-help-accent-hover:#333!important}
html[data-slr-theme="dark"] body.slr-legal-site:is(.slr-help-center,.slr-help-article,.slr-support-contact){--slr-help-accent:#f5f5f5!important;--slr-help-accent-hover:#fff!important}
html[data-slr-theme="light"] body.slr-help-center .slr-help-contact-strip>a:is(:hover,:focus-visible){background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-slr-theme="dark"] body.slr-help-center .slr-help-contact-strip>a:is(:hover,:focus-visible){background:#f5f5f5!important;color:#050505!important;-webkit-text-fill-color:#050505!important}
html[data-slr-theme="light"] body.slr-legal-site.slr-help-center input[type="search"]{caret-color:#111!important}
html[data-slr-theme="dark"] body.slr-legal-site.slr-help-center input[type="search"]{caret-color:#f5f5f5!important}

/* ---------- ARTICLE / LOADER / SHARE PROFILE ---------- */
body.slr-site .slr-article-load-bands span{box-shadow:none!important}
html[data-slr-theme="light"] body.slr-site .slr-article-load-bands span:first-child{background:#111!important}
html[data-slr-theme="light"] body.slr-site .slr-article-load-bands span:last-child{background:#8a8a8a!important}
html[data-slr-theme="dark"] body.slr-site .slr-article-load-bands span:first-child{background:#f5f5f5!important}
html[data-slr-theme="dark"] body.slr-site .slr-article-load-bands span:last-child{background:#777!important}
body.slr-social-article-page .slr-article-share-service-icon.is-profile{background-image:none!important}
html[data-slr-theme="light"] body.slr-social-article-page .slr-article-share-service-icon.is-profile{background:#111!important;color:#fff!important}
html[data-slr-theme="dark"] body.slr-social-article-page .slr-article-share-service-icon.is-profile{background:#f5f5f5!important;color:#050505!important}

/* ---------- COLLABORA: superfici artistiche ma rigorosamente monocromatiche ---------- */
body.slr-collabora-page :is(.slr-collabora-hero-media,.slr-collabora-final-cta){background-image:none!important}
body.slr-collabora-page .slr-collabora-hero-media{background:linear-gradient(145deg,#050505,#262626)!important}
body.slr-collabora-page .slr-collabora-final-cta{background:#050505!important}
body.slr-collabora-page .slr-collabora-final-cta::before{background:linear-gradient(145deg,#050505,#252525 58%,#0c0c0c)!important}

/* ---------- ADMIN: stessa identità B/N; warning/errori restano semantici ---------- */
html[data-slr-theme="light"] body.admin-shell,
html[data-slr-theme="light"] body.admin-auth{
  --accent:#111!important;--admin-nav-active:#111!important;--admin-nav-active-bg:#f3f3f3!important;--admin-nav-active-border:#d5d5d5!important;
  --fan-admin-accent:#111!important;--fan-admin-link:#111!important;
}
html[data-slr-theme="dark"] body.admin-shell,
html[data-slr-theme="dark"] body.admin-auth{
  --accent:#f5f5f5!important;--admin-nav-active:#f5f5f5!important;--admin-nav-active-bg:#171717!important;--admin-nav-active-border:#353535!important;
  --fan-admin-accent:#f5f5f5!important;--fan-admin-link:#f5f5f5!important;
}
html[data-slr-theme="light"] body.admin-shell :is(.football-team-tabs a.is-active,.article-team-choice label.is-active span,.article-team-choice input:checked+span){background:#111!important;border-color:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-slr-theme="dark"] body.admin-shell :is(.football-team-tabs a.is-active,.article-team-choice label.is-active span,.article-team-choice input:checked+span){background:#f5f5f5!important;border-color:#f5f5f5!important;color:#050505!important;-webkit-text-fill-color:#050505!important}
html[data-slr-theme="light"] body.admin-shell :is(.taxonomy-checks label:hover,.media-picker-item.is-selected){border-color:#111!important}
html[data-slr-theme="dark"] body.admin-shell :is(.taxonomy-checks label:hover,.media-picker-item.is-selected){border-color:#f5f5f5!important}

/* ---------- RESIDUI SOCIAL/COMMUNITY TROVATI NEL BUNDLE STORICO ---------- */
html[data-slr-theme="light"] body.slr-site :is(
 .slr-eyebrow,.slr-news-meta a,.slr-rail-item>span,
 .slr-market-intro-team small,.slr-market-section-head small,.slr-market-club-flow i,.slr-market-flow-arrow,
 .slr-social-explore-post-copy small,.slr-social-submit-title>span,.slr-social-submit-options label>span,
 .slr-social-submit-players legend,.slr-social-submit-team legend,
 .slr-settings-privacy-group small,.slr-social-explore-recommended>header small,
 .slr-matchday-global-kicker span,.slr-matchday-global-meta b,
 .slr-social-following-section>header small,.slr-social-following-football small,.slr-social-following-empty>span,
 .slr-social-editorial-page .slr-editorial-hero small,.slr-social-editorial-page .slr-editorial-team>header small,
 .slr-social-editorial-page .slr-editorial-director-link small,.slr-social-editorial-page .slr-editorial-grid strong,
 .slr-news-series-card b,.slr-social-not-found-card>span,
 .slr-ai-unavailable a,.slr-social-submit-subtitle>span,
 .slr-match-room-eyebrow,.slr-match-room-events>header span,.slr-match-room-community>header span,.slr-match-room-mvp>header span,
 .slr-match-room-mvp-copy small i,.slr-match-room-mvp>footer a,.slr-post-composer-match-context>span
){color:#111!important;-webkit-text-fill-color:#111!important}
html[data-slr-theme="dark"] body.slr-site :is(
 .slr-eyebrow,.slr-news-meta a,.slr-rail-item>span,
 .slr-market-intro-team small,.slr-market-section-head small,.slr-market-club-flow i,.slr-market-flow-arrow,
 .slr-social-explore-post-copy small,.slr-social-submit-title>span,.slr-social-submit-options label>span,
 .slr-social-submit-players legend,.slr-social-submit-team legend,
 .slr-settings-privacy-group small,.slr-social-explore-recommended>header small,
 .slr-matchday-global-kicker span,.slr-matchday-global-meta b,
 .slr-social-following-section>header small,.slr-social-following-football small,.slr-social-following-empty>span,
 .slr-social-editorial-page .slr-editorial-hero small,.slr-social-editorial-page .slr-editorial-team>header small,
 .slr-social-editorial-page .slr-editorial-director-link small,.slr-social-editorial-page .slr-editorial-grid strong,
 .slr-news-series-card b,.slr-social-not-found-card>span,
 .slr-ai-unavailable a,.slr-social-submit-subtitle>span,
 .slr-match-room-eyebrow,.slr-match-room-events>header span,.slr-match-room-community>header span,.slr-match-room-mvp>header span,
 .slr-match-room-mvp-copy small i,.slr-match-room-mvp>footer a,.slr-post-composer-match-context>span
){color:#f5f5f5!important;-webkit-text-fill-color:#f5f5f5!important}

/* Follow, selezioni e azioni che prima usavano rosso/giallo come stato UI. */
html[data-slr-theme="light"] body.slr-home-social :is(
 [data-player-follow].is-following,[data-squad-follow].is-following,[data-social-follow-user].is-following,
 [data-player-follow][aria-pressed="true"],[data-squad-follow][aria-pressed="true"],[data-social-follow-user][aria-pressed="true"],
 .slr-author-follow-profile.is-following,.slr-author-follow-profile[aria-pressed="true"],
 .slr-social-mobile-compose,.slr-post-composer-submit>button:not(:disabled),.slr-home-inline-composer-submit:not(:disabled),
 .slr-post-edit-actions button[type="submit"],.slr-comment-modal-compose footer>button
){background:#111!important;background-image:none!important;border-color:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important}
html[data-slr-theme="dark"] body.slr-home-social :is(
 [data-player-follow].is-following,[data-squad-follow].is-following,[data-social-follow-user].is-following,
 [data-player-follow][aria-pressed="true"],[data-squad-follow][aria-pressed="true"],[data-social-follow-user][aria-pressed="true"],
 .slr-author-follow-profile.is-following,.slr-author-follow-profile[aria-pressed="true"],
 .slr-social-mobile-compose,.slr-post-composer-submit>button:not(:disabled),.slr-home-inline-composer-submit:not(:disabled),
 .slr-post-edit-actions button[type="submit"],.slr-comment-modal-compose footer>button
){background:#f5f5f5!important;background-image:none!important;border-color:#f5f5f5!important;color:#050505!important;-webkit-text-fill-color:#050505!important;box-shadow:none!important}
html[data-slr-theme="light"] body.slr-home-social :is([data-player-follow],[data-squad-follow],[data-social-follow-user],.slr-author-follow-profile):not(:disabled):is(:hover,:focus-visible){border-color:#111!important;color:#111!important;-webkit-text-fill-color:#111!important}
html[data-slr-theme="dark"] body.slr-home-social :is([data-player-follow],[data-squad-follow],[data-social-follow-user],.slr-author-follow-profile):not(:disabled):is(:hover,:focus-visible){border-color:#f5f5f5!important;color:#f5f5f5!important;-webkit-text-fill-color:#f5f5f5!important}

/* Composer / invio articolo / filtri giocatori. */
html[data-slr-theme="light"] body.slr-social-submit-page :is(.slr-social-article-player-card.is-selected,.slr-social-article-player-card:has(input[type="checkbox"]:checked)){border-color:#111!important;box-shadow:inset 0 0 0 1px #111!important}
html[data-slr-theme="dark"] body.slr-social-submit-page :is(.slr-social-article-player-card.is-selected,.slr-social-article-player-card:has(input[type="checkbox"]:checked)){border-color:#f5f5f5!important;box-shadow:inset 0 0 0 1px #f5f5f5!important}
html[data-slr-theme="light"] body.slr-social-submit-page :is(.slr-social-article-player-card.is-selected>i,.slr-social-submit-team-options label.is-active span,.slr-social-submit-team-options input:checked+span){background:#111!important;border-color:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-slr-theme="dark"] body.slr-social-submit-page :is(.slr-social-article-player-card.is-selected>i,.slr-social-submit-team-options label.is-active span,.slr-social-submit-team-options input:checked+span){background:#f5f5f5!important;border-color:#f5f5f5!important;color:#050505!important;-webkit-text-fill-color:#050505!important}

/* Pagina Seguiti / Redazione / News series. */
html[data-slr-theme="light"] body.slr-social-following-page .slr-social-following-tabs a.is-active::after{background:#111!important}
html[data-slr-theme="dark"] body.slr-social-following-page .slr-social-following-tabs a.is-active::after{background:#f5f5f5!important}
html[data-slr-theme="light"] body.slr-social-following-page .slr-social-following-empty a{background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-slr-theme="dark"] body.slr-social-following-page .slr-social-following-empty a{background:#f5f5f5!important;color:#050505!important;-webkit-text-fill-color:#050505!important}
html[data-slr-theme="light"] body.slr-social-editorial-page :is(.slr-editorial-director-avatar,.slr-editorial-member-avatar,.slr-news-series-card>span){background:#111!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#111!important}
html[data-slr-theme="dark"] body.slr-social-editorial-page :is(.slr-editorial-director-avatar,.slr-editorial-member-avatar,.slr-news-series-card>span){background:#f5f5f5!important;background-image:none!important;color:#050505!important;-webkit-text-fill-color:#050505!important;border-color:#f5f5f5!important}
html[data-slr-theme="light"] body.slr-news-page :is(.slr-news-series-card:hover,.slr-news-series-card:focus-visible,.slr-news-series-card.is-active){border-color:#111!important;box-shadow:inset 0 0 0 1px #111!important}
html[data-slr-theme="dark"] body.slr-news-page :is(.slr-news-series-card:hover,.slr-news-series-card:focus-visible,.slr-news-series-card.is-active){border-color:#f5f5f5!important;box-shadow:inset 0 0 0 1px #f5f5f5!important}

/* Market: colore direzionale di entrata/uscita resta nella label semantica, non nei dettagli decorativi. */
html[data-slr-theme="light"] body.slr-market-page :is(.slr-market-club-flow i,.slr-market-flow-arrow,.slr-market-section-head small,.slr-market-intro-team small){color:#111!important;-webkit-text-fill-color:#111!important}
html[data-slr-theme="dark"] body.slr-market-page :is(.slr-market-club-flow i,.slr-market-flow-arrow,.slr-market-section-head small,.slr-market-intro-team small){color:#f5f5f5!important;-webkit-text-fill-color:#f5f5f5!important}

/* Badge editoriali: il blu di verifica resta escluso. */
html[data-slr-theme="light"] body.slr-site .slr-social-badge.is-editorial .slr-badge-bg{fill:#111!important}
html[data-slr-theme="dark"] body.slr-site .slr-social-badge.is-editorial .slr-badge-bg{fill:#f5f5f5!important}
html[data-slr-theme="light"] body.slr-site .slr-social-badge.is-editorial .slr-badge-mark{fill:#fff!important;stroke:#fff!important}
html[data-slr-theme="dark"] body.slr-site .slr-social-badge.is-editorial .slr-badge-mark{fill:#050505!important;stroke:#050505!important}
/* VIP resta distinguibile ma monocromatico. */
html[data-slr-theme="light"] body.slr-site .slr-social-badge.is-vip .slr-badge-bg{fill:#222!important}
html[data-slr-theme="dark"] body.slr-site .slr-social-badge.is-vip .slr-badge-bg{fill:#e6e6e6!important}
html[data-slr-theme="light"] body.slr-site .slr-social-badge.is-vip .slr-badge-mark{fill:#fff!important;stroke:#fff!important}
html[data-slr-theme="dark"] body.slr-site .slr-social-badge.is-vip .slr-badge-mark{fill:#050505!important;stroke:#050505!important}

/* Content menu / More / legal navigation. */
html[data-slr-theme="light"] body.slr-site :is(.slr-content-more-item.is-active,.slr-content-menu-toast button){color:#111!important;-webkit-text-fill-color:#111!important}
html[data-slr-theme="dark"] body.slr-site :is(.slr-content-more-item.is-active,.slr-content-menu-toast button){color:#f5f5f5!important;-webkit-text-fill-color:#f5f5f5!important}
html[data-slr-theme="light"] body.slr-legal-site :is(.slr-legal-header nav a:hover,.slr-legal-header nav a:focus-visible,.slr-legal-header nav a.is-active,.slr-legal-toc nav a:hover,.slr-legal-toc nav a:focus-visible,.slr-legal-back:hover,.slr-legal-back:focus-visible){color:#111!important;-webkit-text-fill-color:#111!important}
html[data-slr-theme="dark"] body.slr-legal-site :is(.slr-legal-header nav a:hover,.slr-legal-header nav a:focus-visible,.slr-legal-header nav a.is-active,.slr-legal-toc nav a:hover,.slr-legal-toc nav a:focus-visible,.slr-legal-back:hover,.slr-legal-back:focus-visible){color:#f5f5f5!important;-webkit-text-fill-color:#f5f5f5!important}

/* CMP: brand B/N senza alterare i messaggi di stato. */
html[data-slr-theme="light"] .slr-consent-root{--consent-burgundy:#111!important;--consent-yellow:#111!important}
html[data-slr-theme="dark"] .slr-consent-root{--consent-burgundy:#f5f5f5!important;--consent-yellow:#f5f5f5!important}
html[data-slr-theme="light"] .slr-consent-root :is(.slr-consent-actions .is-accept,.slr-consent-preference-actions .is-accept,.slr-consent-embed-placeholder button){background:#111!important;border-color:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-slr-theme="dark"] .slr-consent-root :is(.slr-consent-actions .is-accept,.slr-consent-preference-actions .is-accept,.slr-consent-embed-placeholder button){background:#f5f5f5!important;border-color:#f5f5f5!important;color:#050505!important;-webkit-text-fill-color:#050505!important}

/* AI / Match Room: accenti di prodotto, non stati di errore. */
html[data-slr-theme="light"] body.slr-ai-page{--ai-accent:#111!important}
html[data-slr-theme="dark"] body.slr-ai-page{--ai-accent:#f5f5f5!important}
html[data-slr-theme="light"] body.slr-social-match-page :is(.slr-match-room-compose-avatar,.slr-match-room-mvp-avatar){border-color:#111!important;color:#111!important}
html[data-slr-theme="dark"] body.slr-social-match-page :is(.slr-match-room-compose-avatar,.slr-match-room-mvp-avatar){border-color:#f5f5f5!important;color:#f5f5f5!important}
html[data-slr-theme="light"] body.slr-social-match-page .slr-match-room-event-reactions button.is-active{border-color:#111!important;color:#111!important}
html[data-slr-theme="dark"] body.slr-social-match-page .slr-match-room-event-reactions button.is-active{border-color:#f5f5f5!important;color:#f5f5f5!important}

/* Vecchia Home non-social: se una route legacy la mostra, niente brand Roma. */
html[data-slr-theme="light"] body.slr-home .slr-home-tech-heading::after,
html[data-slr-theme="light"] body.slr-home .slr-home-player-follow-kicker i,
html[data-slr-theme="light"] body.slr-home .slr-footer-primary a::after{background:#111!important;box-shadow:none!important}
html[data-slr-theme="dark"] body.slr-home .slr-home-tech-heading::after,
html[data-slr-theme="dark"] body.slr-home .slr-home-player-follow-kicker i,
html[data-slr-theme="dark"] body.slr-home .slr-footer-primary a::after{background:#f5f5f5!important;box-shadow:none!important}
html[data-slr-theme="light"] body.slr-home :is(.slr-home-player-follow-tools>span b,.slr-home-player-card-topline b,.slr-footer-primary a:hover,.slr-footer-primary a:focus-visible){color:#111!important;-webkit-text-fill-color:#111!important}
html[data-slr-theme="dark"] body.slr-home :is(.slr-home-player-follow-tools>span b,.slr-home-player-card-topline b,.slr-footer-primary a:hover,.slr-footer-primary a:focus-visible){color:#f5f5f5!important;-webkit-text-fill-color:#f5f5f5!important}
html[data-slr-theme="light"] body.slr-home :is(.slr-home-player-follow-button.is-following,.slr-home-player-follow-tools button:hover,.slr-home-player-follow-tools button:focus-visible){background:#111!important;border-color:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-slr-theme="dark"] body.slr-home :is(.slr-home-player-follow-button.is-following,.slr-home-player-follow-tools button:hover,.slr-home-player-follow-tools button:focus-visible){background:#f5f5f5!important;border-color:#f5f5f5!important;color:#050505!important;-webkit-text-fill-color:#050505!important}


/* SJ8 — Rosa: numero maglia sempre leggibile, con contrasto speculare. */
html:not([data-slr-theme="dark"]) body.slr-squad-social-page .slr-squad-member-photo>b,
html[data-slr-theme="light"] body.slr-squad-social-page .slr-squad-member-photo>b{
  background:#0b0c0f!important;
  border-color:#fff!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
html[data-slr-theme="dark"] body.slr-squad-social-page .slr-squad-member-photo>b{
  background:#fff!important;
  border-color:#0b0c0f!important;
  color:#0b0c0f!important;
  -webkit-text-fill-color:#0b0c0f!important;
  opacity:1!important;
}
/* Anche il contatore filtri segue la stessa grammatica bianconera. */
html:not([data-slr-theme="dark"]) body.slr-squad-social-page [data-squad-filter-badge],
html[data-slr-theme="light"] body.slr-squad-social-page [data-squad-filter-badge]{background:#0b0c0f!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-slr-theme="dark"] body.slr-squad-social-page [data-squad-filter-badge]{background:#fff!important;color:#0b0c0f!important;-webkit-text-fill-color:#0b0c0f!important}

/* SJ9 — Rosa: il badge numero non cambia contrasto durante hover/focus della card. */
html:not([data-slr-theme="dark"]) body.slr-squad-social-page .slr-squad-social-member:is(:hover,:focus-within) .slr-squad-member-photo>b,
html[data-slr-theme="light"] body.slr-squad-social-page .slr-squad-social-member:is(:hover,:focus-within) .slr-squad-member-photo>b,
html:not([data-slr-theme="dark"]) body.slr-squad-social-page .slr-squad-member-photo>b:is(:hover,:focus-visible),
html[data-slr-theme="light"] body.slr-squad-social-page .slr-squad-member-photo>b:is(:hover,:focus-visible){
  background:#0b0c0f!important;
  background-color:#0b0c0f!important;
  border-color:#fff!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  opacity:1!important;
}
html[data-slr-theme="dark"] body.slr-squad-social-page .slr-squad-social-member:is(:hover,:focus-within) .slr-squad-member-photo>b,
html[data-slr-theme="dark"] body.slr-squad-social-page .slr-squad-member-photo>b:is(:hover,:focus-visible){
  background:#fff!important;
  background-color:#fff!important;
  border-color:#0b0c0f!important;
  color:#0b0c0f!important;
  -webkit-text-fill-color:#0b0c0f!important;
  box-shadow:none!important;
  opacity:1!important;
}

/* SJ10 — badge verifica: geometria pulita, compatta e perfettamente centrata. */
body.slr-site .slr-social-badge{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  margin-inline:2px!important;
  vertical-align:-2px!important;
  place-items:center!important;
  line-height:1!important;
}
body.slr-site .slr-social-badge svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  overflow:visible!important;
  transform:none!important;
}
body.slr-site .slr-social-badge .slr-badge-bg{
  transform:none!important;
  stroke:none!important;
}
body.slr-site .slr-social-badge .slr-badge-mark{
  fill:none!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  stroke-width:2.05!important;
  vector-effect:non-scaling-stroke!important;
  transform:none!important;
}
body.slr-author-social-page .slr-author-profile-name .slr-social-badge{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  max-width:19px!important;
  margin-left:3px!important;
  margin-right:0!important;
  vertical-align:0!important;
  align-self:center!important;
}
body.slr-author-social-page .slr-author-profile-name .slr-social-badge svg{
  width:19px!important;
  height:19px!important;
}
/* Editoriale: contrasto inverso esatto nei due temi. */
html:not([data-slr-theme="dark"]) body.slr-site .slr-social-badge.is-editorial .slr-badge-bg,
html[data-slr-theme="light"] body.slr-site .slr-social-badge.is-editorial .slr-badge-bg{fill:#0b0c0f!important}
html:not([data-slr-theme="dark"]) body.slr-site .slr-social-badge.is-editorial .slr-badge-mark,
html[data-slr-theme="light"] body.slr-site .slr-social-badge.is-editorial .slr-badge-mark{stroke:#fff!important}
html[data-slr-theme="dark"] body.slr-site .slr-social-badge.is-editorial .slr-badge-bg{fill:#fff!important}
html[data-slr-theme="dark"] body.slr-site .slr-social-badge.is-editorial .slr-badge-mark{stroke:#0b0c0f!important}
/* Il badge utente verificato resta azzurro, ma usa la stessa geometria pulita. */
body.slr-site .slr-social-badge.is-user .slr-badge-mark{stroke:#fff!important}
/* Badge VIP: simbolo centrato anche dopo il nuovo fondino circolare. */
body.slr-site .slr-social-badge.is-vip .slr-badge-mark.is-star{
  stroke-width:.9!important;
  transform:none!important;
}
/* Il box impostazioni può restare più grande senza deformare l'icona. */
body.slr-site .slr-verification-settings-badge .slr-social-badge,
body.slr-site .slr-verification-settings-badge .slr-social-badge svg{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  max-width:34px!important;
}



/* SJ11 — Verified badge: il segno interno deve essere una vera spunta, mai una forma piena. */
body.slr-site .slr-social-badge:not(.is-vip) .slr-badge-mark{
  fill:none!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  stroke-width:2.35!important;
  vector-effect:non-scaling-stroke!important;
  paint-order:stroke!important;
}
html:not([data-slr-theme="dark"]) body.slr-site .slr-social-badge.is-editorial .slr-badge-mark,
html[data-slr-theme="light"] body.slr-site .slr-social-badge.is-editorial .slr-badge-mark{
  fill:none!important;
  stroke:#fff!important;
}
html[data-slr-theme="dark"] body.slr-site .slr-social-badge.is-editorial .slr-badge-mark{
  fill:none!important;
  stroke:#0b0c0f!important;
}
body.slr-site .slr-social-badge.is-user .slr-badge-mark{
  fill:none!important;
  stroke:#fff!important;
}
/* Profilo grande: qualche decimo in più di respiro rende la ✓ chiarissima senza ingrossare il badge. */
body.slr-author-social-page .slr-author-profile-name .slr-social-badge:not(.is-vip) .slr-badge-mark{
  stroke-width:2.45!important;
}

/* SJ17 — Juventus monochrome interaction + player profile hero purge.
   Il guard è caricato per ultimo: questi override impediscono ai vecchi stati Roma
   di riapparire su hover/focus nei due temi. */

/* Back controls: nessun crema/rosso in hover o focus. */
html:not([data-slr-theme="dark"]) body.slr-home-social :is(
  .slr-social-content-topbar>a,
  .slr-social-feed-mobile-top>a,
  .slr-social-match-topbar-inner>a,
  .slr-settings-mobile-back,
  [data-author-back],
  [data-player-back],
  .slr-community-single-header button[aria-label="Indietro"]
):is(:hover,:focus-visible),
html[data-slr-theme="light"] body.slr-home-social :is(
  .slr-social-content-topbar>a,
  .slr-social-feed-mobile-top>a,
  .slr-social-match-topbar-inner>a,
  .slr-settings-mobile-back,
  [data-author-back],
  [data-player-back],
  .slr-community-single-header button[aria-label="Indietro"]
):is(:hover,:focus-visible){
  background:#eef0f2!important;
  background-color:#eef0f2!important;
  color:#0b0c0f!important;
  -webkit-text-fill-color:#0b0c0f!important;
  border-color:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
}
html[data-slr-theme="dark"] body.slr-home-social :is(
  .slr-social-content-topbar>a,
  .slr-social-feed-mobile-top>a,
  .slr-social-match-topbar-inner>a,
  .slr-settings-mobile-back,
  [data-author-back],
  [data-player-back],
  .slr-community-single-header button[aria-label="Indietro"]
):is(:hover,:focus-visible){
  background:#1d2024!important;
  background-color:#1d2024!important;
  color:#f5f5f5!important;
  -webkit-text-fill-color:#f5f5f5!important;
  border-color:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
}

/* Article "Dì la tua": interazione rigorosamente black/white. */
html:not([data-slr-theme="dark"]) body.slr-site .slr-article-opinion-cta__button,
html[data-slr-theme="light"] body.slr-site .slr-article-opinion-cta__button{
  background:#0b0c0f!important;
  background-color:#0b0c0f!important;
  border-color:#0b0c0f!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html:not([data-slr-theme="dark"]) body.slr-site .slr-article-opinion-cta__button:is(:hover,:focus-visible,:active),
html[data-slr-theme="light"] body.slr-site .slr-article-opinion-cta__button:is(:hover,:focus-visible,:active){
  background:#30343a!important;
  background-color:#30343a!important;
  border-color:#30343a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 8px 20px rgba(15,20,25,.14)!important;
}
html[data-slr-theme="dark"] body.slr-site .slr-article-opinion-cta__button{
  background:#f5f5f5!important;
  background-color:#f5f5f5!important;
  border-color:#f5f5f5!important;
  color:#08090b!important;
  -webkit-text-fill-color:#08090b!important;
}
html[data-slr-theme="dark"] body.slr-site .slr-article-opinion-cta__button:is(:hover,:focus-visible,:active){
  background:#d7d9dc!important;
  background-color:#d7d9dc!important;
  border-color:#d7d9dc!important;
  color:#08090b!important;
  -webkit-text-fill-color:#08090b!important;
  box-shadow:0 8px 22px rgba(0,0,0,.28)!important;
}
html:not([data-slr-theme="dark"]) body.slr-site .slr-article-opinion-cta__button:focus-visible,
html[data-slr-theme="light"] body.slr-site .slr-article-opinion-cta__button:focus-visible{
  outline:2px solid #0b0c0f!important;
  outline-offset:3px!important;
}
html[data-slr-theme="dark"] body.slr-site .slr-article-opinion-cta__button:focus-visible{
  outline:2px solid #f5f5f5!important;
  outline-offset:3px!important;
}

/* Player profile hero: stessa geometria, palette Juventus nero/grigio e linee bianche. */
html:not([data-slr-theme="dark"]) body.slr-player-social-page .slr-player-profile-cover,
html[data-slr-theme="light"] body.slr-player-social-page .slr-player-profile-cover{
  background:
    radial-gradient(circle at 78% 18%,rgba(255,255,255,.16),transparent 24%),
    linear-gradient(128deg,#050505 0%,#17191c 45%,#666a70 100%)!important;
  background-color:#111!important;
}
html[data-slr-theme="dark"] body.slr-player-social-page .slr-player-profile-cover{
  background:
    radial-gradient(circle at 78% 18%,rgba(255,255,255,.09),transparent 24%),
    linear-gradient(128deg,#000 0%,#0d0f11 46%,#34373b 100%)!important;
  background-color:#070707!important;
}
body.slr-player-social-page .slr-player-profile-cover:before{
  border-color:rgba(255,255,255,.20)!important;
  background:transparent!important;
}
body.slr-player-social-page .slr-player-profile-cover:after{
  border-color:rgba(255,255,255,.13)!important;
  background:transparent!important;
}
html:not([data-slr-theme="dark"]) body.slr-player-social-page .slr-player-profile-cover>span,
html[data-slr-theme="light"] body.slr-player-social-page .slr-player-profile-cover>span{
  color:rgba(255,255,255,.17)!important;
  -webkit-text-fill-color:rgba(255,255,255,.17)!important;
}
html[data-slr-theme="dark"] body.slr-player-social-page .slr-player-profile-cover>span{
  color:rgba(255,255,255,.12)!important;
  -webkit-text-fill-color:rgba(255,255,255,.12)!important;
}

/* SJ25 — fotografia tifoseria fornita dall'editore su Accedi/Registrati e Collabora con noi.
   Nessun asset generato: il WebP originale viene servito localmente e la retina resta CSS. */
body.slr-site.slr-social-auth-page .slr-social-auth-visual{
  background:#080808!important;
}
body.slr-site.slr-social-auth-page .slr-social-auth-visual>img,
body.slr-site.slr-collabora-page .slr-collabora-visual>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
  opacity:1!important;
  transform:scale(1.012)!important;
}
body.slr-site.slr-social-auth-page .slr-social-auth-visual-shade{
  background-image:
    linear-gradient(rgba(255,255,255,.042) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.038) 1px,transparent 1px),
    linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.16) 48%,rgba(0,0,0,.42) 100%),
    linear-gradient(90deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.03) 58%,rgba(0,0,0,.22) 100%)!important;
  background-size:9px 9px,9px 9px,100% 100%,100% 100%!important;
  background-position:0 0,0 0,center,center!important;
}
html[data-slr-theme="dark"] body.slr-site.slr-social-auth-page .slr-social-auth-visual-shade{
  background-image:
    linear-gradient(rgba(255,255,255,.048) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.043) 1px,transparent 1px),
    linear-gradient(180deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,.30) 48%,rgba(0,0,0,.60) 100%),
    linear-gradient(90deg,rgba(0,0,0,.20) 0%,rgba(0,0,0,.08) 58%,rgba(0,0,0,.34) 100%)!important;
}
body.slr-site.slr-collabora-page .slr-collabora-visual-shade{
  background-image:
    linear-gradient(rgba(255,255,255,.040) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.036) 1px,transparent 1px),
    linear-gradient(180deg,rgba(0,0,0,.19) 0%,rgba(0,0,0,.17) 38%,rgba(0,0,0,.90) 100%),
    linear-gradient(90deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.06) 58%,rgba(0,0,0,.23) 100%)!important;
  background-size:9px 9px,9px 9px,100% 100%,100% 100%!important;
  background-position:0 0,0 0,center,center!important;
}
html[data-slr-theme="dark"] body.slr-site.slr-collabora-page .slr-collabora-visual-shade{
  background-image:
    linear-gradient(rgba(255,255,255,.046) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.041) 1px,transparent 1px),
    linear-gradient(180deg,rgba(0,0,0,.31) 0%,rgba(0,0,0,.27) 38%,rgba(0,0,0,.94) 100%),
    linear-gradient(90deg,rgba(0,0,0,.40) 0%,rgba(0,0,0,.12) 58%,rgba(0,0,0,.31) 100%)!important;
}
