/* ==========================================
    1. ESTILOS GENERALES Y BASE DEL BODY
    ========================================== */
*, *::before, *::after {
  box-sizing: border-box; /* Clave para que los bordes rojos no sumen tamaño extra */
}

body {
  background-color: rgb(9, 100, 9);
  display: flex;
  justify-content: center;
  align-items: flex-start;

  /* text-align: center;
 min-height: 100vh;  ¡Clave! Hace que el body ocupe toda la altura de la pantalla */
  margin: 0; /* Quita los márgenes blancos que los navegadores ponen por defecto */
  padding-top: 40px;
}

/* ==========================================
    2. ESTRUCTURA PRINCIPAL (LÍNEA CONTINUA EN PC)
    ========================================== */

.tresc {
  display: grid;
  width: 100%;
  max-width: 1200px;
  grid-template-columns: 250px 1fr 250px;
}

.tresc div {
  height: auto; /* 'auto' se escribe en minúsculas por convención */
}

.coliz {
  padding-top: 68px;
}

.colce {
  padding-top: 0px;
  color: rgb(245, 214, 35);
  justify-content: center;
  text-align: center;
  align-content: center;
}

.colde {
  padding-top: 68px;
}

.ligas {
  padding-left: 10px;
  letter-spacing: 2px;
}

h1, h2, h3 {
  font-family: 'Pacifico', cursive;
  letter-spacing: 6px; 
  color: rgb(246, 241, 214); 
  text-align: center;
  margin-top: 10px;
  text-shadow: 2px 2px 3px #03310e, 0px 0px 36px #e3ebdf;
}

h3 {
  text-align: left;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: ghostwhite;
  letter-spacing: 2px;
}
.home {
  text-decoration: none;
}

.btn-cerrar {
    background-color: #8b0000; /* Rojo oscuro para que combine con lo vintage */
    color: ghostwhite;
    border: none;
    padding: 5px 15px;
    font-family: 'Oswald', sans-serif;
    font-size: 36px;
    cursor: pointer;
    margin-bottom: 3px;
    border-radius: 50%;
  }

  .btn-cerrar:hover {
    background-color: #ff0000;
  }