/* ============================================================
   header-cuenta.css
   Ruta: public/assets/css/header-cuenta.css
   Creado: 2026-07-16
   Modificado: 2026-07-16 (v1.1)
   Descripcion: Dropdown de cuenta en el header global (avatar +
                nombre + menu: Mi tarjeta / editar avatar / editar
                banner / cerrar sesion). Se carga SIEMPRE que Zona
                Miembros este activa (layout.php v1.8), en TODAS
                las paginas storefront, no solo /zona-fans.

                v1.1 — breakpoint del modo "solo icono" unificado a
                600px con base.css v1.2 (ver ese changelog — fix
                real de header apretado en movil real).

                Clases 100% propias (prefijo .encabezado-cuenta-*),
                a proposito para no depender ni pisar nada de
                base.css — ese archivo no estaba disponible para
                revisar en esta sesion, asi que en vez de asumir
                que existen utilidades reusables ahi, este archivo
                es autocontenido.
   ============================================================ */

.encabezado-cuenta {
  position: relative;
}

.encabezado-cuenta-boton {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px 6px 6px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .15);
  background: rgba(255, 255, 255, .04);
  color: inherit;
  font: inherit;
  cursor: pointer;
  transition: background .15s ease;
}
.encabezado-cuenta-boton:hover,
.encabezado-cuenta-boton:focus-visible {
  background: rgba(255, 255, 255, .1);
}

.encabezado-cuenta-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.encabezado-cuenta-nombre {
  font-size: 14px;
  font-weight: 600;
  max-width: 140px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.encabezado-cuenta-caret {
  font-size: 18px;
  transition: transform .15s ease;
}
.encabezado-cuenta[data-abierto="true"] .encabezado-cuenta-caret {
  transform: rotate(180deg);
}

.encabezado-cuenta-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 220px;
  background: #17130f;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .45);
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  z-index: 500;
}
.encabezado-cuenta-menu[hidden] { display: none; }

.encabezado-cuenta-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  border: none;
  background: none;
  color: #f4ead9;
  font: inherit;
  font-size: 14px;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  width: 100%;
}
.encabezado-cuenta-item:hover,
.encabezado-cuenta-item:focus-visible {
  background: rgba(255, 122, 26, .14);
  color: #ff7a1a;
}
.encabezado-cuenta-item .icono {
  font-size: 18px;
}

.encabezado-cuenta-item-form {
  margin: 0;
}
.encabezado-cuenta-item-boton {
  font-family: inherit;
}

/* v1.1: breakpoint unificado a 600px con base.css v1.2 (boton
   "Zona miembros" no logueado) — antes 560px, arbitrario y
   desincronizado; ahora ambos botones del header cambian de tamaño
   en el mismo punto del resize, no en momentos distintos. */
@media (max-width: 600px) {
  .encabezado-cuenta-nombre { display: none; }
  .encabezado-cuenta-menu { right: -8px; }
}
