/* futbol.wordkers.com · Karb and Sil · CC BY 4.0 */
:root {
  --fondo: #fbfaf7; --texto: #1d1d1b; --suave: #6b6a65; --linea: #e3e0d8; --acento: #1f6f43; --resalte: #eef5f0;
  --tarjeta: #ffffff;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --fondo: #151614; --texto: #e9e7e1; --suave: #a3a19a; --linea: #33352f; --acento: #6cc495; --resalte: #1e2b23;
          --tarjeta: #1c1d1a; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--fondo); color: var(--texto);
       font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: var(--acento); }
.cabecera { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; align-items: baseline; padding: 1rem;
            border-bottom: 1px solid var(--linea); max-width: 1100px; margin: 0 auto; }
.marca { font-weight: 700; font-size: 1.3rem; text-decoration: none; color: var(--texto); }
.cabecera nav { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
main { max-width: 1100px; margin: 0 auto; padding: 1rem; }
h1 { font-size: 1.6rem; margin: .5rem 0 1rem; } h2 { font-size: 1.25rem; margin-top: 2rem; }
.suave { color: var(--suave); }
.cifras { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .75rem; margin: 1rem 0; }
.cifra { background: var(--tarjeta); border: 1px solid var(--linea); border-radius: 8px; padding: .75rem; }
.cifra b { display: block; font-size: 1.4rem; }
.comps { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: .75rem; }
.comp { background: var(--tarjeta); border: 1px solid var(--linea); border-radius: 8px; padding: .75rem 1rem; }
.comp h3 { margin: 0 0 .25rem; font-size: 1.05rem; }
.temporadas { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .5rem; }
.temporadas a { font-size: .85rem; padding: .1rem .4rem; border: 1px solid var(--linea); border-radius: 4px;
                text-decoration: none; }
.temporadas a.con-goles { background: var(--resalte); }
.tabla { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: .92rem; }
th, td { text-align: left; padding: .35rem .5rem; border-bottom: 1px solid var(--linea); vertical-align: top; }
th { font-weight: 600; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }
.goles { font-size: .85rem; color: var(--suave); }
.fu { font-size: .75rem; color: var(--suave); white-space: nowrap; }
.dos { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
@media (max-width: 700px) { .dos { grid-template-columns: 1fr; } }
input[type=search] { font: inherit; padding: .4rem .6rem; border: 1px solid var(--linea); border-radius: 6px;
                     background: var(--tarjeta); color: var(--texto); width: 100%; max-width: 360px; }
.pie { max-width: 1100px; margin: 2rem auto 0; padding: 1rem; border-top: 1px solid var(--linea);
       font-size: .85rem; color: var(--suave); }
.aviso { background: var(--resalte); border-radius: 8px; padding: .75rem 1rem; }
code { font-size: .9em; }
