/* Misma paleta clara que masdeportes.app. Titulares en Archivo Black, datos en Archivo tabular. */
:root{
  color-scheme:light;
  --bg:#FFFFFF; --sunk:#F2F6F4; --line:#E1E8E4; --card:#FFFFFF;
  --ink:#0B1F17; --soft:#56675E;
  --verde:#059669; --verde-hondo:#065F46; --verde-aire:#E6F6EE;
  --cyan:#0E7490; --ambar:#B45309; --ambar-aire:#FDF2DD; --rojo:#DC2626; --rojo-aire:#FDECEC;
  --f-tit:"Archivo Black","Archivo","Helvetica Neue",Arial,sans-serif;
  --f-sub:"Archivo","Helvetica Neue",Arial,sans-serif;
  --f-cuerpo:"Source Sans 3","Segoe UI",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{background:var(--sunk);color:var(--ink);font-family:var(--f-cuerpo);font-size:16px;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
a{color:inherit}
.ancho{max-width:1080px;margin:0 auto;width:100%;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
main{flex:1;padding-top:22px;padding-bottom:48px}

.barra{background:var(--verde-hondo);color:#fff;position:sticky;top:0;z-index:5}
.barra-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.marca{font-family:var(--f-tit);font-size:1.15rem;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}
.marca span{color:#6EE7B7}
nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
nav a{font-family:var(--f-sub);font-weight:700;font-size:.86rem;text-decoration:none;padding:8px 10px;border-radius:8px;opacity:.82}
nav a:hover,nav a.activo{opacity:1;background:rgba(255,255,255,.12)}
nav a.boton-app{opacity:1;background:#fff;color:var(--verde-hondo);margin-left:6px}

h1{font-family:var(--f-tit);font-weight:400;text-transform:uppercase;letter-spacing:-.025em;line-height:1;margin:0 0 6px;font-size:clamp(1.7rem,5vw,2.6rem);text-wrap:balance}
h2{font-family:var(--f-sub);font-weight:800;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin:30px 0 12px;display:flex;align-items:center;gap:8px}
.sub{color:var(--soft);margin:0 0 4px}
.cargando,.vacio{color:var(--soft);padding:28px 0;text-align:center}
.volver{font-family:var(--f-sub);font-weight:700;font-size:.85rem;color:var(--verde-hondo);text-decoration:none;display:inline-block;margin-bottom:12px}

.rejilla{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.tarjeta{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;display:block}
a.tarjeta:hover{border-color:var(--verde)}

/* Partido */
.partido .meta{display:flex;justify-content:space-between;gap:8px;font-family:var(--f-sub);font-weight:700;font-size:.72rem;letter-spacing:.04em;color:var(--soft);text-transform:uppercase;margin-bottom:10px}
.partido .lado{display:flex;align-items:center;gap:10px;padding:4px 0}
.partido .nombre{flex:1;font-family:var(--f-sub);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.partido .nombre.pendiente{color:var(--soft);font-weight:600;font-style:italic}
.partido .goles{font-family:var(--f-sub);font-weight:800;font-size:1.25rem;font-variant-numeric:tabular-nums;min-width:1.6ch;text-align:right}
.partido .pen{font-size:.8rem;color:var(--soft);font-weight:700}
.escudo{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--f-sub);font-weight:800;font-size:.62rem;letter-spacing:.02em;flex:0 0 auto}
.escudo.gris{background:var(--line);color:var(--soft)}
.vivo{color:var(--rojo);display:inline-flex;align-items:center;gap:6px}
.vivo::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rojo);animation:latido 1.4s infinite}
@keyframes latido{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.vivo::before{animation:none}}

/* Torneo */
.torneo .cinta{height:6px;border-radius:6px;margin-bottom:12px}
.torneo h3{font-family:var(--f-sub);font-weight:800;font-size:1.08rem;margin:0 0 2px;line-height:1.2}
.torneo p{margin:0;color:var(--soft);font-size:.92rem}
.torneo .datos{display:flex;gap:14px;margin-top:10px;font-family:var(--f-sub);font-weight:700;font-size:.8rem;color:var(--soft)}
.chapa{display:inline-block;font-family:var(--f-sub);font-weight:800;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--verde-aire);color:var(--verde-hondo)}
.chapa.ambar{background:var(--ambar-aire);color:var(--ambar)}
.chapa.gris{background:var(--sunk);color:var(--soft)}
.chapa.rojo{background:var(--rojo-aire);color:var(--rojo)}
.cabecera{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;border-top:8px solid var(--verde)}
.campeon{margin-top:12px;display:flex;align-items:center;gap:10px;font-family:var(--f-sub);font-weight:700}
.sponsors{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:.82rem;color:var(--soft)}
.sponsors b{font-family:var(--f-sub);padding:3px 9px;border-radius:6px;color:#fff;font-size:.78rem}

.pestanas{display:flex;gap:6px;overflow-x:auto;margin:16px 0 4px;padding-bottom:4px;scrollbar-width:none}
.pestanas::-webkit-scrollbar{display:none}
.pestanas button{font-family:var(--f-sub);font-weight:700;font-size:.86rem;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:8px 14px;border-radius:999px;cursor:pointer;white-space:nowrap}
.pestanas button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.pestanas.sec button[aria-pressed="true"]{background:var(--verde);border-color:var(--verde)}
.pestanas button:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}

/* Tablas */
.tabla-caja{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow-x:auto;margin-bottom:14px}
table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
caption{text-align:left;font-family:var(--f-sub);font-weight:800;padding:12px 14px 6px}
th{font-family:var(--f-sub);font-weight:700;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);padding:8px 8px;text-align:center}
td{padding:9px 8px;text-align:center;border-top:1px solid var(--line);font-family:var(--f-sub);font-weight:600;font-size:.92rem}
th:nth-child(2),td:nth-child(2){text-align:left}
td.eq{display:flex;align-items:center;gap:9px;font-weight:700;white-space:nowrap}
td.pts{font-weight:800;font-size:1rem}
tr.entra td:first-child{box-shadow:inset 4px 0 0 var(--verde)}
.esc{display:block;font-family:var(--f-cuerpo);font-weight:400;font-size:.78rem;color:var(--soft);white-space:normal}
.forma{display:inline-flex;gap:3px}
.forma i{width:16px;height:16px;border-radius:4px;font-style:normal;font-size:.6rem;font-weight:800;color:#fff;display:grid;place-items:center}
.forma .G{background:var(--verde)}.forma .E{background:#94A3B8}.forma .P{background:var(--rojo)}
.fecha-titulo{font-family:var(--f-sub);font-weight:800;margin:20px 0 10px}
.dep{display:inline-flex;gap:4px;align-items:center;font-size:.8rem;color:var(--soft);margin-right:8px;white-space:nowrap}

.pie{border-top:1px solid var(--line);background:var(--bg);color:var(--soft);font-size:.85rem;padding:16px 0}
@media (max-width:560px){.ocultar-movil{display:none}}
