/* BET_SERPA — Champions 20–21 ottobre: 18 longform dossiers without truncation */
.champ-hero{margin:10px 0 27px;padding:38px 42px;border:1px solid #416543;border-radius:17px;background:radial-gradient(circle at 94% 6%,#285532 0%,#0b1810 62%);color:#eef8ed}
.champ-hero h1{font-size:clamp(34px,5.5vw,62px);font-weight:900;line-height:1.08;letter-spacing:-.055em;margin:15px 0 12px}
.champ-hero h1 em{font-style:normal;color:#bbf2a7}
.champ-hero>p{font-size:15px;color:#c5d7c2;line-height:1.75;max-width:820px}
.champ-tags{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 0}
.champ-tags span{border:1px solid #4c7354;border-radius:999px;padding:7px 11px;font-size:12px;color:#c9eac2}
.champ-outcome,.champ-score-box{margin:22px 0;padding:23px 27px;border:1px solid #416a44;border-radius:12px;background:#122718;color:#d9e8d7}
.champ-outcome strong{display:block;font-size:21px;color:#cbf3b5;margin:12px 0}
.champ-outcome h2,.champ-score-box h2{margin:0 0 9px;color:#f0faec;font-size:clamp(21px,3vw,26px)}
.champ-outcome p,.champ-score-box p{color:#c3d5c2;font-size:14px;line-height:1.8;margin:9px 0}
.champ-score-numbers{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:19px 0!important}
.champ-score-numbers strong,.champ-score-numbers span{display:inline-block;padding:11px 16px;border:1px solid #40694b;border-radius:9px;color:#eafae6;background:#183622;font-size:22px;font-variant-numeric:tabular-nums}
.champ-score-numbers strong{background:#a8ec92;color:#0a180d;border-color:#a8ec92;font-size:27px}
.champ-disclaimer{font-size:12px!important;color:#a9c4aa!important}
.champ-article{color:#d1dfcf;max-width:1040px;margin:0 auto;overflow-wrap:anywhere}
.champ-section{padding:26px 2px 32px;border-bottom:1px solid #315238;scroll-margin-top:30px}
.champ-section h3{font-size:clamp(20px,2.7vw,27px);line-height:1.3;color:#d0f5bc;margin:0 0 20px}
.champ-section h4{font-size:17px;color:#e8f8e4;margin:22px 0 12px}
.champ-section p,.champ-section li{font-size:clamp(14px,1.5vw,16px);line-height:1.9;margin:0 0 15px;color:#cbdcc9}
.champ-section strong{color:#f3fff0}
.champ-section ul{padding-left:24px;margin:11px 0 22px}
.champ-section li{margin-bottom:8px}
.champ-table-scroll{width:100%;overflow-x:auto;margin:19px 0 23px;border:1px solid #35593b;border-radius:10px;overscroll-behavior-x:contain}
.champ-table-scroll table{border-collapse:collapse;min-width:650px;width:100%;font-size:13px;line-height:1.55}
.champ-table-scroll td,.champ-table-scroll th{padding:11px 12px;border-bottom:1px solid #2d4d36;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.champ-table-scroll th{background:#1b3d24;color:#d9f8ce}
.champ-table-scroll tr:nth-child(even){background:#102316}
.champ-table-scroll td,.champ-table-scroll a{color:#d5e8d1}
.champ-sources{margin:40px 0 24px;padding:21px 0;border-top:2px solid #427848}
.champ-sources h2{color:#dbf7d2;font-size:19px}
.champ-sources p{font-size:13px;line-height:1.7;color:#adc5aa}
.champ-sources a,.champ-bottom a,.champ-more a{color:#b7f0a1;font-weight:800}
.champ-bottom{display:flex;gap:15px;flex-wrap:wrap;justify-content:space-between;margin:30px 0 54px}
.champ-directory{margin:32px 0 44px}
.champ-directory h2{font-size:clamp(22px,3.5vw,34px);color:#e8f7e5;margin:0 0 18px}
.champ-directory>p{font-size:14px;line-height:1.8;color:#c6d8c5}
.champ-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.champ-grid>a{display:flex;flex-direction:column;gap:10px;min-width:0;padding:22px 19px;background:#132a1b;border:1px solid #375f3e;border-radius:10px;color:#e9f8e4;text-decoration:none}
.champ-grid>a:hover{background:#1d3d25;border-color:#74a66a}
.champ-grid span,.champ-grid small{color:#a9cda4;font-size:12px}
.champ-grid strong{font-size:18px;line-height:1.3;color:#f0faf0}
.champ-more{margin:25px 0 45px;font-size:17px}
@media(max-width:940px){.champ-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.champ-hero{padding:29px 27px}}
@media(max-width:620px){.champ-hero{padding:23px 18px}.champ-grid{grid-template-columns:1fr}.champ-outcome,.champ-score-box{padding:18px 17px}.champ-section{padding:21px 0 26px}.champ-section p,.champ-section li{font-size:14px}.champ-score-numbers strong,.champ-score-numbers span{font-size:19px;padding:9px 13px}.champ-score-numbers strong{font-size:24px}.champ-table-scroll table{min-width:610px}}

/* Dossier vote + technical score edition */
.champ-verdict[data-verdict-status="candidata"]{border-color:#7ab56b;background:#19381e}
.champ-verdict[data-verdict-status="scartata"]{border-color:#445d45;background:#14271a}
.champ-verdict[data-verdict-status="fonte-bloccata"],.champ-verdict[data-verdict-status="iniziata"]{border-color:#38523c;background:#101e15}
.champ-market-reason{font-size:15px!important;line-height:1.85!important;color:#e1eede!important}
.champ-quote{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:15px!important;color:#e6f9dc!important}
.champ-quote b{color:#b9f0ab;font-variant-numeric:tabular-nums}
.champ-exact-longform{margin:36px auto 70px;max-width:1040px;color:#d9ebd4}
.champ-exact-longform>h2{font-size:clamp(24px,3.8vw,38px);color:#e9fae2;margin:24px 0 10px}
.champ-exact-longform .champ-section{padding:24px 0}
.champ-exact-longform a{color:#b5f5a0;text-underline-offset:3px}
.champ-score-variants{font-weight:750;color:#d9f6d0!important}
.champ-score-explanation p{font-size:15px;line-height:1.82}
@media(max-width:620px){.champ-market-reason{font-size:14px!important}.champ-quote{display:block}.champ-exact-longform .champ-section{padding:20px 0}}
