ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS
Volver a Artistas
Banner de la categoría Lucilismo

Lucilismo

Muralista, pintora, dibujante e ilustradora, amante de la naturaleza y los viajes. De gran fuerza, colorida y con gran impacto visual, la botánica es el leit motiv de su obra. Sus murales y cuadros decoran paredes de boutiques, hoteles, restaurantes y residencias privadas de todo el mundo. Creadora de FLORA, Pequeña Feria de Arte Plantístico, una muestra colectiva de arte botánico. Como curadora, Lucila busca difundir el arte emergente de su país y mostrar el gran interés del arte por la naturaleza.

Productos de Lucilismo

(function() { 'use strict'; // Verificar si el DOM ya está cargado function domReady(fn) { if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', fn); } else { fn(); } } // Claves para localStorage const STORAGE_KEY = 'cordoba-modal-shown'; const STORAGE_KEY_NOT_CORDOBA = 'cordoba-modal-not-cordoba'; // Crear y mostrar el modal function mostrarModal() { // Verificar si ya se mostró el modal anteriormente if (localStorage.getItem(STORAGE_KEY) === 'true') { return; } // Evitar mostrar múltiples modales if (document.getElementById('cordoba-modal')) { return; } // Crear overlay const overlay = document.createElement('div'); overlay.id = 'cordoba-modal-overlay'; // Crear modal const modal = document.createElement('div'); modal.id = 'cordoba-modal'; // Botón de cerrar const closeBtn = document.createElement('button'); closeBtn.className = 'cordoba-modal-close'; closeBtn.innerHTML = '×'; // Contenido del modal - solo imagen const contenido = document.createElement('div'); const img = document.createElement('img'); img.src = 'https://d1a9qnv764bsoo.cloudfront.net/stores/004/014/914/rte/popup_navidad.png'; img.alt = 'Modal'; contenido.appendChild(img); // Función para cerrar el modal function cerrarModal() { localStorage.setItem(STORAGE_KEY, 'true'); overlay.classList.add('cordoba-modal-closing'); setTimeout(function() { if (overlay.parentNode) { overlay.parentNode.removeChild(overlay); } }, 300); } closeBtn.onclick = cerrarModal; overlay.onclick = function(e) { if (e.target === overlay) { cerrarModal(); } }; // Agregar estilos de animación si no existen if (!document.getElementById('cordoba-modal-styles')) { const styles = document.createElement('style'); styles.id = 'cordoba-modal-styles'; styles.textContent = ` @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } } @keyframes slideUp { from { transform: translateY(30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } @keyframes slideDown { from { transform: translateY(0); opacity: 1; } to { transform: translateY(30px); opacity: 0; } } #cordoba-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 999998; display: flex; align-items: center; justify-content: center; animation: fadeIn 0.3s ease-in; overflow: auto; padding: 20px; box-sizing: border-box; } #cordoba-modal-overlay.cordoba-modal-closing { animation: fadeOut 0.3s ease-in; } #cordoba-modal-overlay.cordoba-modal-closing #cordoba-modal { animation: slideDown 0.3s ease-out; } #cordoba-modal { background-color: transparent; border-radius: 12px; padding: 0; max-width: 550px; max-height: calc(100vh - 40px); width: 100%; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3); position: relative; animation: slideUp 0.3s ease-out; z-index: 999999; margin: auto; min-height: 0; } #cordoba-modal img { max-width: 100%; height: auto; width: auto; display: block; border-radius: 12px; } .cordoba-modal-close { position: absolute; top: 15px; right: 15px; background: rgba(255, 255, 255, 0.9); border: none; border-radius: 50%; font-size: 28px; cursor: pointer; color: #333; line-height: 1; padding: 0; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); } .cordoba-modal-close:hover { background: rgba(255, 255, 255, 1); color: #000; } @media (max-width: 768px) { #cordoba-modal-overlay { padding: 16px; } #cordoba-modal { max-width: 100%; max-height: calc(100vh - 32px); width: 100%; } #cordoba-modal img { max-width: 100%; width: auto; height: auto; border-radius: 12px; } } `; document.head.appendChild(styles); } // Ensamblar modal modal.appendChild(closeBtn); modal.appendChild(contenido); overlay.appendChild(modal); document.body.appendChild(overlay); // Guardar flag en localStorage cuando se muestra el modal localStorage.setItem(STORAGE_KEY, 'true'); // Cerrar con ESC const escHandler = function(e) { if (e.key === 'Escape') { cerrarModal(); document.removeEventListener('keydown', escHandler); } }; document.addEventListener('keydown', escHandler); } // Verificar ubicación y mostrar modal si corresponde function verificarUbicacion() { // Verificar si ya se mostró el modal anteriormente if (localStorage.getItem(STORAGE_KEY) === 'true') { return; } // Verificar si ya sabemos que NO es de Córdoba if (localStorage.getItem(STORAGE_KEY_NOT_CORDOBA) === 'true') { return; } // API Token de ipinfo.io (reemplazar con tu token si tienes uno) const API_TOKEN = ''; // Ejemplo: 'tu_token_aqui' // Construir URL con token si está disponible let url = 'https://ipinfo.io/json'; if (API_TOKEN) { url += '?token=' + API_TOKEN; } fetch(url) .then(function(response) { if (!response.ok) { throw new Error('Error en la respuesta de la API'); } return response.json(); }) .then(function(data) { // Verificar si es de Córdoba, Argentina // ipinfo.io devuelve 'region' para la provincia/estado y 'city' para la ciudad const regionLower = data.region ? data.region.toLowerCase() : ''; const cityLower = data.city ? data.city.toLowerCase() : ''; let esCordoba = false; if (regionLower) { esCordoba = regionLower.includes('córdoba') || regionLower.includes('cordoba'); } else if (cityLower) { esCordoba = cityLower.includes('córdoba') || cityLower.includes('cordoba'); } const esArgentina = data.country === 'AR'; const mostrar = esCordoba && esArgentina; if (mostrar) { mostrarModal(); } else { // Guardar flag si NO es de Córdoba para evitar futuras llamadas localStorage.setItem(STORAGE_KEY_NOT_CORDOBA, 'true'); } }) .catch(function(error) { // Silenciar errores para no afectar la experiencia del usuario console.warn('No se pudo verificar la ubicación:', error); }); } // Inicializar cuando el DOM esté listo domReady(function() { verificarUbicacion(); }); })();