/* ESTILOS HEADER */
:root {
    --jkr-negro: #121620; 
    --jkr-oro: #e7f1f7;
    --jkr-gris: #1e2330;
}

.header-container {
    background-color: var(--jkr-negro);
    padding: 10px 5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: 'Segoe UI', Roboto, sans-serif;
    color: white;
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid #2d3446;
    gap: 15px;
}

.logo-area {
    display: flex;
    align-items: center;
}

.logo-jkr {
    font-size: 24px;
    font-weight: 800;
    color: white;
    text-decoration: none;
    letter-spacing: -1px;
    white-space: nowrap;
}

.search-bar {
    background: var(--jkr-gris);
    border-radius: 8px;
    padding: 8px 15px;
    display: flex;
    flex: 1 1 auto;
    max-width: 400px;
    border: 1px solid #363e52;
}

.search-bar input {
    background: transparent;
    border: none;
    color: white;
    width: 100%;
    outline: none;
}

/* Selector de Moneda */
.region-box select option {
    color: black;
}

/* Área de Carrito y Login */
.cart-login-area {
    display: flex;
    gap: 20px;
    align-items: center;
    font-size: 14px;
}

.nav-item {
    cursor: pointer;
    color: #a0a6b5;
    text-decoration: none;
    font-size: 20px;
}

.nav-item:hover { color: white; }

.btn-login {
    background: #2d3446;
    padding: 8px 18px;
    border-radius: 6px;
    color: white !important;
    font-weight: 600;
    font-size: 14px;
}
/* =========================================
   RESPONSIVO PARA CELULARES (Simetría Perfecta)
   ========================================= */
@media (max-width: 768px) {
   .header-container {
        /* Lo nuevo que te pasé para hacerlo más alto: */
        padding: 10px 6px !important; 
        min-height: 40px; 
        
        /* Tu código original para que los elementos no se choquen: */
        gap: 5px; 
    }

    /* 1. Ocultamos la palabra "GAMERS" */
    .hide-mobile {
        display: none; 
    }

    /* 2. EL LOGO: Ancho fijo para equilibrar el lado izquierdo */
    .logo-area {
        width: 70px; /* Ancho fijo */
        display: flex;
        justify-content: flex-start;
    }
    
    .logo-jkr {
        font-size: 22px; 
    }

    /* 3. EL BUSCADOR: Más corto y centrado */
    .search-bar {
        display: flex; 
        margin: 0 auto;
        padding: 6px 10px;
        flex: 0 1 160px; /* Aquí está el freno: no crecerá más de 160px */
    }

    .search-bar input {
        font-size: 13px; 
    }

    /* 4. LA BANDERA: Mismo ancho que el logo para equilibrar el lado derecho */
    .region-box {
        width: 70px; /* IGUAL al .logo-area para lograr la simetría */
        padding: 4px 2px;
        display: flex;
        justify-content: center;
        flex-shrink: 0; 
    }
    
    .region-box select {
        font-size: 12px;
        width: auto;
    }

    /* 5. ELIMINAMOS Acceder y Carrito del techo */
    .cart-login-area { 
        display: none !important; 
    }
}
    /* =========================================
   ESTILOS LOGIN (Optimizados para PC y Celular)
   ========================================= */

/* 1. Contenedor principal que centra la caja en la pantalla */
.auth-container { 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    min-height: 80vh; 
}

/* 2. La caja principal del formulario */
.auth-box { 
    background: #1e2330; 
    width: 100%; 
    /* AUMENTAMOS de 400px a 500px para que en PC se vea más ancha y robusta */
    max-width: 500px; 
    border-radius: 12px; 
    border: 1px solid #363e52; 
    overflow: hidden; 
}

/* 3. Contenedor de las pestañas (Iniciar Sesión / Registrarse) */
.auth-tabs { 
    display: flex; 
    background: #121620; 
}

/* 4. Botones de las pestañas */
.tab-btn { 
    flex: 1; 
    /* AUMENTAMOS el padding de 15px a 18px para que las pestañas sean más altas */
    padding: 18px; 
    border: none; 
    background: none; 
    color: #a0a6b5; 
    cursor: pointer; 
    font-weight: bold; 
    font-size: 15px; /* Letra un poco más grande */
    border-bottom: 2px solid transparent; 
}

/* 5. Pestaña activa (La que está seleccionada) */
.tab-btn.active { 
    color: #FFD700; 
    border-bottom: 2px solid #FFD700; 
    background: #1e2330; 
}

/* 6. El cuerpo del formulario (donde van los inputs) */
.auth-body { 
    /* AUMENTAMOS el padding para que el formulario sea más alto y espacioso por dentro */
    padding: 45px 50px; 
}

/* 7. Botón de Google */
.btn-google { 
    width: 100%; 
    /* AUMENTAMOS el padding de 12px a 14px */
    padding: 14px; 
    border-radius: 6px; 
    border: none; 
    font-weight: bold; 
    font-size: 15px; /* Texto más legible */
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 10px; 
    cursor: pointer; 
    margin-bottom: 25px; /* Más espacio hacia abajo */
}

/* 8. Línea separadora "o con correo electrónico" */
.divider { 
    text-align: center; 
    border-bottom: 1px solid #2d3446; 
    line-height: 0.1em; 
    margin: 25px 0; 
}

.divider span { 
    background: #1e2330; 
    padding: 0 15px; 
    color: #a0a6b5; 
    font-size: 13px; 
}

/* 9. Cajas de texto (Inputs de correo y contraseña) */
#auth-form input { 
    width: 100%; 
    /* AUMENTAMOS el padding de 12px a 15px para que sean más altas y fáciles de clickear */
    padding: 15px; 
    margin-bottom: 20px; 
    background: #121620; 
    border: 1px solid #363e52; 
    border-radius: 6px; 
    color: white; 
    font-size: 15px;
    box-sizing: border-box; 
}

/* 10. Botón principal (ENTRAR / CREAR CUENTA) */
.btn-primary { 
    width: 100%; 
    /* AUMENTAMOS el padding para darle mucho más impacto visual */
    padding: 16px; 
    background: #FFD700; 
    color: #121620; 
    border: none; 
    border-radius: 6px; 
    font-weight: 800; 
    font-size: 16px;
    cursor: pointer; 
    margin-top: 10px;
}

/* =========================================
   RESPONSIVO PARA CELULARES (Protección)
   ========================================= */
@media (max-width: 768px) {
    .auth-box {
        /* Evita que choque con los bordes de la pantalla en celulares */
        width: 92%; 
    }
    
    .auth-body {
        /* En celular reducimos el relleno interno para no desperdiciar pantalla */
        padding: 30px 20px; 
    }
    
    .tab-btn, .btn-google, #auth-form input, .btn-primary {
        /* En celular bajamos el tamaño un poco para que no se vea tosco */
        padding: 12px; 
        font-size: 14px;
    }
}   