/* G3M Auctions — Archive, detail, bid panel, submission form */

/* ── ARCHIVE ────────────────────────────────────────────────────────────────── */

.auction-archive-page {
  padding: 120px 48px 80px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.auction-archive { display: flex; flex-direction: column; gap: 32px; }

.auction-archive-header { border-bottom: 1px solid var(--border); padding-bottom: 28px; }

.auction-eyebrow {
  font-size: 9px;
  color: var(--cyan);
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.auction-title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 800;
  letter-spacing: -2px;
  text-transform: uppercase;
  line-height: 1;
}

.auction-title span { color: var(--cyan); }

.auction-tabs { display: flex; align-items: center; gap: 2px; }

.auction-tab {
  display: inline-block;
  padding: 8px 22px;
  font-size: 10px;
  font-family: 'Space Mono', monospace;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--border);
  color: var(--muted);
  transition: border-color 0.2s, color 0.2s;
  cursor: pointer;
}

.auction-tab--active { background: var(--cyan); color: var(--bg); border-color: var(--cyan); }
.auction-tab--locked { opacity: 0.45; cursor: default; color: var(--gold); border-color: transparent; }
.auction-tab:hover:not(.auction-tab--active):not(.auction-tab--locked) { border-color: var(--cyan); color: var(--cyan); }

.auction-list-btn {
  margin-left: auto;
  padding: 8px 18px;
  font-size: 10px;
  font-family: 'Space Mono', monospace;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--cyan);
  color: var(--cyan);
  transition: background 0.2s, color 0.2s;
}

.auction-list-btn:hover { background: var(--cyan); color: var(--bg); }

.auction-filters { display: flex; gap: 6px; flex-wrap: wrap; }

.auction-filter-chip {
  padding: 4px 14px;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--border);
  color: var(--muted);
  transition: border-color 0.2s, color 0.2s;
}

.auction-filter-chip--active { border-color: var(--cyan); color: var(--cyan); }
.auction-filter-chip:hover:not(.auction-filter-chip--active) { border-color: rgba(0,255,247,0.3); color: rgba(0,255,247,0.7); }

.auction-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }

.auction-card {
  background: var(--card);
  border: 1px solid var(--border);
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  transition: border-color 0.3s;
}

.auction-card:hover { border-color: rgba(0,255,247,0.25); }
.auction-card--buynow { border-color: rgba(201,185,122,0.2); }
.auction-card--buynow:hover { border-color: rgba(201,185,122,0.5); }

.auction-card-img {
  background: var(--navy);
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}

.auction-card-img--photo img { width: 100%; height: 100%; object-fit: cover; }

.auction-card-body { padding: 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }

.auction-card-type { font-size: 8px; letter-spacing: 3px; text-transform: uppercase; color: var(--muted); }

.auction-card-title {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
  flex: 1;
}

.auction-card-foot { display: flex; justify-content: space-between; align-items: baseline; margin-top: auto; }

.auction-card-price { font-family: 'Syne', sans-serif; font-size: 18px; font-weight: 800; color: #3fb950; }
.auction-card-price--buynow { color: var(--gold); }
.auction-card-bids { font-size: 10px; color: var(--muted); }

.auction-card-timer { font-size: 9px; color: var(--muted); letter-spacing: 1px; }
.auction-card-timer--urgent { color: #f85149; }
.auction-card-timer--ended { opacity: 0.4; }

.auction-empty {
  text-align: center;
  padding: 80px 40px;
  border: 1px solid var(--border);
  background: var(--card);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.auction-empty-icon { font-size: 40px; }
.auction-empty-msg { font-size: 14px; font-weight: 300; color: var(--muted); }

/* ── SINGLE AUCTION ──────────────────────────────────────────────────────────── */

.single-auction-page {
  padding: 120px 48px 80px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.auction-detail { display: flex; flex-direction: column; gap: 60px; }

.auction-detail-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }

.auction-main-img img { width: 100%; display: block; }

.auction-main-img--placeholder {
  background: var(--navy);
  border: 1px solid var(--border);
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 60px;
}

.bid-panel { display: flex; flex-direction: column; gap: 20px; }

.bid-panel-badges { display: flex; gap: 6px; }

.bid-badge {
  font-size: 8px;
  font-family: 'Space Mono', monospace;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 4px 10px;
  border: 1px solid var(--border);
  color: var(--muted);
}

.bid-badge--type { border-color: var(--cyan); color: var(--cyan); }

.bid-panel-title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 800;
  letter-spacing: -1px;
  text-transform: uppercase;
  line-height: 1.1;
  color: #fff;
}

.bid-panel-price { font-family: 'Syne', sans-serif; font-size: 40px; font-weight: 800; color: #3fb950; letter-spacing: -1px; }
.bid-panel-price--buynow { color: var(--gold); }
.bid-panel-label { font-size: 11px; color: var(--muted); letter-spacing: 1px; }

.auction-timer {
  font-family: 'Space Mono', monospace;
  font-size: 13px;
  color: var(--muted);
  letter-spacing: 1px;
  border: 1px solid var(--border);
  padding: 8px 14px;
  display: inline-block;
  align-self: flex-start;
}

.auction-timer--urgent { color: #f85149; border-color: rgba(248,81,73,0.4); }

.bid-form { display: flex; flex-direction: column; gap: 10px; }

.bid-input-wrap {
  display: flex;
  align-items: center;
  background: var(--card);
  border: 1px solid var(--border);
  padding: 0 12px;
  transition: border-color 0.2s;
}

.bid-input-wrap:focus-within { border-color: var(--cyan); }
.bid-currency { color: var(--muted); font-size: 16px; }

.bid-input {
  background: transparent;
  border: none;
  outline: none;
  color: #fff;
  font-family: 'Syne', sans-serif;
  font-size: 20px;
  font-weight: 700;
  padding: 12px 8px;
  width: 100%;
}

.bid-min-note { font-size: 10px; color: var(--muted); letter-spacing: 1px; }

.bid-submit {
  background: var(--cyan);
  color: var(--bg);
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 14px 24px;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s;
}

.bid-submit:hover { opacity: 0.85; }
.bid-submit:disabled { opacity: 0.4; cursor: not-allowed; }

.bid-message { font-size: 12px; letter-spacing: 1px; padding: 8px 0; }
.bid-message--success { color: #3fb950; }
.bid-message--error { color: #f85149; }

.bid-gate {
  border: 1px solid var(--border);
  padding: 24px;
  text-align: center;
  background: var(--card);
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
}

.bid-gate p { font-size: 13px; font-weight: 300; color: var(--muted); }

.bid-panel-ended {
  font-family: 'Syne', sans-serif;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  color: var(--muted);
  border: 1px solid var(--border);
  padding: 16px 20px;
}

.bid-panel-winner { font-size: 12px; color: #3fb950; letter-spacing: 1px; }
.bid-panel-no-winner { font-size: 12px; color: var(--muted); }

.bid-panel-meta { display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--border); padding-top: 16px; }
.bid-meta-row { display: flex; justify-content: space-between; font-size: 12px; }
.bid-meta-label { color: var(--muted); letter-spacing: 1px; }

.bid-panel-desc { font-size: 13px; font-weight: 300; color: var(--muted); line-height: 1.7; }

.bid-history { border-top: 1px solid var(--border); padding-top: 40px; }

.bid-history-title { font-size: 9px; color: var(--cyan); letter-spacing: 4px; text-transform: uppercase; margin-bottom: 20px; }

.bid-history-table { width: 100%; border-collapse: collapse; }
.bid-history-table th {
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--muted);
  text-align: left;
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
}
.bid-history-table td {
  font-size: 12px;
  font-weight: 300;
  color: var(--muted);
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.bid-history-amount { color: #3fb950; font-family: 'Space Mono', monospace; }
.bid-history-time { color: rgba(255,255,255,0.3); font-size: 11px; }

/* ── SUBMISSION FORM ─────────────────────────────────────────────────────────── */

.auction-submit-wrap {
  padding: 120px 48px 80px;
  max-width: 720px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.auction-submit-inner { display: flex; flex-direction: column; gap: 28px; }

.auction-submit-title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 800;
  letter-spacing: -2px;
  text-transform: uppercase;
}

.auction-submit-title span { color: var(--cyan); }

.auction-error {
  background: rgba(248,81,73,0.08);
  border: 1px solid rgba(248,81,73,0.3);
  color: #f85149;
  padding: 12px 16px;
  font-size: 12px;
}

.auction-gate {
  border: 1px solid var(--border);
  background: var(--card);
  padding: 40px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.auction-gate p { font-size: 14px; font-weight: 300; color: var(--muted); }
.auction-gate strong { color: var(--gold); }

.auction-submit-form { display: flex; flex-direction: column; gap: 20px; }

.asf-field { display: flex; flex-direction: column; gap: 6px; }

.asf-label { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--muted); }
.asf-req { color: var(--cyan); }

.asf-input {
  background: var(--card);
  border: 1px solid var(--border);
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 300;
  padding: 12px 14px;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.2s;
}

.asf-input:focus { outline: none; border-color: var(--cyan); }
.asf-textarea { resize: vertical; min-height: 120px; }
.asf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.asf-submit { align-self: flex-start; margin-top: 8px; }
.asf-note { font-size: 11px; color: var(--muted); letter-spacing: 1px; font-style: italic; }

/* ── RESPONSIVE ──────────────────────────────────────────────────────────────── */

@media (max-width: 1024px) {
  .auction-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .auction-archive-page,
  .single-auction-page,
  .auction-submit-wrap { padding-left: 24px; padding-right: 24px; }

  .auction-grid { grid-template-columns: 1fr; }
  .auction-detail-inner { grid-template-columns: 1fr; }
  .asf-row { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .auction-archive-page,
  .single-auction-page,
  .auction-submit-wrap { padding-left: 16px; padding-right: 16px; }
}
