/* ===== ESTILOS ESPECÍFICOS PARA MODALES ===== */
/* Este archivo extiende base.css - asegúrate de incluirlo primero */

/* Modal de instrucciones específico */
.instruction-modal {
    border-radius: var(--border-radius-medium);
    overflow: hidden;
    border: none;
    box-shadow: var(--shadow-xl);
    width: 100%;
    max-width: 600px;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
    animation: fadeIn 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* Header específico para educación */
.education-header {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    padding: var(--space-4) var(--space-6);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.education-header img,
.education-header svg {
    width: 80px;
    height: auto;
    margin-bottom: var(--space-3);
}

.education-header .modal-title {
    font-size: var(--text-2xl);
    font-weight: 600;
    margin: 0;
    color: var(--white);
}

/* Lista de instrucciones */
.instruction-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.instruction-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    padding: var(--space-4);
    background-color: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    transition: var(--transition-fast);
}

.instruction-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.instruction-text {
    font-size: var(--text-base);
    line-height: 1.6;
    color: var(--medium-text);
}

.instruction-text strong {
    color: var(--primary-dark);
    font-weight: 600;
}

/* Botón de comenzar específico */
.begin-button {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    border: none;
    border-radius: var(--radius-full);
    padding: var(--space-3) var(--space-8);
    font-size: var(--text-lg);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: var(--space-3);
    transition: var(--transition-medium);
    box-shadow: var(--shadow-md);
    cursor: pointer;
}

.begin-button:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

/* Responsive específico del modal */
@media (max-width: 768px) {
    .instruction-modal {
        max-width: 95vw;
        max-height: 90vh;
    }
    
    .education-header {
        padding: var(--space-3) var(--space-4);
    }
    
    .education-header img,
    .education-header svg {
        width: 60px;
    }
    
    .education-header .modal-title {
        font-size: var(--text-xl);
    }
    
    .modal-body {
        padding: var(--space-6);
    }
    
    .instruction-item {
        padding: var(--space-3);
        gap: var(--space-3);
    }
    
    .begin-button {
        padding: var(--space-2) var(--space-6);
        font-size: var(--text-base);
    }
}