/* Estilos generales */
body {
  font-family: Arial, sans-serif;
  margin: 20px;
  background-color: #e06b0bc9;
  color: #333;
}

/* Contenedor de cada grupo */
.grupo {
  margin: 20px auto;
  padding: 15px;
  background: #2b7e54;
  border: 2px solid #62677c;
  border-radius: 6px;
  max-width: 600px;   /* ancho controlado */
}

/* Cada grupo centrado */
.grupo {
  margin: 20px 0;
  padding: 15px;
  background: #bbbb46;
  border: 2px solid #007bff;
  border-radius: 6px;
  max-width: 600px;   /* ancho controlado */
  width: 100%;        /* ocupa todo el ancho disponible hasta el máximo */
  text-align: center; /* centra el título y contenido */
}


/* Título de grupo */
.grupo h2 {
  margin-bottom: 10px;
  color: #007bff;
  text-align: center;
}

/* Título de grupo */
.grupo h2 {
  margin-bottom: 10px;
  color: #342b64;
}

/* Cada partido en formato grid */
.partido {
  display: grid;
  grid-template-columns: 1fr 40px 40px; /* texto + 2 inputs */
  gap: 10px;
  align-items: center;
  margin: 6px 0;
  padding: 6px 0;
  border-bottom: 1px solid #ddd;
}

/* Texto del partido */
.partido span {
  font-weight: bold;
}

/* Inputs compactos */
.partido input {
  width: 100%;
  text-align: center;
  padding: 4px;
  border: 1px solid #ccc;
  border-radius: 3px;
}

/* Quitar flechas en inputs tipo number */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

/* Botón guardar */
.guardar {
  display: block;
  margin: 30px auto;
  padding: 10px 20px;
  font-size: 16px;
  background: #007bff;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.guardar:hover {
  background: #0056b3;
}

/* Contenedor principal en formato tablero */
#fixture {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 columnas iguales */
  gap: 20px; /* espacio entre tarjetas */
  justify-items: center; /* centra cada tarjeta en su celda */
  margin: 20px auto;
  max-width: 1200px; /* ancho total del tablero */
}

/* Botón flotante nivel leyenda */
.guardar {
  position: fixed;       /* se queda fijo en pantalla */
  bottom: 20px;          /* distancia desde el borde inferior */
  right: 20px;           /* distancia desde el borde derecho */
  padding: 15px 25px;
  font-size: 16px;
  background: #007bff;
  color: #fff;
  border: none;
  border-radius: 50px;   /* forma más redondeada */
  cursor: pointer;
  box-shadow: 0 4px 8px rgba(0,0,0,0.3); /* sombra elegante */
  transition: background 0.3s ease, transform 0.2s ease;
  z-index: 1000;         /* siempre por encima del contenido */
}

.guardar:hover {
  background: #0056b3;
  transform: scale(1.05); /* efecto de “salto” al pasar el mouse */
}

.incompleto {
  border: 2px solid red;
  background-color: #ffe5e5;
}

