<div data-elementor-type="wp-post" data-elementor-id="928" class="elementor elementor-928" data-elementor-post-type="publicidad">
            <div class="elementor-element elementor-element-d81c46e e-con-full wd-section-stretch-content e-flex e-con e-parent" data-id="d81c46e" data-element_type="container">
            <div class="elementor-element elementor-element-3ed3bfc elementor-widget elementor-widget-html" data-id="3ed3bfc" data-element_type="widget" data-widget_type="html.default">
                <div class="olpa-product-detail-page">
Gigantes de la Vía Pública

ESPECTACULARES

Su tamaño imponente lo coloca como uno de los dispositivos más grandes disponibles en la plaza.

Ubicaciones Disponibles

Datos Técnicos & Ventajas

¿Qué son los Espectaculares?

Son dispositivos de gran tamaño construidos con soporte de hierro y chapa. Se utilizan típicamente para cierres de obra o sitios baldíos, aprovechando espacios urbanos transitorios para generar alto impacto visual.

Especificaciones Técnicas

Medidas 6m Ancho x 5m Alto
Tipo de Gráfica Offset / Blueback / Vinilo
Construcción Hierro y Chapa
Ubicación Obras / Baldíos
Ideal para: Lanzamientos de Nuevos Productos

¿Para qué sirven?

Son ideales para comunicar el lanzamiento de nuevos productos. Generan un gran impacto en el observador y poseen una amplia cobertura visual en la zona donde se instalan.

Lanzamientos

Formato perfecto para presentar novedades al mercado.

Amplia Cobertura

Visibilidad destacada en puntos estratégicos.

Gran Impacto

Su tamaño imponente capta la atención inmediata.

Alta demanda para próximos lanzamientos

Superficie de exhibición

0

por cada dispositivo espectacular

Cierre de disponibilidad para hoy:

00
:
00
:
00

Horas : Minutos : Segundos

Solicitar Presupuesto

Respuesta rápida • Mapa de ubicaciones PDF

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 } });