/* Editorial system aligned with the SportChallenges dark/gaming interface. */
body.sc-articles-index,body.sc-article-page{background:radial-gradient(circle at 82% 5%,rgba(255,104,21,.09),transparent 28rem),linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px),#090a0c;background-size:auto,32px 32px,32px 32px,auto;color:#e9e9e7}
body.sc-articles-index main,body.sc-article-page main,body.sc-articles-index>.container.mt-5,body.sc-article-page>.container.mt-5{max-width:1060px}
body.sc-articles-index h1,body.sc-article-page h1{color:#fff;font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;font-size:clamp(36px,5vw,64px);font-weight:900;letter-spacing:-.025em;line-height:.95;text-transform:uppercase}
body.sc-articles-index h2,body.sc-article-page h2,body.sc-articles-index h3,body.sc-article-page h3{color:#fff;font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-weight:900}
body.sc-article-page h2{margin-top:2rem;padding-left:12px;border-left:3px solid #ff6815}
body.sc-articles-index p,body.sc-article-page p,body.sc-article-page li{color:#b6b7ba;line-height:1.75}
body.sc-article-page strong{color:inherit!important;font-weight:700}
body.sc-article-page a{color:#ff8a3d}
body.sc-article-page main>section,body.sc-article-page main>article,body.sc-article-page .article-content{margin-bottom:18px;padding:clamp(18px,3vw,30px);border:1px solid rgba(255,255,255,.11);border-radius:12px;background:linear-gradient(145deg,rgba(255,104,21,.035),transparent 38%),#121316;box-shadow:0 18px 44px rgba(0,0,0,.28)}
body.sc-article-page main img{max-width:100%;height:auto;border-radius:10px}
body.sc-article-page header.text-white{margin-top:24px;padding:clamp(28px,5vw,54px)!important;border:1px solid rgba(255,255,255,.12);border-left:4px solid #ff6815;background:linear-gradient(115deg,rgba(255,104,21,.14),transparent 45%),#121316!important}
body.sc-article-page header.text-white p{color:#c9c9c7!important}
body.sc-article-page main .card{border-color:rgba(255,255,255,.12)!important;background:#17181c!important;color:#ededeb!important}
body.sc-article-page main .card h2,body.sc-article-page main .card h3,body.sc-article-page main .card h4{color:#fff!important}
body.sc-article-page main .card p,body.sc-article-page main .card li{color:#d0d1d3!important}
/* Le guide recenti usano pannelli semantici con fondi chiari propri: nel tema
   editoriale scuro vanno convertiti insieme al testo, non solo ricolorati. */
body.sc-article-page .update-box,body.sc-article-page .flow-step,body.sc-article-page .official-note,body.sc-article-page .warning-note{background:#17181c!important;color:#ededeb!important}
body.sc-article-page .update-box p,body.sc-article-page .update-box li,body.sc-article-page .flow-step p,body.sc-article-page .flow-step li,body.sc-article-page .official-note,body.sc-article-page .warning-note p{color:#d0d1d3!important}
body.sc-article-page .update-box{border-color:rgba(37,217,232,.38)!important}
body.sc-article-page .official-note{border-color:rgba(65,211,126,.42)!important}
body.sc-article-page .warning-note{border-color:rgba(242,140,40,.55)!important}
body.sc-article-page header[class*="-hero"] p{color:#e3e4e7!important}
body.sc-article-page .table{--bs-table-bg:#15161a;--bs-table-striped-bg:#1d1e22;--bs-table-striped-color:#f2f2ef;--bs-table-color:#ededeb;border-color:rgba(255,255,255,.12)!important;background:#15161a!important;color:#ededeb!important}
body.sc-article-page .table thead th{border-color:rgba(255,255,255,.14)!important;background:#222328!important;color:#ff8a3d!important}
body.sc-article-page .table tbody td,body.sc-article-page .table tbody th{border-color:rgba(255,255,255,.1)!important;background:#15161a!important;color:#ededeb!important}
body.sc-article-page .table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:#1d1e22!important;background:#1d1e22!important;color:#f4f4f2!important}
body.sc-article-page .table-striped>tbody>tr:nth-of-type(even)>*{--bs-table-accent-bg:#15161a!important;background:#15161a!important;color:#ededeb!important}
body.sc-article-page .table tbody tr:hover>*{background:rgba(255,104,21,.1)!important;color:#fff!important}
body.sc-article-page .bg-light{border:1px solid rgba(255,255,255,.12)!important;border-left:3px solid #25d9e8!important;background:#17181c!important;color:#ededeb!important;box-shadow:0 14px 30px rgba(0,0,0,.2)}
body.sc-article-page .bg-light h1,body.sc-article-page .bg-light h2,body.sc-article-page .bg-light h3{color:#fff!important}
body.sc-article-page .bg-light p,body.sc-article-page .bg-light li{color:#c7c8ca!important}
body.sc-article-page .bg-light strong{color:#fff!important}
body.sc-article-page .bg-light a{color:#ff8a3d!important;font-weight:700}
body.sc-article-page .accordion-item{border-color:rgba(255,255,255,.12);background:#15161a;color:#ededeb}
body.sc-article-page .accordion-button{background:#1c1d21;color:#fff}
body.sc-article-page .accordion-button:not(.collapsed){background:rgba(255,104,21,.15);color:#ff8a3d;box-shadow:none}
body.sc-article-page blockquote{padding:16px 18px;border-left:4px solid #25d9e8;background:rgba(37,217,232,.06);color:#d8d8d6}
body.sc-articles-index>.container.mt-5{padding-top:26px;padding-bottom:100px}
body.sc-articles-index>.container.mt-5>.row>.col-md-12>h1{margin-bottom:14px}
body.sc-articles-index .lead{color:#aaa!important}
body.sc-articles-index .seo-panel,body.sc-articles-index .seo-faq,body.sc-article-page .seo-panel,body.sc-article-page .seo-faq{border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;background:#121316!important;color:#ededeb!important;box-shadow:0 16px 38px rgba(0,0,0,.25)}
body.sc-article-page .seo-panel{border-left:3px solid #ff6815!important;padding:24px!important}
body.sc-article-page .seo-faq{border-left:3px solid #25d9e8!important;padding:24px!important}
body.sc-article-page .seo-panel h2,body.sc-article-page .seo-panel h3,body.sc-article-page .seo-faq h2,body.sc-article-page .seo-faq h3{color:#fff!important}
body.sc-article-page .seo-panel p,body.sc-article-page .seo-panel li,body.sc-article-page .seo-faq p,body.sc-article-page .seo-faq li{color:#c7c8ca!important}
body.sc-article-page .seo-panel strong,body.sc-article-page .seo-faq strong{color:#fff!important}
body.sc-article-page .seo-panel a,body.sc-article-page .seo-faq a{color:#ff8a3d!important;font-weight:700}
body.sc-article-page .kb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:28px 0}
body.sc-article-page .kb-grid>*{min-width:0;border:1px solid rgba(255,255,255,.12)!important;border-top:3px solid #25d9e8!important;border-radius:14px!important;background:#17181c!important;color:#ededeb!important;box-shadow:0 14px 30px rgba(0,0,0,.2);padding:20px!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.sc-article-page .kb-grid>*:hover{border-top-color:#ff6815!important;box-shadow:0 18px 36px rgba(0,0,0,.32);transform:translateY(-3px)}
body.sc-article-page .kb-grid h2,body.sc-article-page .kb-grid h3,body.sc-article-page .kb-grid h4{color:#fff!important}
body.sc-article-page .kb-grid p,body.sc-article-page .kb-grid li{color:#c7c8ca!important}
body.sc-article-page .kb-grid strong{color:#fff!important}
body.sc-article-page .kb-grid a{color:#ff8a3d!important;font-weight:700}
body.sc-articles-index .quick-link{border-color:rgba(255,104,21,.55);background:rgba(255,104,21,.06);color:#ff8a3d}
body.sc-articles-index .quick-link:hover{background:#ff6815;color:#150b05}
body.sc-articles-index .form-control,body.sc-articles-index .form-select{min-height:48px;border:1px solid rgba(255,255,255,.13);background:#1b1c20;color:#fff}
body.sc-articles-index .form-control::placeholder{color:#85868a}
body.sc-articles-index .search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.sc-articles-index .list-group-item{border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;background:#15161a;color:#e9e9e7;font-weight:700;transition:border-color .15s ease,background .15s ease,transform .15s ease}
body.sc-articles-index .list-group-item:hover{border-color:rgba(255,104,21,.65)!important;background:rgba(255,104,21,.1);color:#fff;transform:translateX(3px)}
body.sc-articles-index #toggleQuickLinks{border-color:rgba(255,255,255,.28);color:#e8e8e6}
body.sc-article-page .article-cta,body.sc-article-page .article-related-path{border-color:rgba(255,104,21,.35)!important;background:#15161a!important;color:#ededeb}
body.sc-article-page .basket-planner-seo-cta{border-color:#f28c28!important;background:#fffaf0!important;color:#172033!important}
body.sc-article-page .basket-planner-seo-cta h2,body.sc-article-page .basket-planner-seo-cta p{color:#172033!important}
body.sc-article-page .basket-planner-seo-cta a{background:#f28c28!important;color:#111!important;border:1px solid #d96f0b!important}
body.sc-article-page .basket-planner-seo-cta a.secondary{background:#172033!important;color:#fff!important;border-color:#172033!important}
body.sc-article-page .basket-planner-seo-cta a:hover{background:#d96f0b!important;color:#111!important}
/* Pannelli semantici chiari: il tema articolo scuro non deve rendere
   il testo chiaro su sfondo chiaro. La classe .sc-light-panel è riutilizzabile
   nei nuovi articoli; gli alias coprono i pannelli editoriali già pubblicati. */
body.sc-article-page .sc-light-panel,
body.sc-article-page .cla-answer,
body.sc-article-page .cla-note,
body.sc-article-page .cla-warning,
body.sc-article-page .fatigue-answer,
body.sc-article-page .fatigue-note,
body.sc-article-page .fatigue-stop,
body.sc-article-page .traffic-light,
body.sc-article-page .quick-answer,
body.sc-article-page .field-note,
body.sc-article-page .stop-box,
body.sc-article-page .update-box.is-light,
body.sc-article-page .warning-note.is-light{
    color:#172033!important;
    background:#fff!important;
    border-color:#dbe4ee!important;
    box-shadow:0 10px 24px rgba(15,23,42,.10)!important;
}
body.sc-article-page .sc-light-panel p,
body.sc-article-page .sc-light-panel li,
body.sc-article-page .sc-light-panel strong,
body.sc-article-page .cla-answer p,
body.sc-article-page .cla-answer strong,
body.sc-article-page .cla-note p,
body.sc-article-page .cla-note strong,
body.sc-article-page .cla-warning p,
body.sc-article-page .cla-warning strong,
body.sc-article-page .fatigue-answer p,
body.sc-article-page .fatigue-answer strong,
body.sc-article-page .fatigue-note p,
body.sc-article-page .fatigue-note strong,
body.sc-article-page .fatigue-stop p,
body.sc-article-page .fatigue-stop strong,
body.sc-article-page .traffic-light p,
body.sc-article-page .traffic-light strong,
body.sc-article-page .quick-answer p,
body.sc-article-page .quick-answer strong,
body.sc-article-page .field-note p,
body.sc-article-page .field-note strong,
body.sc-article-page .stop-box p,
body.sc-article-page .stop-box strong,
body.sc-article-page .update-box.is-light p,
body.sc-article-page .update-box.is-light strong,
body.sc-article-page .warning-note.is-light p,
body.sc-article-page .warning-note.is-light strong{
    color:#172033!important;
}
body.sc-article-page .sc-light-panel h2,
body.sc-article-page .sc-light-panel h3,
body.sc-article-page .cla-answer h2,
body.sc-article-page .cla-answer h3,
body.sc-article-page .cla-note h2,
body.sc-article-page .cla-note h3,
body.sc-article-page .cla-warning h2,
body.sc-article-page .cla-warning h3,
body.sc-article-page .fatigue-answer h2,
body.sc-article-page .fatigue-answer h3,
body.sc-article-page .fatigue-note h2,
body.sc-article-page .fatigue-note h3,
body.sc-article-page .fatigue-stop h2,
body.sc-article-page .fatigue-stop h3,
body.sc-article-page .traffic-light h2,
body.sc-article-page .traffic-light h3,
body.sc-article-page .quick-answer h2,
body.sc-article-page .quick-answer h3,
body.sc-article-page .field-note h2,
body.sc-article-page .field-note h3,
body.sc-article-page .stop-box h2,
body.sc-article-page .stop-box h3{
    color:#172033!important;
}
/* Fallback globale per i nuovi articoli: qualsiasi pannello semantico chiaro
   deve mantenere contrasto anche quando eredita il tema editoriale scuro. */
body.sc-article-page [class*="note"],
body.sc-article-page [class*="warning"],
body.sc-article-page [class*="answer"],
body.sc-article-page [class*="callout"],
body.sc-article-page [class*="field"],
body.sc-article-page [class*="stop-box"],
body.sc-article-page [class*="info-box"],
body.sc-article-page [class*="light-panel"]{
    color:#172033!important;
    background:#fff!important;
}
body.sc-article-page [class*="workflow"]{
    color:#172033!important;
    background:#f4fbfc!important;
}
body.sc-article-page [class*="note"] p,
body.sc-article-page [class*="note"] li,
body.sc-article-page [class*="note"] strong,
body.sc-article-page [class*="warning"] p,
body.sc-article-page [class*="warning"] li,
body.sc-article-page [class*="warning"] strong,
body.sc-article-page [class*="answer"] p,
body.sc-article-page [class*="answer"] li,
body.sc-article-page [class*="answer"] strong,
body.sc-article-page [class*="callout"] p,
body.sc-article-page [class*="callout"] li,
body.sc-article-page [class*="callout"] strong,
body.sc-article-page [class*="field"] p,
body.sc-article-page [class*="field"] li,
body.sc-article-page [class*="field"] strong,
body.sc-article-page [class*="stop-box"] p,
body.sc-article-page [class*="stop-box"] li,
body.sc-article-page [class*="stop-box"] strong,
body.sc-article-page [class*="info-box"] p,
body.sc-article-page [class*="info-box"] li,
body.sc-article-page [class*="info-box"] strong,
body.sc-article-page [class*="light-panel"] p,
body.sc-article-page [class*="light-panel"] li,
body.sc-article-page [class*="light-panel"] strong{
    color:#172033!important;
}
body.sc-article-page [class*="workflow"] p,
body.sc-article-page [class*="workflow"] li,
body.sc-article-page [class*="workflow"] strong,
body.sc-article-page [class*="workflow"] h2,
body.sc-article-page [class*="workflow"] h3{
    color:#172033!important;
}
body.sc-article-page [class*="note"] h2,
body.sc-article-page [class*="note"] h3,
body.sc-article-page [class*="warning"] h2,
body.sc-article-page [class*="warning"] h3,
body.sc-article-page [class*="answer"] h2,
body.sc-article-page [class*="answer"] h3,
body.sc-article-page [class*="callout"] h2,
body.sc-article-page [class*="callout"] h3,
body.sc-article-page [class*="field"] h2,
body.sc-article-page [class*="field"] h3,
body.sc-article-page [class*="stop-box"] h2,
body.sc-article-page [class*="stop-box"] h3,
body.sc-article-page [class*="info-box"] h2,
body.sc-article-page [class*="info-box"] h3,
body.sc-article-page [class*="light-panel"] h2,
body.sc-article-page [class*="light-panel"] h3{
    color:#172033!important;
}
@media(max-width:767.98px){body.sc-articles-index .search-results{grid-template-columns:1fr}body.sc-article-page main>section,body.sc-article-page main>article{padding:16px}body.sc-article-page h1{font-size:38px}}
@media print{body.sc-articles-index,body.sc-article-page{background:#fff;color:#111}body.sc-article-page p,body.sc-article-page li{color:#222}}
