/* ═══════════════════════════════════════════════════════════════════════════
   SKIN LANDING PAGE STYLES
   ═══════════════════════════════════════════════════════════════════════════ */

.skin-main { max-width: 880px; }

/* ── Breadcrumb ────────────────────────────────────────────────────────── */
.skin-breadcrumb {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; color: var(--text-muted, #7b8097);
  margin-bottom: 24px; padding: 0 4px;
}
.skin-breadcrumb a { color: var(--text-muted); text-decoration: none; }
.skin-breadcrumb a:hover { color: var(--text-primary, #e8eaf0); text-decoration: underline; }
.bc-sep { opacity: 0.4; }

/* ── Hero ──────────────────────────────────────────────────────────────── */
.skin-hero {
  display: flex; gap: 32px; align-items: flex-start;
  padding: 28px 24px; margin-bottom: 28px;
  background: var(--bg-surface, #171a27);
  border: 1px solid var(--border, #1e2130);
  border-radius: var(--r-lg, 12px);
}
.skin-hero-img {
  flex: 0 0 auto; width: 220px; height: 165px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.03); border-radius: 8px;
  overflow: hidden;
}
.skin-hero-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.skin-hero-info { flex: 1; min-width: 0; }

.skin-rarity-badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em;
  color: var(--rarity-color, #4b69ff); margin-bottom: 8px;
}
.rarity-dot { width: 8px; height: 8px; border-radius: 50%; }

.skin-h1 {
  font-size: 28px; font-weight: 700; line-height: 1.2;
  color: var(--text-primary, #e8eaf0); margin: 0 0 10px;
}

.skin-meta-row {
  display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
  font-size: 14px; color: var(--text-muted, #7b8097); margin-bottom: 14px;
}
.skin-sep { opacity: 0.4; }
.skin-stattrak { color: #f59e0b; font-weight: 600; }

.skin-float-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px; border-radius: 6px;
  background: rgba(75, 105, 255, 0.08);
  border: 1px solid rgba(75, 105, 255, 0.15);
  font-size: 13px;
}
.float-label { color: var(--text-muted); }
.float-value { color: var(--text-primary); font-weight: 600; font-family: 'JetBrains Mono', monospace; }

.skin-float-note {
  margin-top: 10px; font-size: 13px; color: var(--text-muted);
  line-height: 1.5;
}

/* ── Sections ─────────────────────────────────────────────────────────── */
.skin-section {
  margin-bottom: 32px;
  padding: 24px; background: var(--bg-surface, #171a27);
  border: 1px solid var(--border, #1e2130);
  border-radius: var(--r-lg, 12px);
}
.skin-section h2 {
  display: flex; align-items: center; gap: 8px;
  font-size: 18px; font-weight: 700; margin: 0 0 16px;
  color: var(--text-primary);
}
.skin-section h2 svg { color: var(--text-muted); flex-shrink: 0; }

.skin-sub-h3 {
  font-size: 15px; font-weight: 600; color: var(--text-secondary, #a8afc0);
  margin: 20px 0 10px;
}

/* ── Price Table ──────────────────────────────────────────────────────── */
.skin-price-table-wrap { overflow-x: auto; margin-bottom: 12px; }
.skin-price-table {
  width: 100%; border-collapse: collapse; font-size: 14px;
}
.skin-price-table th {
  text-align: left; font-weight: 600; font-size: 12px;
  text-transform: uppercase; letter-spacing: 0.04em;
  color: var(--text-muted); padding: 8px 12px;
  border-bottom: 1px solid var(--border);
}
.skin-price-table th.num,
.skin-price-table td.num { text-align: right; font-family: 'JetBrains Mono', monospace; }
.skin-price-table td {
  padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,0.04);
  color: var(--text-primary);
}
.skin-price-table tr.no-data td { opacity: 0.4; }
.skin-price-table .muted { color: var(--text-muted); }

.wear-badge {
  display: inline-block; padding: 2px 6px; border-radius: 4px;
  font-size: 11px; font-weight: 700; font-family: 'JetBrains Mono', monospace;
  background: rgba(255,255,255,0.06); color: var(--text-secondary);
  margin-right: 6px; min-width: 24px; text-align: center;
}

.skin-contract-cost {
  display: flex; align-items: center; gap: 6px;
  padding: 10px 14px; border-radius: 8px;
  background: rgba(245, 158, 11, 0.06);
  border: 1px solid rgba(245, 158, 11, 0.15);
  font-size: 13px; color: var(--text-secondary);
}
.skin-contract-cost svg { color: #f59e0b; flex-shrink: 0; }
.skin-contract-cost strong { color: #f59e0b; }

/* ── Trade-Up Path Visualization ──────────────────────────────────────── */
.skin-tradeup-desc {
  font-size: 15px; line-height: 1.6; color: var(--text-secondary);
  margin-bottom: 20px;
}
.skin-tradeup-path {
  display: flex; align-items: center; gap: 16px;
  margin-bottom: 24px;
}
.tp-box {
  flex: 1; padding: 16px; border-radius: 10px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  display: flex; flex-direction: column; gap: 4px;
}
.tp-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); }
.tp-rarity { font-size: 14px; font-weight: 700; }
.tp-name { font-size: 13px; color: var(--text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tp-count { font-size: 13px; color: var(--text-muted); }
.tp-arrow { color: var(--text-muted); flex-shrink: 0; }
.tp-input { border-color: rgba(75, 105, 255, 0.25); }
.tp-output { border-color: rgba(211, 44, 230, 0.25); }

/* ── Skin Card Grid ───────────────────────────────────────────────────── */
.skin-related-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 10px; margin-bottom: 16px;
}
.skin-card {
  display: flex; flex-direction: column; gap: 4px;
  padding: 12px 14px; border-radius: 8px;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--border);
  text-decoration: none; color: var(--text-primary);
  transition: border-color 0.15s, background 0.15s;
}
.skin-card:hover {
  border-color: rgba(245, 158, 11, 0.3);
  background: rgba(245, 158, 11, 0.04);
}
.sc-name { font-size: 13px; font-weight: 600; }
.sc-meta { font-size: 12px; color: var(--text-muted); }

/* ── Float Bar ────────────────────────────────────────────────────────── */
.skin-float-bar-wrap { margin-bottom: 20px; }
.skin-float-bar {
  position: relative; height: 24px; border-radius: 6px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  overflow: hidden;
}
.fb-range {
  position: absolute; top: 0; bottom: 0;
  background: linear-gradient(90deg, rgba(75, 105, 255, 0.3), rgba(211, 44, 230, 0.3));
  border-radius: 4px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 8px;
}
.fb-label {
  font-size: 10px; font-family: 'JetBrains Mono', monospace;
  color: var(--text-primary); font-weight: 600;
}
.fb-scale {
  display: flex; justify-content: space-between;
  font-size: 10px; color: var(--text-muted); padding: 4px 2px 0;
  font-family: 'JetBrains Mono', monospace;
}

/* ── Formula Box ──────────────────────────────────────────────────────── */
.formula-box {
  padding: 12px 16px; border-radius: 8px;
  background: rgba(0,0,0,0.25);
  border: 1px solid var(--border);
  margin: 10px 0 14px;
  overflow-x: auto;
}
.formula-box code {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px; color: #f59e0b;
  white-space: nowrap;
}

.skin-float-info p {
  font-size: 14px; line-height: 1.6; color: var(--text-secondary);
  margin: 0 0 12px;
}
.skin-float-info h3 {
  font-size: 15px; font-weight: 600; margin: 18px 0 8px;
  color: var(--text-primary);
}

/* ── CTA ──────────────────────────────────────────────────────────────── */
.skin-cta { margin-top: 24px; }

/* ── FAQ ──────────────────────────────────────────────────────────────── */
.skin-faq .faq-list { display: flex; flex-direction: column; gap: 8px; }
.skin-faq .faq-item {
  border: 1px solid var(--border); border-radius: 8px;
  overflow: hidden;
}
.skin-faq .faq-q {
  padding: 14px 16px; cursor: pointer;
  font-weight: 600; font-size: 14px;
  color: var(--text-primary);
  list-style: none;
}
.skin-faq .faq-q::-webkit-details-marker { display: none; }
.skin-faq .faq-q::before {
  content: '+'; margin-right: 10px; font-size: 16px;
  color: var(--text-muted); font-weight: 400;
}
.skin-faq details[open] .faq-q::before { content: '−'; }
.skin-faq .faq-a {
  padding: 0 16px 14px;
  font-size: 14px; line-height: 1.6; color: var(--text-secondary);
}

/* ── Responsive ───────────────────────────────────────────────────────── */
@media (max-width: 640px) {
  .skin-hero { flex-direction: column; gap: 16px; }
  .skin-hero-img { width: 100%; height: 140px; }
  .skin-h1 { font-size: 22px; }
  .skin-tradeup-path { flex-direction: column; gap: 10px; }
  .tp-arrow { transform: rotate(90deg); }
  .skin-related-grid { grid-template-columns: 1fr; }
  .skin-price-table { font-size: 13px; }
}
