/* ============================================================
   Oldenait — la portada (index.php)
   ------------------------------------------------------------
   Desde el 31/10/2026 la portada abre con las herramientas. Esta
   hoja solo la carga index.php; el resto del sitio sigue con
   oldenait.css, que no se tocó. Usa sus variables y la pastilla
   de juego (.juego, [data-juego] → --j).
   ============================================================ */

/* ── Cabecera: qué es el sitio y la hora ─────────────────────── */
.inicio-cabeza {
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(22px, 4vw, 64px); align-items: end;
  padding-top: clamp(24px, 3.5vw, 44px); padding-bottom: clamp(22px, 3vw, 34px);
}
.inicio-texto { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.inicio-edicion { color: var(--apagado); font-size: var(--t-14); }
.inicio-edicion [data-fecha] { color: var(--ambar); }
.inicio-titulo { font-size: clamp(36px, 4.8vw, 66px); line-height: .98; }
.inicio-bajada { color: #C3C4D9; font-size: clamp(17px, 1.5vw, 19px); line-height: 1.5; max-width: 62ch; }
.inicio-reloj .matriz { height: clamp(60px, 6.5vw, 96px); }

.inicio-juegos { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 0; padding: 0; list-style: none; }
.inicio-juegos a {
  display: inline-flex; align-items: center; gap: 8px; min-height: 40px;
  padding: 6px 14px 6px 11px; border-radius: 999px; border: 1px solid var(--linea-viva);
  color: var(--texto); text-decoration: none; font-weight: 600; font-size: var(--t-15);
  transition: border-color .15s ease, background .15s ease;
}
.inicio-juegos a:hover { border-color: var(--j); background: color-mix(in srgb, var(--j) 12%, transparent); color: var(--texto); }
.inicio-juegos .cifra { color: var(--ambar); font-size: var(--t-14); }

/* ── Herramientas destacadas: imagen arriba, datos abajo ─────── */
.inicio-herramientas { padding-top: 8px; }
.inicio-herramientas .cabecera-seccion { margin-bottom: 22px; }

/* Cuatro en fila en la compu, dos en la tablet y una en el celular:
   nunca una tarjeta sola en la segunda fila. */
.inicio-destacadas {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px; margin: 0; padding: 0; list-style: none;
}
@media (max-width: 1150px) { .inicio-destacadas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px)  { .inicio-destacadas { grid-template-columns: minmax(0, 1fr); } }
.inicio-destacadas > li { display: flex; min-width: 0; }
.inicio-tarjeta {
  flex: 1; display: flex; flex-direction: column; overflow: hidden;
  background: var(--panel); border: 1px solid var(--linea); border-radius: var(--radio);
  color: inherit; text-decoration: none;
  transition: border-color .15s ease, background .15s ease;
}
.inicio-tarjeta:hover { border-color: var(--j); background: var(--panel-alto); color: inherit; }
.inicio-tarjeta-foto {
  display: block; aspect-ratio: 1200 / 630; overflow: hidden; background: var(--noche);
  border-bottom: 1px solid var(--linea);
}
.inicio-tarjeta-foto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.inicio-tarjeta:hover .inicio-tarjeta-foto img { transform: scale(1.03); }
.inicio-tarjeta-texto { flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 9px; padding: 16px 18px 18px; }
.inicio-tarjeta h3 { font-size: clamp(22px, 1.9vw, 26px); transition: color .15s ease; }
.inicio-tarjeta:hover h3 { color: var(--violeta-claro); }
.inicio-tarjeta-desc { color: var(--apagado); font-size: var(--t-15); line-height: 1.5; }
.inicio-tarjeta-datos { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--ambar); font-weight: 600; font-variant-numeric: tabular-nums; }
.inicio-tarjeta-datos span { padding: 1px 9px; border-radius: 999px; border: 1px solid rgba(255, 209, 102, .3); background: rgba(255, 209, 102, .06); }
.inicio-tarjeta-accion { margin-top: auto; padding-top: 4px; color: var(--violeta-claro); font-weight: 650; font-size: var(--t-15); }
.inicio-tarjeta:hover .inicio-tarjeta-accion { color: var(--texto); }

/* ── Más herramientas: una fila compacta ─────────────────────── */
.inicio-subtitulo {
  font-size: var(--t-15); font-weight: 700; font-stretch: 100%; letter-spacing: 0;
  color: var(--apagado); margin: 34px 0 12px;
}
.inicio-demas {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr));
  gap: 10px; margin: 0; padding: 0; list-style: none;
}
.inicio-demas > li { display: flex; min-width: 0; }
.inicio-chica {
  flex: 1; display: flex; align-items: flex-start; gap: 13px; min-height: 44px;
  padding: 14px 16px; border-radius: var(--radio); border: 1px solid var(--linea);
  background: var(--panel); color: inherit; text-decoration: none;
  transition: border-color .15s ease, background .15s ease;
}
.inicio-chica:hover { border-color: var(--j); background: var(--panel-alto); color: inherit; }
.inicio-chica-icono {
  flex-shrink: 0; width: 38px; height: 38px; display: grid; place-items: center;
  border-radius: var(--radio-chico); background: var(--noche); border: 1px solid var(--linea); color: var(--j);
}
.inicio-chica-icono svg { width: 19px; height: 19px; }
.inicio-chica-texto { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.inicio-chica-nombre {
  display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px;
  font-size: 18px; font-weight: 750; font-stretch: var(--condensada); line-height: 1.2; color: var(--texto);
  transition: color .15s ease;
}
.inicio-chica:hover .inicio-chica-nombre { color: var(--violeta-claro); }
.inicio-chica-desc { color: var(--apagado); font-size: var(--t-14); line-height: 1.45; }

/* ── Accesos directos a páginas internas ─────────────────────── */
.inicio-atajos ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.inicio-atajos a {
  display: inline-flex; align-items: center; gap: 8px; min-height: 38px;
  padding: 6px 13px 6px 11px; border-radius: var(--radio-chico);
  background: var(--panel); border: 1px solid var(--linea);
  color: var(--texto); text-decoration: none; font-size: var(--t-14); font-weight: 550;
  transition: border-color .15s ease, background .15s ease;
}
.inicio-atajos a:hover { border-color: var(--j); background: var(--panel-alto); color: var(--texto); }

.inicio-cerradas {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 6px;
  margin-top: 22px; font-size: var(--t-14); color: var(--apagado);
}
.inicio-cerradas .marca-cerrada { margin: 0 4px 0 0; }
.inicio-cerradas a { color: var(--apagado); }
.inicio-cerradas a:hover { color: var(--texto); }
.inicio-cerradas > span:last-child { flex-basis: 100%; color: var(--tenue); font-size: 13px; }

/* ── Noticias, ahora segundas ────────────────────────────────── */
#noticias .portada { border-top: 0; padding-top: 0; }
.inicio-mas-notas { margin-top: clamp(36px, 4vw, 52px); }

/* ── Pantallas chicas ────────────────────────────────────────── */
@media (max-width: 900px) {
  .inicio-cabeza { grid-template-columns: minmax(0, 1fr); }
  .inicio-reloj { display: none; }
}
@media (max-width: 560px) {
  /* En el celular los juegos van en una sola fila que se desliza. */
  .inicio-juegos {
    flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none;
    margin-inline: calc(var(--lado) * -1); padding-inline: var(--lado);
  }
  .inicio-juegos::-webkit-scrollbar { display: none; }
  .inicio-juegos li { flex-shrink: 0; }
  .inicio-juegos a { min-height: 44px; font-size: var(--t-14); white-space: nowrap; }
  .inicio-tarjeta-texto { padding: 16px; }
  .inicio-atajos a { min-height: 44px; }
}
