/* V131 | Champions 13–14 October: editorial-first, compact green/white/black. */
.ucl-hero,.ucl-match-hero{padding:38px 40px;margin:8px 0 22px;border:1px solid #37543c;border-radius:14px;background:radial-gradient(circle at 93% 10%,#284d30,#0b150f 62%);color:#eff7ec}
.ucl-hero h1,.ucl-match-hero h1{font-size:clamp(36px,6.6vw,68px);font-weight:900;line-height:1.05;letter-spacing:-.055em;margin:15px 0}
.ucl-hero h1 em{font-style:normal;color:#b7ef96}
.ucl-hero p,.ucl-match-hero p{max-width:800px;line-height:1.8;color:#c9d9c6;font-size:15px}
.ucl-hero-stats{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.ucl-hero-stats span{padding:9px 12px;border:1px solid #4d7454;border-radius:30px;color:#d4edcd;font-size:12px}
.ucl-section{margin:35px 0 50px}.ucl-section>h2{font-size:clamp(24px,3vw,34px);margin-bottom:18px;letter-spacing:-.035em}
.ucl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ucl-card{background:#101b14;border:1px solid #344f39;border-radius:12px;padding:23px;min-width:0;display:flex;flex-direction:column}
.ucl-card-time{font-size:11px;color:#9fbd9c;letter-spacing:.08em;font-weight:800}
.ucl-card h3{font-size:21px;letter-spacing:-.035em;line-height:1.25;margin:12px 0 16px}
.ucl-card h3 a{color:#f0f7ee;text-decoration:none}.ucl-card h3 a:hover{color:#b9f798}
.ucl-pick{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #36503a;padding-top:14px;font-size:12px;color:#b9d5b9}
.ucl-pick strong{color:#b7f39e;width:100%;font-size:14px}
.ucl-pick span{border:1px solid #46664b;border-radius:6px;padding:6px 8px}
.ucl-card p{color:#b7c7b7;font-size:12px;line-height:1.7;margin:16px 0}
.ucl-open{color:#baf2a3;font-weight:800;font-size:12px;margin-top:auto;text-decoration:none;padding:10px 0}
.ucl-recommend{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;padding:23px 30px;background:#14291a;border:1px solid #5c8c52;border-radius:11px;margin:25px 0 38px}
.ucl-recommend>div>span{color:#bcf39c;font-weight:800;font-size:11px;letter-spacing:.09em}
.ucl-recommend h2{font-size:clamp(22px,3.2vw,32px);font-weight:900;color:#f0f8ec;margin:7px 0}
.ucl-recommend-metrics{display:flex;gap:24px}
.ucl-recommend-metrics div{min-width:105px}
.ucl-recommend-metrics small{color:#aac5aa;font-size:10px;display:block;margin-bottom:7px}
.ucl-price-context{flex-basis:100%;margin:0;padding-top:12px;border-top:1px solid #365b39;font-size:12px;line-height:1.65;color:#bad4b8}
.ucl-recommend-metrics strong{color:#c6faad;font-size:25px;font-weight:900;font-variant-numeric:tabular-nums}
.ucl-article{max-width:990px;margin:0 auto;color:#deeadc}
.ucl-article h2{font-size:clamp(23px,3vw,29px);margin:25px 0 18px;color:#f4f9f2}
.ucl-article p{font-size:clamp(14px,1.55vw,16px);line-height:1.9;margin:0 0 16px;border-bottom:1px solid #29402e;padding:0 0 17px;color:#c9d8c8}
.ucl-article p strong{color:#eff7ea;font-weight:800}
.ucl-archive-note{border-left:3px solid #729a6d;padding:14px 17px;background:#142319;color:#aabda7;font-size:12px;line-height:1.65;margin:30px 0}
.ucl-footer-nav{margin:25px 0 35px}.ucl-footer-nav a,.ucl-sources a{color:#b4f49b;font-weight:750}
.ucl-sources{border-top:1px solid #35513c;margin-top:40px;padding-top:23px}.ucl-sources h2{font-size:16px;color:#eef5ea;margin-bottom:13px}
.ucl-sources p{font-size:12px;line-height:2;color:#acbfad}
@media(max-width:950px){.ucl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ucl-hero,.ucl-match-hero{padding:28px 26px}}
@media(max-width:630px){.ucl-grid{grid-template-columns:1fr}.ucl-hero,.ucl-match-hero{padding:26px 19px}.ucl-recommend{flex-direction:column;align-items:stretch;padding:18px}.ucl-recommend-metrics{gap:20px}.ucl-card{padding:20px}.ucl-card h3{font-size:20px}.ucl-article p{font-size:14px}.ucl-hero h1,.ucl-match-hero h1{font-size:37px}}

/* V133: the main Studio page carries every dossier, not shortened cards. */
.ucl-study-toc{padding:18px 22px;border:1px solid #35593c;border-radius:12px;background:#0f1e13;margin:28px 0}
.ucl-study-toc h2{font-size:21px;color:#eff7ec;margin:0 0 13px}
.ucl-toc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.ucl-toc-grid a{display:block;font-size:13px;line-height:1.5;padding:8px 10px;border-radius:6px;background:#17301c;color:#c3edb1;text-decoration:none}
.ucl-toc-grid a:hover,.ucl-full-match-heading a:hover{color:#effff0;background:#28532a}
.ucl-full-match{border-top:2px solid #3f6e43;padding:32px 0 26px;scroll-margin-top:30px}
.ucl-full-match-heading span{display:block;font-size:12px;color:#b4d6a8;font-weight:750}
.ucl-full-match-heading h2{font-size:clamp(26px,4vw,37px);color:#ecf9ed;letter-spacing:-.03em;margin:8px 0}
.ucl-full-match-heading a{display:inline-block;padding:8px 11px;color:#b5ed9b;border:1px solid #406648;border-radius:6px;font-size:13px;text-decoration:none}
.ucl-full-match .ucl-recommend{margin:18px 0 27px}
.ucl-full-match .ucl-recommend h3{font-size:clamp(20px,3vw,27px);color:#eff7ec;margin:8px 0}
.ucl-full-match .ucl-article>h3{font-size:19px;color:#c1edae;margin:5px 0 24px}
.ucl-research-context{margin:45px 0;padding:26px 28px;border-top:2px solid #427449;border-bottom:2px solid #427449;background:#0d1b12;color:#d8ebd5}
.ucl-research-context h2{font-size:23px;color:#c4f9a9;margin:25px 0 12px}
.ucl-research-context h2:first-child{margin-top:0}
.ucl-research-context p{font-size:14px;line-height:1.9;margin:13px 0}
.ucl-matrix-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.ucl-matrix{width:100%;border-collapse:collapse;font-size:12px;white-space:normal;min-width:850px;color:#e5f2e2}
.ucl-matrix th,.ucl-matrix td{text-align:left;border-bottom:1px solid #33503a;padding:10px}
.ucl-matrix th{background:#183620;color:#c5efb4;position:sticky;top:0}
.ucl-matrix tbody tr:nth-child(even){background:#13271a}
@media(max-width:900px){.ucl-toc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.ucl-toc-grid{grid-template-columns:1fr}.ucl-study-toc{padding:16px}.ucl-full-match{padding:23px 0}.ucl-full-match-heading h2{font-size:25px}.ucl-research-context{padding:18px 13px}.ucl-full-match .ucl-recommend{padding:18px}}
