/* Paleta inspirada en la LPF, conservando la identidad de Ruta 11. */
:root{--ink:#101044;--green:#087e96;--lime:#16e0e7;--paper:#0c063f;--line:#dce5ef;--navy:#0c063f;--cyan:#16e0e7}
body{background:radial-gradient(ellipse at 95% 0%,#12396a 0,transparent 32%),var(--navy);color:#fff}
header{border-bottom:1px solid #ffffff20;padding-top:20px;padding-bottom:20px}
.brand{color:#fff;letter-spacing:1.4px}.brand img{background:#fff;border-radius:6px;padding:3px}
.hero img{box-shadow:0 0 0 1px #22dce14d,0 16px 45px #0004}
.competition{padding-top:32px}.section-heading h2{color:#fff}.section-heading h2 span{color:var(--cyan)}
.tabs{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;gap:3px}
.tabs a{color:#fff}.tabs a:hover{background:#ffffff16}.tabs a.active{background:var(--cyan);color:var(--navy);font-weight:800}
.categories{border-bottom-color:#ffffff26}.categories a{color:#e6efff;background:#ffffff07;border-color:#ffffff36;transition:background .15s,color .15s}
.categories a:hover{border-color:var(--cyan);background:#16e0e716}.categories a.active{background:var(--cyan);border-color:var(--cyan);color:var(--navy)}
.panel{color:var(--ink);background:#fff;border-color:#dce5ef;box-shadow:0 8px 25px #0002}
.panel-title{background:#f6f8fc}.panel-title h3{color:var(--navy)}.panel-title span{background:#dcf7fa;color:#075b70}
thead{background:#121052;color:#fff}th,td{border-bottom-color:#e5ebf3}.points{background:#def7fa;color:#075b70}
.rank{color:#64748b}.table-note,details{color:#536579}.eyebrow{color:var(--cyan)}
.panel .eyebrow{color:#087e96}.summary{background:linear-gradient(145deg,#105978,#17134e);color:white;border-color:#22cad85c}
.summary .eyebrow{color:var(--cyan)}.summary p{color:#d6e7f4}.summary strong span{color:#83d8e7}.summary a{color:var(--cyan)}
.progress{background:#ffffff26}.progress span{background:var(--cyan)}.summary hr{border-color:#ffffff30}
.muted{color:#b7cae7}.round-head{background:#17134e;color:#fff}.round-head span{color:#bceff4}
.match{border-top-color:#e5ebf3}.status{background:#edf1f7;color:#56647a}.played{background:#ddf8f8;color:#086475}.suspended{background:#fff0d9;color:#8a4e10}
.championship{border-top:4px solid var(--cyan)}.final-club small{color:#5f6f85}.final-score{color:#087e96}
.final-note{background:#e8f7fb}.final-note small{color:#4e637a}.champion{color:#075b70}
.notice{background:#e5f7fa;color:#134b65;border-color:#81d3e0}
footer{border-top-color:#ffffff26;color:#b7cae7}footer b{color:#fff}footer b span{color:var(--cyan)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
@media(max-width:650px){.brand{font-size:15px}.competition{padding-top:24px}}
.tournament-header{display:block;width:100%;max-width:none;padding:0;margin:0;border:0}
.tournament-header a{display:block}
.tournament-header img{display:block;width:100%;height:auto;border-radius:0;box-shadow:none}
.developer-credit{margin-top:28px;padding-top:22px;border-top:1px solid #ffffff26;font-size:13px;text-align:center}
.developer-credit a{font-weight:800;color:#53ceef}.developer-credit a span{color:#ff8b36}
@media(max-width:650px){
 .competition>.section-heading{flex-direction:column;align-items:flex-start;gap:14px}
 .competition>.section-heading>.tabs{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-self:flex-start;max-width:100%}
 .competition>.section-heading>.tabs a{white-space:nowrap}
}
