/*
 * StileJuventus.com — V9.442
 * Fan Club: contrasto definitivo Giorno/Notte.
 * Caricato dopo tutti i fogli globali per impedire regressioni cromatiche.
 */

html[data-slr-theme="light"] body.slr-site.slr-fan-club-page{
  --fc-card:#ffffff;
  --fc-card-2:#f3f5f7;
  --fc-line:#d4dbe1;
  --fc-text:#0f1419;
  --fc-soft:#2f3b46;
  --fc-muted:#566573;
  --fc-section-bg:#ffffff;
  --fc-accent:#980b35;
  --fc-link:#8f1237;
  --fc-action-bg:#0f1419;
  --fc-action-text:#ffffff;
}
html[data-slr-theme="dark"] body.slr-site.slr-fan-club-page{
  --fc-card:#111419;
  --fc-card-2:#191d23;
  --fc-line:#343a43;
  --fc-text:#f4f7f9;
  --fc-soft:#d6dde3;
  --fc-muted:#aeb8c2;
  --fc-section-bg:#050607;
  --fc-accent:#f0b51d;
  --fc-link:#f3c64e;
  --fc-action-bg:#f0b51d;
  --fc-action-text:#171006;
}

body.slr-site.slr-fan-club-page .slr-fan-club-center{
  background:var(--fc-section-bg)!important;
  color:var(--fc-text)!important;
  border-color:var(--fc-line)!important;
}
body.slr-site.slr-fan-club-page :is(
  .slr-fan-club-directory-list,
  .slr-fan-club-account-section,
  .slr-fan-club-profile-section,
  .slr-fan-club-manage-section
){
  background:var(--fc-section-bg)!important;
  border-color:var(--fc-line)!important;
}

/* Intestazione pubblica: resta bianconera, con testo sempre bianco. */
body.slr-site.slr-fan-club-page .slr-fan-club-profile-hero,
body.slr-site.slr-fan-club-page .slr-fan-club-profile-hero :is(h1,p,a,span,strong){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.slr-site.slr-fan-club-page .slr-fan-club-profile-hero .slr-fan-club-profile-manage,
body.slr-site.slr-fan-club-page .slr-fan-club-profile-hero .slr-fan-club-follow-button:not(.is-following){
  background:#fff!important;
  border-color:#fff!important;
  color:#111319!important;
  -webkit-text-fill-color:#111319!important;
}
body.slr-site.slr-fan-club-page .slr-fan-club-profile-hero .slr-fan-club-follow-button.is-following{
  background:rgba(0,0,0,.24)!important;
  border-color:rgba(255,255,255,.58)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Banner verifica. */
body.slr-site.slr-fan-club-page .slr-fan-club-verified-banner{
  background:var(--fc-card)!important;
  border-color:var(--fc-line)!important;
  color:var(--fc-text)!important;
  box-shadow:none!important;
}
body.slr-site.slr-fan-club-page .slr-fan-club-verified-banner :is(strong,b){
  color:var(--fc-text)!important;
  -webkit-text-fill-color:var(--fc-text)!important;
}
body.slr-site.slr-fan-club-page .slr-fan-club-verified-banner :is(p,small){
  color:var(--fc-muted)!important;
  -webkit-text-fill-color:var(--fc-muted)!important;
}
body.slr-site.slr-fan-club-page .slr-fan-club-verified-banner .slr-fan-club-check{
  color:#1d9bf0!important;
  -webkit-text-fill-color:#1d9bf0!important;
}

/* Titoli e testo del profilo. */
body.slr-site.slr-fan-club-page .slr-fan-club-profile-section>header small,
body.slr-site.slr-fan-club-page .slr-fan-club-kicker,
body.slr-site.slr-fan-club-page .slr-fan-club-directory-list>header small,
body.slr-site.slr-fan-club-page .slr-fan-club-account-section>header small,
body.slr-site.slr-fan-club-page .slr-fan-club-manage-section>header small{
  color:var(--fc-accent)!important;
  -webkit-text-fill-color:var(--fc-accent)!important;
}
body.slr-site.slr-fan-club-page :is(
  .slr-fan-club-profile-section>header h2,
  .slr-fan-club-directory-list>header h2,
  .slr-fan-club-account-section>header h2,
  .slr-fan-club-manage-section>header h2,
  .slr-fan-club-description,
  .slr-fan-club-description strong
){
  color:var(--fc-text)!important;
  -webkit-text-fill-color:var(--fc-text)!important;
}
body.slr-site.slr-fan-club-page .slr-fan-club-description{
  font-weight:500;
  line-height:1.72;
}
body.slr-site.slr-fan-club-page :is(
  .slr-fan-club-directory-list>header>span,
  .slr-fan-club-account-section>header>span,
  .slr-fan-club-manage-section>header>span
){
  color:var(--fc-muted)!important;
  -webkit-text-fill-color:var(--fc-muted)!important;
}

/* Sede, contatti e team. */
body.slr-site.slr-fan-club-page :is(
  .slr-fan-club-location-card,
  .slr-fan-club-location-placeholder,
  .slr-fan-club-contact-grid a,
  .slr-fan-club-public-team a,
  .slr-fan-club-report-section details,
  .slr-fan-club-review-explainer,
  .slr-fan-club-empty
){
  background:var(--fc-card)!important;
  background-image:none!important;
  border-color:var(--fc-line)!important;
  color:var(--fc-text)!important;
  box-shadow:none!important;
}
body.slr-site.slr-fan-club-page :is(
  .slr-fan-club-location-copy strong,
  .slr-fan-club-location-placeholder strong,
  .slr-fan-club-contact-grid strong,
  .slr-fan-club-public-team strong,
  .slr-fan-club-report-section details[open] summary,
  .slr-fan-club-empty strong
){
  color:var(--fc-text)!important;
  -webkit-text-fill-color:var(--fc-text)!important;
}
body.slr-site.slr-fan-club-page :is(
  .slr-fan-club-location-copy p,
  .slr-fan-club-location-placeholder p,
  .slr-fan-club-contact-grid span,
  .slr-fan-club-public-team p,
  .slr-fan-club-report-section summary,
  .slr-fan-club-report-section details>p,
  .slr-fan-club-empty p,
  .slr-fan-club-review-explainer ol
){
  color:var(--fc-muted)!important;
  -webkit-text-fill-color:var(--fc-muted)!important;
}
body.slr-site.slr-fan-club-page .slr-fan-club-location-copy>span{
  background:var(--fc-card-2)!important;
  color:var(--fc-text)!important;
  -webkit-text-fill-color:var(--fc-text)!important;
}
body.slr-site.slr-fan-club-page :is(
  .slr-fan-club-location-card>a,
  .slr-fan-club-location-placeholder>a,
  .slr-fan-club-report-section button,
  .slr-fan-club-report-section details>p+a
){
  background:var(--fc-action-bg)!important;
  border-color:var(--fc-action-bg)!important;
  color:var(--fc-action-text)!important;
  -webkit-text-fill-color:var(--fc-action-text)!important;
}
body.slr-site.slr-fan-club-page :is(
  .slr-fan-club-location-card>a,
  .slr-fan-club-location-placeholder>a,
  .slr-fan-club-contact-grid a,
  .slr-fan-club-public-team a
):is(:hover,:focus-visible){
  filter:none!important;
  opacity:1!important;
  text-decoration:none;
}
body.slr-site.slr-fan-club-page .slr-fan-club-contact-grid a:is(:hover,:focus-visible),
body.slr-site.slr-fan-club-page .slr-fan-club-public-team a:is(:hover,:focus-visible){
  background:var(--fc-card-2)!important;
}
body.slr-site.slr-fan-club-page .slr-fan-club-profile-section a:not(.slr-fan-club-location-card>a):not(.slr-fan-club-location-placeholder>a):not(.slr-fan-club-public-team a){
  color:var(--fc-link)!important;
  -webkit-text-fill-color:var(--fc-link)!important;
}

/* Directory, elenchi e moduli di gestione. */
body.slr-site.slr-fan-club-page :is(
  .slr-fan-club-search,
  .slr-fan-club-card,
  .slr-fan-club-account-list article,
  .slr-fan-club-invitations article,
  .slr-fan-club-team-list article,
  .slr-fan-club-form input:not([type="checkbox"]),
  .slr-fan-club-form textarea,
  .slr-fan-club-form select,
  .slr-fan-club-invite-form input,
  .slr-fan-club-invite-form select,
  .slr-fan-club-report-section select,
  .slr-fan-club-report-section textarea
){
  background:var(--fc-card)!important;
  border-color:var(--fc-line)!important;
  color:var(--fc-text)!important;
  -webkit-text-fill-color:var(--fc-text)!important;
}
body.slr-site.slr-fan-club-page :is(
  .slr-fan-club-card-title,
  .slr-fan-club-card-title strong,
  .slr-fan-club-card-body,
  .slr-fan-club-card-body strong,
  .slr-fan-club-account-list strong,
  .slr-fan-club-team-list strong,
  .slr-fan-club-form label>span,
  .slr-fan-club-form-section strong
){
  color:var(--fc-text)!important;
  -webkit-text-fill-color:var(--fc-text)!important;
}
body.slr-site.slr-fan-club-page :is(
  .slr-fan-club-card-body p,
  .slr-fan-club-card-body>span,
  .slr-fan-club-account-list p,
  .slr-fan-club-team-list p,
  .slr-fan-club-team-list article>b,
  .slr-fan-club-form label small,
  .slr-fan-club-form-note,
  .slr-fan-club-form-section p
){
  color:var(--fc-muted)!important;
  -webkit-text-fill-color:var(--fc-muted)!important;
}
body.slr-site.slr-fan-club-page :is(input,textarea,select)::placeholder{
  color:var(--fc-muted)!important;
  -webkit-text-fill-color:var(--fc-muted)!important;
  opacity:1!important;
}

@media(max-width:760px){
  body.slr-site.slr-fan-club-page .slr-fan-club-description{font-size:15px;line-height:1.68}
  body.slr-site.slr-fan-club-page .slr-fan-club-profile-section{padding-inline:18px}
}
