/* Configuración General */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    /* El linear-gradient es para la opacidad que pediste (0.7 es 70% oscuro) */
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://i.postimg.cc/rsqRMtMd/zxc-(9).jpg');
     /* 'cover' es el estándar para que se vea bien, pero vamos a centrarlo mejor */
      /* CAMBIO CLAVE: cover asegura que siempre tape todo el fondo */
    background-size: cover; 
    
    /* Centramos la imagen para que no deje huecos negros arriba ni a los lados */
    background-position: center center; 
    
    background-repeat: no-repeat;
    
    /* Esto congela el fondo mientras el contenido se desliza */
    background-attachment: fixed; 
    
    background-color: #000;
    margin: 0;
    padding: 0;
}

h1, h2, h3, .logo {
    font-family: 'Orbitron', sans-serif;
    text-transform: uppercase;
}
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 40px;          /* Más espacio a los lados */
    background-color: #000;
    border-bottom: 2px solid #ff0055;
    height: 100px !important;  /* Un poco más alto para que respire */
    position: relative;
}

/* EL SOBRE QUE CORTA */
.contenedor-gif {
    position: absolute;
    right: 75px;       /* Ajusta esto para moverla a la izquierda */
    bottom: -2px;       /* Pegado a la línea rosa */
    height: 110px;       /* Altura del recorte (ajústalo si se corta mucho) */
    width: 200px;
    overflow: hidden;   /* LA TIJERA */
    display: flex;
    align-items: flex-end;
    z-index: 999;
}

.header-gif {
    /* 1. VOLVEMOS A DARLE SU TAMAÑO */
    height: 130px !important;  
    width: auto !important;
    image-rendering: pixelated;

    /* 2. EL EFECTO DE LUZ (TODO EN UNA LÍNEA) */
    filter: drop-shadow(0 0 8px #ff0055) drop-shadow(0 0 15px #ff0055) brightness(1.2);

    /* 3. POSICIÓN Y RECORTE (LO QUE YA TENÍAMOS) */
    margin-bottom: -25px !important; 
    position: static !important;
}


.main-layout {
    display: grid;
    /* Columna 1 (cuadros) es flexible | Columna 2 (anuncios) ahora es de 200px */
    grid-template-columns: 1fr 200px; 
    gap: 30px;
    max-width: 1400px;
    margin: 40px auto;
    padding: 0 20px;
    align-items: start;
}

.header-gif {
  height: 50px;                  /* Ajusta el tamaño para que no sea muy grande */
  width: auto;
  border-radius: 5px;            /* Opcional: por si quieres bordes redondeados */
}

/* ESTO ES LO NUEVO */
.ad-top-horizontal {
    grid-column: 1 / span 2;
    background: rgba(21, 21, 21, 0.8);
    border: 2px solid #ff0055;
    min-height: 100px; /* Ajuste para que el banner de 90px quepa bien */
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 15px rgba(255, 0, 85, 0.2);
    margin-bottom: 15px; 
    overflow: hidden; /* Evita que el anuncio se salga del borde redondeado */
}

.sidebar-ads {
    display: flex;
    flex-direction: column;
    gap: 20px;
    /* Opcional: puedes hacer que se queden quietos al bajar con el mouse */
    position: sticky;
    top: 20px;
}

/* Estilo para que los anuncios combinen con tu estética de Nier */
.ad-placeholder {
    background: rgba(21, 21, 21, 0.8);
    border: 2px solid #ff0055;
    height: 620px; /* ¡Fundamental para que quepa el anuncio! */
    width: 180px;  /* Para que el ancho también respire */
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 15px rgba(255, 0, 85, 0.2);
    margin-bottom: 20px; /* Para que no se peguen entre ellos */
}

.logo-container {
    display: flex;
    align-items: center;
    flex-grow: 1;
}


.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    padding: 20px;
}



.container {
    width: 100%;    /* Que use el espacio que le da el grid padre */
    padding: 0;     /* Para que la imagen pegue a los bordes */
    margin: 0;
}

/* 1. Estado normal de la tarjeta (sin el ratón encima) */
.card-btn {
    background-color: #1a1a1a;
    border-radius: 15px;
    overflow: hidden;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 2px solid #333;
    display: flex;
    flex-direction: column;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    width: 100%;   /* Que use el espacio que el Grid le de */
    min-width: 0;  /* <--- CLAVE: permite que se encoja */

}

.card-btn:hover {
    /* Mantenemos el scale en 1 para que al pasar el mouse recuperen su tamaño original */
    transform: translateY(-10px) scale(1); 
    border-color: #ff0055;
    box-shadow: 0 0 20px rgba(255, 0, 85, 0.8);
}


/* 3. Opcional: Que el título también cambie a rosa al pasar el mouse */
.card-btn:hover h3 {
    color: #ff0055;
    transition: 0.3s;
}

.card-btn:hover .card-img {
    transform: scale(1.05); /* Agranda la imagen un 5% */
    transition: 0.4s;
}

/* Estilo de la imagen */
.card-img {
    height: 250px; /* Alto similar a tu imagen */
    background-size: cover;
    background-position: center;
    background-color: #222;
}

/* Estilo del texto */
.card-body {
    padding: 20px;
    text-align: center;
}

.card-body h3 {
    color: #fff;
    margin-bottom: 10px;
    font-size: 1.2rem;
}

.card-body p {
    font-size: 0.75rem;
    color: #ccc;
    line-height: 1.5;
}
/* El círculo del logo */
.logo-circular {
    width: 75px;  /* Ajusta el tamaño según tu banner */
    height: 75px;
    border-radius: 50%; /* Esto lo hace circular */
    border: 2px solid #ff0055; /* Borde rosa neón */
    box-shadow: 0 0 10px rgba(255, 0, 85, 0.5); /* Brillo neón */
    
    /* CONFIGURACIÓN DE TU IMAGEN */
    background-image: url('https://i.postimg.cc/7LJXkK6j/2B-Nier-Automata.jpg'); 
    background-size: cover;
    background-position: center;
    background-color: #1a1a1d; /* Color de fondo mientras carga la imagen */
}

.logo-circular:hover {
    box-shadow: 0 0 20px #ff0055;
    transform: scale(1.05);
    transition: 0.3s;
}

/* Estilo para las letras que ya tenías */
.logo-text {

     /* CAMBIA ESTO: Ponle unos 15px o 20px para que se mueva a la derecha */
    margin-left: 40px !important; 

}

/* El GIF animado del banner */
.logo-animado {
    height: 65px; /* Antes tenías 40px, con 55px se verá más imponente */
    width: auto;
    image-rendering: pixelated; 
    margin-left: 15px; /* Separa un poco el GIF del círculo del logo */
}

/* Footer */
footer {
    display: flex;
    flex-direction: column; /* Alinea el GIF y el texto uno debajo del otro */
    align-items: center;
    padding: 40px 0;
    gap: 15px; /* Espacio entre el GIF y el texto */
    margin-top: 50px;
    text-align: center;
    background: #0a0a0a;
    border-top: 1px solid #333;
}

.footer-text {
    color: #555; /* Un gris oscuro para que no distraiga */
    font-size: 0.8rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.footer-text span {
    color: #ff0055; /* El toque rosa de tu marca */
}
.footer-gif {
    height: 300px; /* Ajusta el tamaño que prefieras */
    width: auto;
    image-rendering: pixelated; /* Mantiene los píxeles definidos */
    filter: drop-shadow(0 0 10px rgba(255, 0, 85, 0.4)); /* Brillo rosa sutil */
    transition: 0.3s;
}
.footer-gif:hover {
    filter: drop-shadow(0 0 20px rgba(255, 0, 85, 0.8)); /* Brilla más al pasar el mouse */
}


/* Botón de Volver al Inicio */
.back-to-top {
    text-decoration: none;
    color: #ff0055;             
    border: 1px solid #ff0055;  
    padding: 8px 20px;         
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 4px;         
    transition: all 0.3s ease;
    background: transparent;
    margin-top: 10px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.back-to-top:hover {
    background-color: #ff0055;  /* Se rellena de rosa al pasar el mouse */
    color: white;               /* La letra cambia a blanca */
    box-shadow: 0 0 15px rgba(255, 0, 85, 0.6); /* Brillo rosa */
}
