    /* --- Estilos de Redes Sociales --- */
    .ny-social-footer { 
        display: flex; 
        flex-wrap: wrap; 
        gap: 10px; 
        margin-top: 20px; 
        justify-content: flex-start;
    }
    
    .ny-social-btn {
        display: inline-flex;
        align-items: center; 
        justify-content: center;
        width: 36px; 
        height: 36px; 
        border-radius: 50%;
        background: #083363; 
        color: #fff !important;
        transition: transform 0.2s, background 0.2s;
        flex-shrink: 0;
    }
    
    .ny-social-btn:hover { 
        transform: translateY(-3px); 
        background: #cc0000; 
    }
    
    .ny-social-btn svg { 
        width: 18px; 
        height: 18px; 
        fill: currentColor; 
    }
    
    /* --- Estilos Indicadores Económicos --- */
    .ny-fuel-section { 
        background: #fdfdfd; 
        border-top: 4px solid #c00; 
        border-bottom: 1px solid #eee; 
        padding: 25px 0; 
        text-align: center; 
        margin-top: 40px; 
        font-family: 'Roboto', sans-serif; 
    }
    
    .ny-fuel-title-main { 
        font-size: 14px; 
        font-weight: 700; 
        text-transform: uppercase; 
        color: #555; 
        margin-bottom: 20px; 
        letter-spacing: 1px; 
    }
    
    .ny-fuel-grid { 
        display: flex; 
        justify-content: center; 
        gap: 30px; 
        flex-wrap: wrap; 
    }
    
    .ny-fuel-item { 
        display: flex; 
        flex-direction: column; 
        align-items: center; 
        min-width: 160px; 
    }
    
    .ny-dolar-box { 
        border-right: 1px solid #eee; 
        padding-right: 30px; 
    }
    
    .ny-fuel-label { 
        font-size: 16px; 
        font-weight: 700; 
        color: #333; 
        margin-bottom: 5px; 
    }
    
    .ny-fuel-price { 
        font-size: 32px; 
        font-weight: 700; 
        color: #0056b3; 
        line-height: 1; 
    }
    
    .ny-fuel-currency { 
        font-size: 16px; 
        vertical-align: super; 
        margin-right: 2px; 
    }
    
    .ny-fuel-unit { 
        font-size: 12px; 
        color: #666; 
        margin-left: 2px; 
        font-weight: 600; 
    }
    
    /* --- Estilos Footer Core --- */
    .ny-footer-core { 
        background: #fff; 
        padding: 50px 0 20px; 
        font-family: 'Roboto', sans-serif; 
        color: #333; 
        border-top: 1px solid #f0f0f0; 
    }
    
    .ny-footer-container { 
        display: grid; 
        grid-template-columns: 1.5fr 1fr 1fr 1fr; 
        gap: 30px; 
        max-width: 1200px; 
        margin: 0 auto; 
        padding: 0 20px; 
    }
    
    .ny-footer-brand-title { 
        font-size: 20px; 
        font-weight: 900; 
        margin-bottom: 15px; 
        color: #083363; 
        display: block; 
    }
    
    .ny-footer-column-title { 
        font-size: 16px; 
        font-weight: 900; 
        text-transform: uppercase; 
        margin-bottom: 20px; 
        color: #083363; 
        letter-spacing: 1px; 
        border-bottom: 2px solid #eee; 
        padding-bottom: 8px; 
        display: block; 
    }
    
    .ny-footer-list { 
        list-style: none !important; 
        padding: 0 !important; 
        margin: 0 !important; 
    }
    
    .ny-footer-list li { 
        margin-bottom: 12px; 
        padding: 0 !important; 
    }
    
    .ny-footer-list a { 
        text-decoration: none; 
        color: #333; 
        font-size: 15px; 
        transition: color .2s; 
        display: block; 
    }
    
    .ny-footer-list a:hover { 
        color: #cc0000; 
        text-decoration: underline; 
    }
    
    .ny-contact-info { 
        font-size: 14px; 
        line-height: 1.7; 
        color: #333; 
        margin-bottom: 20px; 
    }
    
    .ny-contact-info strong { 
        color: #000; 
    }
    
    .ny-tel-link { 
        color: inherit; 
        text-decoration: none; 
        font-weight: 700; 
    }
    
    /* FIX CLS */
    #___ratingbadge_0 { 
        contain: paint !important; 
        pointer-events: auto !important; 
    }
    
    /* --- CARRUSEL ALIADOS (SOLUCIÓN DEFINITIVA) --- */
    .ny-slider-container { 
        width: 100%; 
        background: #fff; 
        padding: 25px 0; 
        overflow: hidden; 
        border-top: 1px solid #eee; 
    }
    
    .ny-slider-track { 
        display: flex;
        width: fit-content;
        animation: ny-scroll-infinite 45s linear infinite;
    }
    
    .ny-slider-track:hover { 
        animation-play-state: paused; 
    }
    
    .ny-slide { 
        width: 250px; 
        height: 100px; 
        display: flex; 
        align-items: center; 
        justify-content: center; 
        padding: 0 25px; 
        flex-shrink: 0; 
        box-sizing: border-box;
    }
    
    .ny-slide a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
    }
    
    .ny-slide img { 
        max-width: 100%; 
        max-height: 80px; 
        width: auto; 
        height: auto; 
        object-fit: contain; 
        transition: transform 0.3s ease; 
        display: block;
    }
    
    .ny-slide img:hover { 
        transform: scale(1.05); 
    }
    
    @keyframes ny-scroll-infinite { 
        0% { 
            transform: translateX(0); 
        } 
        100% { 
            transform: translateX(calc(-250px * 5));
        } 
    }
    
    /* --- RESPONSIVE --- */
    @media (max-width: 900px) {
        .ny-fuel-grid { 
            flex-direction: column; 
            gap: 20px; 
        }
        
        .ny-dolar-box { 
            border-right: none; 
            padding-right: 0; 
        }
        
        .ny-footer-container { 
            grid-template-columns: 1fr !important; 
            text-align: center !important; 
            gap: 45px; 
        }
        
        .ny-social-footer { 
            justify-content: center;
        }
        
        .ny-footer-column-title { 
            display: inline-block; 
            width: auto; 
            border-bottom: 2px solid #cc0000; 
            padding-bottom: 5px; 
            margin-bottom: 15px; 
        }
        
        .ny-footer-list { 
            width: 100%; 
            text-align: center !important; 
        }
        
        .ny-wa-channel-btn { 
            width: 100%; 
            justify-content: center; 
            box-sizing: border-box; 
        }
        
        #___ratingbadge_0 { 
            display: none !important; 
        }
        
        .ny-slide { 
            width: 180px; 
            height: 80px; 
        }
        
        .ny-slide img { 
            max-height: 60px; 
        }
        
        @keyframes ny-scroll-infinite { 
            0% { 
                transform: translateX(0); 
            } 
            100% { 
                transform: translateX(calc(-180px * 5));
            } 
        }
    }
