Política de Privacidad

En Luz Andina valoramos tu privacidad y protegemos tus datos personales con estándares técnicos y organizativos acordes a la Ley N° 19.628 sobre Protección de la Vida Privada de Chile y buenas prácticas internacionales. Esta política describe cómo recolectamos, utilizamos, resguardamos y compartimos tu información, así como las opciones y derechos que tienes.

Datos que recopilamos

Finalidades

Tratamos tus datos para: prestación de servicios fotográficos, gestión de reservas, emisión de boletas/facturas, atención al cliente, comunicaciones operativas y promocionales cuando lo consientas, análisis de uso del sitio para mejorar la experiencia, y seguridad (detección de incidentes, prevención de fraude y control de accesos).

Cookies

Utilizamos cookies necesarias para el funcionamiento del sitio y, de forma opcional, cookies analíticas para entender el uso y mejorar contenidos. Puedes administrar tus preferencias en cualquier momento.

Conservación

Conservamos los datos solo por el tiempo necesario para cumplir las finalidades descritas y obligaciones legales chilenas (por ejemplo, plazos tributarios), o hasta que retires tu consentimiento cuando sea aplicable.

Tus derechos

Puedes ejercer los derechos de acceso, rectificación, cancelación y oposición (ARCO), y las demás facultades aplicables según la normativa de Chile. También puedes retirar tu consentimiento para tratamientos basados en este. Para gestionar una solicitud, utiliza el botón a continuación o contáctanos por email.

Seguridad

Implementamos cifrado en tránsito (HTTPS), control de accesos, registro de eventos, backups encriptados y prácticas de minimización de datos. Limitamos el acceso a la información únicamente al personal y proveedores que lo requieren para operar el servicio, bajo acuerdos de confidencialidad y medidas equivalentes.

Encargados y transferencias

Podemos utilizar proveedores tecnológicos para hosting, mensajería o analítica, actuando como encargados de tratamiento. Cuando exista transferencia internacional de datos, exigimos garantías contractuales y técnicas adecuadas. No vendemos tus datos personales.

Base legal

La base legal para el tratamiento incluye la ejecución del contrato o medidas precontractuales, el cumplimiento de obligaciones legales, el interés legítimo en la seguridad y mejora del servicio, y tu consentimiento cuando sea requerido (por ejemplo, para cookies analíticas o comunicaciones comerciales).

Vigencia y cambios

Revisamos esta política de forma periódica para reflejar cambios normativos o mejoras del servicio. Publicaremos las actualizaciones en esta página con su fecha de vigencia.

Última actualización:

Identificación del responsable

Luz Andina SpA — RUT 76.987.123-4. Dirección: Av. Providencia 1234, Providencia, Región Metropolitana, Chile. Sitio: altfloweaglelogic.pro

Contacto

Si tienes dudas o deseas ejercer tus derechos, escríbenos a hola@altfloweaglelogic.pro o llámanos al +56 9 4876 1234.

') ]); document.querySelector('header').innerHTML=h; document.querySelector('footer').innerHTML=f; buildModals(); bindHeader(); bindFooter(); applyTheme(); initPolicyDate(); setupPageActions(); })(); function applyTheme(){ document.documentElement.classList.toggle('dark',(localStorage.getItem(THEME_KEY)||'light')==='dark'); const themeInputs=document.querySelectorAll('#themeModal input[name="theme"]'); themeInputs.forEach(i=>{i.checked=(i.value===(localStorage.getItem(THEME_KEY)||'light'))}); } function buildModals(){ const gm=document.getElementById('globalModals'); const pref=readCookiePref(); const themeModal=`

Tema

`; const cookieModal=`

Preferencias de cookies

Necesarias

Imprescindibles para el funcionamiento. Siempre activas.

Analíticas

Ayudan a entender el uso y mejorar el sitio.

`; const rightsModal=`

Solicitud de derechos

`; gm.innerHTML=themeModal+cookieModal+rightsModal; } function bindHeader(){ document.querySelector('[data-open-theme]')?.addEventListener('click',()=>document.getElementById('themeModal').showModal()); document.getElementById('saveTheme')?.addEventListener('click',(e)=>{ e.preventDefault(); const v=document.querySelector('#themeModal input[name="theme"]:checked').value; localStorage.setItem(THEME_KEY,v); applyTheme(); document.getElementById('themeModal').close(); }); document.querySelector('[data-burger]')?.addEventListener('click',()=>document.querySelector('[data-nav]')?.classList.toggle('hidden')); document.body.addEventListener('click',(e)=>{ const c=e.target.closest('[data-close]'); if(c){ document.getElementById(c.getAttribute('data-close'))?.close(); } }); document.querySelector('[data-open-login]')?.addEventListener('click',()=>alert('El inicio de sesión está disponible en páginas principales.')); document.querySelector('[data-open-register]')?.addEventListener('click',()=>alert('El registro está disponible en páginas principales.')); } function bindFooter(){ // Cookie banner behavior (from footer or fallback) let banner=document.getElementById('cookie-banner'); if(!banner){ banner=document.createElement('div'); banner.id='cookie-banner'; banner.className='fixed inset-x-0 bottom-0 z-50 bg-gray-900 text-white px-4 py-3 shadow-lg hidden'; banner.innerHTML=`

Usamos cookies necesarias y, con tu consentimiento, analíticas para mejorar tu experiencia.

`; document.body.appendChild(banner); } const ok=document.getElementById('cookie-accept'); const cfg=document.getElementById('cookie-config'); if(!localStorage.getItem(COOKIE_OK_KEY)) banner?.classList.remove('hidden'); ok?.addEventListener('click',()=>{ const pref=readCookiePref(); pref.analytics=true; // aceptar todo writeCookiePref(pref); localStorage.setItem(COOKIE_OK_KEY','1'); banner?.classList.add('hidden'); }); cfg?.addEventListener('click',()=>{ document.getElementById('cookieModal').showModal(); }); } function setupPageActions(){ document.getElementById('openCookiePrefs')?.addEventListener('click',()=>{ document.getElementById('cookieModal').showModal(); }); document.getElementById('saveCookiePrefs')?.addEventListener('click',(e)=>{ e.preventDefault(); const analytics=document.getElementById('ck-analytics').checked; writeCookiePref({necessary:true,analytics}); localStorage.setItem(COOKIE_OK_KEY,'1'); document.getElementById('cookieModal').close(); const banner=document.getElementById('cookie-banner'); banner?.classList.add('hidden'); }); document.getElementById('openRights')?.addEventListener('click',()=>{ document.getElementById('rightsModal').showModal(); }); document.getElementById('rightsForm')?.addEventListener('submit',handleRightsSubmit); } function initPolicyDate(){ const el=document.getElementById('policy-date'); const dt=new Date(); try{ el.textContent=new Intl.DateTimeFormat('es-CL',{dateStyle:'long'}).format(dt); }catch(e){ el.textContent=dt.toISOString().slice(0,10); } } function readCookiePref(){ try{ const j=JSON.parse(localStorage.getItem(COOKIE_PREF_KEY)||'{}'); return {necessary:true, analytics: !!j.analytics}; }catch(e){ return {necessary:true, analytics:false}; } } function writeCookiePref(pref){ localStorage.setItem(COOKIE_PREF_KEY,JSON.stringify({necessary:true,analytics:!!pref.analytics})); } function handleRightsSubmit(e){ e.preventDefault(); const name=document.getElementById('rf-name').value.trim(); const email=document.getElementById('rf-email').value.trim(); const rut=document.getElementById('rf-rut').value.trim(); const phone=document.getElementById('rf-phone').value.trim(); const type=document.getElementById('rf-type').value; const msg=document.getElementById('rf-msg').value.trim(); const consent=document.getElementById('rf-consent').checked; const alertBox=document.getElementById('rf-alert'); const errors=[]; if(name.length<2) errors.push('Nombre inválido.'); if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) errors.push('Email inválido.'); if(phone && !/^\+56\s?9\s?\d{4}\s?\d{4}$/.test(phone)) errors.push('Teléfono debe ser formato chileno móvil +56 9 XXXX XXXX.'); if(rut && !validarRUT(rut)) errors.push('RUT inválido.'); if(!type) errors.push('Selecciona el tipo de solicitud.'); if(msg.length<10) errors.push('El detalle debe contener al menos 10 caracteres.'); if(!consent) errors.push('Debes aceptar la declaración de veracidad.'); alertBox.classList.remove('hidden','text-green-600','dark:text-green-400','text-red-600','dark:text-red-400'); if(errors.length){ alertBox.classList.add('text-red-600','dark:text-red-400'); alertBox.textContent=errors.join(' '); return; } const payload={ name,email,rut,phone,type,msg, ts:new Date().toISOString(), page:'privacy.html' }; try{ const arr=JSON.parse(localStorage.getItem('rights_requests')||'[]'); arr.push(payload); localStorage.setItem('rights_requests',JSON.stringify(arr)); }catch(_){} alertBox.classList.add('text-green-600','dark:text-green-400'); alertBox.textContent='Tu solicitud ha sido registrada. Te contactaremos al correo indicado.'; (e.target).reset(); setTimeout(()=>document.getElementById('rightsModal').close(),1200); } function validarRUT(raw){ const clean=raw.replace(/[.\s-]/g,'').toUpperCase(); if(!/^\d{7,8}[0-9K]$/.test(clean)) return false; const body=clean.slice(0,-1); const dv=clean.slice(-1); let sum=0, mul=2; for(let i=body.length-1;i>=0;i--){ sum+=parseInt(body[i],10)*mul; mul=mul===7?2:mul+1; } const res=11-(sum%11); const dvCalc= res===11?'0': res===10?'K': String(res); return dvCalc===dv; }