/* ================================================================== */
/* WarZone MU v2 (parche tarjeta de cuenta) — tarjeta de cuenta de la */
/* cabecera (assets/css/acct-card.css)                                */
/*                                                                     */
/* Puerto de la "rlm-acct-card" de relampagomu con el lenguaje visual */
/* de WarZone (oscuro/carmesí, Beaufort/Spiegel, dorado solo para lo  */
/* importante). La insignia del avatar usa las iniciales de la clase  */
/* base (la web no tiene imágenes de clase). El desplegable sigue el  */
/* mismo patrón que .lang-menu (absolute, top calc(100% + 8px),       */
/* z-index 80 dentro del contexto de apilado del header fijo).        */
/* ================================================================== */

.wz-acct{position:relative;flex:none}
.wz-acct-btn{
  display:flex;align-items:center;gap:10px;
  padding:4px 12px 4px 4px;
  background:var(--panel);border:1px solid var(--line-strong);
  border-radius:999px;cursor:pointer;
  font-family:inherit;color:var(--ink);text-align:left;
}
.wz-acct-btn:hover{border-color:var(--gold)}
.wz-acct-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.wz-acct-ava{
  width:34px;height:34px;flex:none;border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--red-deep),#5d0a14);
  border:1px solid rgba(233,181,88,.4);
  color:var(--gold-2);font-family:var(--serif);font-weight:700;font-size:13px;
}
.wz-acct-meta{min-width:0;line-height:1.2}
.wz-acct-name{
  display:block;font-family:var(--serif);font-size:13px;letter-spacing:.04em;
  color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  max-width:140px;
}
.wz-acct-char{
  display:block;font-family:var(--mono);font-size:10px;letter-spacing:.05em;
  color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  max-width:190px;
}
.wz-acct-chev{flex:none;color:var(--muted);transition:transform .18s ease}
.wz-acct-btn[aria-expanded="true"] .wz-acct-chev{transform:rotate(180deg)}

.wz-acct-drop{
  position:absolute;top:calc(100% + 8px);right:0;z-index:80;
  width:300px;max-width:calc(100vw - 16px);
  background:var(--panel-2);border:1px solid var(--line-strong);
  border-radius:var(--radius);box-shadow:0 18px 40px rgba(0,0,0,.55);
  padding:10px 12px 12px;
}
.wz-acct-row{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding:6px 2px;font-size:13px;
}
.wz-acct-row>span{color:var(--muted)}
.wz-acct-row>b{font-family:var(--mono);font-weight:600;color:var(--ink);text-align:right}
.wz-acct-vip>b{font-family:var(--serif);letter-spacing:.05em;color:var(--gold-2)}
.wz-acct-vip.wz-no-vip>b{font-family:var(--mono);color:var(--muted);font-weight:400}
.wz-acct-sep{
  margin:8px 0 4px;padding-top:10px;border-top:1px solid var(--line);
  font-family:var(--mono);font-size:10px;letter-spacing:.26em;
  text-transform:uppercase;color:var(--gold-2);
}
.wz-acct-jewels{list-style:none;margin:0;padding:0}
.wz-acct-jewels li{display:flex;align-items:center;gap:8px;padding:3px 2px;font-size:13px}
.wz-acct-jewels img{
  width:22px;height:22px;flex:none;object-fit:contain;
  background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:4px;
}
.wz-acct-jewels .wz-jname{flex:1;color:var(--ink-2)}
.wz-acct-jewels .wz-jcount{font-family:var(--mono);color:var(--ink)}
.wz-acct-empty{padding:4px 2px;font-size:12px;color:var(--muted)}
.wz-acct-links{
  display:flex;gap:8px;margin-top:10px;padding-top:10px;
  border-top:1px solid var(--line);
}
.wz-acct-links a,
.wz-acct-links button{
  flex:1;display:block;text-align:center;
  padding:8px 6px;border-radius:8px;
  border:1px solid var(--line-strong);background:transparent;
  color:var(--ink);font-family:var(--body);font-size:12px;cursor:pointer;
  text-decoration:none;
}
.wz-acct-links form{flex:1;display:flex}
.wz-acct-links form button{width:100%}
.wz-acct-links a:hover,
.wz-acct-links button:hover{border-color:var(--gold);color:var(--gold-2)}

/* En móvil la tarjeta se compacta: solo avatar + nombre de cuenta
   (la línea del personaje se oculta), como el login solo con icono. */
@media (max-width:520px){
  .wz-acct-char{display:none}
  .wz-acct-name{max-width:96px}
  .wz-acct-btn{padding-right:10px}
}
