/* casinos/gamdom.css  -  Gamdom: "CS2 Loadout". Gamer-inventory grid + skin-card style. */
.gd-loadout { padding: var(--s-7) 0; background: linear-gradient(135deg, #051a13, transparent 50%), var(--paper); border-bottom: 1px solid var(--brand); }
.gd-hud { display: grid; grid-template-columns: 1fr; gap: var(--s-5); align-items: end; }
@media (min-width: 880px) { .gd-hud { grid-template-columns: 1.3fr 1fr; } }
.gd-bracket { font-family: var(--font-mono); font-size: 14px; letter-spacing: 0.22em; color: var(--brand); text-transform: uppercase; padding: 4px 10px; background: rgba(95,229,173,0.10); border-left: 3px solid var(--brand); margin-bottom: var(--s-3); display: inline-block; }
.gd-h1 { font-family: var(--font-mono); font-size: clamp(1.9rem, 4.2vw, 2.8rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.01em; margin: 0 0 var(--s-3); }
.gd-h1 strong { color: var(--brand); }
.gd-lede { color: var(--ink-dim); font-size: 1.05rem; line-height: 1.6; }
.gd-inv { background: linear-gradient(180deg, #0a2a1f, #0c3026); border: 1px solid var(--brand); padding: var(--s-4); color: #e0ecdb; }
.gd-inv__title { font-family: var(--font-mono); font-size: 14px; letter-spacing: 0.22em; color: #5fe5ad; text-transform: uppercase; margin-bottom: var(--s-3); padding-bottom: var(--s-2); border-bottom: 1px solid #5fe5ad; }
.gd-inv__slot { padding: 8px 0; border-bottom: 1px dashed rgba(95,229,173,0.3); font-family: var(--font-mono); font-size: 14px; color: #e0ecdb; display: flex; justify-content: space-between; }
.gd-inv__slot strong { color: #5fe5ad; font-weight: 700; }

.gd-skin-grid { padding: var(--s-7) 0; background: #0a2a1f; border-bottom: 1px solid var(--rule); color: #e0ecdb; }
.gd-skin-grid h2 { font-family: var(--font-mono); font-size: var(--t-h2); margin: 0 0 var(--s-5); color: #5fe5ad; letter-spacing: -0.01em; }
.gd-skins { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--s-3); }
.gd-skin { padding: var(--s-3); background: rgba(255,255,255,0.04); border: 1px solid #5fe5ad; text-decoration: none; color: #e0ecdb; display: flex; flex-direction: column; gap: 6px; font-family: var(--font-mono); position: relative; }
.gd-skin:hover { border-color: #ffffff; background: rgba(95,229,173,0.10); }
.gd-skin__rarity { position: absolute; top: 0; right: 0; padding: 2px 8px; background: #5fe5ad; color: #0a2a1f; font-size: 14px; letter-spacing: 0.15em; font-weight: 700; }
.gd-skin__name { font-family: var(--font-serif); font-size: 1.05rem; color: #ffffff; margin-top: var(--s-2); }
.gd-skin__sub { font-size: 14px; color: #5fe5ad; letter-spacing: 0.12em; }

.gd-body { padding: var(--s-7) 0; }
.gd-body__inner {  }

.gd-trade { padding: var(--s-7) 0; background: #0e2a1f; color: #e0ecdb; border-top: 2px solid #5fe5ad; }
.gd-trade__title { font-family: var(--font-mono); color: #5fe5ad; margin: 0 0 var(--s-5); font-size: 1.6rem; }
.gd-trade__cols { display: grid; gap: var(--s-5); grid-template-columns: 1fr; }
@media (min-width: 800px) { .gd-trade__cols { grid-template-columns: repeat(2, 1fr); } }
.gd-trade__col { padding: var(--s-4); background: #133928; border: 1px solid #5fe5ad; }
.gd-trade__cap { font-family: var(--font-mono); font-size: 14px; letter-spacing: 0.22em; color: #5fe5ad; text-transform: uppercase; margin: 0 0 var(--s-3); padding-bottom: var(--s-2); border-bottom: 1px solid #5fe5ad; }
.gd-trade__col ul { list-style: none; padding: 0; margin: 0; font-family: var(--font-mono); font-size: 14px; }
.gd-trade__col li { padding: 6px 0; border-bottom: 1px dashed rgba(95,229,173,0.4); color: #e0ecdb; }
.gd-trade__col li:last-child { border-bottom: 0; }
.gd-trade__signoff { display: flex; align-items: center; gap: var(--s-3); margin-top: var(--s-5); padding-top: var(--s-4); border-top: 1px dashed #5fe5ad; }
.gd-trade__signoff img { width: 80px; height: 80px; border-radius: 50%; border: 3px solid #5fe5ad; padding: 4px; background: #0e2a1f; object-fit: cover; }
.gd-trade__signoff a { color: #5fe5ad; border-bottom: 1px solid #5fe5ad; }
.gd-trade__signoff strong { color: #fff; }

.gd-hud-toc { padding: var(--s-5) 0; background: #0e2a1f; color: #e0ecdb; border-top: 2px solid #5fe5ad; border-bottom: 2px solid #5fe5ad; }
.gd-hud-toc__title { font-family: var(--font-mono); font-size: 14px; letter-spacing: 0.22em; color: #5fe5ad; margin: 0 0 var(--s-3); text-transform: uppercase; }
.gd-hud-toc__tabs { display: flex; flex-wrap: wrap; gap: var(--s-2); }
.gd-hud-toc__tab { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; background: #133928; border: 1px solid #5fe5ad; color: #e0ecdb; font-family: var(--font-mono); font-size: 14px; }
.gd-hud-toc__tab span { color: #5fe5ad; font-weight: 700; }
.gd-hud-toc__tab:hover { background: #5fe5ad; color: #0e2a1f; }
.gd-hud-toc__tab:hover span { color: #0e2a1f; }

