<div data-elementor-type="wp-post" data-elementor-id="1018" class="elementor elementor-1018" data-elementor-post-type="publicidad">
            <div class="elementor-element elementor-element-4f08a2a e-con-full wd-section-stretch-content e-flex e-con e-parent" data-id="4f08a2a" data-element_type="container">
            <div class="elementor-element elementor-element-aadf4d8 elementor-widget elementor-widget-html" data-id="aadf4d8" data-element_type="widget" data-widget_type="html.default">
                <div class="olpa-product-detail-page">
Digital Out Of Home (DOOH)

MOBILIARIO
URBANO

Mupis y Top Sites LED. Tecnología de última generación en el corazón de Villa María.

Circuito Digital Activo

Datos Técnicos & Ventajas

¿Qué es el Mobiliario Urbano?

Son dispositivos digitales de formato vertical integrados en la vía pública. Incluye Mupis (Mobiliario Urbano para Información) y Top Sites. Al ser pantallas LED, permiten contenido dinámico, video y rotación de mensajes en ubicaciones premium de Villa María.

Especificaciones Técnicas

Tecnología Pantalla LED P4
Formato Vertical / Retrato
Contenido Video / Animación
Ubicación Villa María (Exclusivo)
Circuitos: Centro, Avenidas Principales, Costanera

¿Para qué sirven?

Ofrecen Hiper-proximidad con el consumidor. Al estar a la altura de los ojos, captan la atención del peatón y del automovilista en momentos de espera (semáforos, paradas). Ideales para campañas que requieren frecuencia y segmentación.

Storytelling

Capacidad de contar historias mediante video y secuencias.

Dinamismo

Cambio de creatividades en tiempo real (Día/Noche).

Cercanía

Impacto directo en el recorrido de compra del usuario.

Spots digitales limitados por circuito

Frecuencia de impactos

+ 0

visualizaciones diarias en el circuito

Cierre de pauta digital del día:

00
:
00
:
00

Horas : Minutos : Segundos

Cotizar Circuito Digital

Respuesta inmediata • Planificación flexible

document.addEventListener("DOMContentLoaded", function() { // 1. Scroll Reveal const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if(entry.isIntersecting) { entry.target.classList.add('visible'); if(entry.target.querySelector('.counter')) startCounters(entry.target); } }); }, { threshold: 0.1 }); document.querySelectorAll('.olpa-animate-up, .olpa-animate-left, .olpa-animate-right').forEach(el => observer.observe(el)); // 2. Counters function startCounters(container) { const counter = container.querySelector('.counter'); if(!counter || counter.classList.contains('done')) return; counter.classList.add('done'); const target = +counter.dataset.target; let current = 0; const inc = target / 50; const timer = setInterval(() => { current += inc; if(current >= target) { counter.innerText = target.toLocaleString(); clearInterval(timer); } else { counter.innerText = Math.floor(current).toLocaleString(); } }, 30); } // 3. Countdown Timer (Actualizado a fin del día) function updateTimer() { const now = new Date(); // Lógica: Tiempo restante hasta el final del día (23:59:59) let hours = 23 - now.getHours(); let minutes = 59 - now.getMinutes(); let seconds = 59 - now.getSeconds(); document.getElementById('hours').innerText = hours.toString().padStart(2, '0'); document.getElementById('minutes').innerText = minutes.toString().padStart(2, '0'); document.getElementById('seconds').innerText = seconds.toString().padStart(2, '0'); } // Iniciar timer updateTimer(); setInterval(updateTimer, 1000); // Actualizar cada segundo // 4. 3D Carousel Logic (Only Desktop) if (window.innerWidth > 768) { const items = document.querySelectorAll('.carousel-item'); let currentIndex = 0; // Start first item function updateCarousel() { items.forEach((item, index) => { item.className = 'carousel-item'; // Reset if(index === currentIndex) item.classList.add('active'); else if(index === currentIndex - 1 || (currentIndex === 0 && index === items.length - 1)) item.classList.add('prev'); else if(index === currentIndex + 1 || (currentIndex === items.length - 1 && index === 0)) item.classList.add('next'); else item.classList.add('hidden'); }); } document.getElementById('nextBtn')?.addEventListener('click', () => { currentIndex = (currentIndex + 1) % items.length; updateCarousel(); }); document.getElementById('prevBtn')?.addEventListener('click', () => { currentIndex = (currentIndex - 1 + items.length) % items.length; updateCarousel(); }); updateCarousel(); // Init } });