@keyframes pulseBoxGlow {
    0% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.4); }
    70% { box-shadow: 0 0 0 15px rgba(245, 158, 11, 0); }
    100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0); }
}
.hero-highlight-box {
    animation: pulseBoxGlow 2s infinite;
    border: 3px solid #F59E0B !important;
    background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 100%) !important;
    position: relative;
    overflow: hidden;
}
.hero-highlight-box::after {
    content: '';
    position: absolute;
    top: 0; left: -100%; width: 50%; height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-20deg);
    animation: shineLight 3s infinite;
}
@keyframes shineLight {
    0% { left: -100%; }
    20% { left: 200%; }
    100% { left: 200%; }
}
.highlight-list-item {
    opacity: 0;
    transform: translateX(-20px);
    transition: transform 0.3s ease, background-color 0.3s ease;
    padding: 2px;
    border-radius: 8px;
}
.highlight-list-item:hover {
    transform: translateX(10px) !important;
    background-color: rgba(253, 230, 138, 0.5);
}
.animate-item {
    animation: slideInCustom 0.5s forwards;
}
@keyframes slideInCustom {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
