/* osrsitems.com — dark "GE-market" identity.
   Reskin of the value-ledger hub in the Old School RuneScape price-tracker idiom
   (ge-tracker / prices.runescape.wiki / osrs.exchange family): crisp high-contrast
   charcoal, item-sprite-led rows, tabular figures, green=profit / red=loss / gold=coins,
   soft-blue item links. Same class + CSS-variable NAMES as before so the client engine
   and baked markup keep working untouched — only the skin changed. */
:root{
  /* layered charcoal — clear deltas + visible borders so it reads crisp, not a flat wall */
  --paper:#11151c;      /* page base */
  --surface:#1b212c;    /* cards / panels — clearly lifted off the page */
  --surface-2:#232c39;  /* table headers / subtle raise */
  --raise:#2a3442;      /* segmented / hover fill */
  --line:#323d4d;       /* borders — deliberately visible */
  --line-2:#28313f;     /* row dividers */

  --ink:#e9f1f9;        /* primary text — high contrast */
  --ink-2:#aeb9c7;      /* body dim */
  --ink-3:#7f8c9c;      /* faint labels (readable on dark) */

  --green:#37cf7c;      /* money / profit primary */
  --green-deep:#4ad889; /* profit text + generic links (bright on dark) */
  --green-soft:#15321f; /* dark green panel */
  --green-line:#2c6040;

  --gold:#f0a92b;       /* coin / brand accent */
  --gold-deep:#f2b74a;  /* gold text (bright enough for dark) */
  --gold-soft:#372e10;  /* dark amber panel */
  --gold-line:#5a4a1c;

  --loss:#f2683f;       /* negative / "don't alch" */
  --loss-soft:#3a1d16;  /* dark red panel */
  --loss-line:#6a3323;

  --blue:#6fabee;       /* item-name links (reads as clickable item) */

  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --serif:var(--sans); /* legacy alias — display type is now sans/mono, no serif */

  --shadow:0 1px 0 rgba(0,0,0,.25),0 4px 14px -6px rgba(0,0,0,.5);
  --shadow-lg:0 2px 0 rgba(0,0,0,.3),0 24px 48px -22px rgba(0,0,0,.7);
  --r:12px; --r-lg:16px; --r-sm:9px;
  --wrap:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  background-image:radial-gradient(1200px 480px at 50% -140px,#1a2230,transparent);
}
.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.mono{font-family:var(--mono)}
img{max-width:100%;display:block}
a{color:var(--green-deep);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}

h1,h2,h3,h4{font-family:var(--sans);font-weight:800;line-height:1.14;color:var(--ink);letter-spacing:-.015em;margin:0}
h1{font-size:clamp(1.95rem,4.6vw,2.85rem)}
h2{font-size:clamp(1.4rem,3vw,1.9rem)}
h3{font-size:1.2rem;font-weight:750}
p{margin:0 0 1.05rem}
.lead{font-size:1.08rem;color:var(--ink-2);max-width:64ch}
small,.small{font-size:.86rem}
.muted{color:var(--ink-3)}
em{font-style:normal}

/* ---- header ---- */
header.site{position:sticky;top:0;z-index:40;background:rgba(17,21,28,.86);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:62px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.12rem;color:var(--ink);letter-spacing:-.02em}
.brand:hover{text-decoration:none}
.brand .mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(150deg,var(--gold),#d8891a);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25),0 2px 6px -1px rgba(240,169,43,.5);flex:none}
.brand .mark svg{width:19px;height:19px;display:block}
.brand b{font-weight:800;color:var(--gold-deep)}
nav.links{display:flex;gap:4px;align-items:center}
nav.links a{color:var(--ink-2);font-weight:600;font-size:.95rem;padding:8px 12px;border-radius:9px}
nav.links a:hover{color:var(--ink);background:var(--raise);text-decoration:none}
nav.links a.on{color:var(--gold-deep);background:var(--gold-soft)}
.nav-cta{font-size:.94rem}
@media(max-width:760px){nav.links a.hide-sm{display:none}}

/* ---- buttons / chips ---- */
.btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:700;font-size:.96rem;
  padding:11px 18px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:.15s}
.btn.primary{background:linear-gradient(180deg,#f4b13a,#e2921c);color:#241704;box-shadow:0 1px 0 rgba(255,255,255,.15) inset,0 8px 20px -10px rgba(240,169,43,.8)}
.btn.primary:hover{filter:brightness(1.07);text-decoration:none}
.btn.ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}
.btn.ghost:hover{border-color:var(--ink-3);background:var(--raise);text-decoration:none}
.chip{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--green-deep);background:var(--green-soft);border:1px solid var(--green-line);padding:5px 11px;border-radius:999px}
.chip .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(55,207,124,.2)}
.chip.gold{color:var(--gold-deep);background:var(--gold-soft);border-color:var(--gold-line)}
.chip.gold .dot{background:var(--gold);box-shadow:0 0 0 3px rgba(240,169,43,.2)}

/* ---- hero ---- */
.hero{padding:46px 0 26px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:38px;align-items:center}
.hero h1{margin:14px 0 0}
.hero h1 em{color:var(--gold-deep)}
.hero .lead{margin-top:16px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}

/* hero live card — real-sprite "top alch pick right now" (replaces the old engine render) */
.hero-card{background:linear-gradient(180deg,rgba(32,41,54,.55),#1b212c);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 18px 16px;box-shadow:var(--shadow-lg)}
.hero-card .hc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.hero-card .hc-eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.hero-card .hc-item{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:#161c26}
.hero-card .hc-item .spr{width:46px;height:46px;object-fit:contain;flex:none;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}
.hero-card .hc-name{font-weight:700;font-size:1.05rem;color:var(--ink)}
.hero-card .hc-sub{font-size:.875rem;color:var(--ink-3);margin-top:2px}
.hero-card .hc-profit{margin-left:auto;text-align:right}
.hero-card .hc-profit .pv{font-family:var(--mono);font-size:1.5rem;font-weight:700;color:var(--green);line-height:1}
.hero-card .hc-profit .pl{font-size:.72rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-top:3px}
.hero-card .hc-strip{display:flex;gap:8px;margin-top:14px}
.hero-card .hc-strip .cn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 6px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:#161c26}
.hero-card .hc-strip .cn img{width:30px;height:30px;object-fit:contain;image-rendering:-webkit-optimize-contrast}
.hero-card .hc-strip .cn span{font-size:.7rem;color:var(--ink-3);text-align:center;line-height:1.15}
.hero-card a{text-decoration:none}
.hero-card a.hc-item:hover{border-color:var(--gold-line)}
.hero-card .hc-strip .cn:hover{border-color:var(--gold-line);background:#1d2532}
.hero-card .hc-strip .cn:hover span{color:var(--ink-2)}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:24px}.hero{padding:30px 0 16px}}

/* ---- stat strip ---- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px;box-shadow:var(--shadow)}
.stat .k{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}
.stat .v{font-size:1.55rem;font-weight:800;letter-spacing:-.01em;line-height:1;font-variant-numeric:tabular-nums}
.stat .v.g{color:var(--green)}
.stat .v.gold{color:var(--gold-deep)}
.stat .s{font-size:.8rem;color:var(--ink-3);margin-top:6px}
@media(max-width:720px){.stats{grid-template-columns:1fr 1fr}}

/* ---- sections ---- */
section{padding:32px 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.section-head p{margin:8px 0 0}
.eyebrow{font-family:var(--sans);font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px}

/* ---- card ---- */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}
.card.pad{padding:20px}
a.card{color:inherit}
a.card:hover{border-color:var(--gold-line);text-decoration:none}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:820px){.grid-2,.grid-3{grid-template-columns:1fr}}

/* ---- value ledger (the signature component) ---- */
.ledger{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.ledger .cell{background:var(--surface);padding:14px 15px}
.ledger .cell .k{font-size:.71rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;display:flex;align-items:center;gap:6px}
.ledger .cell .v{font-size:1.4rem;font-weight:800;letter-spacing:-.01em;line-height:1.05;font-variant-numeric:tabular-nums}
.ledger .cell .v.g{color:var(--green)}
.ledger .cell .v.loss{color:var(--loss)}
.ledger .cell .v.gold{color:var(--gold-deep)}
.ledger .cell .s{font-size:.78rem;color:var(--ink-3);margin-top:5px}
.ledger .cell.hl{background:#16311f}
.ledger .cell.hl.neg{background:#37201a}
@media(max-width:640px){.ledger{grid-template-columns:1fr 1fr}}

/* ---- tables (GE-market rows) ---- */
.tbl-wrap{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}
.tbl-scroll{overflow-x:auto}
table.data{width:100%;border-collapse:collapse;font-size:.95rem;min-width:640px}
table.data thead th{position:sticky;top:0;background:var(--surface-2);text-align:left;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;
  color:var(--ink-3);font-weight:750;padding:11px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
table.data th.num,table.data td.num{text-align:right;font-variant-numeric:tabular-nums}
table.data td{padding:11px 16px;border-bottom:1px solid var(--line-2);vertical-align:middle;font-variant-numeric:tabular-nums}
table.data tbody tr:last-child td{border-bottom:none}
table.data tbody tr:nth-child(even){background:rgba(255,255,255,.014)}
table.data tbody tr:hover{background:var(--raise)}
.item-name{display:inline-flex;align-items:center;gap:11px;font-weight:600;color:var(--blue)}
.item-name span{color:var(--blue)}
.item-name img{width:28px;height:28px;object-fit:contain;flex:none;image-rendering:-webkit-optimize-contrast}
span.item-name,span.item-name span{color:var(--ink)}
a.item-name:hover,a.item-name:hover span{color:#9cc7f4;text-decoration:none}
td.num.pos{color:var(--green);font-weight:700}
td.num.neg{color:var(--loss);font-weight:700}
td.num.soft{color:var(--ink-3);font-weight:600}
.rank{color:var(--ink-3);font-weight:700;font-variant-numeric:tabular-nums;width:2ch}
.tag{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:6px;white-space:nowrap}
.tag.m{color:var(--gold-deep);background:var(--gold-soft)}
.tag.f{color:var(--green-deep);background:var(--green-soft)}
.tbl-foot{padding:12px 16px;font-size:.83rem;color:var(--ink-3);background:var(--surface-2);border-top:1px solid var(--line)}

/* ---- inputs ---- */
.field{display:block;margin-bottom:16px}
.field label{display:block;font-size:.82rem;font-weight:700;color:var(--ink-2);margin-bottom:7px;letter-spacing:.01em}
.input,.select{width:100%;font:inherit;font-size:1.02rem;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#141a23;color:var(--ink);outline:none;transition:.15s}
.input::placeholder{color:#63707f}
.input:focus,.select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(55,207,124,.18)}
.input.big{font-size:1.45rem;font-weight:700;font-variant-numeric:tabular-nums}
.ac{position:relative}
.ac-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);max-height:320px;overflow:auto;display:none}
.ac-list.open{display:block}
.ac-list .opt{display:flex;align-items:center;gap:11px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--line-2)}
.ac-list .opt:last-child{border-bottom:none}
.ac-list .opt:hover,.ac-list .opt.hi{background:var(--raise)}
.ac-list .opt img{width:26px;height:26px;object-fit:contain;flex:none}
.ac-list .opt .nm{font-weight:600;color:var(--ink)}
.ac-list .opt .pr{margin-left:auto;color:var(--ink-3);font-size:.86rem;font-variant-numeric:tabular-nums}
.slider{width:100%;accent-color:var(--green)}
.seg{display:inline-flex;background:var(--raise);border:1px solid var(--line);border-radius:10px;padding:3px}
.seg button{border:none;background:none;font:inherit;font-weight:700;font-size:.9rem;color:var(--ink-2);padding:8px 15px;border-radius:8px;cursor:pointer}
.seg button.on{background:var(--surface);color:var(--gold-deep);box-shadow:var(--shadow)}

/* calc result panel */
.calc-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:20px}
@media(max-width:820px){.calc-grid{grid-template-columns:1fr}}
.result{background:linear-gradient(180deg,rgba(32,41,54,.4),#1b212c);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}
.result .big-num{font-family:var(--mono);font-size:clamp(2.1rem,5.6vw,2.9rem);font-weight:700;line-height:1;letter-spacing:-.02em}
.result .big-num.g{color:var(--green)}
.result .big-num.loss{color:var(--loss)}
.breakdown{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.breakdown .row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line-2);font-variant-numeric:tabular-nums}
.breakdown .row:last-child{border-bottom:none}
.breakdown .row .lb{color:var(--ink-2)}
.breakdown .row .lb small{display:block;color:var(--ink-3);font-size:.76rem}
.breakdown .row .vl{font-weight:700;color:var(--ink)}
.breakdown .row.total{margin-top:6px;border-top:2px solid var(--line);border-bottom:none;padding-top:12px;font-size:1.05rem}
.breakdown .row .vl.pos{color:var(--green)}
.breakdown .row .vl.neg{color:var(--loss)}

/* verdict pill */
.verdict{display:inline-flex;align-items:center;gap:9px;font-weight:750;font-size:.94rem;padding:9px 15px;border-radius:10px;margin-top:14px}
.verdict.good{color:var(--green-deep);background:var(--green-soft);border:1px solid var(--green-line)}
.verdict.bad{color:var(--loss);background:var(--loss-soft);border:1px solid var(--loss-line)}
.verdict.meh{color:var(--gold-deep);background:var(--gold-soft);border:1px solid var(--gold-line)}

/* item index search */
.idx-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.idx-tools .input{max-width:360px}
.idx-count{color:var(--ink-3);font-size:.9rem}

/* use-cards (what to do with item) */
.use{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.use .ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--green-soft);color:var(--green-deep);font-size:1.15rem}
.use.gold .ic{background:var(--gold-soft);color:var(--gold-deep)}
.use.loss .ic{background:var(--loss-soft);color:var(--loss)}
.use h4{font-family:var(--sans);font-weight:750;font-size:1rem;margin:0 0 3px;color:var(--ink)}
.use p{margin:0;font-size:.93rem;color:var(--ink-2)}

/* faq */
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;gap:12px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);font-size:1.4rem;font-weight:400;color:var(--ink-3);line-height:1;transition:.2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 18px 15px;color:var(--ink-2)}
.faq .a p:last-child{margin-bottom:0}
.faq .a a{color:var(--blue)}

/* breadcrumb */
.crumbs{font-size:.85rem;color:var(--ink-3);padding:22px 0 2px}
.crumbs a{color:var(--ink-3)}
.crumbs a:hover{color:var(--gold-deep)}

/* footer */
footer.site{margin-top:40px;border-top:1px solid var(--line);background:#0e1218}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;padding:38px 0 28px}
.foot-grid h5{font-family:var(--sans);font-size:.77rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}
.foot-grid a{display:block;color:var(--ink-2);padding:4px 0;font-size:.94rem}
.foot-grid a:hover{color:var(--gold-deep)}
.foot-note{color:var(--ink-3);font-size:.9rem;max-width:44ch;margin-top:10px}
.foot-bottom{border-top:1px solid var(--line);padding:16px 0;font-size:.84rem;color:var(--ink-3);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.foot-credit{color:var(--ink-3)}
@media(max-width:720px){.foot-grid{grid-template-columns:1fr 1fr}}

/* live/updated note */
.updated{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--ink-3)}
.updated .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(55,207,124,.2)}

/* misc */
.note{background:#141a23;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:9px;padding:13px 16px;font-size:.91rem;color:var(--ink-2)}
.note b{color:var(--ink)}
.hr{height:1px;background:var(--line);border:0;margin:28px 0}
.cols{columns:2;column-gap:34px}
.cols li{break-inside:avoid}
@media(max-width:640px){.cols{columns:1}}
.center{text-align:center}

/* ============================================================ v3 — item-database IA */
/* hero = the lookup (search-first front door), not a calculator */
.hero-db{padding:44px 0 30px}
.hd-head{max-width:780px;margin:0 auto 24px;text-align:center}
.hd-head .chip{margin-bottom:16px}
.hd-head h1{margin:0 0 12px}
.hd-head h1 em{color:var(--gold-deep)}
.hd-head .lead{margin:0 auto;text-align:center}
.hero-search{max-width:1000px;margin:0 auto}
.hs-box{position:relative;margin-bottom:14px}
.hs-ic{position:absolute;left:17px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--ink-3);pointer-events:none}
.hs-input{padding:16px 16px 16px 48px;font-size:1.08rem;border-radius:12px}
.hs-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(240,169,43,.18)}
.hs-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.hero-search .tbl-wrap{scroll-margin-top:80px}

/* live market strip — small, secondary */
.market-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1000px;margin:22px auto 0}
.ms{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:13px 15px;box-shadow:var(--shadow)}
.msk{font-size:.71rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}
.msv{font-size:1.3rem;font-weight:800;letter-spacing:-.01em;line-height:1;font-variant-numeric:tabular-nums}
.msv.gold{color:var(--gold-deep)}
.msv .u{font-size:.8rem;color:var(--ink-3);font-weight:600}
@media(max-width:720px){.market-strip{grid-template-columns:1fr 1fr}}

/* category cell in the catalogue table */
table.data td.cat{color:var(--ink-3);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis;font-size:.86rem}

/* popular-item cards (fully-detailed sample pages) */
.pop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:12px}
.pop-card{display:flex;align-items:center;gap:12px;padding:13px 15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:inherit;box-shadow:var(--shadow)}
.pop-card:hover{border-color:var(--gold-line);background:#1d2532;text-decoration:none}
.pop-card img{width:40px;height:40px;object-fit:contain;flex:none;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}
.pc-body{min-width:0;flex:1}
.pc-name{font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-cat{margin-top:1px}
.pc-price{font-weight:700;color:var(--gold-deep);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.pc-price span{font-size:.7rem;color:var(--ink-3);margin-left:3px;font-weight:600}

/* full-bleed alt band + promo cards */
section.alt{background:#0e1218;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.card.promo .ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-size:1.2rem;background:var(--raise);color:var(--ink-2);margin-bottom:12px}
.card.promo .ic.gold{background:var(--gold-soft);color:var(--gold-deep)}
.card.promo .ic.green{background:var(--green-soft);color:var(--green-deep)}
.card.promo h4{margin:0 0 6px;font-size:1.05rem}
.card.promo p{margin:0;color:var(--ink-2);font-size:.93rem}

/* tool cards (alch + ge tax, demoted) */
.tool-card{display:flex;gap:16px;align-items:flex-start}
.tc-ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:1.3rem;font-weight:800;flex:none;background:var(--green-soft);color:var(--green-deep)}
.tc-ic.gold{background:var(--gold-soft);color:var(--gold-deep)}
.tool-card h3{margin:0 0 4px}
.tool-card p{margin:0}

/* per-item page: decision row (main + value card side by side) */
.item-top{display:grid;grid-template-columns:1.02fr .98fr;gap:30px;align-items:start}
.it-main .lead{margin-top:6px}
.it-main .verdict{margin-top:16px}
@media(max-width:860px){.item-top{grid-template-columns:1fr;gap:22px}}
.dyn-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.detail-stage{background:radial-gradient(620px 240px at 50% -30px,#26313f,#161c26)}

/* the value card = decision (ledger) then exhaustive fact grid */
.value-card .vc-head{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.vc-head img{width:48px;height:48px;object-fit:contain;flex:none;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}
.vc-name{font-weight:800;font-size:1.15rem;color:var(--ink);line-height:1.12}
.vc-sub{margin-top:2px}
.ledger.l4{grid-template-columns:1fr 1fr}
.fact-lead{margin:16px 0 8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;color:var(--ink-3)}
.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.fcell{background:var(--surface);padding:10px 13px}
.fact-grid .fcell:last-child:nth-child(odd){grid-column:1 / -1}
.fk{font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}
.fv{font-size:.95rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.25}
