/* SELECTOR DE IDIOMA - VERSIÓN MINIMALISTA CON SOLO BANDERAS - A&G SYSTEM SOLUTIONS */

/* Contenedor principal del selector - SÚPER SIMPLE */
.language-selector {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 8px;
    background: transparent;
    margin-left: 1rem;
}

/* Opciones de idioma - SOLO BANDERAS CON CAJAS BLANCAS */
.lang-option {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: #FFFFFF;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 1.1rem;
    position: relative;
}

/* Estado INACTIVO - con borde gris */
.lang-option:not(.active) {
    border: 1px solid #E0E0E0;
    box-shadow: none;
}

/* Estado ACTIVO - con sombra, sin borde */
.lang-option.active {
    border: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

/* Hover - elevación suave */
.lang-option:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.12);
}

/* Hover para inactivo */
.lang-option:not(.active):hover {
    border: 1px solid #D0D0D0;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.12);
}

/* Hover para activo */
.lang-option.active:hover {
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

/* Separador ya no es necesario */
/* Eliminar completamente */

/* Estados de clic */
.lang-option:active {
    transform: translateY(0);
    transition: all 0.1s ease;
}

.lang-option.active:active {
    transform: translateY(-1px);
}

/* RESPONSIVO - TABLET */
@media (max-width: 768px) {
    .language-selector {
        gap: 8px;
        padding: 6px 10px;
        margin-left: 0.5rem;
    }
    
    .lang-option {
        width: 32px;
        height: 32px;
        font-size: 1rem;
        border-radius: 7px;
    }
}

/* RESPONSIVO - MÓVIL */
@media (max-width: 480px) {
    .language-selector {
        gap: 6px;
        padding: 5px 8px;
        margin-left: 0.25rem;
    }
    
    .lang-option {
        width: 28px;
        height: 28px;
        font-size: 0.9rem;
        border-radius: 6px;
    }
}

/* ACCESIBILIDAD */
.lang-option:focus {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}

/* MODO OSCURO - adaptar para cajas blancas */
@media (prefers-color-scheme: dark) {
    .language-selector {
        background: transparent;
    }
    
    /* Mantener las cajas blancas incluso en modo oscuro */
    .lang-option {
        background: #FFFFFF;
        border-color: #D0D0D0;
    }
    
    .lang-option:not(.active) {
        border-color: #E0E0E0;
    }
    
    .lang-option:not(.active):hover {
        border-color: #B0B0B0;
    }
}