/* Estilo general del cuerpo */
body {
    background-color: #121212; /* Un fondo oscuro y elegante */
    color: #f0f0f0;
    font-family: 'Montserrat', sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    margin: 0;
    text-align: center;
     overflow-y: auto; /* Evita barras de scroll por el confeti */
}

/* Contenedor principal */
.award-container {
    background: rgba(25, 25, 25, 0.8);
    border: 2px solid #FFD700; /* Borde dorado */
    border-radius: 15px;
    padding: 2em 3em;
    max-width: 600px;
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.4);
    backdrop-filter: blur(10px);
}

/* Títulos */
h1 {
    font-family: 'Cinzel', serif;
    color: #FFD700; /* Color dorado */
    font-size: 3em;
    margin: 0;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
}

.subtitle {
    font-size: 1.1em;
    color: #aaa;
    margin-top: 0.5em;
    margin-bottom: 2em;
}

/* Foto del ganador */
.winner-photo {
    width: 180px;
    height: 180px;
    border-radius: 50%; /* Foto circular */
    border: 6px solid #FFD700;
    object-fit: cover; /* Asegura que la imagen no se deforme */
    margin-bottom: 1em;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
}

/* Nombre del ganador */
.winner-name {
    font-size: 2.2em;
    font-weight: 500;
    margin: 0.5em 0;
}

/* Cita o razón del premio */
.quote {
    font-size: 1.2em;
    font-style: italic;
    color: #ccc;
    border-left: 4px solid #FFD700;
    padding-left: 1em;
    margin: 1em 0;
    text-align: left;
}

.quote p {
    margin: 0;
}

/* Botón de revelación */
#reveal-button {
    background-color: #FFD700;
    color: #121212;
    border: none;
    padding: 15px 30px;
    font-size: 1.2em;
    font-weight: bold;
    border-radius: 50px;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    margin-top: 1em;
}

#reveal-button:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.7);
}

/* Clase para ocultar elementos */
.hidden {
    display: none;
}


/* --- Estilos para el Premio de Consolación (AÑADE ESTO AL FINAL) --- */

.consolation-prize {
    margin-top: 3em; /* Espacio para separarlo del ganador principal */
    padding-top: 2em;
    border-top: 2px dashed rgba(255, 215, 0, 0.5); /* Línea divisoria dorada y punteada */
}

.consolation-prize h3 {
    font-family: 'Cinzel', serif;
    color: #cccccc; /* Un color más sutil, como plateado */
    font-size: 1.8em;
    margin-bottom: 1em;
}

.consolation-photo {
    width: 120px; /* Más pequeña que la foto del ganador */
    height: 120px;
    border-radius: 50%;
    border: 4px solid #c0c0c0; /* Borde plateado */
    object-fit: cover;
    margin-bottom: 1em;
    box-shadow: 0 0 15px rgba(192, 192, 192, 0.4);
}

.consolation-name {
    font-size: 1.5em;
    font-weight: 500;
    color: #e0e0e0;
}



/* ======================================================== */
/* === NUEVOS ESTILOS DEL MENÚ CENTRADO (REEMPLAZAR) === */
/* ======================================================== */

.navbar {
    width: 100%;
    padding: 1rem 0; /* Espaciado vertical, sin espaciado horizontal */
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    background-color: #121212; /* Fondo sólido desde el inicio */
    border-bottom: 2px solid #FFD700;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
}

.navbar-content {
    width: 90%;
    max-width: 1200px; /* Limita el ancho en pantallas muy grandes */
    margin: 0 auto; /* Centra el contenedor del contenido */
    display: flex;
    justify-content: center; /* CENTRA TODO EL CONTENIDO */
    align-items: center;
    flex-wrap: wrap; /* Permite que se ajuste en pantallas pequeñas */
}

.nav-logo {
    font-family: 'Cinzel', serif;
    font-size: 1.8em;
    color: #FFD700;
    text-decoration: none;
    margin-right: 2em; /* Espacio entre el logo y los enlaces */
    white-space: nowrap; /* Evita que el logo se parta */
}

.nav-menu {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
}

.nav-item {
    margin: 0 1.5em; /* Espacio entre los enlaces */
}

.nav-link {
    color: #f0f0f0;
    text-decoration: none;
    font-size: 1.2em;
    font-weight: 500;
    padding: 0.5em 0;
    position: relative;
    transition: color 0.3s;
    white-space: nowrap; /* Evita que el texto de los enlaces se parta */
}

.nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 50%;
    background-color: #FFD700;
    transition: all 0.3s ease-in-out;
}

.nav-link:hover, .nav-link.active {
    color: #FFD700;
}

.nav-link:hover::after, .nav-link.active::after {
    width: 100%;
    left: 0;
}

/* Ajuste para el cuerpo de la página, para que no quede oculto */
body {
    padding-top: 100px; /* Asegura espacio suficiente para el menú fijo */
}


/* --- Media Query para pantallas pequeñas --- */
/* En pantallas muy pequeñas, hacemos el texto un poco más chico para que quepa */
@media (max-width: 500px) {
    .navbar-content {
        flex-direction: column; /* Apila el logo sobre los enlaces */
    }
    .nav-logo {
        margin-right: 0;
        margin-bottom: 0.5em;
    }
    body {
        padding-top: 150px; /* Más espacio si el menú crece hacia abajo */
    }
}


/* --- Estilos para la Página de Historial (AÑADE ESTO) --- */
.history-container {
    width: 90%;
    max-width: 1200px;
    padding: 2em;
}

.history-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2em;
    margin-top: 2em;
}

.winner-card {
    background: rgba(25, 25, 25, 0.8);
    border: 1px solid #FFD700;
    border-radius: 10px;
    padding: 1.5em;
    text-align: center;
    transition: transform 0.3s, box-shadow 0.3s;
}

.winner-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.3);
}

.winner-card img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 4px solid #FFD700;
    object-fit: cover;
}

.winner-card h3 {
    font-family: 'Cinzel', serif;
    font-size: 1.5em;
    color: #FFD700;
    margin: 0.8em 0 0.2em;
}

.winner-card .date {
    color: #aaa;
    font-size: 0.9em;
    margin-bottom: 1em;
}

.winner-card .reason {
    font-style: italic;
    color: #ccc;
}