/* ==========================================================================
    HOJA DE ESTILOS ESPECÍFICA PARA: EPISODIO (GUESS EPISODE)
    ========================================================================== */

/* 1. CONTENEDOR PRINCIPAL */
.container {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    padding: 0 15px;
}


.background-card {
    /* Estilos de Carta */
    background-image: url('../img/card.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 35px 25px 40px 25px;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.7));
}

/* Título de contador (Ej: Episodio 1 / 5) */
#episode-counter {
    font-family: 'Pirata One', cursive;
    color: #ffb300;
    font-size: 2rem;
    margin-bottom: 20px;
    text-shadow: 2px 2px 0 #3e2723;
}

/* 2. MARCO DE LA IMAGEN DEL EPISODIO */
.episode-image-container {
    background: rgba(0, 0, 0, 0.8);
    border: 3px double #ffb300; /* Marco dorado */
    border-radius: 15px;
    padding: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
    margin: 20px auto 30px;
    max-width: 95%; 
    overflow: hidden;
}

#episode-image {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    display: block;
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.1));
}

/* 3. BOTÓN Y FORMULARIO DINÁMICO (INPUTS ESPECÍFICOS) */

/* Contenedor Flex para mantener en fila */
.input-group {
    display: flex;
    flex-direction: row !important; 
    align-items: stretch;
    justify-content: center;
    gap: 10px;
    max-width: 450px; 
    margin: 0 auto 30px;
    border-radius: 50px;
}

/* Input de Número: Ocupa una porción fija (65% del espacio) */
#guess-input {
    /* CLAVE: Asignamos 65% del espacio al input */
    flex: 0 0 65%; 
    min-width: 150px;
    
    /* Estilos de Píldora y Temático (Heredados/Ajustados) */
    padding: 15px 25px; 
    font-size: 1.4rem; 
    text-align: center;
    color: #3e2723;
    background-color: #fffbf0; 
    border: 2px solid #8d6e63;
    border-radius: 50px;
    outline: none;
    transition: border-color 0.3s;
}

#guess-input:focus {
    border-color: #ffb300; 
    box-shadow: 0 0 0 3px rgba(255, 179, 0, 0.2); 
}

/* Botón de Submit: Ocupa el espacio restante (35% del espacio) */
#submit-guess-btn {
    /* CLAVE: Asignamos el 35% restante al botón (flex: 1 sobre el 35% restante) */
    flex: 1 1 auto; 
    
    /* Estilos de Píldora y Temático */
    background: linear-gradient(to bottom, #c62828, #b71c1c); /* Rojo Guess */
    border: 2px solid #8d0000;
    color: white;
    font-family: 'Pirata One', cursive;
    font-size: 1.3rem;
    padding: 0 30px;
    border-radius: 50px;
    
    /* Propiedades de alineación heredadas/necesarias */
    align-self: stretch; /* Se estira a la altura del input */
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
    transition: transform 0.1s;
}

#next-episode-btn {
    background: linear-gradient(135deg, #2e7d32, #1b5e20); /* Verde militar */
    border: 2px solid #1B5E20;
    color: white;
    font-family: 'Pirata One', cursive;
    font-size: 1.4rem;
    padding: 12px 30px;
    border-radius: 50px;
    margin-top: 20px; /* MODIFICADO: Reducido de 30px a 20px (Desktop) */
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
    transition: transform 0.1s;
}

#next-episode-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 10px rgba(0,0,0,0.4);
}

/* 4. PANTALLA DE RESULTADO DE RONDA (Inyectada por JS) */
.result-label {
    font-family: 'Pirata One', cursive;
    color: #d7ccc8;
    font-size: 1.2rem;
    margin-top: 10px;
    text-shadow: 1px 1px 0 #000;
}

.correct-answer {
    color: #ffb300;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 2px; 
    text-shadow: 1px 1px 0 #3e2723;
}

/* COMPACTADO: Margen inferior reducido de 5px a 2px */
.round-score {
    color: #4CAF50;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 2px; /* MODIFICADO: Reducido de 5px a 2px (Desktop) */
    text-shadow: 1px 1px 0 #3e2723;
}

/* 5. PANTALLA FINAL (#final-screen) */
#final-screen {
    border-radius: 15px;
    padding: 40px 30px;
    margin: 40px auto;
    max-width: 500px;
    color: #d7ccc8;
}

.final-title {
    font-family: 'Pirata One', cursive;
    color: #ffb300;
    font-size: 2.5rem;
    text-shadow: 2px 2px 0 #000;
}

.final-desc {
    font-size: 1.1rem;
    line-height: 1.4;
    margin-bottom: 10px;
}

.total-score {
    color: #ffb300;
    font-size: 3rem;
    font-weight: bold;
    margin: 20px 0;
    text-shadow: 2px 2px 0 #3e2723;
}

/* =========================================
    6. RESPONSIVE MÓVIL (Compactación Máxima)
    ========================================= */

@media (max-width: 600px) {
    .container {
        padding: 0 10px;
    }
    
    .episode-image-container {
        padding: 8px;
        margin: 15px auto 20px;
    }

    #episode-image {
        max-height: 250px;
        width: auto;
        margin: 0 auto;
    }

    /* 1. COMPACTAR TARJETA DE RESULTADOS */
    .background-card {
        /* Reducción máxima del padding de la tarjeta */
        padding: 15px 10px 15px 10px !important; 
    }

    /* 2. COMPACTAR SEPARACIÓN DE TEXTOS */
    .result-label {
        font-size: 1rem;
        margin-top: 2px; /* Reducido a 2px */
        margin-bottom: 2px; /* Añadido para controlar el espacio inferior */
    }

    /* Reducimos la letra del resultado */
    .correct-answer { 
        font-size: 1.4rem; /* Un poco más pequeña */
        margin-bottom: 0px; /* Quitamos el margen inferior */
        margin-top: 2px;
    } 

    .round-score { 
        font-size: 1.4rem; /* Un poco más pequeña */
        margin-bottom: 0px; /* Quitamos el margen inferior */
        margin-top: 2px;
    } 

    /* Botón Siguiente Episodio */
    #next-episode-btn {
        font-size: 1.2rem;
        padding: 8px 20px; /* Reducción de padding del botón */
        margin-top: 15px; /* Reducir separación del botón de arriba */
    }


    /* Mantenemos la estructura de fila incluso en móvil para el input de número */
    .input-group {
        flex-direction: row !important; /* Anulamos la regla column de commons.css */
        max-width: 95% !important;
    }
    
    /* Input de número en móvil: 55% */
    #guess-input {
        flex: 0 0 55%; 
        font-size: 1.2rem;
    }
    
    #final-screen {
        padding: 30px 20px;
        margin: 20px auto;
    }
    .final-title { font-size: 2rem; }
    .total-score { font-size: 2.5rem; }
    .final-desc { font-size: 1rem; }
}