/* ==============================
   VARIABLES PRINCIPALES
   Cambia colores fácilmente aquí
================================ */

:root {
    --bbva-blue: #004481;
    --grass-green: #4CAF50;
    --dirt-brown: #8D6E63;
    --stone-gray: #9E9E9E;
    --sky-blue: #87CEEB;
    --text-dark: #1b1b1b;
    --white: #ffffff;
}

/* ==============================
   RESET BÁSICO
================================ */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ==============================
   ESTILOS GENERALES
================================ */

body {
    font-family: 'Press Start 2P', cursive;
    background-color: var(--sky-blue);
    color: var(--text-dark);
    line-height: 1.6;
}

/* ==============================
   HEADER
================================ */

.header {
    background-color: var(--bbva-blue);
    padding: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 6px solid var(--stone-gray);
}

.logo {
    color: var(--white);
    font-size: 14px;
}

.logo span {
    color: var(--grass-green);
}

.nav a {
    color: var(--white);
    text-decoration: none;
    margin-left: 16px;
    font-size: 10px;
}

.nav a:hover {
    color: var(--grass-green);
}

/* ==============================
   HERO SECTION
================================ */

.hero {
    background: repeating-linear-gradient(
        45deg,
        #6ab04c,
        #6ab04c 20px,
        #4CAF50 20px,
        #4CAF50 40px
    );
    text-align: center;
    padding: 60px 20px;
    border-bottom: 8px solid var(--dirt-brown);
}

.hero h1 {
    font-size: 16px;
    margin-bottom: 20px;
}

.hero p {
    font-size: 10px;
    margin-bottom: 30px;
}

.btn-primary {
    background-color: var(--bbva-blue);
    color: var(--white);
    border: 4px solid var(--stone-gray);
    padding: 12px 20px;
    cursor: pointer;
    font-family: inherit;
    font-size: 10px;
}

.btn-primary:hover {
    background-color: var(--grass-green);
}

/* ==============================
   FEATURES
================================ */

.features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    padding: 40px 20px;
    background-color: #c8e6c9;
}

.card {
    background-color: var(--white);
    border: 6px solid var(--stone-gray);
    padding: 20px;
    text-align: center;
    box-shadow: 6px 6px 0 var(--dirt-brown);
}

.card h2 {
    font-size: 12px;
    margin-bottom: 12px;
}

.card p {
    font-size: 9px;
}

/* ==============================
   FOOTER
================================ */

.footer {
    background-color: var(--bbva-blue);
    color: var(--white);
    text-align: center;
    padding: 16px;
    font-size: 8px;
    border-top: 6px solid var(--stone-gray);
}

/* ==============================
   RESPONSIVE
================================ */

@media (max-width: 768px) {
    .nav {
        display: none;
    }

    .hero h1 {
        font-size: 14px;
    }
}

#game-area {
    position: relative;
    height: 300px;
    border: 6px solid #555;
    background: repeating-linear-gradient(
        45deg,
        #6ab04c,
        #6ab04c 20px,
        #4CAF50 20px,
        #4CAF50 40px
    );
    overflow: hidden;
}

.falling-item {
    position: absolute;
    top: 0;
    font-size: 28px;
    cursor: pointer;
}

#message {
    display: none;
    text-align: center;
    font-size: 16px;
    margin-top: 20px;
}


/* ==============================
   BOTÓN PLAY - ESTILO MINECRAFT
   ============================== */

.btn-play {
    font-family: 'Press Start 2P', cursive;
    font-size: 12px;

    /* Colores */
    background-color: #4CAF50;      /* Verde tipo césped */
    color: #ffffff;

    /* Tamaño y forma */
    padding: 16px 28px;
    border: 4px solid #2e7d32;
    cursor: pointer;

    /* Efecto bloque */
    box-shadow: 
        6px 6px 0 #1b5e20;

    /* Transición suave */
    transition: transform 0.1s ease, box-shadow 0.1s ease;
}

/* Hover: efecto de selección */
.btn-play:hover {
    background-color: #66bb6a;
}

/* Click: efecto de presión (bloque hundido) */
.btn-play:active {
    transform: translate(4px, 4px);
    box-shadow: 
        2px 2px 0 #1b5e20;
}

/* Deshabilitado (opcional) */
.btn-play:disabled {
    background-color: #9e9e9e;
    border-color: #616161;
    box-shadow: none;
    cursor: not-allowed;
    padding:20px;
}


