<!DOCTYPE html>
<html lang="es">
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Error</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;700&display=swap" rel="stylesheet">

<style>
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
    font-family: 'Open Sans', sans-serif;
    color: #3c3c3c;
    width: 100vw;
    height: 100vh;
    display: grid;
    grid-template-columns:1fr;
    grid-template-rows:auto 1fr auto;
    background:#FAFAFA;
    position: relative;
    overflow: hidden;
	    padding: 15px;
}

/* ===== VIDEO FONDO ===== */

  .video-bg{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -2;
    filter: blur(3px);
  }

/* Fallback imagen */
body::before{
    content: "";
    position: fixed;
    inset: 0;
    background-image: url(cpd-vacio.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -3;
	filter: blur(3px);
}

/* Oscurecedor opcional para mejor lectura */
body::after{
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(255,255,255,0.2);
    z-index: -1;
}

header{
    background:#EBF3FA;
}

.container{
    max-width: 1250px;
    margin: auto;
}

.caja{
    background-color: white;
    border-radius: 2em;
	max-width:700px;
    border: 1px solid #DBE9F6;
	padding-bottom: 2em;
}

h1{
    font-size: 2em;
    font-weight: 300;
    line-height: normal;
    border-bottom: 2px solid #e7eaec;
    padding: .5em 1em;
}

.caja p{
    padding: 1em 2vw 0;
    margin: 0;
}
	
p,small{
    margin-bottom: 10px;
    line-height: 1.5em;
}

.enlace{
    color: #4497df;
    font-weight: bold;
}

footer{
    background: #fafafa;
    border-top: 1px solid #DBE9F6;
    padding: 5px;
    display: flex;
    flex-direction: row;
    min-height: 31px;
    font-size: .8em;
}
	#languageSelector {display: flex;
    list-style: none;
    justify-content: center;
    padding-top: 1em;}
	#languageSelector li:not(:last-child)::after {
    content: "|";
    margin-left: 6px;
    margin-right: 6px;
	}
		
			#languageSelector li a {
    color:grey;
				text-decoration: none;
	}
				#languageSelector li a:hover {
    color:lightgrey;
				text-decoration: none;
	}

</style>
</head>

<body>

<!-- VIDEO DE FONDO -->
<video class="video-bg" autoplay muted loop playsinline>
    <source src="cpd-vacio.webm" type="video/webm">
</video>

<header>
    <div class="container"></div>
</header>

<div class="container caja">
	<h1 id="title">Atención</h1>
    <p id="message"></p>
	        <ul id="languageSelector">
            <li><a href="#" data-lang="es">ES</a></li>
            <li><a href="#" data-lang="gl">GL</a></li>
            <li><a href="#" data-lang="ca">CA</a></li>
            <li><a href="#" data-lang="en">EN</a></li>
            <li><a href="#" data-lang="pt">PT</a></li>
        </ul>
</div>


<!-- Tu script original sin cambios -->
<script>
document.addEventListener("DOMContentLoaded", () => {

const textos = {
  es: { 
    title: "Hosting en mantenimiento", 
    message: "Este hosting se encuentra <b>temporalmente desactivado</b> por tareas de mantenimiento. Contacta con tu proveedor." 
  },
  gl: { 
    title: "Hosting en mantemento", 
    message: "Este hosting atópase <b>temporalmente desactivado</b> por tarefas de mantemento. Contacta co teu provedor." 
  },
  ca: { 
    title: "Hosting en manteniment", 
    message: "Aquest hosting es troba <b>temporalment desactivat</b> per tasques de manteniment. Contacta amb el teu proveïdor." 
  },
  en: { 
    title: "Hosting under maintenance", 
    message: "This hosting is <b>temporarily disabled</b> due to maintenance tasks. Please contact your provider." 
  },
  pt: { 
    title: "Hosting em manutenção", 
    message: "Este hosting encontra-se <b>temporariamente desativado</b> devido a tarefas de manutenção. Contacte o seu fornecedor." 
  }
};

    const links = document.querySelectorAll("#languageSelector a");

    function aplicarIdioma(idioma) {
        const lang = textos[idioma] ? idioma : "es";
        document.documentElement.lang = lang;
     document.getElementById("title").innerHTML = textos[lang].title;
document.getElementById("message").innerHTML = textos[lang].message;
        links.forEach(link => link.classList.toggle("active", link.dataset.lang === lang));
        try { localStorage.setItem("idiomaErrorPage", lang); } catch (e) {}
    }

    let idioma = null;
    try { idioma = localStorage.getItem("idiomaErrorPage"); } catch(e) {}
    if (!idioma) {
        const navLang = navigator.language.slice(0,2);
        idioma = textos[navLang] ? navLang : "es";
    }

    aplicarIdioma(idioma);

    links.forEach(link => {
        link.addEventListener("click", e => {
            e.preventDefault();
            aplicarIdioma(link.dataset.lang);
        });
    });

});
</script>

</body>
</html>
