/* Disable hover-driven visuals on touch/mobile to avoid sticky hover artifacts */
@media (max-width: 900px), (hover: none) and (pointer: coarse) {
    .nav-link:hover,
    .nav-cta:hover,
    #main-nav.nav-light .nav-link:hover,
    #main-nav.nav-always-light .nav-link:hover,
    #main-nav.nav-light .nav-cta:hover,
    #main-nav.nav-always-light .nav-cta:hover,
    .mobile-menu-link:hover,
    #main-nav.nav-light .mobile-menu-link:hover,
    #main-nav.nav-always-light .mobile-menu-link:hover,
    .btn-primary:hover,
    .btn-ghost:hover,
    .btn-outline:hover,
    .service-more:hover,
    .svc-force-btn:hover,
    .svc-toggle-btn:hover,
    .svc-card.is-expanded .svc-toggle-btn:hover,
    .svc-cta:hover,
    .cta-perks li:hover,
    .cta-btn:hover,
    .cta-btn:hover i,
    .cta-secondary-btn:hover,
    .footer-help-btn:hover,
    .footer-input:hover,
    .footer-btn-primary:hover:not(:disabled),
    .footer-btn-ghost:hover,
    .social-icon:hover,
    .footer-legal-nav a:hover,
    .feature-card:hover,
    .feature-card.is-hovered,
    .back-link:hover,
    .project-card:hover,
    .project-card:has(.project-cta:hover),
    .project-cta:hover,
    .faq-filter-btn:hover,
    .faq-search-clear:hover,
    .faq-item:hover,
    .team-link:hover {
        transform: none !important;
        box-shadow: none !important;
        filter: none !important;
    }

    .project-card:hover .project-cta,
    .project-card:focus-within .project-cta,
    .project-card:has(.project-cta:hover) .project-cta {
        opacity: 1 !important;
        transform: none !important;
    }

    .svc-card.is-hovered {
        border-color: #e8edf4 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .svc-card.is-hovered::before,
    .svc-card.is-hovered::after {
        opacity: 0 !important;
    }

    .svc-card.is-hovered .svc-icon-wrap {
        background: var(--accent-light) !important;
        color: var(--accent-fg) !important;
        transform: none !important;
    }

    .svc-card.is-hovered .svc-peek-tag {
        background: #f1f5f9 !important;
        color: #475569 !important;
    }

    .feature-card.is-hovered .feature-icon,
    .feature-card.is-hovered .feature-peek-tag {
        transform: none !important;
        box-shadow: none !important;
        filter: none !important;
    }

    .cta-perks li:hover::after {
        opacity: 0 !important;
    }

    .footer-availability:hover .default-text {
        opacity: 1 !important;
        transform: none !important;
    }

    .footer-availability:hover .hover-text {
        opacity: 0 !important;
        transform: translateY(5px) !important;
    }
}
