/* --- VARIABLES DE MARCA SPS (ESTÉTICA DEL ACERO) --- */
:root {
    --fondo: #eaeded; /* Gris estructural claro */
    --tarjeta: #ffffff;
    --primario: #2c3e50; /* Acero oscuro */
    --primario-dark: #1a252f; /* Contraste profundo */
    --secundario: #95a5a6; /* Gris metálico */
    --texto: #212f3d;
    --borde: #d5d8dc;
}

/* --- ESTRUCTURA BASE Y MOTOR GRÁFICO WATERMARK --- */
body {
    background-color: var(--fondo);
    color: var(--texto);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 20px;
    margin: 0;
    position: relative;
    z-index: 1;
}

/* MARCA DE AGUA CORPORATIVA SPS - BAJA NITIDEZ / ALTO PROFESIONALISMO */
body::before {
    content: "";
    position: fixed;
    top: 0; left: 0; width: 100vw; height: 100vh;
    background-image: url('LOGOTIPO DE MI MARCA PERSONAS_COORDENADAS (0,0).jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; /* Professional center fit */
    opacity: 0.06; /* Extremadamente bajo para no cansar ni saturar */
    z-index: -1; /* Detrás de todas las tarjetas */
    pointer-events: none;
}

.main-container { 
    width: 100%; 
    max-width: 750px; 
    z-index: 2;
}

.card {
    background: var(--tarjeta);
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.06);
    padding: 45px 40px;
    transition: all 0.3s ease;
    border: 1px solid var(--borde);
    position: relative;
}

/* --- CONTROL DE FLUJO MATRICIAL --- */
.hidden { display: none !important; }
.active { display: block !important; animation: fadeIn 0.4s ease-out; }

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* --- ENCABEZADOS Y TEXTOS --- */
.header-industrial { text-align: center; margin-bottom: 35px; border-bottom: 2px solid var(--fondo); padding-bottom: 15px; }
.header-industrial h1 { color: var(--primario); margin-bottom: 8px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; font-size: 1.6rem; }
.header-industrial p { font-size: 0.95rem; color: var(--secundario); margin: 0; font-weight: 500; }

/* --- FORMULARIOS --- */
.form-group { margin-bottom: 22px; text-align: left; }
.form-group label { display: block; font-weight: 700; margin-bottom: 8px; color: var(--primario); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.8px; }

input, select {
    width: 100%; padding: 14px; border: 1px solid var(--borde); border-radius: 4px;
    font-size: 1rem; color: var(--texto); outline-color: var(--primario);
    background-color: #f8f9f9; transition: border-color 0.2s, box-shadow 0.2s; box-sizing: border-box; 
}
input:focus, select:focus { border-color: var(--primario); background-color: #ffffff; box-shadow: 0 0 0 3px rgba(44, 62, 80, 0.1); }

.input-readonly { background-color: #f2f4f4; color: var(--secundario); cursor: not-allowed; font-weight: bold; text-align: center;}
small { color: var(--secundario); font-size: 0.8rem; display: block; margin-top: 5px; text-align: center;}

/* --- BOTONES DE MANDO --- */
.menu-grid { display: flex; flex-direction: column; gap: 15px; margin-top: 25px; }

.btn-primario {
    background-color: var(--primario); color: white; border: none; padding: 16px; width: 100%;
    border-radius: 4px; font-size: 1rem; font-weight: 600; text-transform: uppercase;
    letter-spacing: 0.5px; cursor: pointer; transition: background-color 0.2s;
}
.btn-primario:hover { background-color: var(--primario-dark); }
.btn-primario:disabled { background-color: var(--secundario); cursor: not-allowed;}

.btn-secundario {
    background-color: transparent; color: var(--secundario); border: 1px solid var(--borde);
    padding: 12px; width: 100%; border-radius: 4px; cursor: pointer; font-weight: 600; text-transform: uppercase;
}
.btn-secundario:hover { background-color: var(--fondo); color: var(--primario); }

/* --- MOTOR ANTI-FATIGA (ITEMS DE CUESTIONARIO) --- */
#contenedor-preguntas { margin-bottom: 30px; }
.pregunta-item { margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid var(--fondo); transition: all 0.2s ease; }
.pregunta-item:hover { transform: translateX(4px); }
.pregunta-item p { font-size: 1.05rem; margin-top: 0; margin-bottom: 10px; line-height: 1.6; font-weight: 600; color: var(--texto); }