/* RET'A · Tema Pelota lima (C · lima cancha) · © 2026 Sebastián Cano (S. Cano) */
/* Pelota lima · suave: el lima solo en lo importante */
:root{--lime:#D4F53C}
.btn.gold,.btn.pri,.fab.btn{background:linear-gradient(135deg,#E6FF62,#C2EC2C)!important;color:#0A1638!important;border-color:transparent!important;box-shadow:0 10px 26px rgba(194,236,44,.35)!important}
.tabbar a[aria-current="page"]{color:#D4F53C!important}.tabbar a[aria-current="page"]::before{background:#D4F53C!important}
.hero::after{background:linear-gradient(90deg,transparent,#B8E62E 20%,#E6FF62 50%,#B8E62E 80%,transparent)!important}
.stat:first-child b{color:#D4F53C!important}
.hprog i{background:linear-gradient(90deg,#B8E62E,#E6FF62)!important}
.hbtn.on{border-color:rgba(212,245,60,.75)!important;background:rgba(212,245,60,.14)!important;color:#D4F53C!important}
.tvm .sc .w{color:#D4F53C!important}
.tvr.flash{background:rgba(212,245,60,.22)!important}
/* Pelota lima · fuerte: el lima también en títulos, íconos y detalles */
.eyebrow{color:#D4F53C!important}.eyebrow::before{background:#D4F53C!important}
.hero h1 span{color:#D4F53C!important}
.fest .ftag{color:#D4F53C!important}
.match.mine{border-color:#C2EC2C!important;box-shadow:0 0 0 2px #C2EC2C,var(--shadow)!important}
.match .court-n em{color:#6B8A00!important}
.st.live,.livedot{color:#E5484D}
.courtbar{border-color:#C2EC2C!important;background:linear-gradient(90deg,#F4FFD0,#fff)!important}
:root{--chip-bg:#EFFBC6!important;--chip-fg:#4C6300!important;--bar:#A9D420!important}
.tvp h2,.tvf b,.tvh .clock,.tvh h1 small{color:#D4F53C!important}
.tvdots i.on{background:#D4F53C!important}
.tvr .pts{color:#D4F53C}
.tvm{border-color:rgba(212,245,60,.22)!important}
.tvh{border-bottom-color:rgba(212,245,60,.55)!important}
.tvx{border-color:rgba(212,245,60,.5)!important;color:#D4F53C!important}
.hl .k,.hl b{color:inherit}
/* Pelota lima · cancha: más presencia del lima */
.court{stroke:#D4F53C!important;opacity:.32!important}
.fest{border-left:5px solid #C2EC2C!important}
.lb tbody tr:first-child{background:linear-gradient(90deg,#EEFFB8,#FFFFFF)!important}
.lb tbody tr:first-child .pos{color:#4C6300!important}
.rhead .st.live{box-shadow:0 0 0 2px rgba(194,236,44,.6)}
.stat b{color:#fff}.stat:first-child b{color:#D4F53C!important}
.tvr:first-child{background:linear-gradient(90deg,rgba(212,245,60,.30),rgba(212,245,60,.04))!important}
.tvr:first-child .pts{color:#D4F53C!important}
.tvround{box-shadow:0 0 0 1.5px rgba(212,245,60,.55),0 0 50px rgba(212,245,60,.14)!important}
.tvh .clock{background:#D4F53C;color:#0A1638!important;padding:.6vh 1.2vw;border-radius:1.2vh;min-width:0!important}
.tvh .logo{box-shadow:0 0 0 .3vh #D4F53C}

/* Modo TV dinámico */
.tvdin .ti{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
/* avance de rondas */
.tvrondas{display:flex;align-items:center;gap:.6vh;margin-left:auto;letter-spacing:.1em;font:800 1.7vh var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:#C5CBDC}
.tvrondas span{margin-right:.6vw}.tvrondas span i{font-style:normal;opacity:.55}
.tvrondas .ti{width:2.3vh;height:2.3vh;color:#46558C;stroke:#14224F}
.tvrondas .ti.hecha{color:#D4F53C;stroke:#0A1638;fill:none}
.tvrondas .ti.ahora{color:#D4F53C;stroke:#0A1638;filter:drop-shadow(0 0 6px rgba(212,245,60,.8));animation:tvpul 1.2s ease-in-out infinite}
@keyframes tvpul{50%{transform:scale(1.25);opacity:.55}}
/* tabla */
.tvdin .tvr{position:relative;overflow:hidden}
.tvdin .tvr::before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w,0);background:linear-gradient(90deg,rgba(212,245,60,.02),rgba(212,245,60,.13));border-radius:1.2vh;pointer-events:none;transition:width .8s}
.tvdin .tvr>*{position:relative}
.tvdin .tvr .tro{width:3.2vh;height:3.2vh;color:#E3C467;filter:drop-shadow(0 0 8px rgba(227,196,103,.7))}
.tvdin .tvr.lider{box-shadow:0 0 0 1.5px rgba(212,245,60,.55),0 0 26px rgba(212,245,60,.18)}
.tvdin .tvr .n{display:flex;align-items:center;gap:.7vw;min-width:0}
.tvdin .tvr .n .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tvdin .tvr .n .mv,.tvdin .forma,.tvdin .rch{flex:none}
.forma{display:inline-flex;gap:.35vh;margin-left:.2vw}
.forma b{width:1.2vh;height:1.2vh;border-radius:50%;display:inline-block}
.forma .fG{background:#D4F53C;box-shadow:0 0 6px rgba(212,245,60,.7)}
.forma .fE{background:#8C95AE}
.forma .fP{background:transparent;box-shadow:inset 0 0 0 1.5px #EE7A66}
.rch{display:inline-flex;align-items:center;gap:.2vw;color:#FF9F43;font:800 1.6vh var(--f-body)}
.rch .ti{width:1.9vh;height:1.9vh;fill:#FF9F43;stroke:#FF9F43;animation:tvfire 1s ease-in-out infinite}
@keyframes tvfire{50%{transform:translateY(-.25vh) scale(1.12)}}
/* canchas */
.tvm.cancha{position:relative;overflow:hidden}
.tvm.cancha>*:not(.lineas){position:relative}
.tvm .lineas{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(255,255,255,.07);stroke-width:2;pointer-events:none}
.tvm .lineas .red{stroke:rgba(212,245,60,.45);stroke-width:3;stroke-dasharray:6 6}
.tvm .cn .cic{width:1.8vh;height:1.8vh;margin-right:.5vw;vertical-align:-.3vh;color:#D4F53C}
.tvm .sc.vs{display:grid;justify-items:center;gap:.2vh}
.tvm .sc.vs .mal{width:4.6vh;height:4.6vh;color:#D4F53C}
.tvm .sc.vs small{font:800 1.4vh var(--f-body);letter-spacing:.24em;color:#8C95AE}
.tvm .t.gana{color:#D4F53C}
.tvm .t.gana .av{box-shadow:0 0 0 .25vh #D4F53C}
.tvm .cn .smash,.tvm .cn .empate{display:inline-flex;align-items:center;gap:.4vw;color:#0A1638;background:#D4F53C;padding:.3vh .6vw;border-radius:.6vh;letter-spacing:.14em}
.tvm .cn .empate{background:#C5CBDC}
.tvm .cn .smash .ti,.tvm .cn .empate .ti{width:1.6vh;height:1.6vh}
.tvf .tki{width:2.2vh;height:2.2vh;margin-right:.5vw;vertical-align:-.45vh;color:#D4F53C}
.tvf .tkp{stroke:#0A1638}
.tvc.many .tvm .sc.vs .mal{width:3.2vh;height:3.2vh}

.tvm.cancha .sc{background:#18234A;border-radius:1.4vh;padding:.4vh 1vw;box-shadow:0 0 0 .6vh #18234A;z-index:1}
.tvm.cancha .sc.vs{background:#18234A;padding:.6vh .8vw}
@media (min-aspect-ratio:1/1){body.tvdin .tvh h1{font-size:4.2vh}}
.tvrondas .barr{width:12vw;height:1vh;border-radius:1vh;background:#24305A;overflow:hidden;display:inline-block}
.tvrondas .barr b{display:block;height:100%;background:linear-gradient(90deg,#B8E62E,#E6FF62)}
.tvt.dense .forma b{width:1vh;height:1vh}
.tvt.dense .forma{display:none}
@media (max-aspect-ratio:1/1){
 .tvdin .forma{display:none}
 .tvrondas{font-size:2.6vw;gap:.8vw}.tvrondas .ti{width:3.4vw;height:3.4vw}.tvrondas .barr{width:20vw;height:1.4vw}
 .tvround h2{flex-wrap:wrap}
 .tvdin .tvr .tro{width:5vw;height:5vw}
 .rch{font-size:3vw}.rch .ti{width:3.4vw;height:3.4vw}
 .tvm .sc.vs .mal,.tvc.many .tvm .sc.vs .mal{width:7vw;height:7vw}.tvm .sc.vs small{font-size:2.4vw}
 .tvm .cn .cic{width:3vw;height:3vw}
 .tvm .cn .smash,.tvm .cn .empate{padding:.4vw 1vw;border-radius:1vw}.tvm .cn .smash .ti,.tvm .cn .empate .ti{width:2.8vw;height:2.8vw}
 .tvf .tki{width:3.4vw;height:3.4vw}
 .tvm.cancha .sc{padding:.6vw 1.4vw;box-shadow:0 0 0 1vw #18234A}
}

/* Modo oscuro: los resaltados lima van sobre fondo oscuro para que el texto se lea */
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--chip-bg:#26300C!important;--chip-fg:#D4F53C!important;--bar:#D4F53C!important}
 :root:not([data-theme="light"]) .lb tbody tr:first-child{background:linear-gradient(90deg,rgba(212,245,60,.20),rgba(212,245,60,.03))!important;box-shadow:inset 3px 0 0 #D4F53C}
 :root:not([data-theme="light"]) .lb tbody tr:first-child .pos{color:#D4F53C!important}
 :root:not([data-theme="light"]) .courtbar{background:linear-gradient(90deg,rgba(212,245,60,.12),transparent)!important;border-color:rgba(212,245,60,.5)!important}
 :root:not([data-theme="light"]) .match .court-n em{color:#D4F53C!important}}
:root[data-theme="dark"]{--chip-bg:#26300C!important;--chip-fg:#D4F53C!important;--bar:#D4F53C!important}
:root[data-theme="dark"] .lb tbody tr:first-child{background:linear-gradient(90deg,rgba(212,245,60,.20),rgba(212,245,60,.03))!important;box-shadow:inset 3px 0 0 #D4F53C}
:root[data-theme="dark"] .lb tbody tr:first-child .pos{color:#D4F53C!important}
:root[data-theme="dark"] .courtbar{background:linear-gradient(90deg,rgba(212,245,60,.12),transparent)!important;border-color:rgba(212,245,60,.5)!important}
:root[data-theme="dark"] .match .court-n em{color:#D4F53C!important}

/* Marcador en vivo (punto a punto) en la TV */
.tvm .sc.lv span{color:#fff}
.tvm .sc.lv{position:relative}
.tvm .sc.lv::after{content:"";position:absolute;right:-1.4vh;top:.4vh;width:1.1vh;height:1.1vh;border-radius:50%;background:#E5484D;box-shadow:0 0 8px #E5484D;animation:onair 1.2s steps(1,end) infinite}
.tvm .cn .envivo{display:inline-flex;align-items:center;font-style:normal;color:#0A1638;background:#FF8A8D;padding:.3vh .6vw;border-radius:.6vh;letter-spacing:.14em}
