@import url("/assets/css/home.css?v=1"); /* shares the Saturday board styles */

.auc-hero { padding: clamp(36px, 5vw, 72px) 0 clamp(56px, 7vw, 96px); }
.auc-hero-grid { display: grid; grid-template-columns: 1fr minmax(0, 560px); gap: 40px 56px; align-items: center; }
.auc-hero .display { font-size: clamp(50px, 6.6vw, 98px); color: var(--paper); }
.auc-hero .lede { margin-top: 22px; }
.countdown-board { background: #020b15; box-shadow: 0 0 0 1px #132e4b, 0 30px 60px -30px rgba(2, 15, 29,.8); }
.cd-grid { display: grid; grid-template-columns: repeat(4, auto); justify-content: space-between; gap: 10px; padding: 6px 4px 0; }
.cd-unit { display: grid; justify-items: center; gap: 10px; }
.cd-unit .fc { --fw: clamp(34px, 4.4vw, 56px); --fh: calc(var(--fw) * 1.45); }
.cd-unit .flaps { --fgap: 3px; }
#cd-s .fc { color: var(--amber); }
.cd-note { margin: 18px 4px 0; padding-top: 14px; border-top: 1px solid #132e4b; font-size: 15px; color: #c2b69d; }
.cd-grid.is-live .fc { color: var(--red-hi); }

.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: s; }
.step { position: relative; background: var(--white); border-radius: 16px; box-shadow: 0 0 0 1.5px var(--ink); padding: 18px 18px 22px; display: grid; gap: 10px; align-content: start; }
.step:not(:last-child)::after {
  content: "→"; position: absolute; right: -15px; top: 34px; z-index: 2;
  width: 26px; height: 26px; border-radius: 50%; background: var(--orange); color: #fff;
  display: grid; place-items: center; font: 700 14px/1 var(--f-body); box-shadow: 0 0 0 2px var(--ink);
}
.step-n .fc { --fw: 38px; --fh: 56px; }
.step .h3 { font-size: 32px; margin-top: 4px; }
.step p { margin: 0; color: var(--ink-2); font-size: 16px; }
@media (max-width: 980px) { .steps { grid-template-columns: 1fr 1fr; } .step:nth-child(2)::after { display: none; } }
@media (max-width: 560px) { .steps { grid-template-columns: 1fr; } .step::after { display: none; } }

/* ---------- board rows open the lot drawer ---------- */
.sb-open {
  position: absolute; left: 0; top: 0; bottom: 0; z-index: 3;
  width: calc(14 * (var(--fw) + var(--fgap)) + 14px + 6px);
  background: none; border: 0; padding: 0; cursor: pointer; border-radius: 8px;
}
.sb-open:hover { background: rgba(244, 172, 41, .07); }
.sb-row:has(.sb-open:hover) .item-f .fc { color: var(--amber); }
.sb-open:focus-visible { outline-offset: -2px; }
@media (max-width: 860px) {
  .sb-row .l1 { position: relative; }
  .sb-open { width: auto; right: 0; }
}

/* ---------- catalog ---------- */
.cat-bar { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; justify-content: space-between; padding: 14px 0; border-block: 2px solid var(--ink); }
.cat-bar .search { position: relative; flex: 1 1 280px; max-width: 440px; display: block; }
.cat-bar .search svg { position: absolute; left: 14px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); pointer-events: none; }
.cat-bar .search input { width: 100%; min-height: 48px; padding: 10px 14px 10px 44px; border: 2px solid var(--ink); border-radius: 999px; background: var(--white); font-size: 16px; }
.cat-bar .search input:focus { outline: none; box-shadow: 0 0 0 4px rgba(9, 99, 181, .3); }
.cat-controls { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
.ctl { display: inline-flex; align-items: center; gap: 8px; font: 600 14px/1 var(--f-body); }
.ctl select {
  appearance: none; -webkit-appearance: none;
  border: 2px solid var(--ink); border-radius: 999px; background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23041426' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center / 11px;
  padding: 9px 34px 8px 14px; font: 600 14px/1 var(--f-body); cursor: pointer;
}
.cat-count { display: flex; align-items: center; gap: 14px; margin: 16px 0 18px; font: 800 24px/1 var(--f-gothic); text-transform: uppercase; }
.linkish-ink { background: none; border: 0; padding: 0; font: 600 14px/1 var(--f-body); text-transform: none; text-decoration: underline; cursor: pointer; color: var(--ink-2); }
.empty { text-align: center; padding: 50px 16px; max-width: 520px; margin: 0 auto; }
.empty .gothic { font: 800 48px/1 var(--f-gothic); text-transform: uppercase; margin: 0 0 10px; }
.empty p { color: var(--ink-2); }

.lot-card .lot-open { all: unset; cursor: pointer; }
.lot-card .lot-open::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: var(--radius); }
.lot-card .lot-open:focus-visible::after { outline: 3px solid var(--blue); outline-offset: 3px; }
.lot-card .lot-meta { margin: -2px 0 0; font-size: 13px; color: var(--ink-3); }
.lot-card .opening { font-size: 13px; color: var(--ink-3); display: block; margin-bottom: 2px; }
.lot-card .price-row { align-items: flex-end; }
.lot-card .price.tick { animation: tick .6s var(--ease-spring); }
@keyframes tick { 0% { transform: translateY(-6px) scale(1.12); color: var(--orange-deep); } 100% { transform: none; } }
.lot-card .watch {
  position: relative; z-index: 2;
  display: inline-flex; align-items: center; gap: 6px; margin-left: auto; cursor: pointer;
  font: 800 18px/1 var(--f-gothic); text-transform: uppercase; letter-spacing: .02em; color: var(--ink);
  background: transparent; border: 1.5px solid var(--ink); border-radius: 999px; padding: 6px 10px 4px;
  transition: background-color .2s, color .2s;
}
.lot-card .watch .star { display: inline-block; font-family: var(--f-body); font-size: 14px; transition: transform .45s var(--ease-spring); }
.lot-card .watch[aria-pressed="true"] { background: var(--blue); color: var(--white); border-color: var(--blue); }
.lot-card .watch[aria-pressed="true"] .star { transform: rotate(144deg) scale(1.25); }
.lot-card.is-hot .lot-strip { background: var(--amber); color: var(--ink); }
.lot-card.is-hot .lot-strip .cond { color: var(--ink); }
.lot-card[data-status="SOLD"] .ph img, .lot-card[data-status="PASSED"] .ph img { filter: grayscale(.85); }

.grade-tag {
  position: absolute; left: 10px; bottom: 10px; z-index: 2;
  font: 800 16px/1 var(--f-gothic); text-transform: uppercase; letter-spacing: .02em;
  padding: 6px 9px 4px; border-radius: 6px; box-shadow: 0 0 0 1.5px var(--ink); transform: rotate(-3deg);
  background: var(--white); color: var(--ink);
}
.grade-tag.g0 { background: var(--amber); }
.grade-tag.g2 { background: var(--blue); color: var(--white); }
.grade-tag.g3 { background: var(--paper-2); }
.grade-tag.g4 { background: var(--ink); color: var(--orange); }
.you-chip {
  position: absolute; left: 10px; top: 10px; z-index: 2;
  background: var(--blue); color: var(--white); border-radius: 999px; padding: 6px 10px 5px;
  font: 700 13px/1 var(--f-body); box-shadow: 0 0 0 2px var(--white);
  animation: chipin .4s var(--ease-spring);
}
.you-chip.is-out { background: var(--orange); color: #fff; }
@keyframes chipin { from { transform: scale(.4) rotate(-12deg); opacity: 0; } }
@media (max-width: 760px) {
  .grade-tag { font-size: 14px; left: 8px; bottom: 8px; }
  .you-chip { left: 8px; top: 8px; font-size: 12px; }
  .lot-card .watch .wl { display: none; }
  .lot-card .watch { padding: 6px 8px 5px; }
}
@media (max-width: 860px) {
  .cat-bar .search { max-width: none; flex-basis: 100%; }
  .cat-controls { width: 100%; }
}
@media (max-width: 560px) {
  .cat-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 8px; }
  .cat-controls .ctl { display: grid; gap: 6px; font-size: 13px; }
  .cat-controls .ctl select { width: 100%; padding-left: 10px; padding-right: 26px; background-position: right 9px center; }
  .cat-controls .btn { grid-column: 1 / -1; }
}

/* ---------- lot drawer ---------- */
.lot-drawer { width: min(600px, 100%); }
.ld-lot { display: flex; align-items: center; gap: 10px; background: var(--board); padding: 6px 8px 6px 12px; border-radius: 10px; }
.ld-lot-k { font: 800 16px/1 var(--f-gothic); color: #708297; text-transform: uppercase; letter-spacing: .02em; }
.ld-lot .fc { --fw: 20px; --fh: 32px; }
.ld-lot .flaps { --fgap: 2px; }
.ld-head-r { display: flex; align-items: center; gap: 10px; }
.ld-watch {
  display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
  font: 800 18px/1 var(--f-gothic); text-transform: uppercase; letter-spacing: .02em; color: var(--ink);
  background: transparent; border: 2px solid var(--ink); border-radius: 999px; padding: 8px 12px 6px;
}
.ld-watch .star { display: inline-block; font-family: var(--f-body); font-size: 14px; transition: transform .45s var(--ease-spring); }
.ld-watch[aria-pressed="true"] { background: var(--blue); border-color: var(--blue); color: var(--white); }
.ld-watch[aria-pressed="true"] .star { transform: rotate(144deg) scale(1.25); }

.ld-gallery { border-bottom: 2px solid var(--ink); background: var(--paper-2); }
.ld-main { aspect-ratio: 4 / 3; overflow: hidden; }
.ld-main img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-out), transform-origin .6s var(--ease-out); }
.ld-thumbs { display: flex; gap: 10px; padding: 10px 14px; border-top: 2px solid var(--ink); background: var(--white); }
.ld-thumbs button { display: grid; gap: 5px; justify-items: center; background: none; border: 0; padding: 0; cursor: pointer; font: 600 12px/1 var(--f-body); color: var(--ink-3); }
.ld-th { width: 64px; height: 50px; border-radius: 8px; overflow: hidden; box-shadow: 0 0 0 1.5px var(--line-strong); }
.ld-th img { width: 100%; height: 100%; object-fit: cover; }
.ld-thumbs button[aria-pressed="true"] { color: var(--ink); }
.ld-thumbs button[aria-pressed="true"] .ld-th { box-shadow: 0 0 0 3px var(--orange); }

.ld-in { padding: 20px 20px 36px; display: grid; gap: 18px; }
.ld-cat { margin: 0; font-weight: 700; font-size: 14px; color: var(--orange-deep); }
.ld-name { margin: -10px 0 0; font: 800 clamp(26px, 4.4vw, 36px)/.98 var(--f-display); letter-spacing: -.025em; }

.ld-board { padding: 14px 16px 16px; }
.ld-board .board-plate { padding-bottom: 10px; }
.lot-drawer[data-status="SOLD"] .ld-board .live, .lot-drawer[data-status="PASSED"] .ld-board .live, .lot-drawer[data-status="WAIT"] .ld-board .live { color: #708297; }
.ld-nums { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 20px; }
.ld-num { display: grid; gap: 8px; }
.ld-num .hb-k { font: 800 15px/1 var(--f-gothic); text-transform: uppercase; letter-spacing: .02em; color: #708297; }
.ld-num .fc { --fw: 30px; --fh: 46px; }
.ld-num .flaps { --fgap: 3px; }
.ld-num [data-bid] .fc.is-blue { color: #5cbde8; }
.ld-you { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid #132e4b; font-size: 15px; color: #d7c8aa; }
.ld-you.is-you { color: #8fd0ef; font-weight: 700; }
.ld-you.is-out { color: var(--orange); font-weight: 700; }

.ld-bid { display: grid; gap: 10px; }
.ld-actions { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; }
.ld-bid-btn { flex: 1 1 200px; }
.ld-bid-btn[disabled] { --bg: #5cbde8; opacity: 1; cursor: default; }
.ld-max { display: flex; align-items: center; gap: 8px; flex: 1 1 240px; }
.ld-max label { font: 800 18px/1 var(--f-gothic); text-transform: uppercase; letter-spacing: .02em; white-space: nowrap; }
.ld-max-field { flex: 1; display: flex; align-items: center; gap: 4px; min-width: 0; border: 2px solid var(--ink); border-radius: 10px; background: var(--white); padding: 0 10px; min-height: 44px; font: italic 800 22px/1 var(--f-sign); }
.ld-max-field input { border: 0; background: none; width: 100%; min-width: 0; font: inherit; padding: 8px 0 6px; outline: none; }
.ld-max-field:focus-within { box-shadow: 0 0 0 4px rgba(9, 99, 181, .3); }
.ld-max .btn { flex: none; }
.ld-max-note { margin: 0; font-size: 13px; color: var(--ink-3); }
.ld-myMax { margin: 0; padding: 10px 12px; border-radius: 10px; background: rgba(9, 99, 181, .1); box-shadow: inset 0 0 0 1.5px var(--blue); font-size: 15px; }
.ld-myMax .linkish-ink { margin-left: 6px; font-size: 13px; }
.ld-live-total { margin: 0; font-size: 15px; color: var(--ink-2); display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.ld-live-total b { font: italic 800 24px/1 var(--f-sign); color: var(--ink); }
.ld-live-total span { font-size: 13px; color: var(--ink-3); flex-basis: 100%; }
.ld-confirm { background: var(--white); border-radius: 14px; box-shadow: 0 0 0 2px var(--ink), 5px 6px 0 var(--ink); padding: 16px; display: grid; gap: 12px; }
.ld-confirm-h { margin: 0; font: 800 24px/1.1 var(--f-display); letter-spacing: -.02em; }
.ld-confirm-h b { font: italic 800 1.05em/1 var(--f-sign); color: var(--orange-deep); }
.ld-confirm-msg { margin: 0; font-weight: 700; color: var(--orange-deep); font-size: 14px; }
.ld-confirm-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.ld-confirm-btns .btn { flex: 1 1 140px; }
.ld-total, .calc-dl { margin: 0; display: grid; }
.ld-total > div, .calc-dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1.5px dashed var(--line); font-size: 15px; }
.ld-total dt, .calc-dl dt { color: var(--ink-2); }
.ld-total dd, .calc-dl dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.ld-total .is-total, .calc-dl .is-total { border-bottom: 0; border-top: 2px solid var(--ink); padding-top: 10px; margin-top: 2px; align-items: baseline; }
.ld-total .is-total dt, .calc-dl .is-total dt { color: var(--ink); font-weight: 700; }
.ld-total .is-total dd, .calc-dl .is-total dd { font: italic 800 28px/1 var(--f-sign); }
.ld-closed { display: grid; gap: 12px; justify-items: start; padding: 14px 16px; border-radius: 14px; background: var(--white); box-shadow: 0 0 0 1.5px var(--ink); }
.ld-closed p { margin: 0; }

.ld-sec { display: grid; gap: 10px; padding-top: 16px; border-top: 2px solid var(--ink); }
.ld-h { margin: 0; font: 800 22px/1 var(--f-gothic); text-transform: uppercase; letter-spacing: .02em; display: flex; align-items: baseline; gap: 10px; }
.ld-h small { font: 600 13px/1 var(--f-body); text-transform: none; letter-spacing: 0; color: var(--ink-3); }
.grade-scale { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; }
.gs { display: grid; gap: 6px; text-align: center; }
.gs i { height: 12px; border-radius: 4px; background: var(--paper-2); box-shadow: inset 0 0 0 1.5px var(--line-strong); position: relative; }
.gs em { font: 800 15px/1 var(--f-gothic); font-style: normal; text-transform: uppercase; letter-spacing: .02em; color: var(--ink-3); }
.gs.is-on i { background: var(--orange); box-shadow: inset 0 0 0 1.5px var(--ink); }
.gs.is-on i::after { content: ""; position: absolute; left: 50%; top: -9px; translate: -50% 0; border: 6px solid transparent; border-top-color: var(--ink); }
.gs.is-on em { color: var(--ink); }
.ld-checks { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ld-checks li { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px 6px; border-radius: 999px; font: 600 14px/1 var(--f-body); box-shadow: inset 0 0 0 1.5px var(--ink); }
.ld-checks li::before { content: "•"; font-weight: 800; }
.ld-checks li.is-ok { background: rgba(9, 99, 181, .1); }
.ld-checks li.is-ok::before { content: "✓"; color: var(--blue); }
.ld-checks li.is-warn { background: rgba(197, 45, 51, .12); }
.ld-checks li.is-warn::before { content: "!"; color: var(--orange-deep); }
.ld-defect { margin: 0; padding: 10px 12px; border-radius: 10px; background: var(--amber); box-shadow: 0 0 0 1.5px var(--ink); font-size: 15px; }
.ld-note { margin: 0; color: var(--ink-2); font-size: 15px; }
.ld-facts { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ld-facts div { background: var(--white); border-radius: 12px; box-shadow: 0 0 0 1.5px var(--ink); padding: 10px 12px; }
.ld-facts dt { font-size: 12px; color: var(--ink-3); font-weight: 600; }
.ld-facts dd { margin: 4px 0 0; font: italic 800 22px/1.05 var(--f-sign); }
.ld-facts dd small { display: block; font: 600 12px/1.3 var(--f-body); color: var(--ink-3); margin-top: 2px; }
.ld-hist { list-style: none; margin: 0; padding: 0; display: grid; }
.ld-hist li { display: grid; grid-template-columns: 1fr auto 70px; gap: 12px; align-items: baseline; padding: 8px 2px; border-bottom: 1.5px dashed var(--line); font-size: 15px; }
.ld-hist li.is-top .amt { color: var(--orange-deep); }
.ld-hist li.is-you .who { color: var(--blue); font-weight: 700; }
.ld-hist .who em { font: 800 13px/1 var(--f-gothic); font-style: normal; text-transform: uppercase; letter-spacing: .02em; background: var(--paper-2); padding: 3px 6px 2px; border-radius: 4px; margin-left: 4px; }
.ld-hist .amt { font: italic 800 20px/1 var(--f-sign); }
.ld-hist .ago { font-size: 12px; color: var(--ink-3); text-align: right; }
.ld-hist .is-empty { display: block; color: var(--ink-3); font-size: 14px; }
.ld-rules { margin: 0; padding-left: 18px; display: grid; gap: 8px; font-size: 15px; color: var(--ink-2); }
.ld-rules b { color: var(--ink); }
.ld-fast { color: var(--ink-3); font-size: 13px; }
@media (max-width: 520px) {
  .ld-facts { grid-template-columns: 1fr 1fr; }
  .ld-facts div:last-child { grid-column: 1 / -1; }
  .ld-num .fc { --fw: 26px; --fh: 40px; }
  .gs em { font-size: 12px; }
  .ld-max { flex-wrap: wrap; }
  .ld-max label { flex-basis: 100%; }
}

/* ---------- what a bid really costs ---------- */
.calc { background: var(--paper); border-radius: 16px; box-shadow: 0 0 0 2px var(--ink), 6px 7px 0 var(--ink); padding: 18px 18px 14px; margin-bottom: 28px; }
.calc-h { margin: 0 0 12px; font: 800 26px/1 var(--f-display); letter-spacing: -.02em; }
.calc-in { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px 14px; margin-bottom: 8px; font-weight: 600; }
.calc-in output { font: italic 800 34px/1 var(--f-sign); color: var(--orange-deep); justify-self: end; }
.calc-in input { grid-column: 1 / -1; width: 100%; accent-color: var(--orange); }

.terms-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 32px 64px; }
.inc-table { width: 100%; border-collapse: collapse; margin-bottom: 30px; }
.inc-table th { text-align: left; font: 800 20px/1 var(--f-gothic); text-transform: uppercase; letter-spacing: .02em; color: var(--ink-3); padding: 0 0 12px; }
.inc-table td { padding: 14px 0 12px; border-top: 2px solid var(--ink); font-size: 18px; font-weight: 500; }
.inc-table td:last-child { font: italic 800 30px/1 var(--f-sign); }
.inc-table tr:last-child td { border-bottom: 2px solid var(--ink); }
.inc-table tbody tr { transition: background-color .2s; }
.inc-table tbody tr:hover { background: rgba(197, 45, 51, .12); }
.terms-list { margin: 0; display: grid; gap: 0; }
.terms-list > div { display: grid; grid-template-columns: 170px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1.5px solid var(--line); }
.terms-list dt { font-weight: 700; }
.terms-list dd { margin: 0; color: var(--ink-2); }

@media (max-width: 900px) {
  .auc-hero-grid, .terms-grid { grid-template-columns: minmax(0, 1fr); }
  .terms-list > div { grid-template-columns: 1fr; gap: 4px; }
}
@media (max-width: 420px) {
  .cd-unit .fc { --fw: 30px; }
  .cd-grid { gap: 4px; }
}
