.backdrop-blur-md {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Animación premium de pulso continuo */
@keyframes cp-pulse-continuous {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(122, 155, 47, 0.7);
    }
    70% {
        transform: scale(1.04);
        box-shadow: 0 0 0 15px rgba(122, 155, 47, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(122, 155, 47, 0);
    }
}
.pulse-btn-green {
    animation: cp-pulse-continuous 2s infinite ease-in-out;
}

/* Efecto Zoom Suave para la Imagen de Fondo Hero */
@keyframes slow-zoom {
    0% { transform: scale(1); }
    100% { transform: scale(1.08); }
}
.zoom-bg {
    animation: slow-zoom 25s infinite alternate ease-in-out;
}

/* Sistema de Entrada Visual Scroll Fade-In-Up */
.fade-in-up {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.fade-in-up.active {
    opacity: 1;
    transform: translateY(0);
}

/* Decorador de sección: Línea Izquierda del Eyebrow */
.cp-eyebrow-line::before {
    content: "";
    width: 36px;
    height: 2px;
    background-color: #7A9B2F;
    border-radius: 99px;
}
