    .card-evento:hover .card-img { 
      transform: scale(1.07); 
    }
    .card-img { 
      transition: transform 0.5s ease; 
    }
    .zona-btn.activo {
      background-color: #1e3a8a;
      color: #fff;
      border-color: #1e3a8a;
    }
    .cat-pill.activo {
      background-color: #1e3a8a;
      color: #fff;
    }
    .cupo-bar { 
      transition: width 0.6s ease; 
    }



        /* Ocultar scrollbar en filtros */
        .scrollbar-hide::-webkit-scrollbar {
            display: none;
        }
        .scrollbar-hide {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }

        /* Animación de skeleton */
        @keyframes pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.5; }
        }

        /* Transiciones suaves */
        * {
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* Mejorar rendimiento de animaciones */
        .card-evento,
        .cat-pill {
            will-change: transform;
        }
    