/* =============================================================================
   theme-portes.css — Identidad "Portes, Mudanzas y Acarreos"
   Rojo carmín + antracita. Acción, rapidez, confianza.
   ========================================================================== */

body.theme-portes {
  /* Color tokens */
  --accent: #d62828;
  --accent-strong: #a4161a;
  --accent-soft: rgba(214, 40, 40, 0.12);
  --accent-shadow: 0 12px 26px -12px rgba(214, 40, 40, 0.75);

  --bg: #f8f9fa;
  --surface: #ffffff;
  --border: #e9ecef;
  --border-strong: #ced4da;

  --heading: #1d2125;
  --text: #2b2d42;
  --text-soft: #5b6172;

  --bg-input: #ffffff;
  --valid: #2a9d8f;
  --error: #e63946;

  /* Cross-nav (promueve limpiezas) */
  --promo-bg: linear-gradient(90deg, #023e8a, #0077b6 55%, #2ec4b6);
  --promo-accent: #90e0ef;
  --promo-fab-bg: #023e8a;

  /* Hero */
  --hero-bg-a: #1d2125;
  --hero-bg-b: #2b2d42;
  --hero-glow-a: rgba(214, 40, 40, 0.55);
  --hero-glow-b: rgba(230, 57, 70, 0.28);
  --hero-title: #ffffff;
  --hero-fg: rgba(255, 255, 255, 0.86);
  --hero-accent: #ff6b6b;
  --hero-art-opacity: 0.9;

  --footer-bg: #14161a;
  --footer-fg: rgba(255, 255, 255, 0.75);

  --focus-ring: 0 0 0 3px rgba(214, 40, 40, 0.35);
}

/* Tarjeta de servicio con acento rojo */
.card--service .card__icon {
  background: rgba(214, 40, 40, 0.1);
  color: #d62828;
}

/* Ilustración del hero: silueta blanca sobre fondo oscuro */
.hero__art--portes img {
  filter: invert(1) brightness(1.12);
}

/* Bloque de compromiso */
.guarantee {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

.guarantee__item {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  padding: 1.2rem;
  border-radius: var(--radius-lg);
  background: var(--surface);
  border: 1px solid var(--border);
}

.guarantee__item svg {
  width: 26px;
  height: 26px;
  flex: none;
  color: var(--accent);
  margin-top: 2px;
}

.guarantee__item strong {
  display: block;
  color: var(--heading);
  margin-bottom: 0.2rem;
}

.guarantee__item span {
  font-size: 0.92rem;
  color: var(--text-soft);
}

/* Calculadora */
.calc-result {
  margin-top: 1.2rem;
  padding: 1.1rem 1.2rem;
  border-radius: var(--radius);
  background: var(--accent-soft);
  border: 1px dashed rgba(214, 40, 40, 0.4);
  font-size: 0.96rem;
  color: var(--text);
}

.calc-result strong {
  color: var(--accent-strong);
}

/* Flota / listado de vehículos */
.fleet {
  display: grid;
  gap: 1rem;
}

.fleet__item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 1.1rem 1.25rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}

.fleet__badge {
  min-width: 64px;
  text-align: center;
  padding: 0.5rem 0.6rem;
  border-radius: var(--radius-sm);
  background: var(--accent-soft);
  color: var(--accent-strong);
  font-weight: 800;
  font-size: 0.85rem;
}

.fleet__item p {
  font-size: 0.92rem;
  color: var(--text-soft);
}

@media (max-width: 900px) {
  .guarantee {
    grid-template-columns: 1fr;
  }
  .fleet__item {
    grid-template-columns: auto 1fr;
  }
  .fleet__item .btn {
    grid-column: 1 / -1;
  }
}
