/* item-tooltip.css — WoW-style repo-item tooltip (see app/ui/item-tooltip.js). */

.rit {
    position: fixed;
    z-index: 1200;                 /* above the eq-slot popover */
    width: 286px;
    max-width: calc(100vw - 24px);
    padding: 12px 13px 11px;
    pointer-events: none;          /* never steals the hover/drag */
    color: var(--ink-0, #eaf2f6);
    font-family: var(--font-sans, system-ui, sans-serif);
    font-size: 12.5px;
    line-height: 1.35;
    border-radius: var(--r-2, 10px);
    border: 1px solid color-mix(in srgb, var(--rarity, #6aa0ff) 55%, transparent);
    background:
        linear-gradient(180deg, rgba(10, 13, 18, 0.97), rgba(6, 8, 12, 0.98));
    -webkit-backdrop-filter: blur(16px) saturate(120%);
    backdrop-filter: blur(16px) saturate(120%);
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--rarity, #6aa0ff) 22%, transparent),
        0 18px 44px rgba(0, 0, 0, 0.62),
        0 0 22px color-mix(in srgb, var(--rarity, #6aa0ff) 14%, transparent);
    opacity: 0;
    transform: translateY(4px) scale(0.98);
    transition: opacity 110ms ease-out, transform 110ms ease-out;
}
.rit[data-state="open"] { opacity: 1; transform: translateY(0) scale(1); }
.rit[data-state="closing"] { opacity: 0; transform: translateY(4px) scale(0.98); }

.rit__head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.rit__name { font-weight: 700; font-size: 14px; letter-spacing: 0.01em; }
.rit__ilvl {
    flex: none; font-family: var(--font-mono, ui-monospace, monospace);
    font-size: 10.5px; color: var(--ink-2, #8b97a3); text-transform: uppercase; letter-spacing: 0.06em;
}
.rit__synth { color: #c9a227; }
.rit__sub {
    margin-top: 1px; font-size: 11px; color: var(--ink-2, #95a1ad);
    text-transform: uppercase; letter-spacing: 0.06em;
}

.rit__stats { margin: 9px 0 8px; display: grid; gap: 3px; }
.rit__stat { display: flex; align-items: baseline; gap: 6px; }
.rit__stat-val { font-variant-numeric: tabular-nums; color: #c7f5d6; font-weight: 600; min-width: 44px; }
.rit__stat-name { color: var(--ink-1, #cdd6dd); flex: 1; }
.rit__delta { font-variant-numeric: tabular-nums; font-weight: 700; font-size: 11.5px; }
.rit__delta--up { color: #38d66b; }
.rit__delta--down { color: #ef5d5d; }

.rit__verdict {
    display: flex; align-items: center; gap: 7px;
    margin: 8px 0; padding: 6px 8px; border-radius: 7px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 11.5px;
}
.rit__verdict-glyph { font-weight: 800; }
.rit__verdict-label { font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
.rit__verdict-value { margin-left: auto; color: var(--ink-2, #8b97a3); font-family: var(--font-mono, monospace); font-size: 10.5px; }
.rit__verdict--upgrade .rit__verdict-glyph, .rit__verdict--upgrade .rit__verdict-label,
.rit__verdict--new .rit__verdict-glyph,     .rit__verdict--new .rit__verdict-label { color: #38d66b; }
.rit__verdict--downgrade .rit__verdict-glyph, .rit__verdict--downgrade .rit__verdict-label { color: #ef5d5d; }
.rit__verdict--sidegrade .rit__verdict-glyph, .rit__verdict--sidegrade .rit__verdict-label { color: var(--ink-2, #95a1ad); }

.rit__note { font-size: 11px; margin: 0 0 7px; }
.rit__note--good { color: #6fe39a; }

.rit__domains { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 8px; }
.rit__chip {
    font-size: 10px; padding: 2px 7px; border-radius: 999px;
    background: rgba(255, 255, 255, 0.05); color: var(--ink-1, #cdd6dd);
    border: 1px solid rgba(255, 255, 255, 0.08); white-space: nowrap;
}
.rit__chip--new { color: #0a0d12; background: #38d66b; border-color: #38d66b; font-weight: 700; }
.rit__chip--sat { opacity: 0.5; }

.rit__cost {
    font-size: 11.5px; font-weight: 700; margin: 2px 0 7px;
    color: #ffd166;
}
.rit__cost--free { color: #38d66b; }

.rit__flavor {
    color: #c9a227; font-style: italic; font-size: 11.5px;
    margin: 6px 0 7px; padding-left: 8px; border-left: 2px solid rgba(201, 162, 39, 0.4);
}
.rit__source {
    font-family: var(--font-mono, ui-monospace, monospace); font-size: 10px;
    color: var(--ink-2, #7d8893); text-transform: lowercase; letter-spacing: 0.02em;
    padding-top: 6px; border-top: 1px solid rgba(255, 255, 255, 0.06);
}

@media (prefers-reduced-motion: reduce) {
    .rit { transition: opacity 80ms linear; transform: none; }
    .rit[data-state="open"] { transform: none; }
}
