La Terreta no nació como un hotel. Durante años fue una construcción agrícola olvidada, con patios, techos y habitaciones marcados por el tiempo. El proyecto consistió en escuchar lo que ya existía y devolverle vida sin borrar su memoria.
01
Encontrar el lugar
Antes de pensar en habitaciones o servicios, había que reconocer el valor de la finca: la orientación, los patios, los muros, la sombra y la relación con los campos.
02
Recuperar sin borrar
La rehabilitación respetó la arquitectura tradicional valenciana, conservando recorridos, texturas y espacios que cuentan de dónde viene La Terreta.
03
Hacerlo habitable y sostenible
El resultado combina eficiencia energética, energía solar, ventilación natural y tecnología como Starlink con una forma de estar más calmada y cercana a la tierra.
AntesAhora
La entrada
El acceso conserva la escala rural de la finca, pero ahora recibe al huésped con una lectura clara, cuidada y luminosa.
AntesAhora
La fachada
Lo que antes era deterioro se transformó en una imagen sencilla y mediterránea, sin perder la sobriedad de la construcción original.
AntesAhora
Patios y terraza
Los espacios exteriores vuelven a ser el centro de la vida: sombra, conversación, descanso y vistas a la finca.
AntesAhora
Las habitaciones
Cada estancia se planteó desde el descanso, la sencillez y el confort térmico, aprovechando la orientación y los materiales.
Archivo visual
La transformación, imagen a imagen
Estas fotografías enseñan el proceso con honestidad: el punto de partida, los trabajos de rehabilitación y la vida actual de la casa.
Patio interior originalPatio antes de la obraPasillos interioresRecuperación de techosTrabajo artesanalTaller y patioZona ajardinada originalHabitación y patioTerraza actualCocina actualSalón y chimeneaJardín recuperado
Exterior
Área autocaravanas
Servicios disponibles para una estancia cómoda y ordenada.
Electricidad
Agua
WiFi Starlink
Reciclaje
Pet friendly
Sostenibilidad
Nuestro compromiso
La Terreta funciona parcialmente mediante energía solar y ha sido diseñada para minimizar el consumo energético.
Apagar luces innecesarias y evitar cambios continuos de temperatura ayuda a mantener este modelo.
Información esencial
Emergencias
Guarda esta ubicación si vas a salir a caminar o necesitas indicar dónde estás.
const phone = "34607383172";
let currentLang = "es";
const translations = {
es: {
nav_help: "Ayuda",
nav_emergency: "Emergencias",
hero_eyebrow: "Guest app",
hero_title: "Bienvenido a La Terreta",
hero_copy: "Turismo sostenible entre mar, montaña y naranjos.",
tag_starlink: "Starlink",
tag_solar: "Energía solar",
tag_pet: "Pet friendly",
tag_rural: "Hotel rural",
menu_wifi: "WiFi",
menu_food: "Comida",
menu_temp: "Temperatura",
menu_map: "Plano",
menu_tv: "TV",
menu_help: "Ayuda",
wifi_kicker: "Conexión",
wifi_title: "Internet Starlink",
wifi_intro: "Conexión de alta velocidad en zonas interiores y exteriores. Si una red no llega bien, prueba la recomendada en el plano.",
wifi_main: "Red principal",
wifi_ext: "Red ampliada",
wifi_support: "Soporte",
wifi_support_text: "Consulta con la propiedad si necesitas ayuda.",
copy_password: "Copiar contraseña",
copied: "Copiado",
copied_toast: "Contraseña copiada",
contact_whatsapp: "WhatsApp",
comfort_kicker: "Confort",
comfort_title: "Temperatura y descanso",
comfort_intro: "La Terreta ha sido rehabilitada con criterios de construcción pasiva, aislamiento y ventilación natural.",
comfort_fans: "No disponemos de aire acondicionado. Las habitaciones cuentan con ventiladores de techo.",
comfort_notice_title: "Importante",
comfort_notice_text: "La calefacción está gestionada por domótica. No manipules termostatos ni programadores; solicita cualquier ajuste desde tu habitación.",
comfort_rooms_title: "Solicitar ajuste por habitación",
food_kicker: "Restauración",
food_title: "Carta y pedidos",
food_intro: "Consulta la carta disponible y solicita comida o bebida desde WhatsApp cuando lo necesites.",
food_menu: "Ver carta",
food_order: "Pedir por WhatsApp",
map_kicker: "Orientación",
map_title: "Plano interactivo",
map_intro: "Toca una habitación o zona común para ver información práctica y la red WiFi recomendada.",
tv_kicker: "Entretenimiento",
tv_title: "Televisión y streaming",
tv_intro: "La televisión funciona mediante Tivify. También puedes usar tus cuentas de Netflix, Prime Video, Disney+ y otras plataformas compatibles.",
tv_notice_title: "Antes del check-out",
tv_notice_text: "Recuerda cerrar sesión en tus cuentas personales.",
help_kicker: "Atención",
help_title: "Necesito algo",
help_intro: "Elige una opción y se abrirá WhatsApp con el mensaje preparado.",
help_paper: "Papel higiénico",
help_towels: "Toallas",
help_wifi: "Problema WiFi",
help_tv: "Problema TV",
help_water: "Agua caliente",
help_other: "Otra consulta",
history_kicker: "La finca",
history_title: "Historia de La Terreta",
history_intro: "La Terreta no nació como un hotel. Durante años fue una construcción agrícola olvidada, con patios, techos y habitaciones marcados por el tiempo. El proyecto consistió en escuchar lo que ya existía y devolverle vida sin borrar su memoria.",
story_step_1_title: "Encontrar el lugar",
story_step_1_text: "Antes de pensar en habitaciones o servicios, había que reconocer el valor de la finca: la orientación, los patios, los muros, la sombra y la relación con los campos.",
story_step_2_title: "Recuperar sin borrar",
story_step_2_text: "La rehabilitación respetó la arquitectura tradicional valenciana, conservando recorridos, texturas y espacios que cuentan de dónde viene La Terreta.",
story_step_3_title: "Hacerlo habitable y sostenible",
story_step_3_text: "El resultado combina eficiencia energética, energía solar, ventilación natural y tecnología como Starlink con una forma de estar más calmada y cercana a la tierra.",
ba_entry_title: "La entrada",
ba_entry_text: "El acceso conserva la escala rural de la finca, pero ahora recibe al huésped con una lectura clara, cuidada y luminosa.",
ba_facade_title: "La fachada",
ba_facade_text: "Lo que antes era deterioro se transformó en una imagen sencilla y mediterránea, sin perder la sobriedad de la construcción original.",
ba_terrace_title: "Patios y terraza",
ba_terrace_text: "Los espacios exteriores vuelven a ser el centro de la vida: sombra, conversación, descanso y vistas a la finca.",
ba_rooms_title: "Las habitaciones",
ba_rooms_text: "Cada estancia se planteó desde el descanso, la sencillez y el confort térmico, aprovechando la orientación y los materiales.",
archive_kicker: "Archivo visual",
archive_title: "La transformación, imagen a imagen",
archive_intro: "Estas fotografías enseñan el proceso con honestidad: el punto de partida, los trabajos de rehabilitación y la vida actual de la casa.",
archive_1: "Patio interior original",
archive_2: "Patio antes de la obra",
archive_3: "Pasillos interiores",
archive_4: "Recuperación de techos",
archive_5: "Trabajo artesanal",
archive_6: "Taller y patio",
archive_7: "Zona ajardinada original",
archive_8: "Habitación y patio",
archive_9: "Terraza actual",
archive_10: "Cocina actual",
archive_11: "Salón y chimenea",
archive_12: "Jardín recuperado",
before: "Antes",
after: "Ahora",
camper_kicker: "Exterior",
camper_title: "Área autocaravanas",
camper_intro: "Servicios disponibles para una estancia cómoda y ordenada.",
camper_power: "Electricidad",
camper_water: "Agua",
camper_wifi: "WiFi Starlink",
camper_recycle: "Reciclaje",
camper_pet: "Pet friendly",
sustain_kicker: "Sostenibilidad",
sustain_title: "Nuestro compromiso",
sustain_intro: "La Terreta funciona parcialmente mediante energía solar y ha sido diseñada para minimizar el consumo energético.",
sustain_tip: "Apagar luces innecesarias y evitar cambios continuos de temperatura ayuda a mantener este modelo.",
emergency_kicker: "Información esencial",
emergency_title: "Emergencias",
emergency_intro: "Guarda esta ubicación si vas a salir a caminar o necesitas indicar dónde estás.",
open_maps: "Abrir ubicación",
phone_emergency: "Emergencias",
phone_local: "Policía Local",
phone_guardia: "Guardia Civil",
modal_wifi: "WiFi recomendado",
modal_password: "Contraseña",
modal_copy: "Copiar",
modal_help: "Pedir ayuda",
shared_kitchen: "Cocina compartida para huéspedes. Por favor, deja utensilios y superficies limpias tras su uso.",
room_temp_message: room => `Hola, estoy alojado en la habitación ${room} y me gustaría solicitar un ajuste de temperatura.`,
area_help_message: zone => `Hola, necesito ayuda en ${zone}.`
},
en: {
nav_help: "Help",
nav_emergency: "Emergency",
hero_eyebrow: "Guest app",
hero_title: "Welcome to La Terreta",
hero_copy: "Sustainable rural tourism between sea, mountains and orange groves.",
tag_starlink: "Starlink",
tag_solar: "Solar energy",
tag_pet: "Pet friendly",
tag_rural: "Rural hotel",
menu_wifi: "WiFi",
menu_food: "Food",
menu_temp: "Temperature",
menu_map: "Map",
menu_tv: "TV",
menu_help: "Help",
wifi_kicker: "Connection",
wifi_title: "Starlink internet",
wifi_intro: "High-speed connection indoors and outdoors. If one network is weak, try the one recommended on the map.",
wifi_main: "Main network",
wifi_ext: "Extended network",
wifi_support: "Support",
wifi_support_text: "Ask the property if you need help.",
copy_password: "Copy password",
copied: "Copied",
copied_toast: "Password copied",
contact_whatsapp: "WhatsApp",
comfort_kicker: "Comfort",
comfort_title: "Temperature and rest",
comfort_intro: "La Terreta has been restored with passive building, insulation and natural ventilation criteria.",
comfort_fans: "There is no air conditioning. Rooms have ceiling fans.",
comfort_notice_title: "Important",
comfort_notice_text: "Heating is managed through home automation. Please do not change thermostats or programmers; request any adjustment from your room.",
comfort_rooms_title: "Request an adjustment by room",
food_kicker: "Food",
food_title: "Menu and orders",
food_intro: "Check the available menu and request food or drinks by WhatsApp whenever you need.",
food_menu: "View menu",
food_order: "Order on WhatsApp",
map_kicker: "Orientation",
map_title: "Interactive map",
map_intro: "Tap a room or shared area to see practical information and the recommended WiFi network.",
tv_kicker: "Entertainment",
tv_title: "TV and streaming",
tv_intro: "TV works through Tivify. You can also use your own Netflix, Prime Video, Disney+ and other compatible accounts.",
tv_notice_title: "Before check-out",
tv_notice_text: "Remember to log out of your personal accounts.",
help_kicker: "Assistance",
help_title: "I need something",
help_intro: "Choose an option and WhatsApp will open with a prepared message.",
help_paper: "Toilet paper",
help_towels: "Towels",
help_wifi: "WiFi issue",
help_tv: "TV issue",
help_water: "Hot water",
help_other: "Other request",
history_kicker: "The estate",
history_title: "La Terreta story",
history_intro: "La Terreta was not born as a hotel. For years it was a forgotten agricultural building, with courtyards, ceilings and rooms marked by time. The project was about listening to what was already there and bringing it back to life without erasing its memory.",
story_step_1_title: "Finding the place",
story_step_1_text: "Before thinking about rooms or services, the value of the estate had to be understood: its orientation, courtyards, walls, shade and relationship with the fields.",
story_step_2_title: "Restoring without erasing",
story_step_2_text: "The renovation respected traditional Valencian architecture, preserving routes, textures and spaces that explain where La Terreta comes from.",
story_step_3_title: "Making it liveable and sustainable",
story_step_3_text: "The result combines energy efficiency, solar power, natural ventilation and technology such as Starlink with a calmer way of staying close to the land.",
ba_entry_title: "The entrance",
ba_entry_text: "The access keeps the rural scale of the estate, now welcoming guests with a clearer, brighter and more carefully designed arrival.",
ba_facade_title: "The facade",
ba_facade_text: "What was once deterioration became a simple Mediterranean image without losing the sobriety of the original building.",
ba_terrace_title: "Courtyards and terrace",
ba_terrace_text: "The outdoor spaces are once again the heart of the place: shade, conversation, rest and views of the estate.",
ba_rooms_title: "The rooms",
ba_rooms_text: "Each room was designed around rest, simplicity and thermal comfort, making the most of orientation and materials.",
archive_kicker: "Visual archive",
archive_title: "The transformation, image by image",
archive_intro: "These photos show the process honestly: the starting point, the restoration work and the current life of the house.",
archive_1: "Original inner courtyard",
archive_2: "Courtyard before the works",
archive_3: "Interior corridors",
archive_4: "Ceiling restoration",
archive_5: "Craft work",
archive_6: "Workshop and courtyard",
archive_7: "Original garden area",
archive_8: "Room and courtyard",
archive_9: "Current terrace",
archive_10: "Current kitchen",
archive_11: "Lounge and fireplace",
archive_12: "Restored garden",
before: "Before",
after: "Now",
camper_kicker: "Outdoor",
camper_title: "Camper area",
camper_intro: "Services available for a comfortable and tidy stay.",
camper_power: "Electricity",
camper_water: "Water",
camper_wifi: "Starlink WiFi",
camper_recycle: "Recycling",
camper_pet: "Pet friendly",
sustain_kicker: "Sustainability",
sustain_title: "Our commitment",
sustain_intro: "La Terreta runs partly on solar energy and has been designed to reduce energy consumption.",
sustain_tip: "Turning off unnecessary lights and avoiding constant temperature changes helps maintain this model.",
emergency_kicker: "Essential information",
emergency_title: "Emergency",
emergency_intro: "Save this location if you go out walking or need to explain where you are.",
open_maps: "Open location",
phone_emergency: "Emergency",
phone_local: "Local Police",
phone_guardia: "Civil Guard",
modal_wifi: "Recommended WiFi",
modal_password: "Password",
modal_copy: "Copy",
modal_help: "Ask for help",
shared_kitchen: "Shared kitchen for guests. Please leave utensils and surfaces clean after use.",
room_temp_message: room => `Hello, I am staying in room ${room} and I would like to request a temperature adjustment.`,
area_help_message: zone => `Hello, I need help in ${zone}.`
}
};
const zoneData = {
sol: { icon: "☀️", title: { es: "Habitación Sol", en: "Sol room" }, wifi: "laterretarep", password: "%M937795071M%" },
luna: { icon: "🌙", title: { es: "Habitación Luna", en: "Luna room" }, wifi: "laterretarep", password: "%M937795071M%" },
azahar: { icon: "🌼", title: { es: "Flor de Azahar", en: "Flor de Azahar room" }, wifi: "laterretarep", password: "%M937795071M%" },
faro: { icon: "🔦", title: { es: "Habitación Faro", en: "Faro room" }, wifi: "laterretahotel", password: "M937795071M" },
limonero: { icon: "🍋", title: { es: "Habitación Limonero", en: "Limonero room" }, wifi: "laterretahotel", password: "M937795071M" },
cullera: { icon: "🌊", title: { es: "Habitación Cullera", en: "Cullera room" }, wifi: "laterretahotel", password: "M937795071M" },
terraza: { icon: "☀️", title: { es: "Terraza", en: "Terrace" }, wifi: "laterretarep", text: { es: "Espacio exterior principal de la finca.", en: "Main outdoor area of the property." } },
patioint: { icon: "🏛️", title: { es: "Patio interior", en: "Inner courtyard" }, wifi: "laterretahotel", text: { es: "Zona tranquila ideal para lectura y descanso.", en: "Quiet area for reading and relaxing." } },
cocina: { icon: "🍳", title: { es: "Cocina", en: "Kitchen" }, wifi: "laterretahotel", textKey: "shared_kitchen" },
salon: { icon: "🔥", title: { es: "Salón chimenea y proyector", en: "Lounge with fireplace and projector" }, wifi: "laterretahotel", text: { es: "Zona de relax, lectura y reuniones.", en: "Relaxing area for reading and gathering." } },
patioext: { icon: "🌿", title: { es: "Patio exterior", en: "Outdoor courtyard" }, wifi: "laterretahotel", text: { es: "Zona exterior común con acceso a jardines.", en: "Shared outdoor area with garden access." } }
};
function t(key) {
return translations[currentLang][key] || translations.es[key] || key;
}
function whatsappUrl(message) {
return `https://wa.me/${phone}?text=${encodeURIComponent(message)}`;
}
function showToast(message) {
const toast = document.getElementById("toast");
toast.textContent = message;
toast.classList.add("show");
window.clearTimeout(showToast.timer);
showToast.timer = window.setTimeout(() => toast.classList.remove("show"), 2200);
}
async function copyText(value, button) {
try {
await navigator.clipboard.writeText(value);
showToast(t("copied_toast"));
if (button) {
const original = button.textContent;
button.textContent = t("copied");
button.classList.add("copied");
window.setTimeout(() => {
button.textContent = original;
button.classList.remove("copied");
}, 1800);
}
} catch (error) {
showToast(value);
}
}
function applyLanguage(lang) {
currentLang = lang;
document.documentElement.lang = lang;
document.querySelectorAll("[data-i18n]").forEach(element => {
const key = element.dataset.i18n;
const value = t(key);
if (typeof value === "string") {
element.textContent = value;
}
});
document.querySelectorAll(".lang-switch button").forEach(button => {
button.classList.toggle("active", button.dataset.lang === lang);
});
}
function openMapInfo(zone) {
const data = zoneData[zone];
if (!data) return;
const title = data.title[currentLang] || data.title.es;
const description = data.textKey ? t(data.textKey) : data.text?.[currentLang] || data.text?.es || "";
const password = data.password
? `