/* --- Reseteo General y Estética Oscura --- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Courier New', Courier, monospace; /* Tipografía estilo retro */
}

body {
    background-color: #0d0d13; /* Fondo oscuro profundo */
    color: #e0e0e6;
    display: flex;
    justify-content:left;
    padding: 20px;
    min-height: 100vh;
}

.main-layout {
    display: grid;
    grid-template-columns: auto 1fr; 
    grid-template-rows: auto 1fr;
    width: 100%;
    max-width: 1000px;
    border: 4px solid #390099;
    box-shadow: 0 0 20px #390099;
    background-color: #14141f;
    overflow: hidden;
    
    /* ADICIÓN NUEVA: Obliga a los elementos internos (como el iframe del juego) a pegarse a la izquierda */
    justify-content: start; 
    justify-items: start;
}

/* =========================================================================
   BARRA SUPERIOR (Corrección de exceso de línea)
   ========================================================================= */
.top-bar {
    grid-column: 1 / -1;
    width: 100%; /* NUEVO: Obliga a la barra a respetar estrictamente los límites del contenedor */
    display: flex;
    align-items: center;
    background-color: #1a1a2e;
    padding: 15px 20px;
    border-bottom: 3px solid #390099;
    font-size: 1.2rem;
    position: relative;
}

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-transform: uppercase;
}

.neon-icon {
    color: #f9f7f8;
    text-shadow: 0 0 8px #f6f3f4;
}

.neon-text {
    color: #00ffff;
    text-shadow: 0 0 8px #00ffff;
}

/* --- Bloque de Contenido Izquierdo --- */
.left-content {
    display: flex;
    flex-direction: column;
    padding: 15px;
    gap: 15px;
    border-right: 3px solid #390099;
}

/* --- Sección del Juego (Iframe) --- */
.game-section {
    width: 100%;
    height: 480px; /* Altura ideal para contener la interfaz del topo */
    border: 2px dashed #fefbfd;
    background-color: #000;
}

.game-section iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* --- Sección Scoreboard / Récord --- */
.scoreboard-section {
    background-color: #1a1a2e;
    border: 2px solid #00ffff;
    padding: 12px;
    display: flex;
    justify-content: space-around;
    font-size: 1.1rem;
}

.neon-text-green {
    color: #0542dc;
    text-shadow: 0 0 8px #0f45b0;
}

/* --- Resumen e Info Inferior --- */
.info-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.summary-box {
    background-color: #161625;
    border: 1px solid #3396e6;
    padding: 15px;
    font-size: 0.9rem;
    line-height: 1.4;
}

.summary-box h3 {
    color: #518fda;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.youtube-box {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 1px solid #2d63b3;
}

.youtube-box iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* --- Barra Lateral de Anuncios --- */
.sidebar-ads {
    display: flex;
    flex-direction: column;
    padding: 10px;
    gap: 10px;
    background-color: #0f0f1a;
}

.ad-banner {
    background-color: #241442;
    border: 2px dashed #f3edf0;
    color: #fcfafb;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.1rem;
    text-shadow: 0 0 5px #faf8f9;
    cursor: pointer;
    transition: transform 0.2s, background-color 0.2s;
}

.ad-banner:hover {
    transform: scale(1.03);
    background-color: #ece3e8;
    color: #fff;
}

/* --- Estilos para el enlace de Inicio --- */
/* Enlace de navegación de Inicio a la izquierda de forma natural */
.brand-link {
    text-decoration: none;
    color: inherit;
    z-index: 2; /* Asegura que se pueda hacer clic sin interferencias */
}

.brand-link:hover .brand {
    transform: scale(1.05); /* Efecto sutil de agrandamiento al pasar el cursor */
    transition: transform 0.2s ease;
}

.brand-link:hover span {
    color: #cec7cb;        /* El texto cambia a color rosa neón al pasar el cursor */
    text-shadow: 0 0 8px #ff007f;
}

/* Contenedor de la sección del juego */
.game-section {
    width: 100%;
    height: 480px; /* Altura sugerida para que quepa bien el juego del topo */
    border: 2px dashed #ff007f; /* Borde neón retro */
    background-color: #000; /* Fondo negro para que no destelle al cargar */
    overflow: hidden; /* Evita barras de desplazamiento externas */
}

/* Estilos aplicados directamente al iframe para expandirse */
#game-iframe {
    width: 100%;
    height: 100%;
    border: none; /* Elimina el borde gris clásico que ponen los navegadores por defecto */
    display: block;
}


/* --- Sección Scoreboard / Marcadores --- */
.scoreboard-section {
    background-color: #1a1a2e;
    border: 2px solid #00ffff;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

/* Bloques internos del marcador */
.score-block {
    flex: 1;
    padding: 10px;
    border: 1px solid #390099;
    background-color: #111122;
    text-align: center;
}

.score-block h3 {
    font-size: 0.9rem;
    color: #ff007f;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.score-row {
    font-size: 1.1rem;
    margin: 5px 0;
}

/* Colores Neón Personalizados */
.neon-text-green {
    color: #39ff14;
    text-shadow: 0 0 8px #39ff14;
}

.neon-text-blue {
    color: #00ffff;
    text-shadow: 0 0 8px #00ffff;
}

/* NUEVO: Posicionamiento absoluto para forzar el centro real de la pantalla */
.stats {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); /* Lo centra exactamente en el eje X e Y */
    text-align: center;
    pointer-events: none; /* Evita bloquear interacciones */
}
@media (max-width: 768px) {
    /* 1. Buscamos el contenedor del borde punteado rosa neón */
    /* Nota: Si en tu CSS se llama diferente (ej. .iframe-wrapper), cámbiale el nombre */
    .main-layout iframe, 
    .game-container-wrapper, 
    iframe {
        height: 780px !important; /* Forzamos una altura amplia */
        min-height: 780px !important;
    }

    /* 2. Forzamos al contenedor del borde rosa neón a no limitar la altura */
    /* Revisa cómo se llama tu clase con borde rosa y aplícale esto: */
    [style*="border: 4px solid"], 
    [style*="border: 3px solid"],
    .main-layout { 
        height: auto !important; 
        max-height: none !important;
    }

    /* SEPARACIÓN DE ELEMENTOS EN LA BARRA SUPERIOR */
    .top-bar, .navbar, header {
        display: flex !important;
        justify-content: space-between !important; /* Manda el inicio a la izquierda y visitas a la derecha */
        align-items: center !important;
        gap: 15px !important; /* Si están juntos, les mete 15px de espacio mínimo */
    }
}

/* Estilo arcade para el botón de donaciones */
.coffee-button {
    display: inline-block;
    background-color: #2ecc71; /* Color amarillo oficial de Buy Me a Coffee */
    color: #000000 !important; /* Texto negro para que contraste bien */
    font-family: 'Courier New', Courier, monospace;
    font-weight: bold;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 5px;
    border: 2px solid #ffdd00;
    box-shadow: 0 0 10px #ffdd00; /* Brillo neón amarillo */
    transition: all 0.3s ease;
}

/* Efecto al pasar el mouse por encima */
.coffee-button:hover {
    background-color: transparent;
    color: #ffdd00 !important;
    box-shadow: 0 0 20px #ffdd00;
    transform: scale(1.05); /* Se hace un poquito más grande */
}