/* ==========================================================
   MAKALU FLEET SOLUTIONS — Tema azul + componentes propios
   Se carga DESPUÉS de base.css: solo redefine los tokens
   de acento y agrega la grilla de servicios.
   ========================================================== */

:root {
  --bg-0: #050c16;
  --bg-1: #081324;
  --bg-card: rgba(12, 26, 44, 0.72);

  --accent: #3d8fd6;
  --accent-bright: #5db4f5;
  --accent-soft: rgba(93, 180, 245, 0.12);
  --accent-glow: rgba(93, 180, 245, 0.32);
  --on-accent: #041322;

  --border-accent: rgba(93, 180, 245, 0.45);

  --text-muted: #9fb4c8;
  --text-dim: #5f748a;
}

/* Foto del hero (se activa al copiar assets/img/hero-fleet.jpg) */
.vertical-hero::before {
  background-image: url('../img/hero-fleet.jpg');
}

/* ---------- Grilla de servicios (¿Qué podría incluir el servicio?) ---------- */
.services-grid {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.service-card {
  padding: 36px 28px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-card);
  text-align: center;
  transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}

.service-card:hover {
  border-color: var(--border-accent);
  transform: translateY(-4px);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.4);
}

.service-card svg {
  width: 44px;
  height: 44px;
  color: var(--accent-bright);
  margin: 0 auto 18px;
  display: block;
}

.service-card h3 {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.service-card p {
  font-size: 14.5px;
  color: var(--text-muted);
  line-height: 1.65;
}

@media (max-width: 980px) {
  .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .services-grid { grid-template-columns: 1fr; }
}
