/* Hot Rod Owners Forum - pinstripe speed-shop
   black #141013 / metalflake red #D22A2E / chrome #D8DCE0 / gold leaf #C79A3B
   Staatliches (display) + Work Sans (body) */

:root{
  --ink:#141013;
  --ink-2:#1c181b;
  --panel:#201b1e;
  --panel-2:#262024;
  --line:#352d31;
  --red:#D22A2E;
  --red-deep:#a01f22;
  --chrome:#D8DCE0;
  --chrome-dim:#9c9ba0;
  --gold:#C79A3B;
  --gold-soft:#d9b968;
  --radius:3px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--ink);
  color:var(--chrome);
  font-family:"Work Sans",system-ui,Arial,sans-serif;
  font-size:17px;
  line-height:1.62;
  font-weight:400;
}
a{color:var(--gold-soft);text-decoration:none}
a:hover{color:#eacf8c;text-decoration:underline}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
img{max-width:100%;height:auto;display:block}

/* the pinstripe motif: a hand-laid gold + red double rule */
.pinstripe{height:3px;border:0;margin:0;
  background:linear-gradient(to bottom,var(--gold) 0 1px,transparent 1px 2px,var(--red) 2px 3px);
}

.shell{max-width:980px;margin:0 auto;padding:0 20px}

/* ---- masthead ---- */
.masthead{background:var(--ink);border-bottom:1px solid var(--line)}
.masthead-in{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:16px 20px}
.brand{display:inline-flex;align-items:center}
.brand-logo{height:44px;width:auto;background:#141013;border-radius:2px}
.tagline{margin:0;flex:1 1 220px;min-width:180px;
  color:var(--chrome-dim);font-size:14.5px;line-height:1.4;letter-spacing:.2px}
.mast-field{display:flex;flex-direction:column;gap:1px;text-align:right}
.mast-field .mf-k{font-family:"Staatliches",sans-serif;letter-spacing:1px;
  color:var(--red);font-size:13px}
.mast-field .mf-v{color:var(--chrome);font-size:14px}

/* ---- board nav ---- */
.boards{background:var(--ink-2);border-bottom:1px solid var(--line)}
.boards-in{display:flex;justify-content:space-between;align-items:stretch;
  flex-wrap:wrap;gap:12px;padding:0 20px}
.board-tabs{list-style:none;display:flex;flex-wrap:wrap;margin:0;padding:0}
.board-tabs li{display:flex}
.board-tabs>li>a{display:flex;flex-direction:column;justify-content:center;
  padding:11px 18px;border-right:1px solid var(--line);
  border-top:3px solid transparent}
.board-tabs>li>a>b{font-family:"Staatliches",sans-serif;font-weight:400;
  font-size:16px;letter-spacing:1.5px;color:var(--red);line-height:1}
.board-tabs>li>a>span{font-size:12.5px;color:var(--chrome-dim);margin-top:3px}
.board-tabs>li>a:hover{background:var(--panel);text-decoration:none}
.board-tabs>li>a:hover>b{color:var(--gold)}
.board-tabs>li>a[aria-current="page"]{border-top-color:var(--red);background:var(--panel)}
.board-tabs>li>a[aria-current="page"]>b{color:var(--gold)}
.site-links{list-style:none;display:flex;flex-wrap:wrap;align-items:center;
  gap:16px;margin:0;padding:10px 4px}
.site-links a{color:var(--chrome-dim);font-size:13.5px}
.site-links a[aria-current="page"]{color:var(--chrome)}

/* ---- layout body ---- */
.work{padding:26px 20px 10px}
main{display:block}

.crumbs{font-size:13px;color:var(--chrome-dim);margin-bottom:18px}
.crumbs a{color:var(--chrome-dim)}
.crumbs span{margin:0 7px;color:var(--line)}

.page-title{font-family:"Staatliches",sans-serif;font-weight:400;
  font-size:clamp(30px,5vw,46px);line-height:1.02;letter-spacing:.5px;
  color:var(--chrome);margin:0 0 10px}
.page-intro{margin:0 0 22px;max-width:70ch;color:#c4c2c6}

/* ---- stat strip ---- */
.stats{display:flex;gap:0;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;margin:0 0 28px;background:var(--panel)}
.stats>div{flex:1;padding:13px 16px;border-right:1px solid var(--line)}
.stats>div:last-child{border-right:0}
.stats b{display:block;font-family:"Staatliches",sans-serif;font-weight:400;
  font-size:26px;color:var(--gold);line-height:1}
.stats span{font-size:12.5px;color:var(--chrome-dim);letter-spacing:.4px}

/* ---- blocks ---- */
.block{margin:0 0 30px}
.block-h{font-family:"Staatliches",sans-serif;font-weight:400;font-size:21px;
  letter-spacing:.8px;color:var(--chrome);margin:0 0 14px;
  padding-bottom:9px;border-bottom:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.block-h em{font-style:normal;font-family:"Work Sans",sans-serif;font-size:12.5px;
  letter-spacing:.3px;color:var(--chrome-dim)}
.block-body{color:#c4c2c6}

/* ---- board rack ---- */
.board-list{list-style:none;margin:0;padding:0;
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.board-list>li{display:grid;grid-template-columns:62px 1fr auto;gap:16px;
  align-items:center;padding:15px 18px;background:var(--panel);
  border-bottom:1px solid var(--line)}
.board-list>li:last-child{border-bottom:0}
.b-code{font-family:"Staatliches",sans-serif;font-size:17px;letter-spacing:1px;
  color:var(--ink);background:var(--gold);text-align:center;padding:7px 0;
  border-radius:2px}
.b-name{font-family:"Staatliches",sans-serif;font-weight:400;font-size:19px;
  letter-spacing:.6px;color:var(--chrome)}
.b-name:hover{color:var(--gold);text-decoration:none}
.b-desc{margin:4px 0 0;font-size:13.5px;color:var(--chrome-dim);line-height:1.5}
.b-nums{display:flex;flex-direction:column;gap:2px;text-align:right;white-space:nowrap}
.b-nums span{font-size:12px;color:var(--chrome-dim)}
.b-nums b{font-family:"Staatliches",sans-serif;color:var(--chrome);font-size:16px;
  margin-right:4px}

/* ---- thread rows ---- */
.thread-rows{list-style:none;margin:0;padding:0;
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.trow{display:grid;grid-template-columns:1fr 210px;gap:14px;
  padding:14px 18px 14px 16px;background:var(--panel);
  border-bottom:1px solid var(--line);border-left:3px solid var(--line)}
.trow:last-child{border-bottom:0}
.trow:hover{background:var(--panel-2);border-left-color:var(--red)}
.trow-main{min-width:0}
.tag{display:inline-block;font-family:"Staatliches",sans-serif;font-size:12px;
  letter-spacing:1px;color:var(--gold);border:1px solid var(--line);
  padding:1px 8px;border-radius:2px;margin-bottom:6px;background:var(--ink-2)}
.tag.is-pin{color:var(--ink);background:var(--red);border-color:var(--red)}
.t-link{display:block;font-size:17px;font-weight:600;color:var(--chrome);line-height:1.34}
.t-link:hover{color:var(--gold);text-decoration:none}
.t-by{margin-top:4px;font-size:13px;color:var(--chrome-dim)}
.t-by b{color:#cdbb92;font-weight:600}
.t-stats{display:flex;gap:16px;align-items:center;justify-content:flex-end;
  font-size:12.5px;color:var(--chrome-dim)}
.t-stats .st{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}
.t-stats .st i{font-style:normal;font-size:10.5px;letter-spacing:.6px;
  text-transform:uppercase;color:#6f666b}
.t-stats .st b{min-width:2ch;font-family:"Staatliches",sans-serif;font-weight:400;
  color:var(--chrome);font-size:15px}
.t-stats .st-last{align-items:flex-end;text-align:right;max-width:120px}
.t-stats .st-last span{color:var(--chrome-dim)}

/* ---- link lists ---- */
.linklist{list-style:none;margin:0;padding:0;
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.linklist>li{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:12px 16px;background:var(--panel);border-bottom:1px solid var(--line)}
.linklist>li:last-child{border-bottom:0}
.linklist>li>a{font-weight:600;color:var(--chrome)}
.linklist>li>span{font-size:12.5px;color:var(--chrome-dim);white-space:nowrap}

.replybox{border:1px dashed var(--line);border-radius:var(--radius);
  padding:14px 18px;background:var(--ink-2);color:var(--chrome-dim);
  font-size:14px;margin:8px 0 6px}

/* ---- thread page ---- */
.thread-top{margin-bottom:20px}
.thread-top h1{font-family:"Staatliches",sans-serif;font-weight:400;
  font-size:clamp(25px,4.4vw,38px);line-height:1.07;letter-spacing:.4px;
  color:var(--chrome);margin:0 0 10px}
.pin{display:inline-block;font-family:"Staatliches",sans-serif;font-size:14px;
  letter-spacing:1px;color:var(--ink);background:var(--red);
  padding:1px 9px;border-radius:2px;margin-right:10px;vertical-align:middle}
.thread-facts{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;
  color:var(--chrome-dim)}
.thread-facts b{color:#cdbb92;font-weight:600}
.thread-facts .tf-no{font-family:"Staatliches",sans-serif;letter-spacing:1px;
  color:var(--gold)}

.posts{display:flex;flex-direction:column;gap:18px;margin:0 0 20px}
.post{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  position:relative;overflow:hidden}
/* racing-stripe top edge */
.post::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(to bottom,var(--red) 0 2px,var(--gold) 2px 3px,transparent 3px)}
.post.is-op::before{background:linear-gradient(to bottom,var(--gold) 0 2px,var(--red) 2px 4px)}
.post-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;
  padding:14px 18px 8px}
.author-name{font-family:"Staatliches",sans-serif;font-weight:400;font-size:19px;
  letter-spacing:.6px;color:var(--chrome)}
.op-badge{font-family:"Work Sans",sans-serif;font-size:10.5px;font-weight:700;
  letter-spacing:.6px;color:var(--ink);background:var(--gold);
  padding:1px 6px;border-radius:2px;margin-left:8px;vertical-align:middle}
.rank{font-size:12px;color:var(--chrome-dim);border:1px solid var(--line);
  padding:1px 8px;border-radius:10px}
.rank.is-mod{color:var(--red);border-color:var(--red-deep)}
.post-time{margin-left:auto;font-size:12.5px;color:var(--chrome-dim);
  display:flex;gap:10px;align-items:baseline}
.post-num{color:#6f666b}
.post-build{display:flex;flex-wrap:wrap;gap:4px 14px;padding:0 18px 12px;
  font-size:12.5px;color:var(--chrome-dim);border-bottom:1px solid var(--line)}
.post-build .author-loc{color:#cdbb92}
.post-build .pb-rig{color:var(--chrome-dim)}
.post-build .pb-rig::before{content:"build: ";color:#6f666b}

.post-content{padding:14px 18px 4px}
.post-content p{margin:0 0 13px}
.post-content ul{margin:0 0 13px;padding-left:20px}
.post-content li{margin:0 0 6px}
.post-content strong{color:#eacf8c}
.post-content blockquote{margin:0 0 13px;padding:9px 14px;
  border-left:3px solid var(--gold);background:var(--ink-2);
  color:var(--chrome-dim);font-size:15px;border-radius:0 2px 2px 0}
.post-content blockquote cite{display:block;font-style:normal;font-size:12px;
  letter-spacing:.4px;color:var(--gold);margin-bottom:4px}

.post-footer{display:flex;gap:8px;align-items:center;padding:8px 18px 14px}
.post-action{font-family:inherit;font-size:12px;color:var(--chrome-dim);
  background:transparent;border:1px solid var(--line);border-radius:2px;
  padding:3px 11px;cursor:pointer}
.post-action:hover{border-color:var(--gold);color:var(--gold)}
.post-link{margin-left:auto;font-size:12px;color:var(--chrome-dim)}

/* ---- after thread ---- */
.after{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}
.tagchips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.tagchips li{font-size:12px;color:var(--chrome-dim);border:1px solid var(--line);
  padding:2px 10px;border-radius:2px;background:var(--ink-2)}

/* ---- prose (about/privacy/contact) ---- */
.prose{max-width:68ch}
.prose h1{font-family:"Staatliches",sans-serif;font-weight:400;
  font-size:clamp(28px,4.6vw,40px);letter-spacing:.5px;color:var(--chrome);margin:0 0 14px}
.prose h2{font-family:"Staatliches",sans-serif;font-weight:400;font-size:22px;
  letter-spacing:.6px;color:var(--gold);margin:28px 0 10px}
.prose .lede{font-size:18.5px;color:#d2d0d4}
.prose p{margin:0 0 14px}
.prose ul{margin:0 0 14px;padding-left:20px}
.prose li{margin:0 0 8px}
.prose strong{color:#eacf8c}

/* ---- footer ---- */
.colophon{background:var(--ink-2);border-top:1px solid var(--line);margin-top:34px}
.colophon-in{padding:26px 20px}
.colo-brand{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}
.colo-logo{height:30px;width:auto;background:#141013;border-radius:2px}
.colo-brand p{margin:0;font-size:13px;color:var(--chrome-dim);max-width:52ch}
.colo-nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 16px}
.colo-nav a{font-size:13.5px;color:var(--chrome-dim)}
.rank-key{list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 14px;padding:0}
.rank-key li{font-size:11.5px;color:var(--chrome-dim);border:1px solid var(--line);
  border-radius:2px;padding:3px 9px}
.rank-key b{font-family:"Staatliches",sans-serif;font-weight:400;font-size:13px;
  letter-spacing:.6px;color:var(--gold);margin-right:6px}
.colo-note{margin:0;font-size:12.5px;color:#6f666b;max-width:60ch}

@media (max-width:720px){
  body{font-size:16px}
  .masthead-in{gap:14px}
  .mast-field{text-align:left}
  .boards-in{flex-direction:column;gap:0}
  .site-links{padding:8px 4px 12px;gap:14px}
  .trow{grid-template-columns:1fr}
  .t-stats{justify-content:flex-start;gap:20px;margin-top:4px}
  .t-stats .st,.t-stats .st-last{align-items:flex-start;text-align:left}
  .board-list>li{grid-template-columns:48px 1fr;gap:12px}
  .board-list .b-nums{grid-column:2;flex-direction:row;gap:14px;text-align:left}
  .after{grid-template-columns:1fr}
  .post-time{margin-left:0;width:100%}
}
@media (max-width:380px){
  .shell,.masthead-in,.boards-in,.work,.colophon-in{padding-left:16px;padding-right:16px}
  .stats>div{padding:10px 10px}
}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto}
  a,.post-action,.trow{transition:none}
}
