:root {
    --bg-dark-primary: #0b0c10;
    --bg-dark-secondary: #1f2833;
    --text-light: #c5c6c7;
    --neon-blue: #45a29e;
    --neon-blue-dim: #66fcf1;
    --neon-purple: #9d4edd;
    --neon-purple-dim: #c77dff;
}

body {
    background-color: var(--bg-dark-primary);
    color: var(--text-light);
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* Barra de Navegación */
.navbar-aether {
    background-color: rgba(11, 12, 16, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(69, 162, 158, 0.2);
}

/* Textos Neón */
.text-neon-blue {
    color: var(--neon-blue) !important;
    text-shadow: 0 0 5px rgba(69, 162, 158, 0.5);
}

.text-neon-purple {
    color: var(--neon-purple) !important;
    text-shadow: 0 0 5px rgba(157, 78, 221, 0.5);
}

/* Botones Personalizados */
.btn-neon-purple {
    background-color: var(--neon-purple);
    color: white;
    border: none;
    transition: all 0.3s ease;
}

.btn-neon-purple:hover {
    background-color: var(--neon-purple-dim);
    color: white;
    box-shadow: 0 0 15px rgba(157, 78, 221, 0.6);
    transform: translateY(-2px);
}

.btn-outline-info {
    color: var(--neon-blue);
    border-color: var(--neon-blue);
    transition: all 0.3s ease;
}

.btn-outline-info:hover {
    background-color: var(--neon-blue);
    color: var(--bg-dark-primary);
    box-shadow: 0 0 15px rgba(69, 162, 158, 0.6);
    transform: translateY(-2px);
}

/* Tarjetas de Productos */
.product-card {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid transparent !important;
}

.product-card:hover {
    transform: translateY(-10px);
    border-color: rgba(69, 162, 158, 0.3) !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.5), 0 0 20px rgba(69, 162, 158, 0.1);
}

.product-img {
    height: 250px;
    object-fit: cover;
    border-bottom: 2px solid rgba(255,255,255,0.05);
}

/* Transiciones Generales */
.transition-hover {
    transition: color 0.3s ease, transform 0.3s ease;
}

.transition-hover:hover {
    color: var(--neon-blue-dim) !important;
}

/* Ajustes del Carrusel */
.carousel-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(11,12,16,1) 0%, rgba(11,12,16,0.8) 40%, rgba(11,12,16,0) 100%);
    z-index: 1;
}

.carousel-item .container {
    position: relative;
    z-index: 2;
}
/* Estandarizar portadas de tarjetas de videojuegos */
.card-img-top {
    height: 350px; 
    width: 100%;
    object-fit: cover; 
    object-position: top; 
}