/* ════════════════════════════════════════════════════════════════════
   L'ULTIMA ECLISSI — Tab Equipaggiamento (Paperdoll + Tooltip)
   ────────────────────────────────────────────────────────────────────
   Vanilla CSS — caricato dopo lue-mud-theme.css.
   Classi prefissate lue-equip-* / lue-eqtt-*.
═════════════════════════════════════════════════════════════════════ */

/* ── 1. TAB BODY ────────────────────────────────────────────────────
   Column flex: la paperdoll riempie tutto lo spazio disponibile. */
.lue-equip-body {
  display: flex;
  flex-direction: column;
  padding: 8px;
  font-family: var(--lue-font-text);
  color: var(--lue-fg);
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
  overflow: hidden;
}

/* ── 2. PAPERDOLL FIGURE ────────────────────────────────────────────
   flex: 1 1 auto → cresce fino a riempire il body.
   L'immagine paperdoll è un <img> con object-fit: contain — così gli
   hotspot JS possono essere calibrati sui bound reali dell'immagine
   indipendentemente dall'aspect-ratio del container. */
.lue-equip-fig {
  position: relative;
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
  background-color: #2a1f15;
  border: 1px solid var(--lue-border-gold);
  box-shadow:
    inset 0 0 30px rgba(0,0,0,.5),
    var(--lue-shadow-panel, 2px 2px 0 #000);
  overflow: hidden;
}
/* Immagine paperdoll */
.lue-equip-pd-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  image-rendering: pixelated;
  pointer-events: none;
  display: block;
}
/* Vignettatura interna */
.lue-equip-fig::after {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, transparent 55%, rgba(0,0,0,.30) 100%);
  pointer-events: none;
  z-index: 2;
}

/* ── 3. HOTSPOT REGIONALI ───────────────────────────────────────────
   Sovrapposti alla paperdoll; visibili on hover/pinned. */
.lue-equip-region {
  position: absolute;
  border: 2px dashed rgba(232, 200, 56, .55);
  background: rgba(232, 200, 56, .07);
  cursor: pointer;
  transition: background 120ms, border-color 120ms, box-shadow 120ms;
  box-sizing: border-box;
  z-index: 1;
}
.lue-equip-region:hover {
  background: rgba(232, 200, 56, .20);
  border-color: var(--lue-fg-gold);
  border-style: solid;
  box-shadow: 0 0 6px rgba(232, 200, 56, .30);
}
.lue-equip-region.pinned {
  background: rgba(232, 200, 56, .28);
  border-color: var(--lue-fg-gold);
  border-style: solid;
  box-shadow: 0 0 12px rgba(232, 200, 56, .50);
}

/* ── 4. TOOLTIP ─────────────────────────────────────────────────────
   Fluttua in position: fixed sopra tutto; visibile con .visible. */
.lue-equip-tooltip {
  display: none;
  position: fixed;
  z-index: 9999;
  min-width: 140px;
  max-width: 220px;
  background: var(--lue-panel-raised, #1a1320);
  border: 1px solid var(--lue-border-gold);
  box-shadow: 3px 3px 0 #000;
  padding: 6px;
  pointer-events: none;
}
.lue-equip-tooltip.visible {
  display: block;
}
.lue-equip-tooltip.pinned {
  pointer-events: auto;
}

/* Intestazione regione */
.lue-eqtt-head {
  font-family: var(--lue-font-ui);
  font-size: 8px;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: var(--lue-fg-gold);
  text-shadow: 1px 1px 0 #000;
  padding-bottom: 4px;
  margin-bottom: 4px;
  border-bottom: 1px solid var(--lue-border);
}

/* Riga per ogni slot */
.lue-eqtt-row {
  display: flex;
  flex-direction: column;
  padding: 3px 0;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.lue-eqtt-row:last-child { border-bottom: none; }

.lue-eqtt-slot {
  font-family: var(--lue-font-ui);
  font-size: 7px;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--lue-fg-muted);
}
.lue-eqtt-name {
  font-family: var(--lue-font-text);
  font-size: 11px;
  line-height: 1.2;
  color: var(--lue-fg-gold);
}
.lue-eqtt-row.empty .lue-eqtt-name {
  color: var(--lue-fg-muted);
  font-style: italic;
}

/* Colori per rarità */
.lue-eqtt-row.r-uncommon  .lue-eqtt-name { color: #6fbf73; }
.lue-eqtt-row.r-rare      .lue-eqtt-name { color: #6aa9e8; }
.lue-eqtt-row.r-epic      .lue-eqtt-name { color: #b87cdc; }
.lue-eqtt-row.r-legendary .lue-eqtt-name { color: var(--lue-fg-gold); }
