/* --- ESTILOS GENERALES DE LA PÁGINA --- */
/* Estos estilos definen la apariencia básica de tu sitio web. */

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; /* Fuentes estándar y modernas para máxima compatibilidad. */
    font-size: 19px; /* Tamaño aumentado */
    line-height: 1.6; /* Espaciado entre líneas para mejorar la legibilidad. */
    color: rgb(10, 0, 142);
    background-color: #fdfdfd; /* Un fondo blanco muy suave. */
    margin: 0; /* Elimina el margen por defecto del navegador. */
    padding: 20px; /* Añade un poco de espacio alrededor del contenido. */
}

main, header {
    max-width: 800px; /* Limita el ancho del contenido para que no se extienda demasiado en pantallas grandes. */
    margin: 0 auto; /* Centra el contenido horizontalmente. */
}

h1, h2, h3 {
    color: #002147; /* Azul oscuro para los títulos (sin cambiar) */
}

hr {
    border: none; /* Elimina el borde por defecto. */
    border-top: 1px solid #eee; /* Crea una línea divisoria sutil. */
    margin: 40px 0; /* Añade espacio vertical alrededor de la línea. */
}

#comprar {
    background-color: #f0f0f0; /* Un fondo gris claro para la sección de compra. */
    padding: 20px; /* Espacio interno. */
    border-radius: 8px; /* Bordes redondeados. */
    text-align: center; /* Centra el texto. */
}

/* --- ESTILOS PARA EL TEXTO INTERACTIVO --- */
/* Aquí definimos cómo se ven y se comportan las palabras clave y el texto revelado. */

/* 1. La palabra clave antes de ser clickeada */
.revelar {
    color: #00008B; /* Color azul oscuro para que destaque sutilmente. */
    cursor: pointer; /* El cursor se convierte en una mano para indicar que es clickeable. */
    transition: color 0.2s ease; /* Una transición suave si el color cambia (como en el hover). */
    text-decoration: none; /* ¡Importante! Asegura que no haya subrayado. */
}

/* Efecto al pasar el ratón por encima de la palabra clave */
.revelar:hover {
    color: #0000CD; /* Un azul un poco más claro para dar feedback al usuario. */
}

/* 2. La palabra clave DESPUÉS de ser clickeada */
.revelar.revelado {
    color: inherit; /* La palabra vuelve al color del texto normal del párrafo. */
    cursor: default; /* El cursor vuelve a ser el normal, ya que no se puede volver a clickear. */
}

/* 3. El texto que está oculto por defecto */
.oculto {
    display: none; /* Sin !important para que JS pueda sobrescribirlo */
}

/* ELIMINADO: .oculto * ya que impedía revelar contenido anidado */

/* 3b. Forzar visibilidad cuando se revela */
.texto-revelado {
    display: inline !important; /* Ahora el !important está aquí */
    visibility: visible !important;
    opacity: 1 !important;
}

/* 4. Animación de aparición */
.texto-revelado {
    /* Animación suave al aparecer */
    animation: fadeIn 0.8s ease-in-out;
}

/* 5. La animación de aparición (fade-in) */
@keyframes fadeIn {
    from {
        opacity: 0; /* La animación empieza con el texto totalmente transparente. */
    }
    to {
        opacity: 1; /* Termina con el texto totalmente visible. */
    }
}

/* --- ESTILOS PARA EL CAMPO DE CONTRASEÑA --- */
/* Estilos sencillos para el formulario que pide la clave. */

.campo-clave {
    margin-top: 10px; /* Espacio por encima del campo de texto. */
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.boton-clave {
    padding: 8px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #f0f0f0;
    cursor: pointer;
}

/* --- SECCIÓN DE APOYO --- */
#apoyar {
    background-color: #f0f0f0;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    margin-top: 40px;
}
