/* Homepage-only styles for catalog/home_v2_auction.html — not loaded on other pages. */

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.rate-ticker {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 16px;
  margin: 0;
  padding: 8px 0 0;
  color: var(--muted);
  font-family: var(--data);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.rate-ticker span { color: inherit; }

.hero-quick-filter {
  position: relative;
  z-index: 1;
  margin-top: 22px;
  padding: 16px;
  background: var(--paper);
  border: 1px solid var(--line);
}
.hero-quick-filter form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.hero-quick-filter select,
.hero-quick-filter input {
  flex: 1 1 150px;
  min-width: 0;
}
.hero-quick-filter button { flex: 0 0 auto; }

@media (max-width: 430px) {
  .hero-quick-filter form { flex-direction: column; }
  .hero-quick-filter select,
  .hero-quick-filter input,
  .hero-quick-filter button { width: 100%; }
}

.quick-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
}
.quick-category-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 20px;
  background: var(--paper);
  color: inherit;
  text-decoration: none;
}
.quick-category-card strong { font-family: var(--display); font-size: 17px; text-transform: uppercase; }
.quick-category-card span { color: var(--muted); font-size: 13px; }
.quick-category-card:hover strong { color: var(--signal); }

@media (max-width: 1080px) { .quick-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 430px) { .quick-category-grid { grid-template-columns: 1fr; } }

.popular-models-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.popular-model-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  color: inherit;
  text-decoration: none;
}
.popular-model-card strong { font-size: 15px; }
.popular-model-card span { color: var(--harbor); font-family: var(--data); font-size: 13px; }
.popular-model-card small { color: var(--muted); font-size: 12px; }
.popular-model-card:hover { border-color: var(--signal); }

@media (max-width: 1080px) { .popular-models-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 430px) { .popular-models-grid { grid-template-columns: 1fr; } }

.reviews-grid, .delivery-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.reviews-grid a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 20px;
  border: 1px solid var(--line);
  color: inherit;
  text-decoration: none;
  min-width: 160px;
}
.reviews-grid a span { color: var(--harbor); font-family: var(--data); font-size: 18px; }
.delivery-grid { list-style: none; padding: 0; margin: 0; }
.delivery-grid div { padding: 14px 20px; border: 1px solid var(--line); min-width: 160px; }
.delivery-grid dt { margin: 0 0 4px; color: var(--muted); font-family: var(--data); font-size: 11px; text-transform: uppercase; }
.delivery-grid dd { margin: 0; font-size: 15px; }

.auction-availability {
  padding-top: 28px;
  padding-bottom: 28px;
  color: var(--muted);
  font-size: 14px;
  text-align: center;
}

.bid-status-timeline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin: 30px 0 18px;
  padding: 0;
  list-style: none;
}
.bid-status-timeline li { margin: 0; }
.bid-status-note { max-width: 690px; color: var(--muted); font-size: 15px; }

.wallet-explainer-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  max-width: 760px;
  margin: 30px 0 26px;
  background: var(--line);
}
.wallet-explainer-facts div { padding: 18px 20px; background: var(--paper); }
.wallet-explainer-facts dt { margin: 0 0 6px; color: var(--harbor); font-family: var(--data); font-size: 11px; text-transform: uppercase; }
.wallet-explainer-facts dd { margin: 0; font-size: 15px; }

.how-it-works-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.how-it-works-steps li { display: grid; gap: 10px; padding-top: 18px; border-top: 2px solid var(--graphite); }
.how-it-works-steps span { font-family: var(--display); font-size: 13px; color: var(--muted); }
.how-it-works-steps h3 { margin: 0; font-family: var(--display); font-size: 17px; text-transform: uppercase; letter-spacing: -.02em; }
.how-it-works-steps p { margin: 0; color: var(--muted); font-size: 14px; }

.commission-table { width: 100%; max-width: 560px; border-collapse: collapse; margin: 0 0 18px; }
.commission-table th, .commission-table td { padding: 12px 16px; border-bottom: 1px solid var(--line); text-align: left; font-variant-numeric: tabular-nums; }
.commission-table th { color: var(--muted); font-family: var(--data); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.commission-table td { font-size: 15px; }
.commission-table-note { max-width: 650px; color: var(--muted); font-size: 13px; }

.data-honesty { background: var(--paper); }

.faq-list { max-width: 760px; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary {
  list-style: none;
  padding: 18px 28px 18px 0;
  position: relative;
  cursor: pointer;
  font-weight: 750;
  font-size: 16px;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 16px;
  color: var(--signal);
  font-size: 22px;
  line-height: 1;
}
.faq-list details[open] summary::after { content: "\2212"; }
.faq-list details p { margin: 0 0 20px; max-width: 640px; color: var(--muted); font-size: 15px; }

.legal-note {
  padding-top: 30px;
  padding-bottom: 60px;
  color: var(--muted);
  font-size: 12px;
}
.legal-note p { max-width: 760px; margin: 0; }

@media (max-width: 1080px) {
  .how-it-works-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 430px) {
  .how-it-works-steps { grid-template-columns: 1fr; }
  .wallet-explainer-facts { grid-template-columns: 1fr; }
}
