<div data-elementor-type="wp-post" data-elementor-id="921" class="elementor elementor-921" data-elementor-post-type="publicidad">
            <div class="elementor-element elementor-element-a6f4094 e-con-full wd-section-stretch-content e-flex e-con e-parent" data-id="a6f4094" data-element_type="container">
            <div class="elementor-element elementor-element-89aa326 elementor-widget elementor-widget-html" data-id="89aa326" data-element_type="widget" data-widget_type="html.default">
                <div class="olpa-product-detail-page">
Gigantografías Urbanas

MEDIANERAS

El formato más espectacular de la vía pública. Convertí edificios en lienzos para tu marca.

Muros Disponibles

Datos Técnicos & Ventajas

¿Qué son las Medianeras?

Son grandes superficies publicitarias instaladas sobre muros ciegos de edificios altos. Debido a su tamaño monumental, se integran al paisaje urbano y ofrecen una visibilidad imposible de ignorar.

Especificaciones Técnicas

Dimensiones +100 m² (A medida)
Material Lona Mesh / Vinilo
Contrato Típico Mensual / Semestral
Iluminación Frontlight LED Potente
Ubicaciones: Bv. San Juan, Chacabuco, Av. Colón

¿Para qué sirven?

Son el vehículo definitivo para el Prestigio de Marca. Su tamaño comunica solidez y liderazgo. Ideales para lanzamientos importantes o mantenimiento de marca a largo plazo.

Estatus y Prestigio

Posiciona a la marca como líder del mercado.

Landmark Urbano

La publicidad se convierte en un punto de referencia.

Creatividad Ilimitada

Lienzo gigante para diseños impactantes.

Disponibilidad muy limitada (Pocos muros libres)

Superficie publicitaria promedio

0

de impacto visual puro

Cierre de disponibilidad para hoy:

00
:
00
:
00

Horas : Minutos : Segundos

Consultar Ubicaciones

Respuesta rápida • Catálogo de muros 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 } });