/*
 * Ajustes de rendimiento para pantallas táctiles y punteros imprecisos.
 * Los efectos premium originales continúan activos en equipos con mouse/trackpad.
 */
@media (hover: none), (pointer: coarse) {
  html {
    scroll-behavior: auto;
  }

  .site-header,
  .site-header.is-scrolled,
  .button-ghost,
  .lead-form,
  .service-icon {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .site-header {
    background: rgba(5, 30, 52, 0.96);
    transition: none;
  }

  .site-header.is-scrolled {
    background: rgba(5, 30, 52, 0.98);
    box-shadow: 0 8px 24px rgba(2, 19, 34, 0.24);
  }

  .lead-form {
    background: rgba(255, 255, 255, 0.98);
  }

  .button-ghost,
  .service-icon {
    background: rgba(4, 29, 51, 0.86);
  }

  .hero-media,
  .service-card-image,
  .service-card,
  .service-card-shade,
  .service-card-copy b span,
  .brand-logo,
  .chips span,
  .chips span::after,
  .footer-brand img,
  .float-wa,
  .float-wa::before,
  .float-wa::after,
  .hero-scroll span::after {
    animation: none !important;
    transition: none !important;
  }

  .hero-media,
  .service-card:hover,
  .service-card:hover .service-card-image,
  .service-card:hover .service-card-copy b span,
  .brand-logo:hover,
  .chips span:hover,
  .footer-brand:hover img,
  .float-wa:hover {
    filter: none !important;
    transform: none !important;
  }

  .service-card:hover .service-card-shade {
    background: linear-gradient(
      rgba(4, 23, 39, 0.04) 16%,
      rgba(4, 23, 39, 0.22) 42%,
      rgba(4, 23, 39, 0.94) 100%
    );
  }

  .chips span::after,
  .float-wa::before,
  .float-wa::after {
    display: none;
  }

  .map-route {
    filter: none;
  }
}
