Volkswagen | Automotora

Precio desde:

$76.990.000 *Financiando con los aliados de Porsche Movilidad

¡Más que un SUV, un impresionante ícono sobre ruedas!
Explore su Volkswagen Tera

Volkswagen Tera: un SUV que marca su territorio con estilo

CAPA-CARRUSSEL
Diseño moderno
Diseño moderno
Diseño moderno

Con un diseño innovador transmite robustez y confianza por donde pasa.

Sus faros y lanterna en LED se destacan en cualquier condición, con una presencia única y detalles sofisticados.

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

tera14 (1)
Acabado interno robusto & Ambient Light
Acabado interno robusto & Ambient Light
Acabado interno robusto & Ambient Light

Un acabado especial diseñado para héroes como el Volkswagen Tera. Con una iluminación en LED que transforma su viaje en momentos especiales.

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

CAPA-CARROSSEL
Potencia que despierta tus sentidos
Potencia que despierta tus sentidos
Potencia que despierta tus sentidos

El Volkswagen Tera despierta todos tus sentidos con su potencia y fuerza ¡Una nueva forma de vivir el camino!

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

CAPA
Panel digital más moderno
Panel digital más moderno
Panel digital más moderno

¡Con una pantalla de 10,25” toma el control del Tera!

Además, sincroniza tu teléfono y conéctate a una nueva experiencia.

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

CAPA-CARROSSEL-(1) (1)
Tu nuevo ícono en seguridad
Tu nuevo ícono en seguridad
Tu nuevo ícono en seguridad

El Volkswagen Tera es un compañero seguro, siempre atento y listo para actuar.

Ofrece una variedad de asistencias al conductor para proteger a todos.

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

Diseño

Cada detalle está pensado para ti

Un SUV sofisticado con iluminación potente en LED que hace más visible tus caminos en todo momento.

Tu propio estilo

Un estilo único que ofrece seis opciones de colores emocionantes para que puedas elegir la que mejor se adapte a tu gusto y personalidad.

Ruedas diamantadas

El toque de elegancia en movimiento que Tera necesita con sus ruedas de aleación diamantadas.

*Desde la versión Comfort MT

Comfort

¡Un icono sobre ruedas!

Potencia

Un nuevo estilo de conducción que despierta nuevas emociones

Rompe todos los paradigmas y vive nuevas experiencias con el motor potente y robusto de Tera.

¡Eleva tu conducción a un nuevo nivel de potencia!

Tecnología

¿Tienes interés en el nuevo Tera?

Easter Eggs

.Detalles exclusivos del Tera para ti. Íconos grabados con intención, que cuentan su historia y conectan con la tuya. Porque cuando un Volkswagen te habla, es imposible no escucharlo.

Seguridad

¡Asientos con mucho estilo para tu confort!

Conduce con comodidad y control, un asiento con ajuste eléctrico y apoyo lumbar, un detalle que hace la diferencia en cada viaje

El Volkswagen Tera ¡Tu ícono en seguridad!

Tu nuevo SUVW te protege como un héroe con equipamientos modernos.

1-Asistente-de-salida-de-aparcamiento
Asistente de salida de aparcamiento
Asistente de salida de aparcamiento
Asistente de salida de aparcamiento

Los sensores traseros de estacionamiento del Volkswagen Tera te ayudan a detectar vehículos o peatones que se acercan por detrás al salir de un aparcamiento, alertando al conductor de posibles peligros.

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

seguridad-3
Control crucero adaptativo
Control crucero adaptativo
Control crucero adaptativo

Más seguridad y comodidad. El sistema ajusta automáticamente la velocidad del vehículo para mantener una distancia segura del vehículo delantero, reduciendo el estrés y el riesgo de colisiones. *Desde la versión Comfort AT.

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

Sistema-de-Frenado-Automatico-Post-Colision
Sistema de Frenado Automático Post-Colisión
Sistema de Frenado Automático Post-Colisión
Sistema de Frenado Automático Post-Colisión

Más seguridad en caso de accidente. El sistema activa automáticamente los frenos después de una colisión para evitar o mitigar colisiones posteriores.

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

Frenado-Autonomo-de-Emergencia
Frenado Autónomo de Emergencia (Front Assist)
Frenado Autónomo de Emergencia (Front Assist)
Frenado Autónomo de Emergencia (Front Assist)

Seguridad activa en situaciones críticas. El sistema detecta obstáculos y aplica los frenos automáticamente para evitar o mitigar colisiones.

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

Versiones

Trend MT
VW_HIGH AT

MY2026 desde $76.990.000

*Financiando con los aliados de Porsche Movilidad

 

  • 6 airbags
  • Volante multifunción
  • Iluminación full LED
  • App Connect inálambrico
  • Sistema de infoentretenimiento VW play 10.1
  • Sensores traseros
Comfort MT
VW_COMFORT MT

MY2026 desde $81.990.000

*Financiando con los aliados de Porsche Movilidad

 

  • 6 airbags
  • Llantas de aleación de 16"
  • Tapizado con inserciones de tela
  • Volante multifunción
  • Iluminación full LED
  • App Connect inalámbrico
  • Sistema de infoentretenimiento VW Play 10.1
  • Sensores traseros
Comfort AT
VW_High Black Edition AT

MY2026 desde $87.990.000

*Financiando con los aliados de Porsche Movilidad

 

  • 6 airbags
  • Detector de fatiga
  • ACC- Control crucero adaptativo
  • AEB- Frenado Autónomo de emergencia
  • Volante multifunción con levas de cambio
  • Cámara de marcha atrás "Rear View"
High AT
VW_TREND MT

MY2026 desde $94.990.000

*Financiando con los aliados de Porsche Movilidad

 

  • 6 airbags
  • Llantas de aleación de 17"
  • Aire acondicionado Climatronic
  • Cargador inalámbrico
  • Cámara trasera
  • Sensores de proximidad delanteros y traseros
  • Tapizado en cuero sintético
  • Función Coming & Leaving Home
  • Sistema Keyless entry & Keyless Start
  • Espejo interior automático
  • Sistema de monitoreo de presión de los neumáticos
High Black Edition AT
VW_COMFORT AT

MY2026 desde $99.990.000

*Financiando con los aliados de Porsche Movilidad

 

  • 6 airbags
  • Tapizado cuero sintético Outfit
  • Techo pintado en color Negro
  • Espejos exteriores pintados en color Negro
  • Emblemas laterales y traseros oscurecidos
  • Emblema lateral con el nombre Outfit
  • Llantas de aleación oscurecidas
  • Acabadas y colores adicionales en el interior y exterior

Conoce tu nuevo SUV

Siente la emoción de manejar un Volkswagen Tera

Colores

Blanco-tera
Blanco Cristal
Blanco Cristal
Blanco Cristal

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

Gris-platinum
Gris Platino Metalizado
Gris Platino Metalizado
Gris Platino Metalizado

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

Plata-lunar-nobg
Azul Aqua Metalizado
Azul Aqua Metalizado
Azul Aqua Metalizado

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

Rojo-terapng
Rojo Hipernova Metalizado
Rojo Hipernova Metalizado
Rojo Hipernova Metalizado

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

Azul-tera
Azul Ártico Metalizado
Azul Ártico Metalizado
Azul Ártico Metalizado

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

/* --- Overlay full-screen / popup --- */ .my-listing-item { position: relative; } /* Popup principal - Fixed para ocupar toda la pantalla */ .item-popup { position: fixed; inset: 0; padding:0; width: 100dvw; display: flex; align-items: flex-end; justify-content: center; z-index: 99999999; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity 0.25s ease, visibility 0s 0.25s; background: transparent; } /* Backdrop oscuro */ .item-popup::before { content: ""; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.45); z-index: 1; opacity: 0; transition: opacity 0.25s ease; pointer-events: none; } /* Estado abierto */ .item-popup.open { visibility: visible; opacity: 1; pointer-events: auto; transition: opacity 0.25s ease, visibility 0s 0s; } .item-popup.open::before { opacity: 1; pointer-events: auto; } /* Panel interior - animación desde abajo */ .item-popup__content { width: min(95vw, 1200px); min-height: 80vh; max-height: calc(100vh - 40px); border-radius: 12px 12px 0 0; background: #fff; transform: translateY(100%); transition: transform 0.38s cubic-bezier(0.2, 0.9, 0.25, 1); will-change: transform; overflow: auto; position: relative; z-index: 2; outline: none; box-shadow: 0 -6px 30px rgba(0, 0, 0, 0.2); -webkit-overflow-scrolling: touch; margin-bottom: 0; transform-origin: bottom center; } /* Panel visible */ .item-popup.open .item-popup__content { transform: translateY(0); } /* Botón cerrar */ .popup-close { position: sticky; top: 10px; right: 12px; float: right; background: rgba(0, 0, 0, 0.1); border: none; font-size: 24px; line-height: 1; cursor: pointer; padding: 8px 12px; border-radius: 50%; transition: background 0.2s; z-index: 10; } .popup-close:hover { background: rgba(0, 0, 0, 0.2); } /* Responsive móvil */ @media (max-width: 768px) { .item-popup__content { width: 100%; max-width: 100%; border-radius: 16px 16px 0 0; min-height: 90vh; } } /* Bloqueo de scroll en body */ body.modal-open { position: fixed; width: 100%; overflow: hidden; }ight: var(--popup-backdrop-height, 100vh); /* calculado por JS */ background: rgba(0,0,0,0.45); z-index: 1; /* detrás del contenido (que tendrá z-index:2) */ opacity: 0; transition: opacity .25s ease; pointer-events: none; /* para no bloquear clicks cuando no está visible */ } .item-popup.open { visibility: visible; opacity: 1; pointer-events: auto; } .item-popup.open::before { opacity: 1; pointer-events: auto; /* cuando está abierto, overlay recibe clicks (cierra por click outside desde JS) */ } /* Panel interior — pegado abajo, sube desde abajo */ .item-popup__content { width: 100vw; /* corregido */ min-height: 80vh; /* puedes ajustar este valor */ border-radius: 12px 12px 0 0; /* curvatura superior */ background: #fff; transform: translateY(100%); /* fuera de pantalla al inicio */ transition: transform .38s cubic-bezier(.2,.9,.25,1), box-shadow .18s; will-change: transform; max-height: calc(100vh - 40px); overflow: auto; /* scroll interno */ position: relative; z-index: 2; /* encima del backdrop */ outline: none; box-shadow: 0 -6px 30px rgba(0,0,0,0.2); -webkit-overflow-scrolling: touch; margin: 0; /* separacion lateral y pequeña separación inferior */ transform-origin: bottom center; /* origen para animación natural */ } /* Estado abierto: sube desde abajo */ .item-popup.open .item-popup__content { transform: translateY(0); } /* Botón cerrar */ .popup-close { position: absolute; top: 10px; right: 12px; background: transparent; border: none; font-size: 18px; line-height: 1; cursor: pointer; } /* Ajustes en móvil: panel ocupa casi toda la altura */ @media (max-width: 600px) { .item-popup__content { max-width: 100%; width: calc(100% - 12px); border-radius: 12px 12px 0 0; margin-bottom: 8px; } } /* Clase que aplicaremos al body para bloqueo de scroll (usada por JS) */ body.modal-open { position: fixed; width: 100%; overflow: hidden; } /** * Popup full-screen con animación bottom->top para Listing items * SOLUCIÓN: Mueve el popup al body para escapar del contenedor del slider * - Usa clases: .preview-toggle, .my-listing-item, .item-popup, .item-popup__content, .popup-close */ (function () { "use strict"; // helpers function findAncestor(el, selector) { return el ? el.closest(selector) : null; } // trap de tab simple en el panel (content) function trapFocus(container) { const focusableSel = 'a[href], button:not([disabled]), input:not([disabled]), textarea:not([disabled]), select:not([disabled]), [tabindex]:not([tabindex="-1"])'; let nodes = Array.from(container.querySelectorAll(focusableSel)).filter( (n) => n.offsetParent !== null ); if (nodes.length === 0) { if (!container.hasAttribute("tabindex")) container.setAttribute("tabindex", "-1"); container.focus(); } else { nodes[0].focus(); } function keyHandler(e) { if (e.key !== "Tab") return; nodes = Array.from(container.querySelectorAll(focusableSel)).filter( (n) => n.offsetParent !== null ); if (nodes.length === 0) { e.preventDefault(); return; } const first = nodes[0], last = nodes[nodes.length - 1]; if (e.shiftKey && document.activeElement === first) { e.preventDefault(); last.focus(); } else if (!e.shiftKey && document.activeElement === last) { e.preventDefault(); first.focus(); } } container.__focusKeyHandler = keyHandler; container.addEventListener("keydown", keyHandler); return function remove() { container.removeEventListener("keydown", keyHandler); delete container.__focusKeyHandler; }; } // bloqueo/desbloqueo scroll guardando scrollY function lockBodyScroll() { const scrollY = window.scrollY || window.pageYOffset; document.documentElement.style.scrollBehavior = "auto"; document.body.style.top = `-${scrollY}px`; document.body.classList.add("modal-open"); document.body.__savedScrollY = scrollY; } function unlockBodyScroll() { const saved = document.body.__savedScrollY || 0; document.body.classList.remove("modal-open"); document.body.style.top = ""; window.scrollTo(0, saved); delete document.body.__savedScrollY; } // NUEVO: Mover popup al body para escapar del slider function movePopupToBody(popup) { // Guardar el padre original y la posición if (!popup.__originalParent) { popup.__originalParent = popup.parentElement; popup.__originalNextSibling = popup.nextSibling; } // Mover al body if (popup.parentElement !== document.body) { document.body.appendChild(popup); } } // NUEVO: Devolver popup a su posición original function restorePopupPosition(popup) { if (popup.__originalParent && popup.parentElement === document.body) { if (popup.__originalNextSibling) { popup.__originalParent.insertBefore(popup, popup.__originalNextSibling); } else { popup.__originalParent.appendChild(popup); } } } // abrir popup (panel) function openPopup(popup, trigger) { if (!popup || popup.classList.contains("open")) return; const content = popup.querySelector(".item-popup__content") || popup; // IMPORTANTE: Mover al body ANTES de abrir movePopupToBody(popup); popup.classList.add("open"); popup.setAttribute("aria-hidden", "false"); if (trigger) trigger.setAttribute("aria-expanded", "true"); // guardar foco previo popup.__previousFocused = document.activeElement; // bloquear scroll lockBodyScroll(); // focus trap sobre el panel interior popup.__removeTrap = trapFocus(content); // Esc: escucha global popup.__escHandler = function (e) { if (e.key === "Escape") closePopup(popup, trigger); }; document.addEventListener("keydown", popup.__escHandler); // click fuera: si se clickea fuera de .item-popup__content cerrar popup.__clickOutsideHandler = function (ev) { const insideContent = content.contains(ev.target); if (!insideContent) { closePopup(popup, trigger); } }; document.addEventListener("click", popup.__clickOutsideHandler, true); } // cerrar popup function closePopup(popup, trigger) { if (!popup || !popup.classList.contains("open")) return; popup.classList.remove("open"); popup.setAttribute("aria-hidden", "true"); if (trigger) trigger.setAttribute("aria-expanded", "false"); // restaurar foco try { const prev = popup.__previousFocused; if (prev && typeof prev.focus === "function") prev.focus(); } catch (e) { /* ignore */ } // quitar trap de foco y event handlers if (popup.__removeTrap) { popup.__removeTrap(); popup.__removeTrap = null; } if (popup.__escHandler) { document.removeEventListener("keydown", popup.__escHandler); popup.__escHandler = null; } if (popup.__clickOutsideHandler) { document.removeEventListener("click", popup.__clickOutsideHandler, true); popup.__clickOutsideHandler = null; } // desbloquear scroll unlockBodyScroll(); // IMPORTANTE: Esperar a que termine la animación antes de devolver al DOM original setTimeout(() => { restorePopupPosition(popup); }, 400); // 400ms coincide con la duración de la animación (0.38s + margen) } // Delegación global: clicks en preview y en close buttons document.addEventListener("click", function (e) { // 1) abrir/toggle desde preview-toggle const preview = e.target.closest(".preview-toggle"); if (preview) { const item = findAncestor(preview, ".my-listing-item") || document; const popup = item.querySelector(".item-popup"); if (!popup) return; if (popup.classList.contains("open")) closePopup(popup, preview); else openPopup(popup, preview); return; } // 2) botón de cerrar - busca en todos los popups abiertos const closeBtn = e.target.closest(".popup-close"); if (closeBtn) { e.preventDefault(); e.stopPropagation(); // Buscar el popup más cercano (puede estar en el body) const popup = closeBtn.closest(".item-popup"); if (popup && popup.classList.contains("open")) { const trigger = popup.__triggerElement || null; closePopup(popup, trigger); } return; } }); // Abrir con teclado (Enter / Space) document.addEventListener("keydown", function (e) { if (e.key === "Enter" || e.key === " ") { const el = document.activeElement; if (el && el.classList && el.classList.contains("preview-toggle")) { e.preventDefault(); const item = findAncestor(el, ".my-listing-item") || document; const popup = item.querySelector(".item-popup"); if (popup) openPopup(popup, el); } } }); })();