.hdr{max-width:1200px}
@media (max-width:900px){.nav{display:none}.menu{display:flex}}

.rp{max-width:1200px;margin:0 auto;padding:8px 40px 96px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);column-gap:56px;
  grid-template-areas:"head rail" "card rail" "vx rail" "det rail" "vote rail" "menu rail" "share rail" "claim rail" "fill rail";grid-template-rows:auto auto auto auto auto auto auto auto 1fr}
.a-head{grid-area:head}.a-card{grid-area:card}.a-det{grid-area:det}.a-vote{grid-area:vote}.a-menu{grid-area:menu}.a-share{grid-area:share}.a-claim{grid-area:claim}
.a-rail{grid-area:rail;align-self:start;padding-top:40px}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;margin:8px 0 20px}
.crumb a{color:var(--gold)}.crumb .s{color:#5e5a54}.crumb .cur{color:var(--txt)}
.rname{font-size:56px;line-height:1.05;letter-spacing:-0.02em}
.raddr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:14px 0 32px;font-size:17px;color:var(--txt)}
.raddr .ad{display:inline-flex;align-items:center;gap:8px}.raddr svg{color:var(--gold);flex:none}
.raddr .cu{font-size:13px;font-weight:600;color:#b5afa4;border:1px solid var(--line2);border-radius:999px;padding:3px 12px}

.sh{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;font-weight:700;color:var(--mut);margin:0 0 12px}
.blk{margin-top:28px}

/* big official grade card */
.gcard{background:var(--card);border:1px solid var(--line2);border-radius:20px;padding:28px 30px}
.gtop{display:flex;align-items:center;gap:28px}
.gcard .gt{width:116px;height:116px;border-width:3.5px}
.gcard .gt span{font-size:72px}
.gnum b{display:block;font-family:Fraunces,serif;font-weight:600;font-size:60px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.gnum b small{font-size:24px;font-weight:500;color:#b5afa4;margin-left:4px}
.gnum .kind{display:inline-block;margin-top:10px;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;font-weight:700;color:var(--gA)}
.gnum .gl{display:block;font-size:15px;color:var(--txt);margin-top:6px}
.gmeta{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin:26px 0 0;padding:22px 0 0;border-top:1px solid var(--line)}
.gmeta dt{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;font-weight:700;color:var(--mut)}
.gmeta dd{margin:4px 0 0;font-size:17px;font-weight:600;color:var(--ink)}
.gact{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:24px}
.gact .btn{font-size:15px;padding:12px 22px}
.gact .note{font-size:13px;color:var(--mut);line-height:1.45;flex:1;min-width:220px}
.oneday{font-size:13px;color:#8a847a;margin:14px 0 0}

/* details */
.det{background:transparent;border:1px solid var(--line);border-radius:16px;padding:6px 22px}
.det .row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line);font-size:15px}
.det .row:first-child{border-top:0}
.det .row span{color:var(--mut)}.det .row b{text-align:right;font-weight:600}

/* menu link */
.mlink{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;border:1px solid var(--line);border-radius:16px;padding:16px 22px;background:var(--bg2)}
.mlink .t{display:flex;align-items:center;gap:14px;min-width:0}
.mlink svg{color:var(--gold);flex:none}
.mlink b{display:block;font-size:16px}
.mlink small{display:block;font-size:13px;color:var(--mut);overflow-wrap:anywhere}
.mlink .go{color:var(--gold);font-weight:600;font-size:14px;white-space:nowrap}

/* share */
.share{display:flex;flex-wrap:wrap;gap:10px}
.sbtn{display:inline-flex;align-items:center;gap:9px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--gold);background:transparent;border:1px solid rgba(217,180,90,0.7);border-radius:999px;padding:10px 18px;cursor:pointer;white-space:nowrap}
.sbtn svg{flex:none}

/* claim */
.claim{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--line2);border-left:3px solid var(--gold);border-radius:16px;padding:24px 26px;background:var(--bg2)}
.claim h3{font-size:22px;margin-bottom:6px}
.claim p{margin:0;font-size:15px;color:var(--txt);max-width:460px}
.claim p.fine{margin-top:8px;font-size:14px;color:var(--mut)}
.claim .btn{font-size:15px;padding:12px 22px;flex:none}

/* owner info (claimed state) */
.owner-p{border:1px solid var(--line2);border-radius:16px;padding:22px 26px;background:var(--bg2)}
.owner-p .hd{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:18px}
.owner-p h3{font-size:22px}
.vtag{display:inline-flex;align-items:center;gap:5px;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;font-weight:700;color:var(--gold);border:1px solid rgba(217,180,90,0.6);border-radius:999px;padding:3px 10px}
.ofld{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.ofld dt{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;font-weight:700;color:var(--mut);padding-top:2px}
.ofld dd{margin:0;display:flex;flex-direction:column;gap:9px}
.owner-p .fine{font-size:14px;color:var(--mut);margin:14px 0 0}

/* nearby rail */
.near{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:20px 22px 10px}
.near h2{font-size:24px;margin:0 0 4px}
.near .sub{font-size:13px;color:var(--mut);margin:0 0 10px}
.nrow{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line);text-decoration:none}
.nrow .gt{width:40px;height:40px;border-width:2px}.nrow .gt span{font-size:22px}
.nrow b{display:block;font-family:Fraunces,serif;font-weight:600;font-size:17px;line-height:1.25;color:var(--ink)}
.nrow .st{display:block;font-size:14px;color:var(--txt);line-height:1.4}
.nrow .dt{display:block;font-size:13px;color:var(--mut);line-height:1.4}
.near .all{display:block;border-top:1px solid var(--line);padding:14px 0 6px;font-size:14px;font-weight:600;text-decoration:none}

@media (max-width:900px){
 .rp{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "card" "vx" "det" "vote" "menu" "share" "claim" "rail";grid-template-rows:none;padding:0 16px 64px}
 .a-rail{padding-top:0;margin-top:28px}
}
@media (max-width:760px){
 .crumb{font-size:13px;margin:4px 0 14px}
 .rname{font-size:38px}
 .raddr{font-size:15px;margin:10px 0 24px}
 .gcard{padding:22px 20px;border-radius:18px}
 .gtop{gap:20px}
 .gcard .gt{width:88px;height:88px;border-width:3px}.gcard .gt span{font-size:54px}
 .gnum b{font-size:46px}.gnum b small{font-size:19px}
 .gmeta{grid-template-columns:1fr;gap:14px;margin-top:20px;padding-top:18px}
 .gmeta dd{font-size:16px}
 .gact .btn{width:100%;text-align:center}
 .gact .note{min-width:0}
 .det{padding:4px 16px}.det .row{font-size:14px;flex-direction:column;gap:2px;padding:12px 0}.det .row b{text-align:left;font-size:15px}
 .mlink{padding:14px 16px}
 .share{display:grid;grid-template-columns:1fr 1fr}
 .sbtn{justify-content:center;padding:11px 12px}
 .claim{flex-direction:column;align-items:flex-start;gap:18px;padding:20px}
 .claim .btn{width:100%;text-align:center}
 .owner-p{padding:20px}
 .ofld{grid-template-columns:1fr;gap:10px}
 .near{padding:18px 18px 8px}
}

/* ---- live build additions (rpage v1.8) ---- */
.gnum .kind{display:inline-flex;align-items:center;gap:6px}
.gnum .kind.gls{color:var(--mut)}
.gnum .helpwrap{position:relative;display:inline-flex;align-items:center;cursor:help;outline:0;text-transform:none;letter-spacing:0}
.gnum .helpwrap .help{width:18px;height:18px;font-size:12px}
.gnum .helpwrap .tip{display:none;position:absolute;z-index:20;left:-8px;top:calc(100% + 8px);width:min(280px,calc(100vw - 48px));background:#211f1b;border:1px solid var(--line2);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.45;color:var(--ink);box-shadow:0 14px 34px rgba(0,0,0,.45);white-space:normal;text-align:left}
.gnum .helpwrap:hover .tip,.gnum .helpwrap:focus .tip,.gnum .helpwrap:focus-within .tip{display:block}
.gnum .gl b{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:var(--ink);display:inline;line-height:inherit}
.gcard .ltr{font-size:14px;color:var(--txt);line-height:1.5;margin:18px 0 0}
.gcard .gt.gN span{font-size:44px}
.gnum b.ng{font-size:36px}
.rfind{border:1px solid var(--line);border-radius:16px;padding:14px 22px;margin-top:14px}
.rfind h3{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:var(--ink);margin:0 0 6px}
.rfind ul{margin:0;padding-left:20px;font-size:15px;color:var(--txt)}
.rfind li{margin:6px 0}
.rfind p{font-size:13px;color:var(--mut);margin:8px 0 0}
.mlink small.own{overflow-wrap:normal}
.sbtn{text-decoration:none}
.owner-p .ofld dd{font-size:15px;color:var(--ink);gap:4px}
.rp .nf{grid-column:1/-1}
@media (max-width:760px){.rfind{padding:12px 16px}.rfind ul{font-size:14px}}
@media (max-width:760px){.gtop{position:relative}.gnum .helpwrap{position:static}.gnum .helpwrap .tip{left:0;right:0;width:auto;top:calc(100% + 8px)}}
/* ===== vote box (Picasso vote3.html, scoped to .vote; live member star style kept from gradelocal.css .rate-stars/.glst) ===== */
.vote{background:#171717;border:1px solid #2a2a2a;border-radius:12px;padding:16px}
.vote h4{margin:0 0 4px;font-size:15px;font-weight:600}
.vote p{margin:0 0 12px;font-size:14px;color:#a8a8a8}
.vote .btns{display:flex;gap:10px}
.vote .btns button{flex:1;min-height:44px;border-radius:10px;border:1px solid #3a3a3a;background:#1d1d1d;color:#e0e0e0;font-family:inherit;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.vote .btns svg{width:16px;height:16px;fill:currentColor}
.vote .btns .on{border-color:#d6d6d6;color:#fff;background:#242424}
.vote .note{margin:10px 0 0;font-size:12px;color:#8f8f8f}
.vote .q2{margin:0 0 8px!important;font-size:14px;font-weight:600;color:#e0e0e0!important}
.vote .wr{display:flex;align-items:flex-start;gap:8px;margin:6px 0 0;font-size:13px;color:#9a9a9a}
.vote .wr b{color:#d6d6d6;font-weight:600}
.vote .vsum{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px;color:var(--txt)}
.vote .vsum b{margin-left:4px;font-size:16px;color:var(--ink)}
.vote .vstars{display:inline-flex;gap:2px}
.vote .vst.st-full .glst path{fill:#e0c45a}.vote .vst.st-half .glst path{fill:url(#glStarHalf)}
.vote .rate-stars{margin:14px 0}
.vote .submit{display:block;margin:14px 0 0;padding:12px 24px;font-size:16px}
.vote .submit:disabled{opacity:.45;cursor:default}
.vote .vsign,.vote .verr{margin:10px 0 0}
.vote .vsign a{color:var(--gold)}
.vote .verr{color:#e9a63c}
/* ===== /vote box ===== */
/* QC fix 4 (2026-10-19): violation count under the OFFICIAL SCORE label when the letter comes from it (14px = .ltr) */
.gnum .vcl{display:block;font-size:14px;line-height:1.5;color:var(--txt);margin-top:6px}
.rname .ftype{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#8f8f8f;margin-left:6px;white-space:nowrap} /* 2026-10-20: non-restaurant type label */
/* ===== b71: state violation detail (VA, Picasso v4 "richer listing") ===== */
.a-vx{grid-area:vx;min-width:0}
.rname .pstat{display:inline-block;vertical-align:middle;margin-left:10px;font:700 12px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#f09a78;border:1px solid rgba(224,122,82,.55);background:rgba(224,122,82,.1);border-radius:6px;padding:5px 8px;white-space:nowrap}
.gnum .vbig{font-size:60px}
.gnum .vbig small{font-family:Inter,sans-serif;font-size:16px;font-weight:500;color:#b5afa4;margin-left:8px}
.gnum .vtrend{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:600;border-radius:999px;padding:3px 10px;white-space:nowrap}
.vtrend.t-worse{color:#e07a52;border:1px solid rgba(224,122,82,.4);background:rgba(224,122,82,.08)}
.vtrend.t-better{color:#4cc28a;border:1px solid rgba(76,194,138,.4);background:rgba(76,194,138,.08)}
.vtrend.t-same{color:var(--txt);border:1px solid var(--line2)}
.gnum .vsub{display:block;margin-top:8px;font-size:14px;color:var(--txt)}
.gnum .vsub .pst.ok{color:#4cc28a;white-space:nowrap}.gnum .vsub .pst.cl{color:#f09a78;white-space:nowrap}
.gnum .kind.vsc{display:block;margin-top:8px;color:var(--mut)}
.vchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.vchips .chip{border-radius:8px;padding:5px 10px;font-size:13px;font-weight:600}
.vchips .c1{background:rgba(224,122,82,.14);color:#f09a78}.vchips .c2{border:1px solid #e07a52;color:#e07a52}.vchips .c3{border:1px solid var(--line2);color:var(--mut)}
.vsay{margin-top:16px;padding:12px 14px;border-left:3px solid var(--gold);background:#22211f;border-radius:0 8px 8px 0;font-size:15px;color:var(--ink);overflow-wrap:anywhere}
.vsay b{color:var(--gold)}
.vcard{background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:20px 22px;margin-top:16px;min-width:0}
.vcard:first-child{margin-top:0}
.vcard h3{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 0 12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-family:Inter,sans-serif}
.vfind .v{border-top:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px}
.vfind .n{font-size:12px;font-weight:600;color:var(--mut);padding-top:2px}
.vfind .v p{margin:0;font-size:15px;color:var(--ink);overflow-wrap:anywhere}
.vfind .tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}
.vfind .pill{white-space:nowrap;font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:5px}
.pill.rep{border:1px solid var(--gold);color:var(--gold)}.pill.out{background:#e07a52;color:#1a120e}.pill.fix{border:1px solid #4cc28a;color:#4cc28a}.pill.rf{border:1px solid var(--line2);color:var(--mut)}
.vfind .area{font-size:12px;color:var(--mut)}
.vfind .code{color:var(--mut);font-size:12.5px;margin-top:6px}
.vfind .howfix{margin-top:6px}
.vfind .howfix summary{cursor:pointer;color:var(--gold);font-size:13px;font-weight:600}
.vfind .howfix p{font-size:13.5px;color:var(--txt);margin-top:6px}
.vfind .vall>summary{list-style:none;cursor:pointer;border-top:1px solid var(--line);padding:14px 0 2px;color:var(--gold);font-weight:600;font-size:14px}
.vfind .vall>summary::-webkit-details-marker{display:none}
.vfind .vall .c{display:none}.vfind .vall[open]>summary .o{display:none}.vfind .vall[open]>summary .c{display:inline}
.vfind .vall[open]>summary{order:2}
.vfind .vall[open]{display:flex;flex-direction:column}
.vfind .vnone{margin:0;color:var(--txt)}
.vtemps{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
.vtemps summary{cursor:pointer;color:var(--gold);font-weight:600;font-size:14px}
.vtemps ul{list-style:none;margin:10px 0 0;padding:0;font-size:13.5px}
.vtemps li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--line);color:var(--txt)}
.vtemps li span{min-width:0;overflow-wrap:anywhere}.vtemps li em{font-style:normal;color:var(--mut);margin-left:8px}
.vtemps li b{white-space:nowrap;color:var(--ink);font-weight:600}
.vcm{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
.vcm h4{margin:0 0 6px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.vcm p{margin:0;font-size:14px;color:var(--txt);overflow-wrap:anywhere}
.vchart svg{display:block;max-width:100%;height:auto}
.vchart svg text{font:600 11px Inter,sans-serif;fill:var(--mut)}
.vchart svg text.lb{fill:var(--ink)}
.vchart .gl{stroke:#2b2a28}.vchart .ln{fill:none;stroke:#7a756d;stroke-width:2}
.vchart .pt{stroke:var(--card)}.vchart .pt.gA{fill:var(--gA)}.vchart .pt.gB{fill:var(--gB)}.vchart .pt.gC{fill:var(--gC)}.vchart .pt.gD{fill:var(--gD)}
.vareas .cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vareas .cat{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;gap:10px;align-items:center;min-width:0}
.vareas .ico{width:34px;height:34px;flex:none;border-radius:8px;display:grid;place-items:center;background:rgba(224,122,82,.15);font-size:17px}
.vareas .cat b{display:block;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.vareas .cat span{font-size:12.5px;color:var(--mut)}
.visits .row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:12px 0}
.visits .row b{display:block;font-weight:600;color:var(--ink);font-size:15px}.visits .row b.old{font-weight:500}
.visits .row .sub{display:block;font-size:13.5px;color:var(--mut)}
.visits .mini{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;font:700 16px Fraunces,serif;border:1.5px solid}
.mini.gA{color:var(--gA);border-color:var(--gA)}.mini.gB{color:var(--gB);border-color:var(--gB)}.mini.gC{color:var(--gC);border-color:var(--gC)}.mini.gD{color:#f3e6d2;border-color:#6e4e31;background:linear-gradient(145deg,#b48a5c,#8a6440 55%,#6e4e31)}
.visits .btn.sm{padding:5px 10px;font-size:13px;white-space:nowrap}
.visits .vsrc{display:block;margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--mut)}.visits .vsrc a{color:var(--gold);display:inline}
/* desktop: chart + visit history side by side, problem areas full width (only when there is a chart) */
@media (min-width:1000px){
 .a-vx.hc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;grid-template-areas:"find find" "chart visits" "areas areas";align-items:start}
 .a-vx.hc .vcard{margin-top:0}
 .a-vx.hc .vfind{grid-area:find}.a-vx.hc .vchart{grid-area:chart}.a-vx.hc .visits{grid-area:visits}.a-vx.hc .vareas{grid-area:areas}
 .vareas .cats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.vchart svg{max-width:520px;margin:0 auto}
/* wood D plate (Picasso): the big grade tile on /r/ pages */
.gcard .gt.gD{background:linear-gradient(145deg,#b48a5c,#8a6440 55%,#6e4e31);border-color:#6e4e31;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 18px rgba(138,100,64,.25)}
.gcard .gt.gD span{color:#f3e6d2}
@media (max-width:760px){
 .gnum .vbig{font-size:46px}.gnum .vbig small{font-size:14px;margin-left:6px}
 .vcard{padding:16px}
 .vareas .cats{gap:8px}.vareas .cat{padding:10px;gap:8px}.vareas .ico{width:30px;height:30px;font-size:15px}
 .rname .pstat{font-size:11px;margin-left:8px}
}
/* ===== /b71 ===== */

/* 2026-10-21 QC: facility type on its own line above the name */
.rftype{font:600 12px/1.3 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:0 0 6px}
/* 2026-10-21 QC: chart = stretchable SVG lines + fixed-size HTML labels (never scale with the chart) */
.vplot{position:relative;width:100%;max-width:520px;height:172px;margin:0 auto}
.vplot svg{position:absolute;inset:0;width:100%;height:100%;display:block;max-width:none;margin:0;overflow:visible}
.vplot .ax{position:absolute;font:500 11px/1 Inter,sans-serif;color:var(--mut);white-space:nowrap}
.vplot .ay{left:0;width:8.2%;text-align:right;transform:translateY(-50%)}
.vplot .ad{bottom:8px}
.vplot .lb{position:absolute;font:600 12px/1 Inter,sans-serif;color:var(--ink);white-space:nowrap;transform:translateY(-50%)}
.vplot .as{transform:translate(-8px,-50%)}.vplot .am{transform:translate(-50%,-50%)}.vplot .ae{transform:translate(calc(-100% + 8px),-50%)}
.vplot .ad.as{transform:translateX(-8px)}.vplot .ad.am{transform:translateX(-50%)}.vplot .ad.ae{transform:translateX(calc(-100% + 8px))}
.vplot .dot{position:absolute;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--card);box-sizing:content-box}
.vplot .dot.last{width:16px;height:16px}
.vplot .dot.gA{background:var(--gA)}.vplot .dot.gB{background:var(--gB)}.vplot .dot.gC{background:var(--gC)}.vplot .dot.gD{background:var(--gD)}

/* 2026-10-21 qc: unlettered history visit */
.visits .mini.nl{border:1.5px dashed var(--line);background:none}
.rftype .tdn{white-space:nowrap} /* qc8: permit number never splits */
/* castcard 2026-10-21 (Picasso): Fairfax on the VDH grade card. Official result line under the headline; no-count headline; Not graded plate */
.gnum .vor{display:block;margin-top:4px;font:500 12px/1.4 Inter,sans-serif;color:rgb(244 239 230 / .6)}
.gnum .vbig.vnc{font-size:32px;line-height:1.1}
.gcard .gt.gNG{background:none;border:1px solid var(--line2);box-shadow:none}
.gcard .gt.gNG span{font:600 11px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);text-align:center}
@media (max-width:760px){.gnum .vbig.vnc{font-size:26px}}
/* castcard2 2026-10-22: meta line keeps its last " · segment" together; Not-graded row centred explicitly (graded rows untouched) */
.gnum .vsub .vend{white-space:nowrap}
.gtop.ngc{align-items:center}
