/* Premium additions — Concession Auto */
/* Supprime les anciennes couleurs oranges/rouges */
:root {
  --color-primary:   #e8500a;   /* orange — boutons CTA, accents */
  --color-secondary: #0f1e3c;   /* bleu foncé — fond, texte, nav */
  --color-accent:    #f0f4f8;   /* tint bleu neutre — surfaces */
}
/* Correction active nav */
.nav-link.active { color: var(--sapphire) !important; background: var(--surface) !important; }
/* Lazy load fade */
img[loading="lazy"] { transition: opacity .3s; }
/* Pill tags on product */
.tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text-mid);
  font-size: .72rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 100px;
}
/* Guarantee banner */
.guarantee-bar {
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .82rem;
  color: var(--text-mid);
  font-weight: 600;
  margin-bottom: 12px;
}
.guarantee-bar svg { color: var(--sapphire); flex-shrink: 0; }
/* Sticky mobile filter btn */
.mobile-filter-btn {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 500;
  box-shadow: 0 8px 24px rgba(232,80,10,.35);
}
@media (max-width: 800px) { .mobile-filter-btn { display: flex; } }

/* ====================================================
   AUTO19 — Mejoras de diseño y marca
   ==================================================== */

/* Logo text override */
.logo-text {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 1.4rem;
  color: var(--navy);
  letter-spacing: -0.03em;
}
.logo-text span {
  color: var(--orange);
}

/* Admin improvements */
.stat-card {
  display: flex;
  align-items: center;
  gap: 16px;
}
.stat-icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.stat-icon.navy { background: rgba(13,37,69,0.1); color: var(--navy); }
.stat-icon.orange { background: rgba(224,90,43,0.1); color: var(--orange); }
.stat-icon.green { background: rgba(5,150,105,0.1); color: var(--success); }
.stat-icon.yellow { background: rgba(217,119,6,0.1); color: var(--warning); }

/* Badge improvements */
.badge-pedido { background: #dce8f5; color: #0f1e3c; }
.badge-presupuesto { background: #dcfce7; color: #166534; }
.badge-en_espera { background: #fef3c7; color: #92400e; }
.badge-confirmado { background: #d1fae5; color: #065f46; }
.badge-cancelado { background: #fee2e2; color: #991b1b; }
.badge-completado { background: #e0e7ff; color: #3730a3; }

/* Footer responsive fix */
@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr !important; }
}
