/* ========================================
   Baróne App — Desktop Subheader Component
   Solo activo en ≥1024px
   ======================================== */

@media (min-width: 1024px) {

  .desktop-subheader {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    flex-shrink: 0;
    height: var(--subheader-height);
    padding: 0 var(--spacing-lg);
    background-color: var(--color-bg);
    border-bottom: 1px solid var(--color-border);
    overflow: hidden;
  }

  /* Título del módulo: legible como breadcrumb */
  .subheader-title {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-text-secondary);
    white-space: nowrap;
    flex-shrink: 0;
  }

  .subheader-divider {
    width: 1px;
    height: 0.875rem;
    background-color: var(--color-border);
    flex-shrink: 0;
  }

  .subheader-actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    flex: 1;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .subheader-actions::-webkit-scrollbar {
    display: none;
  }

  /* Botones secundarios */
  .subheader-btn {
    display: flex;
    align-items: center;
    gap: 0.3125rem;
    padding: 0.3125rem 0.625rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--color-text-secondary);
    background-color: transparent;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    cursor: pointer;
    white-space: nowrap;
    transition: background-color var(--transition-fast), color var(--transition-fast),
                border-color var(--transition-fast);
  }

  .subheader-btn:hover {
    background-color: var(--color-bg-card);
    color: var(--color-text);
    border-color: var(--color-text-muted);
  }

  /* Botón primario: sólido */
  .subheader-btn-primary {
    color: var(--color-bg);
    background-color: var(--color-primary);
    border-color: var(--color-primary);
  }

  .subheader-btn-primary:hover {
    opacity: 0.88;
    color: var(--color-bg);
    border-color: var(--color-primary);
  }

  .subheader-btn-icon {
    width: 0.8125rem;
    height: 0.8125rem;
    flex-shrink: 0;
  }

}

/* Oculto en móvil */
@media (max-width: 1023px) {
  .desktop-subheader {
    display: none;
  }
}
