/* assets/css/ritocchi.css
   Ritocchi comuni a tutte le pagine che tengono il foglio originale ("solo ritocco").
   Viene caricato per ultimo da includes/header.php e si applica a body.rt.
   Toglie i segnali vietati in CLAUDE.md e applica i font nuovi senza toccare l'impianto. */

/* --- Font: i vecchi nomi di famiglia puntano ai file nuovi ---
   'DrukWide' era il corsivo di prova: ora e DrukWide Bold dritto, anche dove e chiesto il corsivo.
   'HelveticaBold' diventa Manrope, con tutti i pesi. */
@font-face { font-family: 'DrukWide'; src: url('/assets/fonts/drukwide-bold.woff2') format('woff2'), url('/assets/doc/DrukWideBold.otf') format('opentype'); font-weight: 100 900; font-style: normal; font-display: block; }
@font-face { font-family: 'DrukWide'; src: url('/assets/fonts/drukwide-bold.woff2') format('woff2'), url('/assets/doc/DrukWideBold.otf') format('opentype'); font-weight: 100 900; font-style: italic; font-display: block; }
@font-face { font-family: 'DrukWide'; src: url('/assets/fonts/drukwide-bold.woff2') format('woff2'), url('/assets/doc/DrukWideBold.otf') format('opentype'); font-weight: bold; font-style: normal; font-display: block; }
@font-face { font-family: 'DrukWide'; src: url('/assets/fonts/drukwide-bold.woff2') format('woff2'), url('/assets/doc/DrukWideBold.otf') format('opentype'); font-weight: bold; font-style: italic; font-display: block; }
@font-face { font-family: 'HelveticaBold'; src: url('/assets/fonts/manrope-200-800.woff2') format('woff2'); font-weight: 200 800; font-style: normal; font-display: block; }
@font-face { font-family: 'HelveticaBold'; src: url('/assets/fonts/manrope-200-800.woff2') format('woff2'); font-weight: 200 800; font-style: italic; font-display: block; }

/* --- Sfondo di brand in WebP --- */
body.rt::before {
    background-image:
        linear-gradient(rgba(18, 0, 40, 0.5), rgba(18, 0, 40, 0.5)),
        url('/assets/imm/gradiente26.webp');
}

/* --- Niente corsivo, ombre sui testi, bagliori; maiuscolo solo dove lo rimette la pagina --- */
body.rt main,
body.rt main * {
    font-style: normal !important;
    text-shadow: none !important;
}
body.rt main * {
    box-shadow: none !important;
}
/* (le pagine con un foglio di ritocchi proprio gestiscono da sole il maiuscolo) */
body.rt:not(.pg-carrieragiocatore):not(.pg-index):not(.pg-partite) main,
body.rt:not(.pg-carrieragiocatore):not(.pg-index):not(.pg-partite) main * {
    text-transform: none !important;
}
/* (selettore ripetuto apposta: deve vincere sulla regola qui sopra) */
body.rt.rt.rt.rt.rt.rt main .rt-label {
    text-transform: uppercase !important;
    letter-spacing: 0.06em;
}
/* L'effetto vetro resta solo nella carriera giocatore */
body.rt:not(.pg-carrieragiocatore) main * {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
/* Animazioni d'ingresso e in ciclo: portate subito allo stato finale */
body.rt main,
body.rt main * {
    animation-duration: 0.01ms !important;
    animation-delay: 0s !important;
    animation-iteration-count: 1 !important;
}
body.rt main a:focus-visible,
body.rt main button:focus-visible {
    outline: 2px solid var(--focus);
    outline-offset: 2px;
}
body.rt {
    font-variant-numeric: tabular-nums;
}

/* Voto in pagella: scala originale a otto colori (regola di CLAUDE.md).
   La specificita e alta apposta: i fogli di pagina hanno regole generiche sul colore del testo che altrimenti vincono. */
body.rt.rt.rt.rt .voto-5down { background-color: var(--voto-1) !important; color: #ffffff !important; }
body.rt.rt.rt.rt .voto-5to6 { background-color: var(--voto-2) !important; color: var(--voto-testo-scuro) !important; }
body.rt.rt.rt.rt .voto-6to65 { background-color: var(--voto-3) !important; color: var(--voto-testo-scuro) !important; }
body.rt.rt.rt.rt .voto-65to7 { background-color: var(--voto-4) !important; color: var(--voto-testo-scuro) !important; }
body.rt.rt.rt.rt .voto-7to75 { background-color: var(--voto-5) !important; color: var(--voto-testo-scuro) !important; }
body.rt.rt.rt.rt .voto-75to85 { background-color: var(--voto-6) !important; color: var(--voto-testo-scuro) !important; }
body.rt.rt.rt.rt .voto-85to95 { background-color: var(--voto-7) !important; color: #ffffff !important; }
body.rt.rt.rt.rt .voto-95to10 { background-color: var(--voto-8) !important; color: var(--voto-testo-scuro) !important; }
body.rt.rt.rt.rt .voto-neutro { background-color: var(--voto-neutro) !important; color: #ffffff !important; }

/* DrukWide solo per i titoli: testi correnti, nomi, ruoli, etichette, date e celle
   passano al font di interfaccia. (Le pagine con un foglio proprio fanno da sole.) */
body.rt:not(.pg-carrieragiocatore):not(.pg-index):not(.pg-partite):not(.pg-fantauml) main :is(p, li, td, th, label, input, select, textarea, button, small, q, blockquote),
body.rt:not(.pg-carrieragiocatore):not(.pg-index):not(.pg-partite):not(.pg-fantauml) main :is([class*="nome"], [class*="name"], [class*="role"], [class*="ruolo"], [class*="label"], [class*="desc"], [class*="date"], [class*="data"], [class*="sub"], [class*="meta"], [class*="badge"], [class*="btn"], [class*="link"], [class*="pill"], [class*="tab"], [class*="count"], [class*="hint"], [class*="text"], [class*="rank"], [class*="stat"], [class*="val"], [class*="score"], [class*="num"], [class*="result"], [class*="year"], [class*="option"], [class*="phase"], [class*="cat"], [class*="pts"], [class*="punti"]) {
    font-family: var(--font-ui) !important;
    letter-spacing: 0 !important;
}
body.rt:not(.pg-carrieragiocatore):not(.pg-index):not(.pg-partite):not(.pg-fantauml) main :is(p, li) {
    font-weight: 400;
}

/* Menu: alcune pagine (classifiche, archivio) hanno nel foglio originale "a { color: inherit !important }",
   che rendeva bianche tutte le voci. Qui si ristabiliscono i colori di main.css. */
body nav.desktop-menu a,
body .mobile-menu ul a {
    color: var(--text-2) !important;
}
body nav.desktop-menu a:hover,
body nav.desktop-menu a[aria-current="page"],
body .mobile-menu ul a:hover,
body .mobile-menu ul a[aria-current="page"] {
    color: var(--text) !important;
}

/* ==== Titoli in DrukWide: sempre in maiuscolo (regola del 12 ottobre 2026, giro 2) ====
   Elenco ricavato dal censimento dei testi in DrukWide su tutte le pagine. La specificita e alta apposta:
   deve vincere sulla regola generale che toglie il maiuscolo dai testi. */
body.pg-archivio.pg-archivio.pg-archivio.pg-archivio.pg-archivio.pg-archivio main .group-header,
body.pg-archivio.pg-archivio.pg-archivio.pg-archivio.pg-archivio.pg-archivio main h2.season-title,
body.pg-benvenuto.pg-benvenuto.pg-benvenuto.pg-benvenuto.pg-benvenuto.pg-benvenuto h1.welcome-hero__title,
body.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta .fanta-hero__giornata > h2,
body.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta h2.fanta-hero__giornata,
body.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta .fanta-hero h2,
body.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta h3.cl-table-title,
body.pg-editoriali.pg-editoriali.pg-editoriali.pg-editoriali.pg-editoriali.pg-editoriali main .article-body h3,
body.pg-editoriali_home.pg-editoriali_home.pg-editoriali_home.pg-editoriali_home.pg-editoriali_home.pg-editoriali_home main .eh-header > h1,
body.pg-extra.pg-extra.pg-extra.pg-extra.pg-extra.pg-extra main .storia-hero > h1,
body.pg-extra.pg-extra.pg-extra.pg-extra.pg-extra.pg-extra main h2.voce-termine,
body.pg-fantauml.pg-fantauml.pg-fantauml.pg-fantauml.pg-fantauml.pg-fantauml main .giornata-header,
body.pg-fantauml.pg-fantauml.pg-fantauml.pg-fantauml.pg-fantauml.pg-fantauml main h2.fp-title,
body.pg-formazione.pg-formazione.pg-formazione.pg-formazione.pg-formazione.pg-formazione main .fanta-error-box > h2,
body.pg-formazione.pg-formazione.pg-formazione.pg-formazione.pg-formazione.pg-formazione h2.fanta-hero__giornata,
body.pg-formazione.pg-formazione.pg-formazione.pg-formazione.pg-formazione.pg-formazione .fanta-hero h2,
body.pg-formazione.pg-formazione.pg-formazione.pg-formazione.pg-formazione.pg-formazione main .capitano-container > h4,
body.pg-formazione.pg-formazione.pg-formazione.pg-formazione.pg-formazione.pg-formazione .modal-content > h3,
body.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori .fanta-hero__giornata > h2,
body.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori h2.fanta-hero__giornata,
body.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori .fanta-hero h2,
body.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori h3.gio-table-title,
body.pg-gironi.pg-gironi.pg-gironi.pg-gironi.pg-gironi.pg-gironi main .group-header,
body.pg-index.pg-index.pg-index.pg-index.pg-index.pg-index main .box-classifica > h2,
body.pg-index.pg-index.pg-index.pg-index.pg-index.pg-index main .partite-banner-container > h2,
body.pg-index.pg-index.pg-index.pg-index.pg-index.pg-index main h2.home-h2-esterno,
body.pg-index.pg-index.pg-index.pg-index.pg-index.pg-index main .oggi-in-campo-container h2,
body.pg-index.pg-index.pg-index.pg-index.pg-index.pg-index main .history-title,
body.pg-login.pg-login.pg-login.pg-login.pg-login.pg-login main > h1,
body.pg-privacy.pg-privacy.pg-privacy.pg-privacy.pg-privacy.pg-privacy main .privacy-block-header > h2,
body.pg-privacy.pg-privacy.pg-privacy.pg-privacy.pg-privacy.pg-privacy main .privacy-hero > h1,
body.pg-recuperopassword.pg-recuperopassword.pg-recuperopassword.pg-recuperopassword.pg-recuperopassword.pg-recuperopassword > h1,
body.pg-recuperopassword.pg-recuperopassword.pg-recuperopassword.pg-recuperopassword.pg-recuperopassword.pg-recuperopassword main > h1,
body.pg-register.pg-register.pg-register.pg-register.pg-register.pg-register main > h1,
body.pg-register.pg-register.pg-register.pg-register.pg-register.pg-register main h2,
body.pg-register.pg-register.pg-register.pg-register.pg-register.pg-register main h3,
body.pg-squadre.pg-squadre.pg-squadre.pg-squadre.pg-squadre.pg-squadre main h2.season-title,
body.pg-statistiche.pg-statistiche.pg-statistiche.pg-statistiche.pg-statistiche.pg-statistiche main .real-content > h3,
body.pg-statistiche.pg-statistiche.pg-statistiche.pg-statistiche.pg-statistiche.pg-statistiche main h1.current-title,
body.pg-storicopartite.pg-storicopartite.pg-storicopartite.pg-storicopartite.pg-storicopartite.pg-storicopartite main .legend-title,
body.pg-storicosquadra.pg-storicosquadra.pg-storicosquadra.pg-storicosquadra.pg-storicosquadra.pg-storicosquadra main .container > h3,
body.pg-storicosquadra.pg-storicosquadra.pg-storicosquadra.pg-storicosquadra.pg-storicosquadra.pg-storicosquadra main > h3,
body.pg-storicosquadra.pg-storicosquadra.pg-storicosquadra.pg-storicosquadra.pg-storicosquadra.pg-storicosquadra main .modal-content > h4,
body.pg-storicosquadra.pg-storicosquadra.pg-storicosquadra.pg-storicosquadra.pg-storicosquadra.pg-storicosquadra main .top-player-card > h4,
body.pg-storicosquadra.pg-storicosquadra.pg-storicosquadra.pg-storicosquadra.pg-storicosquadra.pg-storicosquadra main .season-title {
    text-transform: uppercase !important;
}
/* DrukWide resta solo sui titoli: selettori, punteggi, nomi e link passano al font di interfaccia e tengono il loro maiuscolo/minuscolo */
body.pg-archivio.pg-archivio.pg-archivio.pg-archivio.pg-archivio.pg-archivio main .toggle-switch a,
body.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta .dt-acc-header__pts,
body.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta .dt-total-pts__value,
body.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta .dt-total-pts__value small,
body.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta.pg-classifica_fanta .dt-team-header__text h2,
body.pg-classifichegiocatori.pg-classifichegiocatori.pg-classifichegiocatori.pg-classifichegiocatori.pg-classifichegiocatori.pg-classifichegiocatori main .toggle-switch a,
body.pg-editoriali_home.pg-editoriali_home.pg-editoriali_home.pg-editoriali_home.pg-editoriali_home.pg-editoriali_home main .eh-card-arrow,
body.pg-formazione.pg-formazione.pg-formazione.pg-formazione.pg-formazione.pg-formazione .formazione-deadline span,
body.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori .dt-acc-header__pts,
body.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori .dt-total-pts__value,
body.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori .dt-total-pts__value small,
body.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori.pg-giocatori .dt-team-header__text h2 {
    font-family: var(--font-ui) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
body.pg-classifica_fanta .dt-team-header__text h2,
body.pg-giocatori .dt-team-header__text h2 {
    font-weight: 800 !important;
}

/* Eccezione (giro 2): i titoli degli editoriali non sono in DrukWide. Font di interfaccia in grassetto,
   maiuscolo/minuscolo con titoloEditorialeDisplay(). Vale per card in home, elenco e articolo. */
body.pg-editoriali.pg-editoriali.pg-editoriali.pg-editoriali.pg-editoriali.pg-editoriali main h1.article-title,
body.pg-editoriali_home.pg-editoriali_home.pg-editoriali_home.pg-editoriali_home.pg-editoriali_home.pg-editoriali_home main .eh-card-title {
    font-family: var(--font-ui) !important;
    font-weight: 800 !important;
    font-style: normal !important;
    letter-spacing: -0.01em !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}
body.pg-editoriali_home.pg-editoriali_home.pg-editoriali_home.pg-editoriali_home.pg-editoriali_home.pg-editoriali_home main .eh-card-title {
    font-size: 17px !important;
}
body.pg-editoriali.pg-editoriali.pg-editoriali.pg-editoriali.pg-editoriali.pg-editoriali main h1.article-title {
    font-size: 30px !important;
}
@media (max-width: 603px) {
    body.pg-editoriali.pg-editoriali.pg-editoriali.pg-editoriali.pg-editoriali.pg-editoriali main h1.article-title {
        font-size: 22px !important;
    }
    body.pg-editoriali_home.pg-editoriali_home.pg-editoriali_home.pg-editoriali_home.pg-editoriali_home.pg-editoriali_home main .eh-card-title {
        font-size: 16px !important;
    }
}
