/* Thot Creative · © 2026 Webs Creative LLC · Todos los derechos reservados */
/* Plataforma: «Tu día» del inicio (lo pendiente de todos los módulos, con acciones de un clic). */

.gc-hoy {
  position: relative; margin-bottom: var(--gc-e4); padding: var(--gc-e5); border-radius: var(--gc-radio-l);
  background: var(--gc-cristal); border: 1px solid var(--gc-borde); box-shadow: var(--gc-sombra);
  -webkit-backdrop-filter: blur(var(--gc-cristal-desenfoque)) saturate(140%); backdrop-filter: blur(var(--gc-cristal-desenfoque)) saturate(140%);
  overflow: hidden;
}
/* Filo de luz arriba: la sección más importante del inicio. */
.gc-hoy::before {
  content: ''; position: absolute; inset: 0 0 auto; height: 2px;
  background: linear-gradient(90deg, var(--gc-naranja), var(--gc-violeta) 55%, var(--gc-cian));
  opacity: .85;
}
.gc-hoy__cabecera { display: flex; align-items: baseline; gap: var(--gc-e3); margin-bottom: var(--gc-e4); flex-wrap: wrap; }
.gc-hoy__cabecera h2 { margin: 0; display: flex; align-items: center; gap: 10px; font-family: var(--gc-fuente-titulos); font-size: var(--gc-t-m); font-weight: 600; }
.gc-hoy__cabecera h2 .gc-i { color: var(--gc-enlace); }
.gc-hoy__cabecera .texto-tenue { font-size: var(--gc-t-s); }

.gc-hoy__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gc-hoy__elemento {
  --c: var(--gc-naranja);
  display: flex; align-items: center; gap: 14px; min-width: 0; padding: 12px 14px; border-radius: 14px;
  background: color-mix(in srgb, var(--gc-superficie) 70%, transparent); border: 1px solid var(--gc-borde);
  border-left: 3px solid var(--c);
  transition: transform var(--gc-rapido), border-color var(--gc-rapido), box-shadow var(--gc-rapido);
}
.gc-hoy__elemento:hover { transform: translateY(-1px); border-color: color-mix(in srgb, var(--c) 45%, var(--gc-borde)); box-shadow: 0 10px 26px -18px var(--c); }
.gc-hoy__elemento--exito { --c: var(--gc-exito); }
.gc-hoy__elemento--aviso { --c: var(--gc-aviso); }
.gc-hoy__elemento--peligro { --c: var(--gc-peligro); }
.gc-hoy__elemento--cian { --c: var(--gc-cian); }
.gc-hoy__elemento--violeta { --c: var(--gc-violeta); }
.gc-hoy__icono {
  width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; flex: none;
  color: var(--gc-texto-c); background: color-mix(in srgb, var(--c) 13%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c) 30%, transparent);
}
.gc-hoy__texto { min-width: 0; flex: 1; display: grid; gap: 3px; }
.gc-hoy__texto b { font-weight: 600; }
.gc-hoy__texto small { font-size: var(--gc-t-s); line-height: 1.35; }
.gc-hoy__acciones { display: flex; gap: 6px; flex: none; align-items: center; }

.gc-hoy__vacio { display: flex; align-items: center; gap: 14px; padding: 6px 2px; }
.gc-hoy__vacio > .gc-i { width: 28px; height: 28px; color: var(--gc-exito); }
.gc-hoy__vacio div { display: grid; gap: 2px; }

@media (max-width: 1100px) { .gc-hoy__lista { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .gc-hoy { padding: 18px 16px; }
  .gc-hoy__elemento { flex-wrap: wrap; }
  .gc-hoy__acciones { width: 100%; justify-content: flex-end; }
}
