/* Rejilla del día. Solo lo propio del juego; colores y medidas salen de funnel.css. */

.sr{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.rules{font-size:var(--t-s);color:var(--muted);margin:0 0 20px}
.notice{padding:14px 16px;border:1px dashed var(--muted);border-radius:var(--r)}

/* ---------- Rejilla ---------- */
.grid{
  table-layout:fixed;border-collapse:separate;border-spacing:5px;
  margin:0 -5px 6px;width:calc(100% + 10px);
}
.grid th{
  font-size:var(--t-xs);font-weight:700;line-height:1.2;letter-spacing:-.01em;
  color:var(--paper);padding:4px 1px;overflow-wrap:break-word;hyphens:none;
}
.grid thead th{text-align:center;vertical-align:bottom;height:44px}
.grid tbody th{text-align:left;vertical-align:middle;width:23%;padding-right:6px}
.grid .corner{width:23%}
.grid td{padding:0}

.cell{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  width:100%;height:78px;padding:4px;margin:0;
  background:var(--surface);color:var(--paper);
  border:1px solid var(--line);border-radius:10px;
  font:inherit;font-size:var(--t-xs);line-height:1.2;text-align:center;
  cursor:pointer;-webkit-tap-highlight-color:transparent;
}
.cell::before{content:"+";font-size:var(--t-xl);font-weight:400;line-height:1;color:var(--muted)}
.cell:active{transform:translateY(1px)}
.cell[aria-current="true"]{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}
.cell[aria-current="true"]::before{color:var(--lime)}

.cell .c-name{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
  overflow:hidden;word-break:break-word;font-weight:700;
}
.cell-ok{background:var(--lime);color:#0E1206;border-color:transparent;cursor:default}
.cell-ok::before{content:"\2713";color:#0E1206;font-size:var(--t-l);font-weight:700}
.cell .c-pct{font-size:var(--t-xs);font-weight:700;font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap}
.cell .c-pct-est{font-weight:400;opacity:.7}
.cell.has-pct .c-name{-webkit-line-clamp:2}
.cell-no{background:var(--surface-2);border:1px dashed var(--muted);cursor:default}
.cell-no::before{content:"\2717";color:var(--muted);font-size:var(--t-l);font-weight:700}
.cell-no .c-name{font-weight:400;text-decoration:line-through;text-decoration-color:var(--muted)}

.tries{margin:10px 0 14px;font-size:var(--t-s);color:var(--muted)}
.tries b{color:var(--lime);font-size:var(--t-l);font-variant-numeric:tabular-nums}

/* 320px: la columna de nombres cede ancho para que "Manchester" quepa entera en
   la cabecera sin partirse a mitad de palabra. */
@media (max-width:340px){
  .grid tbody th,.grid .corner{width:24%}
  .grid th{font-size:11px;letter-spacing:-.02em}
  .grid tbody th{padding-right:1px}
  .cell{height:72px}
}

/* ---------- Entrada ---------- */
/* El tamaño de 16px evita que iOS haga zoom al enfocar el campo. */
#form label{display:block;margin:0 0 8px;font-size:var(--t-s);font-weight:700}
.field{display:flex;gap:8px}
.field input{
  flex:1 1 auto;min-width:0;height:56px;padding:0 14px;
  background:var(--surface);color:var(--paper);
  border:1px solid var(--muted);border-radius:var(--r);
  font:inherit;font-size:var(--t-m);
}
.field input::placeholder{color:var(--muted);opacity:1}
.field .btn{flex:0 0 auto;width:auto;margin:0;height:56px;padding:0 22px;font-size:var(--t-m);text-align:center;cursor:pointer;font-family:inherit}
.field input:focus-visible,.cell:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.field input:disabled,.field .btn:disabled{opacity:.5}

.msg{min-height:3em;margin:12px 0 0;font-size:var(--t-s);color:var(--paper)}

/* ---------- Resultado ---------- */
.panel{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:22px 18px;margin:0 0 16px;
}
.panel h2{font-size:var(--t-xl)}
.panel .board-num{font-size:var(--t-4xl);margin:0 0 14px}
.share{
  margin:0 0 16px;padding:14px;background:var(--ink);border-radius:var(--r);
  font:inherit;font-size:var(--t-m);line-height:1.5;white-space:pre-wrap;word-break:break-all;
  color:var(--paper);
}
.panel .btn{text-align:center;cursor:pointer;font-family:inherit}
#curso{margin:0 0 16px}

/* ---------- Lo que se pudo poner ---------- */
/* Dos líneas por casilla: los clubes (tenue) y tres nombres. "Ver más" abre hasta cinco. */
.reveal{margin:18px 0 12px;padding-top:16px;border-top:1px solid var(--line)}
.reveal h3{margin:0 0 4px}
.reveal p{margin:0 0 10px}
.reveal ul{list-style:none;margin:0;padding:0}
.reveal li{padding:8px 0;border-top:1px solid var(--line);font-size:var(--t-s);line-height:1.35}
.reveal li:first-child{border-top:0}
.rv-club{display:block;font-size:var(--t-xs);color:var(--muted);margin-bottom:1px}
.rv-names{display:block;color:var(--paper);font-weight:700;overflow-wrap:anywhere}
.rv-mas{display:none;font-weight:400}
.reveal.abierto .rv-mas{display:inline}
#perdidas-mas{margin:0 0 14px;padding:12px 14px;font-size:var(--t-s)}

/* ---------- Días anteriores ---------- */
.arch-abrir{margin:0 0 16px;text-align:center;cursor:pointer;font-family:inherit}
#hoy-top{margin:0 0 12px}
#hoy-top a{display:inline-block;padding:8px 0;color:var(--lime)}
#hoy-link,#resultado-archivo{display:block;margin:0 0 12px}
/* .btn fija display y pisaría el atributo hidden (también vale para #reintentar). */
.btn[hidden]{display:none}
.arch{list-style:none;margin:0 0 12px;padding:0}
.arch li{border-top:1px solid var(--line)}
.arch li:first-child{border-top:0}
.arch a{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  min-height:48px;padding:6px 0;color:var(--paper);text-decoration:none;font-size:var(--t-s);
}
.arch-d{overflow-wrap:anywhere}
.arch-s{flex:0 0 auto;color:var(--muted);font-variant-numeric:tabular-nums}
.arch-hecho{color:var(--lime);font-weight:700}
.arch-curso{color:var(--paper)}
#archivo-mas{display:block;margin:0;text-align:center;cursor:pointer;font-family:inherit}

/* Pie: solo el enlace de privacidad (AdSense lo exige), pequeño y tenue. */
footer.quiet{margin-top:20px;padding-top:10px;border-top:0;font-size:11px;text-align:center}
footer.quiet a{color:var(--muted);display:inline-block;padding:8px 12px}

/* Escritorio: la misma columna de 760px que el resto del funnel (check-alignment).
   La rejilla no se estira: 560px bastan para nueve casillas. */
@media (min-width:900px){
  #juego,.panel,#curso,.arch-abrir{max-width:760px;width:100%;margin-left:auto;margin-right:auto}
  .grid{max-width:570px;margin-left:-5px}
}
