.welcome-banner {
  background: linear-gradient(135deg, var(--azul-gazapo), var(--azul-oscuro));
  padding: 1.5rem;
  border-radius: var(--radius-lg);
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  box-shadow: var(--shadow-card);
}
.welcome-banner h1 { font-size: 1.875rem; margin: 0; color: var(--texto-claro); font-weight: 800; }
.welcome-banner .highlight { color: var(--coral); }
.welcome-banner p { color: var(--texto-claro-sec); margin: 4px 0 0; font-weight: 500; }
.banner-badges { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.badge-alertas { background: var(--success-bg); color: var(--success); padding: 5px 12px; border-radius: 20px; font-size: var(--font-size-label); font-weight: 700; }
.badge-matching { background: #f3e8ff; color: #6f42c1; padding: 5px 12px; border-radius: 20px; font-size: var(--font-size-label); font-weight: 700; }
