/* Inicio del usuario, estados "Próximamente" y encabezado con sesión. */

.encabezado-usuario__nav {
  display: flex; flex-wrap: wrap; justify-content: center; gap: var(--e-1) var(--e-5);
}
.encabezado-usuario__nav .enlace-simple svg, .encabezado-usuario__nav .boton-enlace svg { width: 1.1rem; height: 1.1rem; }
.encabezado-usuario__salir { margin: 0; }
.encabezado-usuario__nav [aria-current='page'] { text-decoration: underline; text-decoration-color: var(--amarillo-bee); text-decoration-thickness: 3px; }

.inicio { max-width: 880px; margin-inline: auto; }
.inicio__saludo { text-align: center; margin: var(--e-4) 0 var(--e-5); }

.inicio__datos {
  display: flex; justify-content: center;
  margin-bottom: var(--e-6);
}

.codigo-caja__titulo { font-family: var(--fuente-texto); font-size: var(--t-14); font-weight: 600; color: var(--tinta-suave); margin-bottom: var(--e-2); }

.codigo-caja {
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  width: min(100%, 420px);
  padding: var(--e-5);
  background: var(--blanco);
  border: 2px solid var(--linea);
  border-radius: var(--radio-s);
}
.codigo-caja__codigo {
  margin: 0 0 var(--e-3);
  font-family: var(--fuente-titulo); font-weight: 800;
  font-size: var(--t-28);
  letter-spacing: 0.16em;
  font-variant-numeric: lining-nums tabular-nums;
  overflow-wrap: anywhere;
}

/* Dos botones grandes y diferentes entre sí */
.puertas-inicio { display: grid; gap: var(--e-4); }
.gran-boton {
  display: flex; flex-direction: column; justify-content: space-between; gap: var(--e-4);
  min-height: 240px; padding: var(--e-5);
  text-decoration: none;
  transition: transform var(--d-micro) var(--curva);
}
.gran-boton:hover { transform: translateY(-2px); text-decoration: none; }
.gran-boton:active { transform: translateY(1px); }
.gran-boton__ilustracion { display: flex; align-items: center; justify-content: center; gap: var(--e-3); min-height: 120px; }
.gran-boton__texto { display: flex; flex-direction: column; align-items: flex-start; gap: var(--e-2); }
.gran-boton__titulo { font-family: var(--fuente-titulo); font-weight: 800; font-size: var(--t-40); line-height: 1.05; }
.gran-boton--puntos {
  color: var(--negro-bee);
  background: var(--amarillo-bee);
  border-radius: var(--radio-l);
  border-bottom: 8px solid var(--oro-well);
}
.gran-boton--puntos:hover { background: var(--oro-claro); }
.gran-boton--puntos .gran-boton__ilustracion img { width: 120px; height: auto; }
.gran-boton--puntos .etiqueta-estado { background: var(--blanco); border-color: var(--negro-bee); }

.gran-boton--juegos {
  color: var(--blanco);
  background: var(--noche-colmena);
  border-radius: var(--radio-m);
  border: 2px solid var(--ciruela);
  box-shadow: var(--sombra-m);
}
.gran-boton--juegos:hover { background: var(--ciruela); }
.gran-boton--juegos .gran-boton__titulo { font-size: var(--t-28); }
.gran-boton--juegos .marcador-imagen { width: 100%; min-height: 110px; }

@media (min-width: 720px) {
  .puertas-inicio { grid-template-columns: 1.4fr 1fr; align-items: stretch; }
  .gran-boton--puntos { min-height: 300px; }
}

.vista-previa { display: flex; justify-content: center; margin-top: var(--e-6); }

/* Estado vacío con la abeja ("Próximamente") */
.estado-vacio {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  gap: var(--e-3);
  margin: var(--e-6) auto var(--e-7);
  max-width: 420px;
}
.estado-vacio__abeja { width: 160px; height: auto; }
.estado-vacio__texto { font-family: var(--fuente-titulo); font-weight: 700; font-size: var(--t-28); margin: 0 0 var(--e-3); }
