/* CashIn Luxury — jewel box: ivory paper, emerald ink, champagne gold, with ruby, sapphire and amethyst section
   colors under a guilloché band of engraved gold waves.
   Bodoni Moda carries headlines and the wordmark; Cinzel (Roman capitals) carries kickers, labels and eyebrows;
   Archivo carries UI and numbers; Source Serif 4 carries reading text. */

:root {
  --paper: #FFFCF5;
  --paper-2: #F6EEDC;
  --ink: #13201B;
  --ink-2: #5A6460;
  --note: #0B3D2E;      /* buttons and links: emerald */
  --note-2: #11563F;
  --hot: #C9A227;       /* gold: accents */
  --hot-ink: #8A6A12;   /* gold that reads as text on paper */
  --flash: #F1D78A;     /* champagne: highlights */
  --gold-1: #FBEFB8; --gold-2: #E6C35C; --gold-3: #B8860B; --gold-4: #8A6A12;
  --ruby: #B3123A;
  --red: #C8102E;       /* breaking */
  --bar: #0B3D2E;       /* section bar */
  --bar-ink: #E9DFC4;
  --seal: #B42318;      /* corrections */
  --brass: #8C6B22;     /* sponsored */
  --rule: #E8DCC2;
  --grid: rgb(11 61 46 / .05);
  --focus: #C9A227;
  --band: #0B3D2E;
  --display: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
  --sign: "Cinzel", "Trajan Pro", Georgia, serif;
  --head: "Archivo", "Arial Narrow", system-ui, sans-serif;
  --read: "Source Serif 4", Georgia, "Times New Roman", serif;
  --wrap: 1180px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #0B1310; --paper-2: #13201B; --ink: #F5EFE2; --ink-2: #ADB6AE;
    --note: #F5EFE2; --note-2: #FFFFFF; --hot: #E6C35C; --hot-ink: #EFD487; --flash: #E6C35C; --ruby: #FF5C7A; --red: #FF4D6A; --bar: #06100C; --bar-ink: #E9DFC4;
    --seal: #FF8A80; --brass: #D4B566; --rule: #2A3A33; --grid: rgb(255 255 255 / .03); --focus: #E6C35C; --band: #06100C;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #0B1310; --paper-2: #13201B; --ink: #F5EFE2; --ink-2: #ADB6AE;
  --note: #F5EFE2; --note-2: #FFFFFF; --hot: #E6C35C; --hot-ink: #EFD487; --flash: #E6C35C; --ruby: #FF5C7A; --red: #FF4D6A; --bar: #06100C; --bar-ink: #E9DFC4;
  --seal: #FF8A80; --brass: #D4B566; --rule: #2A3A33; --grid: rgb(255 255 255 / .03); --focus: #E6C35C; --band: #06100C;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; font-synthesis: none; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font: 400 1.0625rem/1.6 var(--read);
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: .18em; }
a:hover { text-decoration-color: currentColor; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 2px; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--note); color: var(--paper); padding: 8px 12px; z-index: 99; }
.skip:focus { left: 8px; }
button, input, textarea, select { font: inherit; color: inherit; }

/* ---------------------------------------------------------------- masthead */
.masthead { background: var(--paper); }
.masthead__band { height: 34px; overflow: hidden; background: var(--band); border-bottom: 2px solid var(--gold-3); }
.guilloche { display: block; width: 100%; height: 100%; }
.g__line { fill: none; stroke: var(--gold-2); stroke-width: 1; opacity: .75; }
.g__line--b { stroke: var(--gold-1); opacity: .45; }
.g__gem { fill: var(--gold-1); stroke: var(--gold-3); stroke-width: .8; }
.masthead__inner { display: grid; grid-template-columns: auto 1fr auto auto; align-items: end; gap: 12px 22px; padding-top: 16px; padding-bottom: 12px; }
.wordmark { text-decoration: none; display: inline-flex; align-items: center; gap: .3em; color: var(--ink); font: 800 clamp(1.7rem, 4.2vw, 2.6rem)/1 var(--display); letter-spacing: -.03em; white-space: nowrap; }
/* gold foil bar with a small cut diamond */
.wordmark__cash { font-weight: 800; }
.wordmark__lux { display: inline-flex; align-items: center; gap: .32em; padding: .08em .5em .12em .42em; border-radius: .14em; color: #2B1E04; font: italic 700 .86em/1 var(--display); letter-spacing: 0;
  background: linear-gradient(135deg, var(--gold-1) 0%, var(--gold-2) 32%, var(--gold-3) 58%, var(--gold-2) 78%, var(--gold-1) 100%);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .55), inset 0 -2px 0 rgb(138 106 18 / .35), 0 .06em 0 var(--gold-4); }
.gem { display: inline-block; flex: none; width: .42em; height: .42em; transform: rotate(45deg); background: linear-gradient(135deg, #fff 0%, #CFE9F6 45%, #7FB8D8 100%); box-shadow: 0 0 0 .06em rgb(43 30 4 / .55); }
.gem--nav { width: .55em; height: .55em; margin-right: .5em; vertical-align: .05em; }
.wordmark--small { font-size: 1.45rem; }
.masthead__date { margin: 0; font: 600 .82rem/1.35 var(--head); color: var(--ink-2); }
.masthead__tag { display: block; font-weight: 400; }
.search input { width: 230px; max-width: 100%; padding: 8px 12px; border: 1px solid var(--rule); border-radius: 999px; background: var(--paper-2); font: 500 .9rem var(--head); }
.tipbtn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 999px; background: linear-gradient(135deg, var(--gold-1), var(--gold-2) 50%, var(--gold-3)); color: #2B1E04; font: 700 .76rem/1.1 var(--sign); letter-spacing: .08em; text-decoration: none; white-space: nowrap; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .5), 0 1px 0 var(--gold-4); }
.tipbtn b { font-weight: 700; }
.tipbtn:hover { filter: brightness(1.06); }
.search input:focus { background: var(--paper); }
.sections-bar { background: var(--bar); }
.sections { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; padding-bottom: 0; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 48px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 48px), transparent); }
.sections a:last-child { margin-right: 40px; }
.sections::-webkit-scrollbar { display: none; }
.sections a { flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 11px 11px 9px; text-decoration: none; font: 700 .86rem var(--head); font-stretch: 86%; letter-spacing: .03em; text-transform: uppercase; color: var(--bar-ink); border-bottom: 3px solid transparent; }
.sections a::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--sec, var(--hot)); box-shadow: 0 0 6px var(--sec, var(--hot)); }
.sections a.sections__ledger, .sections a.sections__auctions { color: var(--gold-2); }
.sections__sep { flex: none; width: 1px; margin: 10px 6px; background: rgb(255 255 255 / .22); }
.sections a.sections__home::before { display: none; }
.sections a:hover { color: #fff; border-bottom-color: rgb(255 255 255 / .35); }
.sections a[aria-current="page"] { color: #fff; border-bottom-color: var(--flash); }
.sections a:focus-visible { outline-color: #fff; outline-offset: -3px; }
.ticker { background: #C8232F; color: #fff; }
.ticker__in { display: flex; align-items: center; gap: 14px; min-height: 38px; overflow: hidden; }
.ticker__label { flex: none; padding: 3px 8px; background: #fff; color: var(--red); font: 900 .78rem/1.2 var(--head); letter-spacing: .08em; text-transform: uppercase; animation: blink 1.6s steps(2, start) infinite; }
.ticker ul { list-style: none; display: flex; gap: 26px; margin: 0; padding: 0; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.ticker ul::-webkit-scrollbar { display: none; }
.ticker li { flex: none; font: 650 .92rem/1.3 var(--head); white-space: nowrap; }
.ticker li + li::before { content: "•"; margin-right: 26px; opacity: .7; }
.ticker a { color: #fff; text-decoration: none; }
.ticker a:hover { text-decoration: underline; }
.ticker time { font-weight: 500; opacity: .8; margin-left: 6px; font-size: .8rem; }
@keyframes blink { to { opacity: .55; } }
.notice { margin: 12px auto 0; padding: 10px 16px; background: var(--paper-2); border-left: 4px solid var(--seal); font: 600 .95rem var(--head); }

/* ---------------------------------------------------------------- ads (LBM) */
.ad { display: grid; justify-items: center; gap: 4px; margin: 28px auto; }
.ad__label { font: 500 .72rem/1 var(--head); color: var(--ink-2); letter-spacing: .02em; }
.ad .lbm-slot { max-width: 100%; }
.ad-top .ad { margin: 14px auto 6px; }
.ad--leaderboard .lbm-slot { width: 728px; min-height: 90px; }
.ad--sidebar .lbm-slot { width: 300px; min-height: 250px; }
.ad--incontent { padding: 14px 0; border-block: 1px solid var(--rule); }
.ad--incontent .lbm-slot { width: 100%; min-height: 100px; }
.ad--video .lbm-slot { width: 100%; max-width: 640px; aspect-ratio: 16 / 9; }
.ad--mobile { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; margin: 0; padding: 4px 0 calc(4px + env(safe-area-inset-bottom)); background: var(--paper); border-top: 1px solid var(--rule); box-shadow: 0 -6px 18px rgb(0 0 0 / .08); }
.ad--mobile .ad__label { display: none; }
.ad--mobile .lbm-slot { width: 320px; height: 50px; }
.ad__close { position: absolute; right: 6px; top: -30px; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--rule); background: var(--paper); font: 700 1.1rem/1 var(--head); cursor: pointer; }
.ad--empty, .ad[hidden] { display: none !important; }
@media (max-width: 767px) { body:has(.ad--mobile:not(.ad--empty)) { padding-bottom: 66px; } }

/* ---------------------------------------------------------------- seals & tags */
/* section badges with a gold rim, shaped by desk: an arched doorway, a number plate, a cut gem, a coin */
.seal { --seal: var(--ink); --s: 42px; position: relative; flex: none; display: inline-grid; place-items: center; width: var(--s); height: var(--s); border-radius: 50%; color: #fff;
  background: radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--seal) 65%, #fff) 0%, var(--seal) 52%, color-mix(in srgb, var(--seal) 70%, #000) 100%);
  box-shadow: inset 0 0 0 2px var(--gold-2), inset 0 0 0 3px rgb(0 0 0 / .18), 0 2px 0 rgb(0 0 0 / .18);
  font: 700 .52rem/1 var(--sign); letter-spacing: .04em; }
.seal svg { width: 54%; height: 54%; }
.seal--arch { border-radius: calc(var(--s) * .5) calc(var(--s) * .5) calc(var(--s) * .12) calc(var(--s) * .12); height: calc(var(--s) * 1.06); }
.seal--plate { width: calc(var(--s) * 1.24); height: calc(var(--s) * .8); border-radius: calc(var(--s) * .16); }
.seal--gem { border-radius: 0; clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%);
  background: linear-gradient(135deg, color-mix(in srgb, var(--seal) 55%, #fff) 0%, var(--seal) 45%, color-mix(in srgb, var(--seal) 65%, #000) 100%); }
.seal--gem::before { content: ""; position: absolute; inset: 0; clip-path: inherit; box-shadow: inset 0 0 0 2px var(--gold-2); background: linear-gradient(160deg, rgb(255 255 255 / .28), transparent 45%); }
.seal--gem svg { position: relative; }
.seal--coin { box-shadow: inset 0 0 0 2px var(--gold-2), inset 0 0 0 4px color-mix(in srgb, var(--seal) 80%, #000), inset 0 0 0 5px var(--gold-1), 0 2px 0 rgb(0 0 0 / .18); }
.seal--lg { --s: 60px; font-size: .74rem; }
.seal--sm { --s: 26px; font-size: .4rem; }
.kicker { font: 700 .72rem/1.25 var(--sign); letter-spacing: .1em; text-transform: uppercase; color: var(--sec, var(--ink)); text-decoration: none; }
.kicker:hover { text-decoration: underline; }
.flag { display: inline-flex; align-items: center; padding: 1px 7px; border-radius: 3px; font: 800 .64rem/1.6 var(--head); letter-spacing: .06em; text-transform: uppercase; }
.flag--breaking { background: var(--red); color: #fff; }
.flag--excl { background: var(--flash); color: #2B1E04; }
.flag--specs { background: color-mix(in srgb, var(--hot) 14%, var(--paper)); color: var(--ink); border: 1px solid var(--hot); padding: 0 6px; }
.flag--rumor { border: 1.5px dashed var(--hot-ink); color: var(--hot-ink); padding: 0 6px; }
.flag--video { background: var(--ink); color: var(--paper); }
.flag--video::before { content: ""; width: 0; height: 0; margin-right: 5px; border-left: 6px solid currentColor; border-top: 4px solid transparent; border-bottom: 4px solid transparent; }
.meta { font: 650 .76rem/1.5 var(--head); color: var(--ink-2); display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
.tag-ai { color: var(--hot-ink); font-family: var(--head); font-weight: 650; }
.tag-sponsored { color: var(--brass); font: 700 .8rem/1.4 var(--head); }

/* ---------------------------------------------------------------- front page */
.lead { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 40px; padding: 26px 0 30px; border-bottom: 1px solid var(--rule); }
.lead__story { display: grid; gap: 14px; align-content: start; }
.lead__top { display: flex; gap: 14px; align-items: center; }
.lead h1, .lead h2.lead__title { margin: 0; font: 600 clamp(1.9rem, 4.2vw, 3.1rem)/1.08 var(--display); letter-spacing: -.01em; text-wrap: balance; }
.lead__title a { text-decoration: none; }
.lead__title a:hover { text-decoration: underline; text-decoration-thickness: 4px; text-decoration-color: var(--hot); }
.lead__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 6px; background: #000; }
.lead__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lead__dek { margin: 0; font: 400 1.28rem/1.45 var(--read); color: var(--ink-2); max-width: 46ch; }
.tape { border-left: 1px solid var(--rule); padding-left: 24px; }
.tape h2, .rail h2, .shelf__head h2, .block h2 { margin: 0 0 12px; font: 700 .92rem/1.2 var(--sign); text-transform: uppercase; letter-spacing: .1em; }
.tape h2::before, .rail h2::before, .shelf__head h2::before { content: ""; display: inline-block; width: .5em; height: .5em; margin-right: .6em; background: linear-gradient(135deg, var(--gold-1), var(--gold-3)); transform: rotate(45deg); vertical-align: .08em; }
.tape ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.tape li { display: grid; grid-template-columns: 4.6rem 1fr; gap: 10px; }
.tape time { font: 700 .76rem/1.6 var(--head); color: var(--hot-ink); font-variant-numeric: tabular-nums; }
.tape a { font: 620 1rem/1.3 var(--head); font-stretch: 92%; text-decoration: none; }
.tape a:hover { text-decoration: underline; }

.front, .reading { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 44px; padding: 26px 0 44px; }
.rail { display: grid; gap: 30px; align-content: start; }
.rail__sticky { position: sticky; top: 12px; display: grid; gap: 26px; }
.rail .ad { margin: 0; }

.feed { display: grid; gap: 0; }
.row { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--rule); }
.row--thumb { grid-template-columns: 42px minmax(0, 1fr) 168px; }
.row__thumb { position: relative; display: block; align-self: start; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 6px; background: #000; }
.row__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.row__thumb--play::after { content: ""; position: absolute; left: 50%; top: 50%; width: 38px; height: 38px; margin: -19px 0 0 -19px; border-radius: 50%; background: rgb(0 0 0 / .62) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6v12l10-6z' fill='white'/%3E%3C/svg%3E") center / 20px no-repeat; }
.row:first-child { padding-top: 0; }
.row h3 { margin: 2px 0 6px; font: 600 1.2rem/1.22 var(--display); letter-spacing: 0; text-wrap: balance; }
.row h3 a { text-decoration: none; }
.row h3 a:hover { text-decoration: underline; }
.row p { margin: 0 0 8px; color: var(--ink-2); font-size: 1rem; line-height: 1.5; }
.feed .ad--incontent { margin: 0; border-top: 0; padding: 18px 0; border-bottom: 1px solid var(--rule); }

.shelf { padding: 30px 0 6px; }
.shelf__head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.shelf__head h2 { margin: 0; flex: 1; font-size: 1.2rem; }
.shelf__head a.more { font: 650 .85rem var(--head); color: var(--note); }
.shelf__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.shelf__grid article { border-top: 4px solid var(--sec, var(--note)); padding-top: 10px; }
.shelf__grid h3 { margin: 0 0 6px; font: 600 1rem/1.25 var(--display); letter-spacing: 0; }
.shelf__grid h3 a { text-decoration: none; }
.shelf__grid p { margin: 0 0 6px; font-size: .95rem; color: var(--ink-2); line-height: 1.45; }

.ranked { list-style: none; counter-reset: r; margin: 0; padding: 0; display: grid; gap: 12px; }
.ranked li { counter-increment: r; display: grid; grid-template-columns: 1.8rem 1fr; gap: 8px; }
.ranked li::before { content: counter(r, upper-roman); font: 700 .9rem/1.4 var(--sign); color: var(--hot-ink); }
.ranked a { font: 600 .98rem/1.28 var(--head); font-stretch: 92%; text-decoration: none; }
.ranked a:hover { text-decoration: underline; }

.box { background: var(--paper-2); padding: 18px; border-radius: 4px; }
.box p { margin: 0 0 10px; font-size: .95rem; }
.box h2 { margin-bottom: 6px; }

/* ---------------------------------------------------------------- story page */
.story { min-width: 0; }
.story__head { display: grid; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid var(--rule); }
.story__head h1 { margin: 0; font: 600 clamp(1.85rem, 4vw, 2.9rem)/1.1 var(--display); letter-spacing: -.01em; text-wrap: balance; }
.story__dek { margin: 0; font: 400 1.3rem/1.45 var(--read); color: var(--ink-2); }
.byline { display: flex; align-items: center; gap: 12px; }
.byline strong { font: 700 .9rem var(--head); display: block; }
.disclose { margin: 0; font: 500 .85rem/1.45 var(--head); color: var(--ink-2); }
.disclose a { color: var(--note); }
.sponsor-line { margin: 0; padding: 8px 12px; border-left: 4px solid var(--brass); background: color-mix(in srgb, var(--brass) 10%, var(--paper)); font: 600 .9rem var(--head); }
.correction { margin: 18px 0 0; padding: 12px 14px; border-left: 4px solid var(--seal); background: color-mix(in srgb, var(--seal) 8%, var(--paper)); font-size: .98rem; }
.correction strong { font-family: var(--head); color: var(--seal); }

.body { font-size: 1.16rem; line-height: 1.72; max-width: 68ch; padding-top: 8px; }
.body p { margin: 0 0 1.05em; }
.body h2, .body h3 { font: 600 1.25rem/1.25 var(--display); letter-spacing: 0; margin: 1.5em 0 .5em; }
.body h3 { font-size: 1.2rem; }
.body ul, .body ol { padding-left: 1.3em; margin: 0 0 1.1em; }
.body li { margin-bottom: .35em; }
.body blockquote { margin: 1.2em 0; padding: 2px 0 2px 18px; border-left: 3px solid var(--hot); font-style: italic; color: var(--ink-2); }
.body a { color: var(--note); text-decoration-color: var(--hot); text-decoration-thickness: 2px; }
.body ol > li::marker { font: 700 .95em var(--display); color: var(--hot-ink); }
.body .ad { max-width: 100%; }

.sources { margin: 28px 0 0; padding: 18px 0 0; border-top: 1px solid var(--rule); max-width: 68ch; }
.sources h2, .made h2, .engage h2, .talk h2 { font: 750 1.1rem/1.2 var(--head); margin: 0 0 10px; }
.sources ol { margin: 0; padding-left: 1.3em; font-size: .98rem; }
.sources li { margin-bottom: 6px; }
.sources small { color: var(--ink-2); font-family: var(--head); }
.made { margin-top: 18px; max-width: 68ch; }
.made summary { cursor: pointer; font: 650 .95rem var(--head); color: var(--note); }
.made dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 12px 0 0; font-size: .95rem; }
.made dt { font: 600 .85rem var(--head); color: var(--ink-2); }
.made dd { margin: 0; }

.engage { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 26px 0 0; padding: 16px 0; border-block: 1px solid var(--rule); }
.engage h2 { margin: 0 8px 0 0; font-size: 1rem; }
.btn, .chip { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 8px; border: 1px solid var(--note); background: var(--note); color: var(--paper); font: 650 .9rem/1 var(--head); text-decoration: none; cursor: pointer; }
.btn:hover { background: var(--note-2); }
.btn[disabled] { opacity: .5; cursor: not-allowed; }
.chip { background: transparent; color: var(--ink); border-color: var(--rule); }
.chip:hover { border-color: var(--note); }
.chip[aria-pressed="true"] { background: var(--note); color: var(--paper); border-color: var(--note); }
.chip .n { font-variant-numeric: tabular-nums; }

.talk { margin-top: 34px; max-width: 68ch; }
.talk__intro { margin: -4px 0 14px; color: var(--ink-2); font-size: .98rem; }
.form { display: grid; gap: 12px; }
.form label { display: grid; gap: 5px; font: 600 .85rem var(--head); }
.form input:not([type="checkbox"]):not([type="radio"]), .form textarea, .form select { width: 100%; padding: 10px 12px; border: 1px solid var(--rule); border-radius: 4px; background: var(--paper); font: 400 1rem/1.45 var(--read); }
.form textarea { min-height: 110px; resize: vertical; }
.form .hp { position: absolute; left: -5000px; }
.form .btn { justify-self: start; }
.form__msg { margin: 0; font: 600 .9rem var(--head); color: var(--note); }
.form__msg.bad { color: var(--seal); }
.thread { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 18px; }
.thread li { display: grid; gap: 4px; }
.thread .who { font: 700 .88rem var(--head); }
.thread .who small { font-weight: 500; color: var(--ink-2); margin-left: 8px; }
.thread .who .ai { color: var(--hot-ink); }
.thread p { margin: 0; font-size: 1rem; }
.qa { border-left: 3px solid var(--hot); padding-left: 14px; }
.qa .q { font-weight: 600; }

.related { padding: 8px 0 40px; border-top: 1px solid var(--rule); }

/* ---------------------------------------------------------------- sections, search, static */
.section-head { display: flex; gap: 16px; align-items: center; padding: 26px 0 8px; }
.section-head h1 { margin: 0; font: 700 clamp(1.9rem, 4.4vw, 2.9rem)/1.05 var(--display); letter-spacing: 0; }
.section-head__group { display: block; margin-bottom: 4px; font: 800 .74rem/1.2 var(--head); letter-spacing: .1em; text-transform: uppercase; color: var(--hot-ink); }
.section-head p { margin: 4px 0 0; color: var(--ink-2); }
.page { max-width: 70ch; padding: 26px 0 50px; }
.page h1 { font: 700 clamp(1.85rem, 4.2vw, 2.7rem)/1.08 var(--display); letter-spacing: 0; margin: 0 0 14px; }
.page h2 { font: 600 1.2rem/1.25 var(--display); letter-spacing: 0; margin: 1.6em 0 .5em; }
.page p, .page li { font-size: 1.08rem; }
.empty { padding: 30px; background: var(--paper-2); border-radius: 4px; font-family: var(--head); }
.pager { display: flex; gap: 10px; padding: 20px 0; }
.tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 18px 0; }
.tier { border: 1px solid var(--rule); border-radius: 4px; padding: 16px; display: grid; gap: 10px; align-content: start; background: var(--paper); }
.tier h3 { margin: 0; font: 600 1.1rem var(--display); letter-spacing: 0; }
.tier p { margin: 0; font-size: .95rem; color: var(--ink-2); }
.refbox { padding: 16px; border: 2px dashed var(--hot); border-radius: 8px; margin: 16px 0; }
.refbox code { font: 800 1.5rem var(--head); letter-spacing: .06em; color: var(--note); }

/* ---------------------------------------------------------------- footer */
.footer { margin-top: 30px; background: var(--paper-2); }
.footer__band { height: 26px; overflow: hidden; background: var(--band); border-top: 2px solid var(--gold-3); }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; padding-top: 26px; padding-bottom: 18px; }
.footer h2 { font: 800 .8rem var(--head); letter-spacing: .06em; text-transform: uppercase; margin: 0 0 10px; }
.footer nav a { display: block; font: 500 .9rem/1.9 var(--head); text-decoration: none; color: var(--ink-2); }
.footer nav a:hover { color: var(--ink); text-decoration: underline; }
.footer__about { font-size: .95rem; color: var(--ink-2); max-width: 36ch; }
.footer__legal { font: 500 .78rem var(--head); color: var(--ink-2); padding-bottom: 26px; }

/* ---------------------------------------------------------------- responsive */
@media (max-width: 980px) {
  .lead { grid-template-columns: 1fr; gap: 26px; }
  .tape { border-left: 0; padding-left: 0; border-top: 1px solid var(--rule); padding-top: 18px; }
  .front, .reading { grid-template-columns: minmax(0, 1fr); }
  .rail__sticky { position: static; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .masthead__inner { grid-template-columns: 1fr; gap: 8px; }
  .masthead__date { display: none; }
  .search input { width: 100%; }
  .shelf__grid { grid-template-columns: 1fr; gap: 18px; }
  .row { grid-template-columns: 30px minmax(0, 1fr); gap: 12px; }
  .row .seal { width: 32px; height: 26px; border-radius: 7px; font-size: .45rem; }
  .row h3 { font-size: 1.42rem; }
  .body { font-size: 1.1rem; }
  .footer__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
@media print { .ad, .masthead__band, .sections-bar, .search, .rail, .engage, .talk, .footer { display: none !important; } }
@media (min-width: 768px) { .lbm-mobile-only { display: none !important; } }
@media (max-width: 767px) { .lbm-desktop-only { display: none !important; } }

/* ---------------------------------------------------------------- editions (divisions) */
.brand { display: grid; gap: 6px; justify-items: start; }
.edition { position: relative; font-family: var(--head); }
.edition summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; padding: 4px 10px 4px 8px; border: 1px solid var(--rule); border-radius: 8px; font: 700 .85rem/1.2 var(--head); color: var(--note); background: var(--paper); }
.edition summary::-webkit-details-marker { display: none; }
.edition summary::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); margin-left: 2px; }
.edition[open] summary { border-color: var(--note); }
.edition__panel { position: absolute; z-index: 30; top: calc(100% + 6px); left: 0; width: min(340px, calc(100vw - 32px)); max-height: 70vh; overflow: auto; padding: 12px; background: var(--paper); border: 1px solid var(--rule); border-radius: 6px; box-shadow: 0 12px 30px rgb(0 0 0 / .14); }
.edition__panel input { width: 100%; padding: 8px 10px; border: 1px solid var(--rule); border-radius: 4px; background: var(--paper-2); font: 500 .9rem var(--head); margin-bottom: 8px; }
.edition__group { padding: 6px 0; border-top: 1px solid var(--rule); }
.edition__group:first-of-type { border-top: 0; }
.edition__group h3, .edition__group h2 { margin: 2px 0 4px; font: 700 .78rem/1.3 var(--head); color: var(--ink-2); }
.edition__panel a { display: block; padding: 5px 6px; border-radius: 4px; text-decoration: none; font: 550 .92rem/1.3 var(--head); }
.edition__panel a:hover { background: var(--paper-2); }
.edition__panel a[aria-current="true"] { color: var(--note); font-weight: 750; }
.edition__all { margin-top: 6px; color: var(--note); }
[data-hidden] { display: none !important; }

.kickers { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.place { font: 600 .8rem/1.2 var(--head); color: var(--ink-2); text-decoration: none; padding: 1px 7px; border: 1px solid var(--rule); border-radius: 999px; }
.place:hover { color: var(--ink); border-color: var(--ink-2); }
.meta .place { font-size: .74rem; }
.place--lead { display: inline-block; margin-bottom: 6px; color: var(--hot-ink); border-color: color-mix(in srgb, var(--hot) 45%, transparent); }
.shelf--places .shelf__grid article { border-top-color: var(--note); }

.facets { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 14px; }
.facets .chip { padding: 6px 12px; font-size: .85rem; }
.facets .chip .n { color: var(--ink-2); font-weight: 500; }
.facets .chip[aria-current="true"] { background: var(--note); color: var(--paper); border-color: var(--note); }
.facets .chip[aria-current="true"] .n { color: inherit; opacity: .8; }
.facets--sections { margin-top: -6px; }
.searchform { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto; align-items: end; max-width: 720px; margin-bottom: 14px; }
.searchform .btn { margin-bottom: 2px; }

.page--wide { max-width: 980px; }
.edition-find { width: 100%; max-width: 420px; padding: 10px 12px; border: 1px solid var(--rule); border-radius: 4px; background: var(--paper-2); font: 500 1rem var(--head); margin: 6px 0 18px; }
.edition-dir { columns: 3 240px; column-gap: 32px; }
.edition-dir .edition__group { break-inside: avoid; margin-bottom: 16px; border-top: 0; }
.edition-dir ul { list-style: none; margin: 0; padding: 0; }
.edition-dir li { padding: 5px 0; border-bottom: 1px dashed var(--rule); }
.edition-dir li a { font: 600 1rem var(--display); letter-spacing: 0; text-decoration: none; }
.edition-dir li a:hover { text-decoration: underline; }
.edition-dir li small { display: block; color: var(--ink-2); font: 500 .8rem var(--head); }
.edition-next { columns: 3 180px; padding-left: 1.1em; font-family: var(--head); color: var(--ink-2); }

.footer__grid { grid-template-columns: 1.3fr repeat(4, minmax(0, 1fr)); }
@media (max-width: 980px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) {
  .footer__grid { grid-template-columns: 1fr; }
  .searchform { grid-template-columns: 1fr; }
  .brand { grid-auto-flow: column; justify-content: space-between; align-items: center; width: 100%; }
  .edition__panel { left: auto; right: 0; }
}

/* ---------------------------------------------------------------- video, galleries, tip line */
.player { margin: 6px 0 18px; }
.player__frame { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 8px; overflow: hidden; }
.player__frame iframe, .player__frame video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.player figcaption { margin-top: 6px; font: 600 .78rem var(--head); color: var(--ink-2); }
.player__mark { position: absolute; right: 3%; top: 4%; padding: 3px 8px; font: 700 clamp(.7rem, 1.8vw, .95rem)/1 var(--sign); letter-spacing: .02em; color: #fff; background: rgb(0 0 0 / .35); border-radius: 3px; pointer-events: none; opacity: .85; }
.player__mark b { font-weight: 400; color: var(--flash); }
.player__mark i { font: 850 .62em/1 var(--head); font-style: normal; letter-spacing: .08em; margin-left: 4px; padding: 2px 4px; background: var(--flash); color: #2B1E04; vertical-align: .15em; }

.vwall { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 22px; padding: 6px 0 24px; }
.vcard { display: grid; gap: 8px; align-content: start; }
.vcard__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 8px; background: #000; }
.vcard__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
.vcard__media:hover img { transform: scale(1.04); }
.vcard__blank { position: absolute; inset: 0; display: grid; place-items: center; background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--sec) 60%, #000), #000); }
.vcard__play { position: absolute; left: 10px; bottom: 10px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--hot); color: #fff; box-shadow: 0 4px 14px rgb(0 0 0 / .35); }
.vcard__excl { position: absolute; left: 10px; top: 10px; padding: 2px 7px; background: var(--flash); color: #2B1E04; font: 850 .66rem/1.5 var(--head); letter-spacing: .07em; text-transform: uppercase; border-radius: 3px; }
.vcard h3 { margin: 2px 0 2px; font: 600 .95rem/1.28 var(--display); letter-spacing: -.01em; text-wrap: balance; }
.vcard h3 a { text-decoration: none; }
.vcard h3 a:hover { text-decoration: underline; }

.spots { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; padding: 6px 0 24px; }
.spot { display: grid; grid-template-rows: auto 1fr; border: 1px solid var(--rule); border-radius: 8px; overflow: hidden; background: var(--paper); }
.spot__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #000; }
.spot__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.spot__media--type { display: grid; place-items: center; background: repeating-linear-gradient(-45deg, var(--sec, var(--hot)) 0 14px, color-mix(in srgb, var(--sec, var(--hot)) 82%, #000) 14px 28px); text-decoration: none; }
.spot__media--type { background: radial-gradient(circle at 30% 25%, #F7A44A, #E76F00 45%, #9A4300) !important; }
.spot__media--type span { padding: 8px 14px; background: var(--paper); color: var(--ink); font: 700 .9rem/1.1 var(--sign); letter-spacing: .12em; border: 2px solid var(--gold-3); box-shadow: 0 0 0 4px var(--paper), 0 0 0 5px var(--gold-3); }
.spot__body { display: grid; gap: 6px; align-content: start; padding: 12px 14px 14px; }
.spot h3 { margin: 0; font: 700 1.08rem/1.2 var(--display); }
.spot h3 a { text-decoration: none; }
.spot p { margin: 0; font-size: .93rem; line-height: 1.45; color: var(--ink-2); }

.tipbox { border: 0; background: linear-gradient(150deg, #0B3D2E, #11563F); color: #F5EFE2; padding: 20px; border-radius: 4px; box-shadow: inset 0 0 0 1px var(--gold-3), inset 0 0 0 5px #0B3D2E, inset 0 0 0 6px rgb(230 195 92 / .6); }
.tipbox h2 { margin: 0 0 6px; }
.tipbox h2::before { display: none !important; }
.tipbox p { margin: 0 0 12px; font-size: .95rem; }
.tipbox .btn { background: linear-gradient(135deg, var(--gold-1), var(--gold-2) 50%, var(--gold-3)); border-color: var(--gold-3); color: #2B1E04; }
.tipbox h2 { color: var(--gold-1); }
.lead-in { font-size: 1.15rem; }
.tipform { margin: 10px 0 26px; }
.tipform small { font: 500 .8rem var(--head); color: var(--ink-2); }
.form .check { display: flex; gap: 8px; align-items: flex-start; font: 500 .92rem/1.4 var(--head); }
.form .check input { margin-top: 3px; }
.rules { border-top: 1px solid var(--rule); padding-top: 4px; }
.rules ul { padding-left: 1.2em; }
.rules li { font-size: 1rem; margin-bottom: 4px; }
.rumor-note { margin: 0; padding: 10px 14px; border: 1.5px dashed var(--hot-ink); border-radius: 6px; font: 600 .92rem/1.45 var(--head); color: var(--hot-ink); }
.excl-note { margin: 0; padding: 10px 14px; background: color-mix(in srgb, var(--flash) 35%, var(--paper)); border-left: 4px solid var(--ink); font: 600 .92rem/1.45 var(--head); }

@media (max-width: 1120px) { .masthead__inner { grid-template-columns: auto 1fr auto; } .masthead__date { display: none; } }
@media (max-width: 767px) {
  .masthead__inner { grid-template-columns: minmax(0, 1fr) auto; }
  .brand { grid-column: 1 / -1; }
  .search { grid-column: 1; order: 3; }
  .tipbtn { order: 4; }
  .tipbtn { padding: 6px 10px; font-size: .8rem; }
  .row--thumb { grid-template-columns: 30px minmax(0, 1fr); }
  .row__thumb { grid-column: 2; max-width: 100%; }
  .ticker li { font-size: .86rem; }
}
@media (prefers-reduced-motion: reduce) { .ticker__label { animation: none; } }


/* ---------------------------------------------------------------- CashIn Luxury: glossary, guides shelf, fine print, the Ledger, price tags, the Auction Calendar, spec sheets, the Rich List */
.glossary { display: grid; gap: 22px; }
.glossary__group { break-inside: avoid; }
.glossary__group h2 { margin: 0 0 8px; font: 700 .9rem/1.2 var(--sign); text-transform: uppercase; letter-spacing: .12em; color: var(--hot-ink); }
.glossary dl { margin: 0; display: grid; gap: 0; }
.gterm { padding: 12px 0; border-top: 1px solid var(--rule); scroll-margin-top: 80px; }
.gterm:target { background: color-mix(in srgb, var(--flash) 30%, transparent); }
.gterm dt { font: 700 1.06rem/1.3 var(--display); }
.gterm dd { margin: 4px 0 0; font-size: 1.02rem; line-height: 1.55; color: var(--ink-2); }
.gterm__link { margin-left: 4px; font: 700 .8rem var(--head); color: var(--ink-2); text-decoration: none; opacity: .5; }
.gterm__more { margin-left: 6px; font: 700 .64rem var(--sign); letter-spacing: .08em; text-transform: uppercase; color: var(--hot-ink); }
.shelf--learn { border-top: 3px double var(--hot); margin-top: 20px; }
.shelf--learn .shelf__grid article { border-top-color: #475569; }
.lead__dek, .story__dek { font-optical-sizing: auto; }
.lead__title, .story__head h1, .row h3, .page h1 { font-optical-sizing: auto; }
.tape time, .meta, .ranked li::before, .lg__price, .ptag__price, .au__date, .board b { font-variant-numeric: lining-nums tabular-nums; }

.fine-print { max-width: 46rem; margin: 22px 0 0; padding: 12px 14px; border: 1px solid var(--rule); border-left: 3px solid var(--hot); border-radius: 0 4px 4px 0; background: var(--paper-2); font: 500 .88rem/1.5 var(--head); color: var(--ink-2); }
.fine-print strong { color: var(--ink); }
.fine-print a { color: var(--note); }
.chip--gold { border-color: var(--hot); color: var(--hot-ink); }
.facets .chip.chip--gold[aria-current="true"] { background: linear-gradient(135deg, var(--gold-1), var(--gold-2) 50%, var(--gold-3)); border-color: var(--gold-3); color: #2B1E04; }
.hint { font: 500 .88rem/1.45 var(--head); color: var(--ink-2); }
.jump { justify-self: start; display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--hot); color: var(--hot-ink); font: 700 .74rem/1.2 var(--sign); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.jump::before { content: "↓"; font-family: var(--head); }
.jump:hover { background: color-mix(in srgb, var(--flash) 30%, transparent); }

/* the Ledger: a row per price — category, the number, the item, what kind of price */
.lg__h1 { display: flex; align-items: center; gap: .4em; }
.lg__h1::before { content: ""; width: .42em; height: .42em; transform: rotate(45deg); background: linear-gradient(135deg, var(--gold-1), var(--gold-3)); }
.lg__group { margin: 8px 0 24px; }
.lg__group h2, .lg__top h2, .au__month h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; padding-bottom: 6px; border-bottom: 1px solid var(--hot); font: 700 .95rem/1.2 var(--sign); letter-spacing: .12em; text-transform: uppercase; }
.lg__group h2 .n { padding: 1px 8px; border-radius: 999px; background: var(--paper-2); font: 700 .78rem var(--head); letter-spacing: 0; }
.ledger { list-style: none; margin: 0 0 14px; padding: 0; display: grid; }
.lg { display: grid; grid-template-columns: 6.6rem 11rem minmax(0, 1fr); grid-template-areas: "cat price item" "cat price meta"; gap: 2px 16px; align-items: baseline; padding: 12px 4px; border-bottom: 1px solid var(--rule); }
.lg__cat { grid-area: cat; font: 700 .64rem/1.5 var(--sign); letter-spacing: .1em; text-transform: uppercase; color: var(--hot-ink); }
.lg__price { grid-area: price; font: 800 1.32rem/1.1 var(--display); color: var(--ink); }
.lg__item { grid-area: item; font: 600 1rem/1.35 var(--read); }
.lg__meta { grid-area: meta; font: 500 .8rem/1.45 var(--head); color: var(--ink-2); }
.lg__meta a { color: var(--note); }
.lg__record { grid-column: 3; justify-self: start; order: 2; margin-top: 2px; padding: 1px 8px; border-radius: 3px; background: linear-gradient(135deg, var(--gold-1), var(--gold-2)); color: #2B1E04; font: 750 .72rem/1.4 var(--head); }
.lg--record .lg__price { color: var(--hot-ink); }
.lg--asking .lg__price { font-weight: 500; font-style: italic; color: var(--ink-2); }
.lg--asking .lg__price::after { content: " asking"; font: 700 .58rem var(--sign); letter-spacing: .1em; text-transform: uppercase; font-style: normal; vertical-align: .2em; }
.ledger--mini .lg, .ledger--story .lg { grid-template-columns: minmax(0, 1fr); grid-template-areas: "cat" "price" "item" "meta"; gap: 2px; padding: 10px 0; }
.ledger--mini .lg__record, .ledger--story .lg__record { grid-column: 1; }
.ledger--mini .lg__price { font-size: 1.12rem; }
.ledger--mini .lg__item { font-size: .92rem; }

/* gold price tags on a string hole: the front-page strip and the top of the Ledger */
.ptags { list-style: none; margin: 0; padding: 4px 0 2px; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; counter-reset: none; }
.ptag { position: relative; display: grid; gap: 3px; align-content: start; padding: 14px 16px 14px 34px; color: #2B1E04;
  background: linear-gradient(135deg, var(--gold-1) 0%, var(--gold-2) 40%, #D9AE3E 70%, var(--gold-1) 100%);
  clip-path: polygon(16px 0, 100% 0, 100% 100%, 16px 100%, 0 50%); filter: drop-shadow(0 1px 0 var(--gold-4)); }
.ptag__hole { position: absolute; left: 14px; top: 50%; width: 9px; height: 9px; margin-top: -4.5px; border-radius: 50%; background: var(--paper); box-shadow: inset 0 0 0 1.5px var(--gold-4); }
.ptag__rank { font: 700 .62rem/1 var(--sign); letter-spacing: .14em; text-transform: uppercase; opacity: .8; }
.ptag__price { font: 800 1.5rem/1.05 var(--display); }
.ptag__item { font: 600 .9rem/1.3 var(--read); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ptag__meta { font: 650 .72rem/1.3 var(--head); opacity: .8; }
.ptstrip { padding: 20px 0 18px; border-bottom: 1px solid var(--rule); }
.ptstrip__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-bottom: 12px; }
.ptstrip__head h2 { margin: 0; font: 700 1.2rem/1.1 var(--sign); letter-spacing: .12em; text-transform: uppercase; }
.ptstrip__head span { flex: 1; font: italic 500 1rem var(--display); color: var(--ink-2); }
.ptstrip__head .more { font: 700 .85rem var(--head); color: var(--note); }
.lg__top { margin: 18px 0 24px; }

/* the Auction Calendar: an engraved date plate beside each sale */
.au__month { margin: 6px 0 22px; }
.auctions { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 10px; }
.au { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 14px; align-items: start; padding: 12px; border: 1px solid var(--rule); border-radius: 4px; background: var(--paper); }
.au__date { display: grid; justify-items: center; padding: 6px 0 7px; border-radius: 3px; background: var(--band); color: var(--gold-1); box-shadow: inset 0 0 0 1px var(--gold-3), inset 0 0 0 3px var(--band), inset 0 0 0 4px rgb(230 195 92 / .5); }
.au__date b { font: 700 .6rem/1.2 var(--sign); letter-spacing: .14em; text-transform: uppercase; }
.au__date i { font: 800 1.45rem/1 var(--display); font-style: normal; }
.au__body { display: grid; gap: 2px; min-width: 0; }
.au__house { font: 700 .66rem/1.4 var(--sign); letter-spacing: .12em; text-transform: uppercase; color: var(--hot-ink); }
.au__title { font: 700 1.04rem/1.25 var(--display); }
.au__hl { font: italic 400 .95rem/1.4 var(--read); color: var(--ink-2); }
.au__meta { font: 500 .8rem/1.45 var(--head); color: var(--ink-2); }
.au__meta a { color: var(--note); }
.au__meta b { color: var(--ruby); }
.au--on { border-color: var(--hot); background: color-mix(in srgb, var(--flash) 12%, var(--paper)); }
.auctions--mini { gap: 8px; margin: 0 0 8px; }
.auctions--mini .au { grid-template-columns: 46px minmax(0, 1fr); gap: 10px; padding: 9px; }
.auctions--mini .au__date i { font-size: 1.15rem; }
.auctions--mini .au__title { font-size: .95rem; }

/* on a story: the price tag, the spec sheet, the sale */
.pricetag, .onsale { max-width: 46rem; margin: 26px 0 0; padding: 16px 18px 12px; border: 1px solid var(--hot); border-radius: 4px; background: color-mix(in srgb, var(--flash) 10%, var(--paper)); scroll-margin-top: 80px; }
.pricetag h2, .onsale h2 { margin: 0 0 4px; font: 700 .9rem/1.2 var(--sign); letter-spacing: .14em; text-transform: uppercase; color: var(--hot-ink); }
.pricetag .lg:last-child { border-bottom: 0; }
.pricetag .lg__price { font-size: 1.7rem; }
.pricetag__more { margin: 6px 0 0; font: 600 .8rem/1.4 var(--head); color: var(--ink-2); }
.pricetag__more a { color: var(--note); }
.onsale { background: var(--paper); border-color: var(--rule); border-top: 3px solid var(--band); }
.specs { max-width: 46rem; margin: 26px 0 0; padding: 18px 20px 14px; border-radius: 4px; background: var(--band); color: #F5EFE2; box-shadow: inset 0 0 0 1px var(--gold-3), inset 0 0 0 6px var(--band), inset 0 0 0 7px rgb(230 195 92 / .45); scroll-margin-top: 80px; }
.specs__eyebrow { margin: 0; font: 700 .64rem/1.4 var(--sign); letter-spacing: .18em; text-transform: uppercase; color: var(--gold-2); }
.specs h2 { margin: 2px 0 10px; font: 700 1.35rem/1.15 var(--display); color: #FFF8E6; }
.specs dl { margin: 0; display: grid; }
.specs__row { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 12px; padding: 8px 0; border-top: 1px solid rgb(230 195 92 / .28); }
.specs dt { font: 700 .66rem/1.7 var(--sign); letter-spacing: .12em; text-transform: uppercase; color: var(--gold-2); }
.specs dd { margin: 0; font: 600 1rem/1.4 var(--head); font-variant-numeric: lining-nums; }
.specs__note { margin: 10px 0 0; font: 500 .78rem/1.45 var(--head); color: rgb(245 239 226 / .72); }
.specs__note a { color: var(--gold-1); }

/* rail: the Rich List board and what's coming up at auction */
.board { padding: 18px; border-radius: 4px; background: var(--band); color: #F5EFE2; box-shadow: inset 0 0 0 1px var(--gold-3), inset 0 0 0 5px var(--band), inset 0 0 0 6px rgb(230 195 92 / .45); }
.rail .board h2 { margin: 0 0 4px; color: var(--gold-1); }
.rail .board h2::before { background: linear-gradient(135deg, var(--gold-1), var(--gold-3)); }
.board__src { margin: 0 0 10px; font: 500 .78rem/1.4 var(--head); color: rgb(245 239 226 / .7); }
.board__src a { color: #F5EFE2; }
.board ol { list-style: none; margin: 0 0 10px; padding: 0; counter-reset: b; }
.board li { counter-increment: b; display: grid; grid-template-columns: 1.8rem minmax(0, 1fr) auto; gap: 8px; align-items: baseline; padding: 7px 0; border-top: 1px solid rgb(230 195 92 / .25); font: 600 .92rem/1.3 var(--read); }
.board li::before { content: counter(b, upper-roman); font: 700 .78rem var(--sign); color: var(--gold-2); }
.board b { font: 800 .9rem var(--head); color: var(--gold-1); white-space: nowrap; }
.board .more { color: var(--gold-1); font: 700 .82rem var(--head); }
.soon { display: grid; gap: 8px; }
.soon .more { font: 700 .82rem var(--head); }
.soon__more { margin: 0; }
.soon > p { margin: 0; font-size: .92rem; color: var(--ink-2); }

/* dark mode: section colors lifted so kickers stay readable; the gold tags keep their dark ink */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .kicker { color: color-mix(in srgb, var(--sec, var(--ink)) 62%, #fff); }
  :root:not([data-theme="light"]) .au__date, :root:not([data-theme="light"]) .specs, :root:not([data-theme="light"]) .board { background: #0F2A21; }
  :root:not([data-theme="light"]) .ptag__hole { background: var(--paper); }
}
:root[data-theme="dark"] .kicker { color: color-mix(in srgb, var(--sec, var(--ink)) 62%, #fff); }
:root[data-theme="dark"] .au__date, :root[data-theme="dark"] .specs, :root[data-theme="dark"] .board { background: #0F2A21; }

/* phones */
@media (max-width: 767px) {
  .wordmark:not(.wordmark--small) { font-size: 1.4rem; }
  .edition summary { font-size: .8rem; }
  .row .seal { --s: 32px; }
  .lg { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "cat cat" "item price" "meta meta"; gap: 3px 12px; }
  .lg__price { font-size: 1.12rem; text-align: right; }
  .lg__record { grid-column: 1 / -1; }
  .ledger--mini .lg, .ledger--story .lg { grid-template-columns: minmax(0, 1fr); grid-template-areas: "cat" "price" "item" "meta"; }
  .ledger--mini .lg__price, .ledger--story .lg__price { text-align: left; }
  .specs__row { grid-template-columns: 1fr; gap: 0; }
  .ptstrip .ptags { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(200px, 74%); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
  .ptstrip .ptag { scroll-snap-align: start; }
}
@media (max-width: 360px) { .wordmark:not(.wordmark--small) { font-size: 1.22rem; } .brand { grid-auto-flow: row; justify-content: start; } .au { grid-template-columns: 50px minmax(0, 1fr); gap: 10px; } }

.page .fine-print { font-size: .88rem; }
.page .lead-in { font-size: 1.12rem; }
@media print { .specs, .board, .au__date { background: none; color: inherit; box-shadow: none; border: 1px solid #999; } .ptag { clip-path: none; border: 1px solid #999; } }
