
Con esta prueba verás en que parte del espectro político te ubicas.
#vh-test-wrapper { –primary: #800020; –bg: #fafafa; –text: #333; max-width: 100%; margin: 0 auto; }
#vh-test-wrapper h2.vh-title { text-align: center; color: var(–primary); font-size: 2em; margin-bottom: 10px; }
#vh-test-wrapper .vh-intro { background: #fff; padding: 20px; border: 1px solid #ddd; margin-bottom: 30px; font-size: 0.95em; line-height: 1.5; }
/* Formulario Identidad */
#vh-test-wrapper .vh-id-panel { background: #eaeaea; padding: 20px; border-radius: 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 30px; }
@media (max-width: 600px) { #vh-test-wrapper .vh-id-panel { grid-template-columns: 1fr; } }
#vh-test-wrapper input.vh-input { padding: 10px; border: 1px solid #bbb; width: 100%; box-sizing: border-box; }
/* Preguntas */
#vh-test-wrapper .vh-q-container { background: white; margin-bottom: 15px; padding: 15px; border-bottom: 1px solid #eee; }
#vh-test-wrapper .vh-q-text { font-weight: bold; font-size: 1.05em; margin-bottom: 15px; display: block; }
#vh-test-wrapper .vh-options { display: flex; justify-content: space-between; max-width: 100%; margin-top: 10px; flex-wrap: wrap; gap: 5px; }
#vh-test-wrapper .vh-opt { text-align: center; cursor: pointer; flex: 1; min-width: 40px; font-size: 0.9em; }
#vh-test-wrapper .vh-opt input { display: block; margin: 0 auto 5px auto; }
/* Botón */
#vh-test-wrapper button.vh-btn { background: var(–primary); color: white; border: none; padding: 15px 30px; font-size: 1.2em; cursor: pointer; width: 100%; margin-top: 20px; transition: 0.3s; }
#vh-test-wrapper button.vh-btn:hover { background: #500014; }
/* Resultados */
#vh-results { display: none; text-align: center; margin-top: 40px; }
#vh-test-wrapper .vh-map-box {
position: relative; width: 100%; max-width: 600px; height: 500px; margin: 20px auto;
background: linear-gradient(to bottom, #ffffff 0%, #ffe0e0 100%); border: 2px solid #333;
}
/* Etiquetas del Mapa */
.vh-axis-y { position: absolute; top: 10px; width: 100%; text-align: center; font-weight: bold; color: #2e7d32; font-size: 0.8em; }
.vh-axis-x { position: absolute; bottom: 10px; width: 100%; text-align: center; font-weight: bold; color: #c62828; font-size: 0.8em; }
.vh-zone { position: absolute; font-size: 0.7em; color: #999; font-weight: bold; }
#vh-dot { width: 16px; height: 16px; background: #0000ff; border-radius: 50%; position: absolute; transform: translate(-50%, 50%); border: 2px solid white; box-shadow: 0 0 8px rgba(0,0,0,0.6); z-index: 10; transition: all 1s ease-in-out; }
(function() { // Función autoejecutable para proteger variables en WordPress
// LISTA DE PREGUNTAS (Versión DSI vs Ideologías)
const dbPreguntas = [
// I. FUNDAMENTOS
{q: «¿La autoridad política viene de Dios y debe respetar el Orden Natural?», t: ‘Y’},
{q: «¿La dignidad humana es intrínseca (Imago Dei) y no depende del Estado?», t: ‘Y’},
{q: «¿Existe una verdad objetiva sobre el bien y el mal superior a la democracia?», t: ‘Y’},
{q: «¿El aborto y la eutanasia son crímenes abominables en cualquier caso?», t: ‘Y’},
{q: «¿La familia natural es anterior al Estado y este no debe redefinirla?», t: ‘Y’},
{q: «¿La religión debe tener relevancia pública y no solo privada?», t: ‘Y’},
{q: «¿El ser humano tiene un alma inmortal y un destino trascendente?», t: ‘Y’},
{q: «¿La ideología de género niega la naturaleza biológica humana?», t: ‘Y’},
{q: «¿La tradición es una herencia valiosa que debe ser custodiada?», t: ‘Y’},
{q: «¿El sacrificio por el Bien Común es superior al éxito material individual?», t: ‘Y’},
// II. POLÍTICA Y ESTRUCTURA
{q: «¿El Estado debe ayudar a las familias (subsidiar) pero no absorberlas?», t: ‘DSI’},
{q: «¿Los municipios y gremios deben tener autonomía real frente al gobierno?», t: ‘DSI’},
{q: «¿La soberanía reside en el pueblo organizado, no en un dictador absoluto?», t: ‘DSI’},
{q: «¿Es lícito desobedecer al Estado si ordena algo contra la Ley de Dios?», t: ‘Y’},
{q: «¿’Todo en el Estado, nada fuera del Estado’? (Lema Fascista)», t: ‘XR’},
{q: «¿El líder (Führer/Caudillo) siempre tiene la razón y exige obediencia ciega?», t: ‘NAZI’},
{q: «¿La democracia participativa es buena si respeta la Ley Natural?», t: ‘DSI’},
{q: «¿El patriotismo es virtud, pero el odio a otras naciones es error?», t: ‘DSI’},
{q: «¿La educación de los hijos es derecho de los padres, no del Estado?», t: ‘Y’},
{q: «¿La unidad de los pueblos hispanos es un ideal deseable?», t: ‘Y’},
// III. ECONOMÍA Y SOCIEDAD
{q: «¿La propiedad privada tiene una ‘hipoteca social’ (debe servir al bien común)?», t: ‘DSI’},
{q: «¿El libre mercado absoluto es perfecto y no necesita regulación moral?», t: ‘XL’},
{q: «¿El trabajo no es mercancía, sino expresión de dignidad humana?», t: ‘DSI’},
{q: «¿El Estado debe tener una opción preferencial por los pobres?», t: ‘DSI’},
{q: «¿El comunismo es perverso por su materialismo y lucha de clases?», t: ‘Y’},
{q: «¿La usura y la especulación financiera deben ser combatidas?», t: ‘Y’},
{q: «¿La economía debe servir al hombre, no el hombre a la economía?», t: ‘DSI’},
{q: «¿Es mejor muchas pequeñas propiedades que pocos grandes monopolios?», t: ‘DSI’},
{q: «¿Los impuestos excesivos son un robo a la familia?», t: ‘XL’},
{q: «¿La globalización amenaza las economías locales?», t: ‘Y’},
// IV. FILTROS
{q: «¿La dignidad depende de la raza o sangre (Volk)?», t: ‘NAZI’},
{q: «¿El mestizaje es positivo (fusión cultural) y no una ‘suciedad’ racial?», t: ‘DSI’},
{q: «¿El Estado debe prohibir la pornografía y vicios públicos?», t: ‘Y’},
{q: «¿Si alguien quiere venderse como esclavo, el Estado debe permitirlo?», t: ‘XL’},
{q: «¿La religión es el opio del pueblo?», t: ‘XR’},
{q: «¿La historia es solo lucha de clases?», t: ‘XR’},
// RELLENOS (Total 50)
{q: «¿El arte moderno abstracto suele reflejar el vacío espiritual?», t: ‘Y’},
{q: «¿La tecnología debe tener límites éticos (no al transhumanismo)?», t: ‘Y’},
{q: «¿La pena de muerte es legítima para crímenes horrendos?», t: ‘Y’},
{q: «¿Las fronteras deben ser controladas para proteger la identidad?», t: ‘Y’},
{q: «¿La ‘Cultura de la Cancelación’ (Woke) es una amenaza civilizatoria?», t: ‘Y’},
{q: «¿El hombre es dueño absoluto de su cuerpo y puede hacer lo que quiera?», t: ‘XL’},
{q: «¿El Estado debe planificar toda la economía (Soviet)?», t: ‘XR’},
{q: «¿La monarquía tradicional es un sistema de gobierno legítimo?», t: ‘Y’},
{q: «¿La Hispanidad es una civilización ecuménica y universal?», t: ‘Y’},
{q: «¿El fin de la política es la virtud de los ciudadanos?», t: ‘DSI’},
{q: «¿Es un deber votar con coherencia cristiana?», t: ‘DSI’},
{q: «¿La Leyenda Negra antiespañola es una mentira histórica?», t: ‘Y’},
{q: «¿La Cristiandad fue un periodo de luz, no de oscuridad?», t: ‘Y’}
];
// Renderizar preguntas al cargar
const divC = document.getElementById(‘vh-cuestionario’);
dbPreguntas.forEach((item, i) => {
let html = `
Test de Alineación Civilizatoria
Este test de 50 preguntas evaluará su posición respecto al Proyecto Político Católico y las grandes ideologías modernas (Liberalismo, Marxismo, Fascismo, Nazismo).
Escala: 1 (Muy en desacuerdo) a 5 (Muy de acuerdo).
Tu Perfil
TRASCENDENCIA / DSI (Subsidiariedad + Solidaridad)
MATERIALISMO / REVOLUCIÓN
LIBERALISMO
(Individualismo)
(Individualismo)
TOTALITARISMO
(Estado Absoluto)
(Estado Absoluto)
ORDEN SOCIAL CRISTIANO
NAZISMO
(Raza)
(Raza)
MARXISMO
(Clase)
(Clase)
Instrucción Final: Se ha generado un código con su resultado. Por favor, envíelo para registrarlo en el Mapa de Hispanoamérica.
${i+1}. ${item.q}
`;
divC.innerHTML += html;
});
let userIP = «Desconocida»;
// Intentar obtener IP de forma segura (HTTPS)
try {
fetch(‘https://api.ipify.org?format=json’).then(r=>r.json()).then(d=>userIP=d.ip).catch(e=>console.log(e));
} catch(e){}
// Función Global para el Botón (asociada al objeto window para que el HTML la encuentre)
window.vh_calcular = function() {
const nombre = document.getElementById(‘vh-nombre’).value;
const email = document.getElementById(‘vh-email’).value;
const ciudad = document.getElementById(‘vh-ciudad’).value;
const pais = document.getElementById(‘vh-pais’).value;
if(!nombre || !email) { alert(«Por favor complete Nombre y Correo.»); return; }
let scoreY = 0;
let scoreX = 0;
let rawAnswers = [];
dbPreguntas.forEach((item, i) => {
const radios = document.getElementsByName(`vh_q${i}`);
let val = 3;
for(let r of radios) if(r.checked) val = parseInt(r.value);
rawAnswers.push(val);
let v = val – 3; // -2 a +2
if(item.t === ‘Y’) {
scoreY += v;
}
else if(item.t === ‘DSI’) {
if(v > 0) {
scoreY += v * 1.5;
scoreX = scoreX * 0.8; // Centrado magnético (Subsidiariedad)
} else {
scoreY -= 1;
}
}
else if(item.t === ‘XL’) scoreX -= (v * 2);
else if(item.t === ‘XR’) scoreX += (v * 2);
else if(item.t === ‘NAZI’) {
if(v > 0) {
scoreX += (v * 3);
scoreY -= (v * 4); // Caída al materialismo biológico
}
}
});
// Escalar Resultados
let finalY = 50 + (scoreY * 1.5);
let finalX = 50 + (scoreX * 1.5);
if(finalY > 95) finalY = 95; if(finalY 95) finalX = 95; if(finalX 60) {
if(finalX > 65) etiqueta = «Nacionalismo Autoritario (Tendencia Falangista)»;
else if(finalX < 35) etiqueta = "Conservador Libertario (Individualista)";
else etiqueta = "ORDEN SOCIAL CRISTIANO (DSI)";
} else if (finalY 65) etiqueta = «Totalitarismo Materialista (Marxismo/Nazismo)»;
else if(finalX < 35) etiqueta = "Materialismo Individualista (Woke/Progre)";
else etiqueta = "Centro Secular / Tibio";
} else {
etiqueta = "Centro Confuso / Sin Definición";
}
// Mostrar
document.getElementById('vh-results').style.display = 'block';
document.getElementById('vh-res-desc').innerText = etiqueta.toUpperCase();
document.getElementById('vh-res-desc').innerHTML += `Altura: ${finalY.toFixed(1)}% | Posición: ${finalX.toFixed(1)}%`; const dot = document.getElementById(‘vh-dot’); dot.style.bottom = finalY + «%»; dot.style.left = finalX + «%»; // CSV String let csv = `${new Date().toLocaleDateString()}|${userIP}|${nombre}|${email}|${ciudad}|${pais}|${finalX.toFixed(1)}|${finalY.toFixed(1)}|${rawAnswers.join(‘,’)}`; document.getElementById(‘vh-output-data’).value = csv; document.getElementById(‘vh-results’).scrollIntoView({behavior:’smooth’}); }; window.vh_enviarMail = function() { const data = document.getElementById(‘vh-output-data’).value; const mail = «admin@ventanahispana.com»; // ¡CAMBIA ESTO POR TU EMAIL! window.location.href = `mailto:${mail}?subject=Resultados Test Ventana Hispana&body=${encodeURIComponent(data)}`; }; })(); // Fin función autoejecutable