.cls_frame_anunciantes{
    width:calc(100% - 20px); 
    display:flex; 
    justify-content:center; 
    align-items:center; 
    padding: 10px;
}

.cls_banner_images{
    height:66px;
}

.cls_banner_images:hover{
    cursor:pointer;
}

.cls_banner_blinking{
    animation: bannerBlink 1s infinite;
}

@keyframes bannerBlink {
    0%   { opacity: 1; }
    50%  { opacity: 0.4; }
    100% { opacity: 1; }
}

.cls_banner_images{
    max-width:100%;
    max-height:100px;
    display:block;
    transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease, border-color 0.3s ease;
}

.cls_banner_blinking{
    animation: bannerBlink 1s infinite;
}

@keyframes bannerBlink {
    0%   { opacity: 1; }
    50%  { opacity: 0.4; }
    100% { opacity: 1; }
}

.cls_banner_pulse{
    animation: bannerPulse 1.2s infinite;
}

@keyframes bannerPulse {
    0%   { transform: scale(1); }
    50%  { transform: scale(1.04); }
    100% { transform: scale(1); }
}

.cls_banner_glow{
    animation: bannerGlow 1.5s infinite;
}

@keyframes bannerGlow {
    0%   { box-shadow: 0 0 0 rgba(255, 200, 0, 0); }
    50%  { box-shadow: 0 0 15px rgba(255, 200, 0, 0.9); }
    100% { box-shadow: 0 0 0 rgba(255, 200, 0, 0); }
}

.cls_banner_bounce{
    animation: bannerBounce 1.2s infinite;
}

@keyframes bannerBounce {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-4px); }
}

.cls_banner_border{
    animation: bannerBorder 1.5s infinite;
    border: 2px solid transparent;
}

@keyframes bannerBorder {
    0%   { border-color: transparent; }
    50%  { border-color: #ffcc00; }
    100% { border-color: transparent; }
}