/* hoy.css — la franja del día.

   Nació en el vestíbulo, entre el saldo y el menú, y el 11-set-2026 se mudó
   adentro de la ficha de jugador, a la solapa «Misiones»: el menú principal es
   para entrar a jugar, y una franja más ahí compite con «Entrá a la mesa», que
   es el botón que importa.

   El bloque `.hoy` sigue siendo el de una franja suelta —sirve en cualquier
   lado— y `.hoy-en-perfil` le saca la caja propia, porque adentro de un diálogo
   ya hay una. La paleta es la del juego —oro sobre noche— y los temas VIP la
   reescriben al final del archivo. */

.hoy {
  display: grid; gap: 9px;
  margin: 0 38px 2px; padding: 13px 15px 14px;
  border: 1px solid #d9c47733; border-radius: 13px;
  background: linear-gradient(150deg, #16211a99, #0b110c99);
}
.hoy:empty { display: none; }
/* La misma franja, dentro de la solapa «Misiones» del perfil: ahí no hay menú
   al que alinearse, así que ocupa el ancho del cuerpo y no pinta su propia
   caja —la del diálogo ya es una—. */
.hoy-en-perfil { margin: 0 0 4px; padding: 0; border: 0; background: none; }
.hoy-en-perfil .hoy-misiones { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }

.hoy-cabecera { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.hoy-titulo {
  margin: 0; color: var(--oro); font: 800 13px/1 Inter, system-ui, sans-serif;
  letter-spacing: .7px; text-transform: uppercase;
}
/* La racha: el número grande y la palabra chica al lado. Es lo único del panel
   que crece con los días, así que es lo que se mira primero. */
.hoy-racha {
  display: inline-flex; align-items: baseline; gap: 5px;
  padding: 3px 10px 4px;
  border: 1px solid #e8c96a66; border-radius: 999px;
  background: #22301c; cursor: help;
}
.hoy-racha strong { color: var(--oro-claro); font: 800 14px/1 Inter, system-ui, sans-serif; }
.hoy-racha span { color: #a4b494; font-size: 10.5px; font-weight: 700; }
.hoy-saldo { margin-left: auto; color: #9fae95; font-size: 11.5px; font-weight: 700; }

.hoy-misiones { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.hoy-mision {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 9px; align-items: start;
  padding: 9px 11px 10px;
  border: 1px solid #ffffff14; border-radius: 10px;
  background: #0c130db3;
}
.hoy-mision.hecha { border-color: #7fd18a55; background: #121d13cc; }
.hoy-marca {
  display: grid; place-items: center; flex: none;
  width: 22px; height: 22px;
  border: 1px solid #d9c47744; border-radius: 6px;
  color: var(--oro); font-size: 11px;
}
.hoy-mision.hecha .hoy-marca { border-color: #7fd18a88; color: #9fe0a8; }
.hoy-texto { min-width: 0; }
.hoy-texto strong { display: block; color: var(--tinta); font-size: 13px; }
.hoy-texto p { margin: 2px 0 6px; color: #9fae95; font-size: 11px; line-height: 1.35; }
.hoy-texto small { color: #8e9c85; font-size: 10.5px; font-weight: 700; }
.hoy-mision.hecha .hoy-texto small { color: #9fe0a8; }

.hoy-barra { height: 4px; margin-bottom: 5px; overflow: hidden; border-radius: 999px; background: #ffffff14; }
.hoy-barra-relleno { height: 100%; border-radius: 999px; background: linear-gradient(90deg, #b98537, #f1d77f); transition: width .3s ease; }
.hoy-mision.hecha .hoy-barra-relleno { background: linear-gradient(90deg, #4f8f5c, #9fe0a8); }

/* El aviso de misión cumplida y el de la entrada del día. Comparten la caja de
   los avisos de logro —viven en el mismo popover— y sólo cambian de color: lo
   que se gana acá son monedas, y las monedas en este juego son oro. */
.aviso-logro.aviso-mision { border-color: #e8c96a70; }
.aviso-mision .aviso-logro-marca { border-color: #e8c96a99; color: var(--oro-claro); background: #22301c; }

@media (max-width: 980px) {
  .hoy { margin-inline: 16px; }
  .hoy-misiones { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .hoy { margin-inline: 16px; padding: 11px 12px 12px; }
  .hoy-saldo { margin-left: 0; width: 100%; }
}

/* ── los temas VIP ─────────────────────────────────────────────────────── */

body[class*="tema-vip-"] .hoy { border-color: var(--vip-linea); background: linear-gradient(150deg, color-mix(in srgb, var(--vip-panel), transparent 25%), color-mix(in srgb, var(--vip-fondo), transparent 20%)); }
body[class*="tema-vip-"] .hoy-titulo { color: var(--vip-acento); }
body[class*="tema-vip-"] .hoy-racha { border-color: color-mix(in srgb, var(--vip-acento), transparent 55%); background: color-mix(in srgb, var(--vip-acento), var(--vip-fondo) 82%); }
body[class*="tema-vip-"] .hoy-racha strong { color: var(--vip-acento); }
body[class*="tema-vip-"] .hoy-mision { border-color: var(--vip-linea); background: var(--vip-campo); }
body[class*="tema-vip-"] .hoy-marca { border-color: color-mix(in srgb, var(--vip-acento), transparent 60%); color: var(--vip-acento); }
body[class*="tema-vip-"] .hoy-barra-relleno { background: linear-gradient(90deg, color-mix(in srgb, var(--vip-acento), #000 35%), var(--vip-acento)); }
