/* Estadio: franja verde arriba y marcador oscuro con dígitos ámbar. */
:root{--cesped:#0e5a36;--pizarra:#13191c;--ambar:#ffc53d;--rojo:#d92d20;--papel:#f2f4ee;--blanco:#fff;--linea:#d5dacf;--tinta:#141a16;--gris:#5c665e;--bien:#17994d;--mal-fondo:#fbe4e1;--mal:#b42318}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font:15px/1.4 Barlow,Arial,sans-serif;color:var(--tinta);background:var(--papel);margin:0 auto;padding:0 8px 28px;max-width:680px}
h1,h2,.tabs b,.cuenta,.podio b,.pos,th{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif}
h1{font-size:25px;font-weight:800;font-style:italic;line-height:1;margin:0;text-transform:uppercase;letter-spacing:.02em}
h2{font-size:21px;font-weight:800;font-style:italic;margin:26px 0 8px;text-transform:uppercase}
a{color:var(--cesped)}
.peq{font-size:12px;color:var(--gris)}
.gris{color:var(--gris)}
.scroll{overflow-x:auto}

/* Franja de césped a todo el ancho */
.banda{background:var(--cesped);margin:0 -8px 12px;padding:12px 8px 10px;box-shadow:0 0 0 100vmax var(--cesped);clip-path:inset(0 -100vmax)}
.banda a,.banda .peq{color:#e6f2ea}
.banda h1{color:var(--blanco)}
.marca{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--blanco)!important}
.marca img,.marca svg{width:34px;height:34px;flex:none;display:block}
.cab{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:10px}
.banda>.cab:only-child{padding-bottom:2px}

/* Actual y siguiente: la que se ve, en blanco; la otra, con borde */
.tabs{display:flex;gap:6px}
.tabs a{flex:1;min-width:0;display:block;padding:7px 9px;text-decoration:none;color:var(--blanco);border:2px solid var(--blanco)}
.tabs a.activa{background:var(--blanco);color:var(--cesped)}
.tabs small{display:block;font-size:11px;font-weight:700;letter-spacing:.09em}
.tabs b{display:block;font-size:25px;font-weight:800;font-style:italic;line-height:1.05}
.tabs span{display:block;font-size:11px}

/* Marcador */
.estado{background:var(--pizarra);color:var(--blanco);padding:12px;margin-bottom:10px;line-height:1.65}
.estado .peq{color:#b8c2bb}
.cuenta{font-size:clamp(24px,8vw,34px);font-weight:700;line-height:1.05;white-space:nowrap;color:var(--ambar);font-variant-numeric:tabular-nums}
.pulso{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:#ff4d3d;animation:pulso 1.4s infinite}
@keyframes pulso{50%{opacity:.25}}
.echada,.sinechar{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.05em;padding:1px 7px;color:var(--pizarra)}
.echada{background:#57d98a}
.sinechar{background:var(--ambar)}
.estado .btn-ok{background:var(--ambar);border-color:var(--ambar);color:var(--pizarra);width:100%}
.estado .btn-peq{background:transparent;border-color:#8b968e;color:var(--blanco);margin-top:4px}
.pagaria{margin:0 0 10px;padding:7px 10px;background:var(--ambar);font-weight:600}
.aviso{font-weight:600;margin:0 0 8px;padding:8px 10px;background:var(--blanco);border:1px solid var(--linea)}
.urgente{background:var(--rojo);border-color:var(--rojo);color:var(--blanco)}
.urgente a{color:var(--blanco)}

/* Tablas */
table{border-collapse:collapse;width:100%;background:var(--blanco)}
th,td{border-bottom:1px solid var(--linea);padding:7px 3px;text-align:center}
th{background:var(--pizarra);color:var(--blanco);font-size:13px;font-weight:600;letter-spacing:.02em;border-bottom:0}
/* Las tres columnas de jugador, siempre iguales */
th.c1,th.c2,th.c3{width:52px;min-width:52px}
.anchas th.c1,.anchas th.c2,.anchas th.c3{width:23%}
td.num{font-size:12px;color:var(--gris);width:20px;padding:7px 1px}
td.par{text-align:left;font-size:13px;font-weight:600;line-height:1.25}
.puesto{color:var(--gris);font-size:11px;font-weight:400}
/* En el móvil, cada equipo en su línea; con sitio de sobra, los dos seguidos */
.eq{display:block}
@media (min-width:600px){.eq{display:inline}.eq+.eq::before{content:" - "}}
.cuando{display:block;color:var(--gris);font-size:11px;font-weight:400;margin-top:2px}
td.res{font-size:12px;white-space:nowrap}
td.res b{display:inline-block;min-width:36px;padding:2px 4px;background:var(--pizarra);color:var(--ambar);font-size:15px;font-variant-numeric:tabular-nums}
.vivo{color:var(--rojo);font-weight:700;animation:pulso 1.4s infinite}
td.bien{background:var(--bien);color:var(--blanco);font-weight:700;border-bottom-color:#fff}
td.mal{background:var(--mal-fondo);color:var(--mal)}
.yo{background:#eef3ea}
th.total{font-size:20px;background:var(--pizarra);color:var(--ambar)}

/* Clasificación */
.podio>div{display:flex;align-items:center;gap:10px;background:var(--blanco);margin-bottom:3px;padding:7px 12px 7px 0;border-bottom:1px solid var(--linea)}
.pos{flex:none;width:38px;align-self:stretch;display:flex;align-items:center;justify-content:center;margin:-7px 0;background:var(--pizarra);color:var(--blanco);font-size:24px;font-weight:800;font-style:italic}
.nom{flex:1;min-width:0;font-weight:700;font-size:16px}
.nom small{display:block;font-weight:400;font-size:12px;color:var(--gris)}
.podio b{font-size:36px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.podio .yo{background:#eef3ea}

/* Botones 1 X 2 de un toque, como casillas del boleto */
.seg{display:inline-flex}
.seg input{position:absolute;opacity:0;width:0;height:0}
.seg label+label span{border-left:0}
.seg span{display:block;width:31px;height:36px;line-height:34px;border:1px solid var(--tinta);background:var(--blanco);font-weight:700;font-size:15px;cursor:pointer}
.seg input:checked+span{background:var(--cesped);border-color:var(--cesped);color:var(--blanco)}
.seg input:focus-visible+span{outline:2px solid var(--ambar);outline-offset:1px}

select{font:inherit;font-size:16px;height:36px;padding:0 4px;border:1px solid var(--tinta);border-radius:0;background:var(--blanco);color:var(--tinta)}
input[type=text],input[type=password],input[type=email]{font:inherit;font-size:16px;padding:10px;width:100%;margin-top:3px;border:1px solid var(--tinta);border-radius:0}
button,input[type=submit]{font:inherit;font-weight:700;font-size:15px;min-height:44px;padding:8px 14px;border:1px solid var(--tinta);border-radius:0;background:var(--blanco);color:var(--tinta);cursor:pointer}
input[type=submit],.btn-ok{background:var(--cesped);border-color:var(--cesped);color:var(--blanco)}
.btn-peq{font-size:12px;min-height:30px;padding:3px 9px;font-weight:500}
form.linea{display:inline}
.tarjeta{background:var(--blanco);padding:12px;margin:0 0 10px}
.acceso label{display:block;margin-bottom:12px;font-weight:700;font-size:13px}
.acceso input[type=submit]{width:100%}

/* Barra siempre a mano al rellenar */
.barra{position:sticky;bottom:0;display:flex;gap:6px;margin:0 -8px 6px;padding:8px;background:var(--papel);z-index:2}
.barra>*{flex:1}
@media (prefers-reduced-motion:reduce){.pulso,.vivo{animation:none}}
