/* The Iron Lot, "Stamped Plate" (BRAND_BRIEF.md). Fonts are self-hosted OFL woff2 files (static/fonts/OFL.txt). */
@font-face{font-family:"Big Shoulders Stencil Display";src:url(/static/fonts/big-shoulders-stencil-display.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Archivo;src:url(/static/fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/static/fonts/jetbrains-mono.woff2) format("woff2");font-weight:400 800;font-display:swap}

:root{
  --asphalt:#1C1D1F;   /* header, hero, primary text on light */
  --plate:#2E3033;     /* plate face on dark grounds */
  --orange:#F26A1B;    /* needle, buttons, Hot tag, active nav. Text on it is always asphalt */
  --steel:#A7B0B8;     /* hub, ticks, secondary text on dark */
  --concrete:#E3E1DC;  /* alt section ground */
  --chalk:#F6F7F8;     /* page background */
  --ink:#17191B;
  --muted:#5E6770;
  --rule:#DCE0E4;
  --grade-steal:#1F8A4C; /* <= 30% of new */
  --grade-good:#1F7A8C;  /* 30-45% */
  --grade-fair:#B7791F;  /* 45-60% */
  --grade-high:#6B7280;  /* > 60% */
  --card:#FFFFFF;
  --hero-end:#26282B;
  --on-dark:#FAFAF8;
  --orange-ink:#A9430B;  /* orange as text on light grounds (4.6:1 on white) */
  --stencil:"Big Shoulders Stencil Display",Impact,"Arial Narrow",sans-serif;
  --sans:Archivo,"Helvetica Neue",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  /* old names, still used by the admin outreach page */
  --zinc:var(--muted); --iron:var(--ink); --heat:var(--orange); --heat-ink:var(--orange-ink); --heat-tint:#FDEBDF; --display:var(--sans);
}
*{box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--chalk);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.45;font-size:15.5px}
a{color:inherit}
img{max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}

/* header */
header.site{background:var(--asphalt);color:var(--on-dark);border-bottom:1px solid #000}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px}
.brand{display:flex;align-items:center;line-height:0}
.wordmark-img{display:block;height:42px;width:auto}
nav.primary{display:flex;gap:26px;font-size:15px;font-weight:600}
nav.primary a{text-decoration:none;color:var(--steel);padding:23px 0 21px;border-bottom:2px solid transparent;white-space:nowrap}
nav.primary a[aria-current]{color:var(--on-dark);border-bottom-color:var(--orange)}
nav.primary a:hover{color:var(--on-dark)}
nav.primary a.owner{color:var(--orange)}

main{padding:24px 0 64px}
h1{font-family:var(--sans);font-weight:800;font-stretch:116%;font-size:38px;line-height:1.02;margin:0 0 10px;letter-spacing:-.01em}
h2{font-family:var(--sans);font-weight:800;font-stretch:116%;font-size:24px;line-height:1.1;margin:36px 0 12px;letter-spacing:-.005em}
.lede{color:var(--muted);font-size:16.5px;margin:0 0 10px;max-width:64ch}
.empty{padding:40px 0;color:var(--muted);max-width:52ch}

/* buttons: orange with asphalt text, never white */
.btn,button.go{font:inherit;font-weight:800;font-size:15.5px;background:var(--orange);color:var(--asphalt);border:0;padding:12px 22px;border-radius:3px;cursor:pointer;text-decoration:none;display:inline-block}
.btn:hover,button.go:hover{background:#FF7C30}
button.go{justify-self:start}

/* home hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(170deg,var(--asphalt) 0%,var(--hero-end) 100%);color:var(--on-dark);padding:40px 0 30px}
.hero .bgplate{position:absolute;right:-90px;top:-110px;width:420px;height:420px;opacity:.10;pointer-events:none}
.hero .wrap{position:relative}
.hero h1{font-family:var(--stencil);font-weight:900;text-transform:uppercase;font-stretch:normal;font-size:60px;line-height:.92;letter-spacing:.005em;margin:0 0 12px;max-width:16ch;color:var(--on-dark)}
.hero .sub{color:var(--steel);font-size:17px;max-width:62ch;margin:0 0 22px}
.hero form{display:grid;grid-template-columns:1fr 110px 136px auto;gap:10px;align-items:stretch;max-width:980px}
.hero input,.hero select{font:inherit;font-size:16px;padding:13px 14px;border:1px solid #474B52;background:#141517;color:var(--on-dark);border-radius:3px;min-width:0;width:100%}
.hero input::placeholder{color:#8B939B}
.hero input:focus,.hero select:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px rgba(242,106,27,.35)}
.hero select option{color:#111}
.hero button{font:inherit;font-weight:800;font-size:16px;padding:13px 26px;border:0;background:var(--orange);color:var(--asphalt);border-radius:3px;cursor:pointer}
.hero button:hover{background:#FF7C30}
.quick{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.quick a{display:inline-block;font-size:14px;font-weight:600;text-decoration:none;color:var(--on-dark);border:1px solid #4A4F56;border-radius:999px;padding:5px 13px;background:rgba(255,255,255,.03)}
.quick a:hover,.quick a[aria-current]{border-color:var(--orange);color:#fff}
.quick a[aria-current]{background:rgba(242,106,27,.15)}
.hero .stats{display:flex;gap:28px;margin:20px 0 0;padding:16px 0 0;border-top:1px solid #34373C;list-style:none;color:var(--steel);font-size:14px;flex-wrap:wrap}
.hero .stats b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:20px;color:var(--on-dark);margin-right:6px}

/* compact band for pages without the hero */
.band{background:var(--asphalt);color:var(--on-dark);padding:30px 0 26px}
.band h1{color:var(--on-dark)}
.band .lede{color:var(--steel)}

/* lot cards */
.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--rule);border-radius:4px;display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden}
.card.hot{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}
.ribbon{position:absolute;top:10px;left:0;z-index:2;background:var(--orange);color:var(--asphalt);font-weight:800;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;padding:4px 14px 4px 10px;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,0 100%)}
.card .photo{display:block;position:relative;aspect-ratio:4/3;background:#EDEEEA;overflow:hidden}
.card .photo img{width:100%;height:100%;object-fit:cover;display:block}
.nophoto{display:none;position:absolute;inset:0;place-items:center;align-content:center;gap:10px;color:var(--steel);font-size:13.5px;font-weight:600;letter-spacing:.02em;
  background:repeating-linear-gradient(135deg,var(--asphalt) 0 14px,var(--plate) 14px 28px)}
.nophoto svg{width:56px;height:56px;opacity:.7}
.none > .nophoto{display:grid}
.none > img{display:none}
.card .body{padding:12px 14px 12px;display:flex;flex-direction:column;gap:7px;flex:1}
.card .top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.card .price{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:22px;line-height:1;letter-spacing:-.01em}
.card .price small{display:block;font-family:var(--sans);font-weight:500;font-size:12.5px;letter-spacing:0;color:var(--muted);margin-top:5px;line-height:1.25}
.card .price .ask{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--muted)}
.pill.auction{background:var(--asphalt);color:var(--on-dark)}
.card .price.ask{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--muted)}
.card .where{font-size:13px;color:var(--muted);text-align:right;line-height:1.3}
.card .where b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}
.card .where abbr{text-decoration:none;cursor:help}
.card .title{font-weight:600;font-size:15.5px;line-height:1.3;margin:0}
.card .title a{text-decoration:none}
.card .title a:hover{text-decoration:underline}
.card .meta{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--muted);margin:0;align-items:center}
.chip{display:inline-block;font-size:12.5px;font-weight:600;padding:2px 8px;border:1px solid var(--rule);border-radius:3px;color:var(--ink);background:var(--chalk)}
.chip.A{border-color:var(--asphalt);background:var(--asphalt);color:var(--on-dark)}
.card .why{font-size:13.5px;line-height:1.45;margin:0;color:var(--ink)}
.card .why .warn{color:var(--orange-ink)}
.card .why .hunt{font-weight:600}
.appraisal{margin-top:auto;padding-top:10px;border-top:1px solid var(--rule);display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);flex-wrap:wrap}
.appraisal .gauge{width:54px;height:31px;flex:none}
.appraisal .pct{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:15px;color:var(--ink)}
.appraisal .pct small{font-family:var(--sans);font-weight:400;font-size:12.5px;color:var(--muted)}
.appraisal .new{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}
.appraisal .scoreline{font-family:var(--mono);font-variant-numeric:tabular-nums}
.appraisal .bar{flex:1;min-width:40px;height:5px;background:var(--rule);border-radius:3px;overflow:hidden}
.appraisal .bar b{display:block;height:100%;background:var(--asphalt)}
.pill{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;color:#fff;line-height:1.2}
.pill.steal{background:var(--grade-steal)}
.pill.good{background:var(--grade-good)}
.pill.fair{background:var(--grade-fair);color:var(--asphalt)}
.pill.high{background:var(--grade-high)}
.pill.check{background:var(--chalk);color:var(--ink);border:1px solid var(--ink)}
.pill.part{background:var(--concrete);color:var(--ink)}
.appraisal .nonew{color:var(--muted);font-size:13px}
.card .src{font-size:12.5px;color:var(--muted)}

/* search page chrome */
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.chips a{font-size:13px;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:3px 10px}
.chips a b{font-weight:600;margin-left:6px;color:var(--muted)}
.chips a:hover{border-color:var(--ink)}
.chips a.clear{border:0;color:var(--muted);text-decoration:underline;background:transparent}
.results{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}
.filters{font-size:13.5px}
.filters details{border-top:1px solid var(--rule);padding:2px 0}
.filters details:last-of-type{border-bottom:1px solid var(--rule)}
.filters summary{cursor:pointer;font-weight:600;padding:9px 0;list-style:none;display:flex;align-items:center;gap:8px}
.filters summary::-webkit-details-marker{display:none}
.filters summary::after{content:"+";color:var(--muted);font-weight:500;margin-left:auto}
.filters details[open] summary::after{content:"–"}
.filters summary small{font-weight:600;color:var(--orange-ink)}
.filters .body{padding:0 0 10px}
.filters label{display:flex;gap:7px;align-items:baseline;margin:2px 0;cursor:pointer;line-height:1.35}
.filters label.pri{font-weight:600}
.filters label small{color:var(--muted);margin-left:auto;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}
.filters .note{color:var(--muted);font-size:12.5px;margin:6px 0 2px}
.filters .scroll{max-height:220px;overflow:auto;padding-right:4px}
.filters input[type=search],.filters input[type=number],.filters select{width:100%;font:inherit;font-size:13.5px;padding:6px 8px;border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:3px}
.filters input[type=search]{margin-bottom:6px}
.filters input[type=checkbox]{accent-color:var(--asphalt)}
.filters .two{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.filters .toggle{display:none}
.count{color:var(--muted);font-size:14px;margin:2px 0 12px;display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}
.count strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:18px;color:var(--ink)}
.count select{font:inherit;font-size:14px;border:0;border-bottom:2px solid var(--ink);background:transparent;color:var(--ink);padding:2px 0}
.pager{display:flex;gap:16px;margin-top:22px;font-size:14px}
.pager a{font-weight:600}

/* how it works, trust, dealer call-to-action */
.how-band{background:var(--concrete);padding:44px 0 40px}
.how-band h2{margin-top:0}
.steps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:s}
.steps li{background:var(--card);border:1px solid #D3D1CB;border-radius:4px;padding:18px 18px 16px;counter-increment:s}
.steps li::before{content:"0" counter(s);display:block;font-family:var(--mono);font-weight:700;font-size:14px;color:var(--orange-ink);margin-bottom:8px}
.steps b{display:block;font-weight:800;font-stretch:112%;font-size:18px;margin-bottom:6px}
.steps p{margin:0;font-size:14.5px;color:#3C4248}
.trust{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:18px 0 0;padding:0;font-size:14px;font-weight:600;color:var(--ink)}
.trust li::before{content:"";display:inline-block;width:8px;height:8px;background:var(--orange);border-radius:50%;margin-right:8px;vertical-align:1px}
.cta{background:var(--asphalt);color:var(--on-dark);border-radius:4px;padding:26px 28px;margin:28px 0 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;position:relative;overflow:hidden}
.cta p{margin:0;font-weight:800;font-stretch:112%;font-size:21px;line-height:1.25;max-width:40ch}
.cta p span{display:block;font-weight:400;font-stretch:100%;font-size:15px;color:var(--steel);margin-top:4px}

/* digest rows (/digest) */
.lots{list-style:none;margin:0;padding:0}
.lot{display:grid;grid-template-columns:52px 128px 1fr 112px;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--rule)}
.lot.hot{border-left:3px solid var(--orange);padding-left:12px;margin-left:-15px}
.lot .num{font-family:var(--mono);font-weight:500;color:var(--muted);font-size:12px;padding-top:6px}
.lot .num b{display:block;font-size:20px;color:var(--ink);line-height:1;font-weight:700}
.lot .price{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:22px;line-height:1;padding-top:2px}
.lot .price small{display:block;font-family:var(--sans);font-weight:500;font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.3}
.lot .body{min-width:0}
.lot .title{font-weight:600;font-size:16.5px;line-height:1.3;margin:0 0 4px}
.lot .title a{text-decoration:none}
.lot .meta{color:var(--muted);font-size:14px;margin:0 0 8px}
.lot .why{font-size:14px;margin:0;line-height:1.5}
.lot .why .hunt{color:var(--orange-ink);font-weight:600}
.lot .why .warn{color:var(--muted)}
.lot .thumb{width:112px;height:84px;background:var(--card);border:1px solid var(--rule);overflow:hidden;display:block;position:relative}
.lot .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.lot .thumb .nophoto{font-size:10.5px;gap:4px}
.lot .thumb .nophoto svg{width:26px;height:26px}
.score{display:inline-block;font-size:12.5px;color:var(--muted);margin-left:8px;font-family:var(--mono)}
.score i{display:inline-block;vertical-align:middle;width:60px;height:5px;background:var(--rule);border-radius:3px;margin-right:6px}
.score i b{display:block;height:100%;background:var(--orange);border-radius:3px}
.tier{display:inline-block;font-size:12px;font-weight:600;padding:1px 6px;border:1px solid var(--rule);border-radius:3px;margin-right:6px;color:var(--muted)}
.tier.A{border-color:var(--ink);color:var(--ink)}

/* forms */
form.worth{display:grid;gap:12px;max-width:680px;margin-top:6px}
form.worth label{font-weight:600;font-size:14px}
form.worth input,form.worth textarea{width:100%;font:inherit;padding:11px 12px;border:1px solid #C9CED3;background:var(--card);color:var(--ink);border-radius:3px}
form.worth input:focus,form.worth textarea:focus{border-color:var(--asphalt);outline:none;box-shadow:0 0 0 3px rgba(242,106,27,.3)}
form.worth textarea{min-height:90px}
form.worth .row{display:grid;grid-template-columns:1fr 1fr 140px;gap:12px}
.result{margin-top:28px;padding:22px 24px;background:var(--card);border:1px solid var(--rule);border-top:4px solid var(--orange);max-width:680px;border-radius:0 0 4px 4px}
.result .big{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:38px;line-height:1.05;margin:0 0 8px;letter-spacing:-.02em}
.result .big.pass{font-family:var(--sans);font-weight:800;font-stretch:116%}
.result .sub{color:var(--muted);margin:0 0 16px;max-width:60ch}
.result .sources{font-size:13.5px;margin-top:-8px}
.result .sources a{color:var(--muted)}
.result .appraisal{border-top:0;padding:0 0 16px;margin:0}
.result dl{display:grid;grid-template-columns:140px 1fr;gap:7px 16px;margin:0;font-size:15px;border-top:1px solid var(--rule);padding-top:14px}
.result dt{color:var(--muted)}
.result dd{margin:0}

/* AI price check */
.aicheck{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:var(--chalk);border:1px dashed #C9CED3;border-radius:4px;padding:14px 16px;margin:0 0 16px}
.aicheck form{margin:0}
.aicheck p{margin:0;flex:1;min-width:220px;font-size:14px;color:var(--muted)}
.aicheck p b{color:var(--ink)}
.aicheck .left{font-family:var(--mono);font-size:13px;color:var(--ink);white-space:nowrap}
.aicheck .used{color:var(--ink)}
.btn.ai{display:inline-flex;align-items:center;gap:8px}
.btn.ai svg{width:16px;height:16px;fill:var(--asphalt)}
.btn.ai .busy{display:none}
.btn.ai.htmx-request .idle,.btn.ai[disabled] .idle{display:none}
.btn.ai.htmx-request .busy,.btn.ai[disabled] .busy{display:inline}
.btn.ai[disabled]{opacity:.85;cursor:progress}

/* accounts: header links, hearts, hunt list */
nav.account{display:flex;align-items:center;gap:18px;font-size:14.5px;font-weight:600;margin-left:8px}
nav.account a{color:var(--steel);text-decoration:none;white-space:nowrap}
nav.account a:hover,nav.account a[aria-current]{color:var(--on-dark)}
nav.account a.signin{color:var(--asphalt);background:var(--orange);padding:7px 14px;border-radius:3px}
nav.account a.signin:hover{background:#FF7C30;color:var(--asphalt)}
nav.account a.me{border:1px solid #474B52;border-radius:999px;padding:5px 12px}
.heart{position:absolute;top:8px;right:8px;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:rgba(28,29,31,.72);
  display:grid;place-items:center;cursor:pointer;padding:0}
.heart svg{width:20px;height:20px;fill:none;stroke:#FAFAF8;stroke-width:2}
.heart.on svg{fill:var(--orange);stroke:var(--orange)}
.heart:hover{background:rgba(28,29,31,.9)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ribbon.hunt{background:var(--asphalt);color:var(--on-dark);box-shadow:inset 3px 0 0 var(--orange)}
.huntbox{background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--orange);border-radius:4px;padding:14px 16px;margin:0 0 16px}
.huntbox h2{font-size:17px;margin:0 0 2px}
.huntbox p{margin:0;font-size:14px;color:var(--muted)}
.huntbox p.prompt{color:var(--ink)}
.huntbox .terms{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}
.huntbox form{margin:0}
.huntbox .term{font:inherit;font-size:13.5px;font-weight:600;background:var(--chalk);border:1px solid var(--rule);border-radius:999px;padding:4px 11px;cursor:pointer;color:var(--ink)}
.huntbox .term b{color:var(--muted);margin-left:4px}
.huntbox .add{display:flex;gap:6px;flex:1;min-width:240px}
.huntbox .add input{flex:1;min-width:0;font:inherit;font-size:14px;padding:7px 10px;border:1px solid #C9CED3;border-radius:3px}
.huntbox .add button{font:inherit;font-weight:800;font-size:14px;background:var(--asphalt);color:var(--on-dark);border:0;border-radius:3px;padding:7px 14px;cursor:pointer}
.huntbox .flash{margin-top:8px;color:var(--orange-ink)}
.signin-card{max-width:440px;background:var(--card);border:1px solid var(--rule);border-radius:4px;padding:24px}
.signin-card .google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font:inherit;font-weight:700;font-size:15.5px;
  padding:12px;border:1px solid #C9CED3;border-radius:4px;background:#fff;color:var(--ink);text-decoration:none}
.signin-card .google:hover{border-color:var(--ink)}
.signin-card .or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin:18px 0}
.signin-card .or::before,.signin-card .or::after{content:"";flex:1;height:1px;background:var(--rule)}
.signin-card form{display:grid;gap:10px}
.signin-card input{font:inherit;padding:11px 12px;border:1px solid #C9CED3;border-radius:3px}
.signin-card .note{font-size:13px;color:var(--muted);margin:14px 0 0}
.notice{padding:10px 14px;border-radius:4px;margin:0 0 16px;max-width:440px;font-size:14.5px}
.notice.ok{background:#E7F4EC;border:1px solid #B9DEC7}
.notice.bad{background:#FDEBDF;border:1px solid #F3C3A5}
.saved-list{list-style:none;margin:0;padding:0;max-width:820px}
.saved-list li{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule)}
.saved-list .thumb{width:120px;height:90px;position:relative;display:block;overflow:hidden;background:#EDEEEA;border-radius:3px}
.saved-list .thumb img{width:100%;height:100%;object-fit:cover}
.saved-list .heart{position:static}
.saved-list .gone{color:var(--muted);font-size:13px}
@media (max-width:720px){ nav.account{position:absolute;right:16px;top:14px} header.site .wrap{position:relative}
  .saved-list li{grid-template-columns:88px 1fr auto}.saved-list .thumb{width:88px;height:66px} }

/* error page */
.oops{max-width:560px;padding:30px 0}
.oops .code{font-family:var(--mono);font-weight:700;color:var(--orange-ink);font-size:14px;letter-spacing:.08em}

/* footer */
footer.site{background:var(--asphalt);color:var(--steel);padding:28px 0 40px;font-size:13.5px}
footer.site .wrap{display:flex;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;align-items:flex-start}
.foot-brand{display:flex;gap:12px;align-items:flex-start;max-width:720px}
.foot-brand img{flex:none;margin-top:2px}
footer.site nav{display:flex;gap:18px}
footer.site a{color:var(--on-dark)}

@media (max-width:980px){ .grid{grid-template-columns:repeat(2,minmax(0,1fr))} .steps{grid-template-columns:1fr} }
@media (max-width:860px){
  .hero form{grid-template-columns:1fr 1fr}
  .hero input[name=q]{grid-column:1/-1}
  .hero button{grid-column:1/-1}
  .results{grid-template-columns:1fr}
  .filters .toggle{display:block;width:100%;font:inherit;font-weight:600;padding:10px;border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:3px;margin-bottom:8px}
  .filters .panel{display:none}
  .filters.open .panel{display:block}
}
@media (max-width:720px){
  .wrap{padding:0 16px}
  header.site .wrap{flex-wrap:wrap;gap:0;min-height:0;padding-top:12px}
  .wordmark-img{height:34px}
  nav.primary{width:100%;gap:22px;font-size:14.5px;overflow-x:auto;scrollbar-width:none}
  nav.primary a{padding:12px 0 10px}
  .hero{padding:28px 0 24px}
  .hero h1{font-size:44px}
  .hero .sub{font-size:15.5px}
  .hero .bgplate{width:260px;height:260px;right:-80px;top:-70px}
  .hero .stats{gap:8px 20px}
  .grid{grid-template-columns:1fr}
  .lot{grid-template-columns:40px 1fr;grid-template-areas:"num price" "num body" "num thumb"}
  .lot .num{grid-area:num}.lot .price{grid-area:price}.lot .body{grid-area:body}.lot .thumb{grid-area:thumb;width:100%;height:160px}
  h1{font-size:31px}
  form.worth .row{grid-template-columns:1fr 1fr}
  form.worth .row > div:first-child{grid-column:1/-1}
  .result dl{grid-template-columns:1fr;gap:2px}
  .result dt{margin-top:8px}
  .cta{padding:22px 20px}
  .cta p{font-size:19px}
  footer.site nav{flex-wrap:wrap}
}
@media (prefers-reduced-motion:no-preference){ .card .photo img{transition:transform .25s} .card:hover .photo img{transform:scale(1.03)} }

/* "Something wrong?" on cards (reports.py) */
.report{font-size:12.5px;margin-top:-2px}
.report summary{cursor:pointer;color:var(--muted);list-style:none;display:inline-block;padding:2px 0}
.report summary::-webkit-details-marker{display:none}
.report summary:hover{color:var(--ink);text-decoration:underline}
.report[open] summary{color:var(--ink);font-weight:600}
.report form{margin:6px 0 0;display:grid;gap:6px}
.report input{font:inherit;font-size:13px;padding:6px 8px;border:1px solid #C9CED3;border-radius:3px;min-width:0}
.report .reasons{display:flex;flex-wrap:wrap;gap:5px}
.report button{font:inherit;font-size:12.5px;font-weight:600;background:var(--chalk);color:var(--ink);border:1px solid var(--rule);border-radius:999px;padding:4px 10px;cursor:pointer}
.report button:hover{border-color:var(--asphalt)}
.report.done{margin:0;color:var(--orange-ink);font-size:12.5px;line-height:1.4}
