* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
}

body {
  background-color: #121214;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
  padding: 20px;
  font-size: 1.2rem; /* Tamaño de letra base más grande */
}

header h1 {
  margin-bottom: 20px;
  color: #6366f1;
  font-size: 1.8rem; /* Título principal más grande */
  text-align: center;
}

.tarjeta {
  background-color: #1e1e24;
  border-radius: 16px;
  padding: 25px;
  width: 100%;
  max-width: 480px; /* Tarjeta un poco más ancha */
  margin-bottom: 20px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.6);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.tarjeta h2, .tarjeta h3 {
  font-size: 1.4rem;
  border-bottom: 2px solid #333;
  padding-bottom: 10px;
  color: #f3f4f6;
  text-align: center;
}

.marcador-resumen {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #0d0d10;
  padding: 20px;
  border-radius: 12px;
}

.equipo-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 42%;
}

.nombre-eq {
  font-size: 1.1rem;
  color: #a1a1aa;
  margin-bottom: 6px;
  font-weight: bold;
}

.puntos-num {
  font-size: 2.8rem; /* Números del marcador mucho más grandes */
  color: #38bdf8;
  font-weight: bold;
}

.vs {
  font-weight: bold;
  font-size: 1.3rem;
  color: #52525b;
}

.paso-box {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.pregunta {
  font-size: 1.35rem;
  text-align: center;
  font-weight: bold;
}

.grupo-botones {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.campo {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.campo label {
  font-size: 1.1rem; /* Etiquetas más legibles */
  color: #d1d5db;
}

.campo input, .campo-inline select {
  padding: 14px; /* Cajas de texto e ingresos más amplias */
  border-radius: 8px;
  border: 2px solid #3f3f46;
  background-color: #0d0d10;
  color: #fff;
  font-size: 1.25rem; /* Números al ingresar datos bien grandes */
  font-weight: bold;
}

.campo-inline {
  display: flex;
  flex-direction: column; /* Cambiado a vertical para que las opciones se vean grandes y claras */
  gap: 8px;
  background-color: #27272a;
  padding: 14px;
  border-radius: 8px;
}

.campo-inline label {
  font-size: 1.1rem;
  color: #d1d5db;
}

.btn {
  padding: 16px; /* Botones más altos y fáciles de tocar */
  border: none;
  border-radius: 10px;
  font-size: 1.2rem; /* Texto de los botones más grande */
  font-weight: bold;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.2s;
}

.btn-opcion { background-color: #3f3f46; }
.btn-opcion:active { background-color: #6366f1; }
.btn-rojo { background-color: #ef4444; }
.btn-azul { background-color: #3b82f6; }
.btn-verde { background-color: #10b981; }
.btn-gris { background-color: #4b5563; }

.cartel-ganador {
  background-color: #065f46;
  text-align: center;
  border: 3px solid #34d399;
  padding: 30px;
}

.cartel-ganador h2 {
  font-size: 1.6rem;
  border: none;
}

.oculto { display: none !important; }