/* shop.css — showcase vetrina (tier glow, stock bars) */
.shop-filters { display: flex; justify-content: center; gap: 0.5rem; margin-bottom: 0.6rem; flex-wrap: wrap; }
.shop-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1.1rem; margin-top: 1.2rem;
}
.shop-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 1.3rem 1.1rem; text-align: center;
    position: relative; transition: transform 0.15s, border-color 0.2s;
}
.shop-card:hover { border-color: var(--border-hover); }
.shop-card.tier-rare { border-color: #3d4a55; }
.shop-card.tier-epic { border-color: #4a4460; }
.shop-card.tier-legendary { border-color: #5a4f33; }
.shop-card.tier-unique { border-color: #6b6f77; }
.shop-tier {
    position: absolute; top: 0.7rem; right: 0.7rem;
    font-family: 'JetBrains Mono', monospace; font-size: 0.6rem; letter-spacing: 2px;
    padding: 3px 9px; border-radius: 4px; border: 1px solid var(--border);
}
.tier-rare .shop-tier { color: #6f9fc0; border-color: #3d4a55; }
.tier-epic .shop-tier { color: #9a86c8; border-color: #4a4460; }
.tier-legendary .shop-tier { color: #c8a45d; border-color: #5a4f33; }
.tier-unique .shop-tier { color: #e8e6e1; border-color: #6b6f77; }
.shop-icon { font-size: 2.4rem; margin: 0.4rem 0 0.6rem; color: var(--text-bright); }
.shop-card h3 { color: var(--text-bright); font-size: 1rem; margin-bottom: 0.3rem; }
.shop-card > p { font-size: 0.78rem; color: var(--text-dim); line-height: 1.5; min-height: 2.4em; }
.stock-row { display: flex; align-items: center; gap: 0.5rem; margin-top: 0.55rem; font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; }
.stock-row .price { color: var(--yellow); white-space: nowrap; min-width: 86px; text-align: left; }
.stock-bar { flex: 1; height: 6px; border-radius: 3px; background: rgba(255,255,255,.07); overflow: hidden; }
.stock-bar i { display: block; height: 100%; background: var(--green); border-radius: 3px; }
.stock-left { color: var(--text-dim); white-space: nowrap; }
.shop-btns { display: flex; gap: 0.5rem; margin-top: 0.9rem; }
.shop-btns .btn { flex: 1; justify-content: center; }
.shop-owned { color: var(--green); font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; margin-top: 0.9rem; }
.shop-soldout {
    position: absolute; inset: 0; border-radius: var(--radius);
    background: rgba(3,5,10,.55); display: flex; align-items: center; justify-content: center;
    font-family: 'JetBrains Mono', monospace; letter-spacing: 3px; color: var(--text-dim);
    pointer-events: none;
}
