/* =========================================================================
   armory.css — ციხის არსენალი (CEF.ARMORY = 37 / page-armory)
   ფერები: #ff4747 (აქცენტი) · #eaeaea (ტექსტი) · მუქი შავი. კლასები: am- პრეფიქსი.
   ========================================================================= */
#page-armory {
  --red: #ff4747; --red2: #d93030; --light: #eaeaea; --mut: #eaeaea8c; --line: #eaeaea1f; --ok: #3ddc84;
  --fh: "Rajdhani", "Noto Sans Georgian", "Segoe UI", Arial, sans-serif;
  --fb: "Noto Sans Georgian", "Manrope", "Segoe UI", Arial, sans-serif;
  font-family: var(--fb); color: var(--light); user-select: none; overflow: hidden;
  background: radial-gradient(60% 50% at 50% 0%, #ff47471f, transparent 70%), radial-gradient(ellipse at center, #000000a6 0%, #000000e6 100%);
}
#page-armory * { box-sizing: border-box; margin: 0; padding: 0; }
#page-armory svg { fill: currentColor; }

#page-armory .am-win { position: relative; width: min(900px, 96vw); max-height: 92vh; display: flex; flex-direction: column;
  padding: 24px 26px 18px; border: 1px solid #ffffff14; border-radius: 18px; overflow: hidden;
  background: linear-gradient(180deg, #131316f5, #08080af5); box-shadow: 0 30px 90px #000c, 0 0 60px #ff474718;
  transform: translateY(14px) scale(.98); transition: transform .25s ease; }
#page-armory.visible .am-win { transform: none; }
#page-armory .am-win::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--red), var(--red2) 60%, transparent); }

#page-armory .am-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 6px; }
#page-armory .am-badge { display: inline-flex; align-items: center; gap: 8px; font: 700 11px var(--fh); letter-spacing: .22em; color: var(--red); }
#page-armory .am-badge i { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 10px var(--red); animation: amp 1.4s infinite alternate; }
@keyframes amp { to { opacity: .35; } }
#page-armory .am-title { font: 700 30px var(--fh); letter-spacing: .05em; text-transform: uppercase; color: #fff; }
#page-armory .am-sub { margin: 2px 0 18px; font-size: 12px; color: var(--mut); }
#page-armory .am-x { padding: 8px 14px; border: 1px solid var(--line); border-radius: 10px; background: none; color: var(--light);
  font: 600 12px var(--fb); cursor: pointer; transition: .15s; white-space: nowrap; }
#page-armory .am-x:hover { border-color: var(--red); color: var(--red); }

#page-armory .am-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; overflow: auto; padding: 4px 2px 6px; }
#page-armory .am-grid::-webkit-scrollbar { width: 6px; }
#page-armory .am-grid::-webkit-scrollbar-thumb { background: #eaeaea33; border-radius: 3px; }

#page-armory .am-card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 16px; border: 1px solid var(--line);
  border-radius: 16px; background: linear-gradient(180deg, #eaeaea0d, #eaeaea04); overflow: hidden;
  opacity: 0; transform: translateY(12px); animation: amin .4s ease forwards; transition: border-color .15s, box-shadow .15s, transform .15s; }
#page-armory .am-card:nth-child(2) { animation-delay: .07s; }
#page-armory .am-card:nth-child(3) { animation-delay: .14s; }
@keyframes amin { to { opacity: 1; transform: none; } }
#page-armory .am-card:hover { border-color: #ff474780; box-shadow: 0 10px 30px #ff47471a; transform: translateY(-2px); }
#page-armory .am-card.on { border-color: #3ddc8480; box-shadow: 0 0 0 1px #3ddc8433 inset; }
#page-armory .am-key { position: absolute; top: 12px; right: 12px; min-width: 22px; padding: 2px 6px; border: 1px solid var(--line); border-radius: 6px;
  font: 700 11px var(--fh); text-align: center; color: var(--mut); }

#page-armory .am-ico { height: 92px; display: flex; align-items: center; justify-content: center; border-radius: 12px; color: var(--light);
  background: radial-gradient(circle at 50% 60%, #ff47471f, transparent 70%), #00000059; }
#page-armory .am-ico svg { width: 130px; height: 64px; filter: drop-shadow(0 6px 10px #000a); }
#page-armory .am-card.on .am-ico { color: var(--ok); }
#page-armory .am-name { font: 700 19px var(--fh); letter-spacing: .04em; color: #fff; }
#page-armory .am-tags { display: flex; flex-wrap: wrap; gap: 6px; }
#page-armory .am-tag { padding: 3px 9px; border-radius: 999px; background: #00000066; border: 1px solid var(--line); font-size: 11px; font-weight: 600; color: var(--mut); }
#page-armory .am-tag.red { color: var(--red); border-color: #ff474755; }

#page-armory .am-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 11px 14px; border: 1px solid var(--red);
  border-radius: 11px; background: var(--red); color: #0a0a0a; font: 800 13px var(--fb); letter-spacing: .03em; cursor: pointer; transition: .15s; }
#page-armory .am-btn:hover { background: var(--red2); border-color: var(--red2); }
#page-armory .am-btn:active { transform: scale(.98); }
#page-armory .am-card.on .am-btn { background: none; border-color: var(--line); color: var(--light); }
#page-armory .am-card.on .am-btn:hover { border-color: var(--red); color: var(--red); background: #ff47471a; }

#page-armory .am-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding-top: 12px;
  border-top: 1px solid var(--line); font-size: 11px; color: var(--mut); }
#page-armory .am-foot kbd { padding: 1px 6px; border: 1px solid var(--line); border-radius: 5px; font: 700 11px var(--fh); color: var(--light); }
#page-armory .am-toast { position: absolute; left: 50%; bottom: 62px; transform: translate(-50%, 14px); padding: 10px 18px; border-radius: 10px;
  background: var(--red); color: #0a0a0a; font-size: 12px; font-weight: 800; opacity: 0; pointer-events: none; transition: .2s; z-index: 5; }
#page-armory .am-toast.ok { background: var(--ok); }
#page-armory .am-toast.on { opacity: 1; transform: translate(-50%, 0); }
