/* ══════════════════════════════════════════════════════════════
   mobile.css — Refresco "moderno suave" SOLO para móvil (≤768px).
   Se carga en último lugar en todas las páginas para sobreescribir.
   El diseño de escritorio NO se toca.
   ══════════════════════════════════════════════════════════════ */

/* Barra de acción inferior: oculta en escritorio */
.mobile-actionbar { display: none; }

@media (max-width: 768px) {

  /* ── Ajustes generales / aire ── */
  body { padding-bottom: 80px; -webkit-text-size-adjust: 100%; }
  .section { padding: 48px 0; }

  /* ── Botones tipo píldora con sombra suave ── */
  .btn {
    border-radius: 999px;
    padding: 14px 26px;
    box-shadow: 0 3px 12px rgba(0,38,61,.12);
    transition: transform .12s ease, box-shadow .2s ease;
  }
  .btn:active { transform: scale(.97); }
  .hero-btns .btn,
  .motores-btns .btn,
  .contacto-cta-btns .btn { width: 100%; text-align: center; justify-content: center; }

  /* ── Pilares "Venta · Instalación · Mantenimiento" en UNA sola línea ── */
  .motores-header { padding: 12px 10px; }
  .motores-pillars {
    flex-wrap: nowrap;
    justify-content: center;
    width: 100%;
    gap: 0;
    min-width: 0;
  }
  .motores-pillars .pill {
    font-size: clamp(9.5px, 2.8vw, 12px);
    letter-spacing: .01em;
    gap: 4px;
    white-space: nowrap;
  }
  .motores-pillars .pill svg { width: 12px; height: 12px; }
  .motores-pillars .sep { margin: 0 5px; }

  /* ── Tarjetas de servicio redondeadas ── */
  .servicios-grid { gap: 12px; }
  .servicio-card {
    border-radius: 18px;
    border-top-width: 4px;
    overflow: hidden;
    padding: 22px 20px;
    box-shadow: 0 8px 24px rgba(0,38,61,.08);
  }

  /* ── Galería ── */
  .galeria-grid { gap: 10px; }
  .galeria-item { border-radius: 16px; overflow: hidden; }

  /* ── Bloques de contacto ── */
  .contact-sidebar { gap: 12px; }
  .contact-block {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,38,61,.08);
  }
  .contact-block iframe { border-radius: 12px; }
  .wa-cta { border-radius: 18px; box-shadow: 0 8px 24px rgba(37,211,102,.28); }

  /* ── Imágenes / secciones ── */
  .nosotros-img { border-radius: 18px; overflow: hidden; }

  /* ── Proveedores (móvil): logos en tarjetas blancas ── */
  .proveedores-mobile-logos .prov-logo {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(0,38,61,.07);
    padding: 18px 22px;
  }

  /* ── Formularios (si los hubiera) ── */
  input, textarea, select { border-radius: 12px; }

  /* ── Menú hamburguesa con esquinas redondeadas ── */
  .nav-links { border-radius: 0 0 20px 20px; overflow: hidden; }

  /* ── Ocultar botón flotante: lo sustituye la barra inferior ── */
  .wa-btn { display: none !important; }

  /* ── Barra de acción inferior fija ── */
  .mobile-actionbar {
    display: flex;
    gap: 8px;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 300;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px));
    background: rgba(255,255,255,.92);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border-top: 1px solid var(--border);
    box-shadow: 0 -4px 24px rgba(0,0,0,.12);
  }
  .mab-btn {
    flex: 1;
    display: flex; align-items: center; justify-content: center; gap: 8px;
    height: 50px; border-radius: 14px;
    font-family: 'League Spartan', sans-serif; font-size: 14px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .04em;
    transition: transform .12s ease;
  }
  .mab-btn:active { transform: scale(.97); }
  .mab-btn svg { width: 20px; height: 20px; flex-shrink: 0; }
  .mab-call { background: var(--blue); color: #fff; }
  .mab-wa   { background: #25D366; color: #fff; }
}
