/* Cabbage Coins 2026 look — dark, black and gold. Used by _includes/layouts/dark.njk.
   Breakpoints (desktop layout holds as long as it fits):
     ≤1040px  menu collapses to the ☰ button
     ≤760px   two-column sections stack (hero, Meet Tony, podcast/shows, How we work)
     ≤560px   phone details (2-up coin grid, smaller logo, swipe photos) */
:root {
  --ink: #0A0A0B;
  --ink-2: #070708;
  --panel: #121211;
  --line: #1F1E1C;
  --line-2: #2A2826;
  --line-3: #3A3733;
  --text: #EDE9E1;
  --text-2: #CFCAC0;
  --muted: #9A958C;
  --muted-2: #B5B0A7;
  --gold: #C9A35B;
  --gold-hi: #E2C27F;
  --cac: #8CC48A;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: Manrope, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --gutter: clamp(16px, 3.6vw, 64px);
  --space: clamp(64px, 8vw, 140px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.cc26 { margin: 0; background: var(--ink); color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.cc26 img { max-width: 100%; }
.cc26 a { color: var(--gold); }
.cc26 a:hover { color: var(--gold-hi); }
.cc26 h1, .cc26 h2 { font-family: var(--serif); font-weight: 500; margin: 0; }
.cc26 button { font-family: inherit; }
.cc26 :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.cc26 [hidden] { display: none !important; }

.cc26-wrap { max-width: 1760px; margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.cc26-wrap--wide { max-width: 2200px; }
.cc26-pad, .cc26-section { padding-top: var(--space); }
.cc26-section__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; margin-bottom: clamp(28px, 3.5vw, 48px); }
.cc26-section__head h2, .cc26-h2 { font-size: clamp(34px, 4vw, 56px); line-height: 1.05; }
.cc26-h2 { margin-bottom: clamp(28px, 3.5vw, 48px) !important; }
.cc26-eyebrow { font-size: 12px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
.cc26-gold { color: var(--gold); }
.cc26-muted { color: var(--muted); font-size: 14px; }
.cc26-nowrap { white-space: nowrap; }

/* ---------- Buttons and links ---------- */
.cc26-btn { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 26px; border-radius: 999px; font-weight: 700; font-size: 15px; letter-spacing: 0.03em; text-decoration: none; cursor: pointer; border: 1px solid transparent; white-space: nowrap; }
.cc26-btn--sm { height: 44px; padding: 0 22px; font-size: 14px; }
.cc26-btn--lg { height: 58px; padding: 0 36px; font-size: 16px; }
.cc26 .cc26-btn--gold { background: var(--gold); color: var(--ink); }
.cc26 .cc26-btn--gold:hover { background: var(--gold-hi); color: var(--ink); }
.cc26 .cc26-btn--outline { border-color: var(--gold); color: var(--gold); background: none; font-weight: 600; }
.cc26 .cc26-btn--outline:hover { background: rgba(201,163,91,.1); }
.cc26 .cc26-btn--ghost { border-color: var(--line-3); color: var(--text-2); background: none; font-weight: 500; }
.cc26 .cc26-textlink { color: var(--text); text-decoration: none; font-weight: 600; border: none; border-bottom: 1px solid #5A564F; padding: 0 0 4px; background: none; cursor: pointer; font-size: 15px; text-align: left; }
.cc26 .cc26-textlink:hover { color: var(--gold-hi); border-color: var(--gold); }
.cc26 .cc26-textlink.cc26-gold { color: var(--gold); border-color: transparent; }
.cc26-linkrow { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; }
.cc26-iconbtn { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; background: none; border: 1px solid var(--line-2); border-radius: 999px; color: var(--text); cursor: pointer; font-size: 20px; flex-shrink: 0; }
.cc26 a.cc26-iconbtn { color: var(--text); }
.cc26-iconbtn--lg { width: 48px; height: 48px; border-color: var(--line-3); }
.cc26-iconbtn:hover { border-color: var(--gold); color: var(--gold); }
.cc26-linkbtn { background: none; border: none; padding: 0; color: var(--text-2); font: inherit; cursor: pointer; text-align: left; }
.cc26-linkbtn:hover { color: var(--gold-hi); }

/* ---------- Top bar + header ---------- */
.cc26-topbar { border-bottom: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.cc26-topbar__in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; padding-top: 10px; padding-bottom: 10px; }
.cc26-topbar__tag { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; }
.cc26-topbar__contact { display: flex; flex-wrap: wrap; gap: 6px 24px; }
.cc26 .cc26-topbar__contact a { color: var(--text-2); text-decoration: none; }
.cc26-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 18px; padding-bottom: 18px; }
.cc26-logo img { height: clamp(60px, 6vw, 84px); width: auto; display: block; }
.cc26-nav { display: flex; gap: clamp(14px, 1.7vw, 34px); font-size: clamp(14px, 1.1vw, 15px); font-weight: 500; letter-spacing: 0.02em; white-space: nowrap; }
.cc26 .cc26-nav a { color: var(--text); text-decoration: none; padding: 6px 0; border-bottom: 1px solid transparent; }
.cc26 .cc26-nav a:hover, .cc26 .cc26-nav a[aria-current="page"] { color: var(--gold); border-color: var(--gold); }
.cc26-header__actions { display: flex; align-items: center; gap: 12px; }
.cc26-menubtn { display: none; }
.cc26-mnav { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 8px var(--gutter) 16px; display: flex; flex-direction: column; }
.cc26 .cc26-mnav a { color: var(--text); text-decoration: none; font-family: var(--serif); font-size: 26px; padding: 10px 0; border-bottom: 1px solid var(--line); }
@media (max-width: 1040px) {
  .cc26-nav { display: none; }
  .cc26-menubtn { display: inline-flex; }
}

/* ---------- Hero: side by side down to 760px ---------- */
.cc26-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(28px, 5vw, 96px); padding-top: clamp(20px, 3.5vw, 56px); padding-bottom: clamp(44px, 6vw, 96px); }
.cc26-hero__copy { max-width: 680px; }
.cc26-hero h1 { font-size: clamp(42px, 6.2vw, 96px); line-height: 1; letter-spacing: -0.01em; margin-top: 14px; }
.cc26-hero p { margin: clamp(20px, 2.6vw, 32px) 0 0; font-size: clamp(16px, 1.4vw, 18px); line-height: 1.7; color: var(--muted-2); max-width: 520px; }
.cc26-hero__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: clamp(28px, 3.4vw, 44px); }
.cc26 .cc26-hero__coin { display: flex; flex-direction: column; align-items: center; gap: 18px; text-decoration: none; color: var(--text); }
.cc26-hero__coin img { width: 100%; max-width: 760px; height: auto; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.cc26-hero__caption { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 4px 18px; text-align: center; }
.cc26-hero__name { font-family: var(--serif); font-size: clamp(19px, 1.9vw, 24px); line-height: 1.25; }
.cc26-hero__price { color: var(--gold); font-weight: 600; }
.cc26 .cc26-hero__coin:hover .cc26-hero__name { color: var(--gold-hi); }

/* ---------- Trust strip: 4 across down to 820px, then 2×2, then 1 ---------- */
.cc26-trust { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.cc26-trust__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cc26 .cc26-trust__item { padding: 24px clamp(14px, 2vw, 24px); display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: var(--text); border-left: 1px solid var(--line); }
.cc26-trust__item:first-child { border-left: none; padding-left: 0; }
.cc26-trust__big { font-family: var(--serif); font-size: clamp(22px, 2.3vw, 30px); line-height: 1.2; }
.cc26-trust__small { font-size: 13px; color: var(--muted); font-weight: 500; }
.cc26-trust__small.cc26-gold { color: var(--gold); font-weight: 700; }
@media (max-width: 820px) {
  .cc26-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cc26 .cc26-trust__item:nth-child(odd) { border-left: none; padding-left: 0; }
  .cc26 .cc26-trust__item:nth-child(n+3) { border-top: 1px solid var(--line); }
}

/* ---------- Coin grid (widens like /inventory/) ---------- */
.cc26-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 44px 26px; }
.cc26 .cc26-card { display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: inherit; }
.cc26-card__img { position: relative; display: block; aspect-ratio: 1 / 1; background: #000; border: 1px solid var(--line); overflow: hidden; }
.cc26-card__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity .35s ease; }
.cc26-card__back { opacity: 0; }
.cc26-card:hover .cc26-card__back, .cc26-card:focus-visible .cc26-card__back { opacity: 1; }
.cc26-card__meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); min-height: 26px; }
.cc26-cac { height: 26px; width: auto; vertical-align: middle; flex-shrink: 0; }
.cc26-card__name { font-family: var(--serif); font-size: 21px; line-height: 1.2; color: var(--text); }
.cc26-card:hover .cc26-card__name { color: var(--gold-hi); }
.cc26-card__price { font-size: 15px; font-weight: 600; color: var(--gold); }
/* Sold: faded to 70% with the color kept (Tony's choice), price struck through */
.cc26-card--sold { opacity: .7; }
.cc26-card--sold .cc26-card__price { color: var(--muted); text-decoration: line-through; }
.cc26-card__sold { position: absolute; left: 12px; top: 12px; padding: 4px 10px; background: var(--ink); border: 1px solid var(--gold); color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
@media (max-width: 560px) {
  .cc26-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
  .cc26-card__name { font-size: 18px; }
  .cc26-card__meta { letter-spacing: 0.08em; }
  .cc26-cac { height: 22px; }
}

/* ---------- Join banner (Tony's Coins_BG_4 image) ---------- */
.cc26-joinbanner { min-height: 400px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; text-align: center; padding: 56px 20px; border: 1px solid var(--line-2); color: #fff;
  background: linear-gradient(rgba(10,10,11,.38), rgba(10,10,11,.62)), url("/assets/img/Coins_BG_4.jpg") center / cover; }
.cc26-joinbanner__eyebrow { font-size: 13px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-hi); }
.cc26-joinbanner h2 { font-size: clamp(38px, 5vw, 76px); line-height: 1.02; }
.cc26-joinbanner p { margin: 0; max-width: 620px; font-size: clamp(17px, 1.5vw, 19px); color: #E4E0D8; }
.cc26-joinbanner .cc26-btn { margin-top: 12px; }

/* ---------- Featured: photos across the top, text below (at every width) ---------- */
.cc26-featured { border: 1px solid var(--line); }
.cc26 .cc26-featured__photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: #000; }
.cc26-featured__photos img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.cc26-featured__copy { padding: clamp(24px, 3.5vw, 52px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 20px clamp(32px, 5vw, 80px); align-items: start; }
.cc26-featured__main { display: flex; flex-direction: column; gap: 16px; }
.cc26-featured__main .cc26-eyebrow { margin: 0; }
.cc26-featured__main h2 { font-size: clamp(30px, 3vw, 46px); line-height: 1.1; }
.cc26-featured__grade { display: flex; align-items: center; gap: 12px; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
.cc26-featured__note { font-family: var(--serif); font-style: italic; font-size: clamp(19px, 1.6vw, 22px); line-height: 1.55; color: var(--text-2); }
.cc26-featured__note p { margin: 0 0 .7em; }
.cc26-featured__note p:last-child { margin-bottom: 0; }
.cc26-featured__buy { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 8px; }
.cc26-featured__price { font-size: 28px; font-weight: 600; color: var(--gold); }
@media (max-width: 900px) {
  .cc26-featured__copy { grid-template-columns: minmax(0, 1fr); }
  .cc26-featured__note { order: 2; }
}
@media (max-width: 560px) {
  .cc26 .cc26-featured__photos { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .cc26-featured__photos img { flex: 0 0 84%; scroll-snap-align: start; }
}

/* ---------- Meet Tony: side by side down to 760px ---------- */
.cc26-tony { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: center; gap: clamp(28px, 5vw, 96px); }
.cc26-tony > img { width: 100%; max-width: 620px; aspect-ratio: 1 / 1; height: auto; object-fit: cover; display: block; border: 1px solid var(--line-2); }
.cc26-tony__copy { max-width: 720px; display: flex; flex-direction: column; gap: clamp(16px, 2vw, 22px); }
.cc26-tony__copy .cc26-eyebrow { margin: 0; }
.cc26-tony h2 { font-size: clamp(32px, 4vw, 56px); line-height: 1.05; }
.cc26-tony p { margin: 0; font-size: clamp(16px, 1.4vw, 18px); color: var(--muted-2); }

/* ---------- How we work: 3 across down to 760px ---------- */
.cc26-ways { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-2); }
.cc26 .cc26-ways > a, .cc26-ways > button { padding: 36px clamp(18px, 2.4vw, 32px); display: flex; flex-direction: column; gap: 14px; text-decoration: none; color: inherit; background: none; border: none; border-left: 1px solid var(--line-2); text-align: left; font: inherit; cursor: pointer; }
.cc26-ways > :first-child { border-left: none; padding-left: 0; }
.cc26-ways__n { font-family: var(--serif); font-size: 20px; color: var(--gold); }
.cc26-ways__t { font-family: var(--serif); font-size: clamp(28px, 2.6vw, 34px); line-height: 1.1; color: var(--text); }
.cc26-ways__d { color: var(--muted-2); }
.cc26-ways__go { font-weight: 600; color: var(--text); margin-top: auto; padding-top: 6px; }
.cc26-ways > :hover .cc26-ways__go { color: var(--gold-hi); }

/* ---------- Podcast + shows: side by side down to 760px ---------- */
.cc26-split { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: clamp(32px, 4vw, 64px); align-items: start; }
.cc26-split__main, .cc26-split__side { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.cc26-split .cc26-eyebrow { margin: 0; }
.cc26-video { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; background: #141312; border: 1px solid var(--line); overflow: hidden; padding: 0; cursor: pointer; }
button.cc26-video { font: inherit; color: inherit; }
.cc26-video img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease, filter .3s ease; }
button.cc26-video:hover img { transform: scale(1.02); filter: brightness(1.08); }
.cc26-video__play { position: absolute; left: 50%; top: 50%; width: 84px; height: 84px; margin: -42px 0 0 -42px; border-radius: 999px; background: rgba(10,10,11,.78); border: 1px solid var(--gold); color: var(--gold); display: flex; align-items: center; justify-content: center; transition: transform .2s ease; }
button.cc26-video:hover .cc26-video__play { transform: scale(1.08); background: var(--gold); color: var(--ink); }
.cc26-video__badge { position: absolute; left: 14px; top: 14px; padding: 5px 12px; background: rgba(10,10,11,.82); border: 1px solid var(--line-3); color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
iframe.cc26-video--playing { border: 1px solid var(--line); cursor: auto; }
.cc26 .cc26-video--empty { display: flex; align-items: center; justify-content: center; color: var(--text); text-decoration: none; font-family: var(--serif); font-size: 26px; }
.cc26 .cc26-video__title { font-family: var(--serif); font-size: clamp(22px, 2.2vw, 28px); line-height: 1.2; color: var(--text); text-decoration: none; }
.cc26-shows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-2); }
.cc26-shows li { padding: 18px 0; border-bottom: 1px solid var(--line-2); display: flex; justify-content: space-between; gap: 16px; }
.cc26-shows li > span:first-child { display: flex; flex-direction: column; }
.cc26-shows__name { font-family: var(--serif); font-size: clamp(20px, 1.8vw, 24px); line-height: 1.2; }
.cc26 .cc26-shows__name a { color: var(--text); text-decoration: none; }
.cc26 .cc26-shows__name a:hover { color: var(--gold-hi); }

/* ---------- Reviews: arrows on desktop, swipe on phones ---------- */
.cc26-reviews__ctrl { display: flex; align-items: center; gap: 12px; }
.cc26-reviews__ctrl .cc26-textlink { margin-right: 12px; }
.cc26-reviews { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 40px) / 3); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.cc26-reviews::-webkit-scrollbar { display: none; }
.cc26-review { margin: 0; border: 1px solid var(--line-2); padding: clamp(24px, 2.6vw, 36px); display: flex; flex-direction: column; gap: 16px; scroll-snap-align: start; min-height: 250px; }
.cc26-stars { letter-spacing: 0.24em; }
.cc26-review blockquote { margin: 0; font-family: var(--serif); font-size: clamp(19px, 1.7vw, 23px); line-height: 1.4; color: var(--text); }
.cc26-review figcaption { margin-top: auto; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 1000px) { .cc26-reviews { grid-auto-columns: calc((100% - 20px) / 2); } }

/* ---------- Manrong ---------- */
.cc26 .cc26-manrong { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 40px; padding: clamp(22px, 3vw, 44px); border: 1px solid var(--line-2); text-decoration: none; color: var(--text); }
.cc26 .cc26-manrong:hover { border-color: var(--gold); }
.cc26-manrong > img { width: clamp(76px, 7vw, 104px); height: auto; aspect-ratio: 1; border-radius: 999px; background: #fff; flex-shrink: 0; }
.cc26-manrong__copy { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.cc26-manrong__copy .cc26-eyebrow { margin: 0; }
.cc26-manrong__name { font-family: var(--serif); font-size: clamp(28px, 3vw, 42px); line-height: 1.1; }

/* ---------- Instagram band (Tony's InstagramBanner3 image) ---------- */
.cc26 .cc26-insta { margin-top: var(--space); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; min-height: clamp(200px, 22vw, 300px); padding: 40px 16px; text-decoration: none; color: #fff; font-weight: 600; letter-spacing: 0.06em;
  background: url("/assets/img/InstagramBanner3.png") center / cover; }
.cc26-insta img { width: min(560px, 86%); height: auto; }

/* ---------- Footer ---------- */
.cc26-footer { background: var(--ink-2); border-top: 1px solid var(--line); }
.cc26-footer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; padding-top: 64px; padding-bottom: 44px; }
.cc26-footer__brand { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.cc26-footer__brand > img { height: 72px; width: auto; }
.cc26-footer__brand p, .cc26-footer__join p { margin: 0; font-size: 14px; color: var(--muted-2); }
.cc26-footer__head { font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #8A857D; }
.cc26-footer__contact { font-style: normal; display: flex; flex-direction: column; gap: 14px; font-size: 15px; }
.cc26 .cc26-footer__row { display: flex; gap: 12px; color: var(--text-2); text-decoration: none; }
.cc26-footer__row svg { flex-shrink: 0; margin-top: 3px; color: var(--gold); }
.cc26-footer__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; font-size: 15px; }
.cc26-footer__links > div { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.cc26 .cc26-footer__links a { color: var(--text-2); text-decoration: none; }
.cc26 .cc26-footer__links a:hover { color: var(--gold-hi); }
.cc26-footer__join { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.cc26-footer__base { padding-top: 22px; padding-bottom: 36px; border-top: 1px solid var(--line); font-size: 13px; color: #8A857D; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.cc26 .cc26-footer__base a { color: var(--text-2); }
@media (max-width: 1100px) { .cc26-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Join pop-up ---------- */
.cc26-modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.cc26-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.8); }
.cc26-modal__card { position: relative; width: 580px; max-width: 100%; max-height: 92vh; overflow-y: auto; background: var(--panel); border: 1px solid var(--line-3); padding: clamp(22px, 4vw, 40px); display: flex; flex-direction: column; gap: 18px; }
.cc26-modal__head { display: flex; align-items: center; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--line-2); }
.cc26-modal__head > img { width: 52px; height: 52px; flex-shrink: 0; }
.cc26-modal__head > div { flex: 1; }
.cc26-modal__head h2 { font-size: 30px; line-height: 1.1; }
.cc26-modal__head p { margin: 2px 0 0; font-size: 14px; color: var(--muted); }
.cc26-form { display: flex; flex-direction: column; gap: 16px; }
.cc26-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: var(--text-2); }
.cc26-form input[type=text], .cc26-form input[type=email], .cc26-form textarea { background: var(--ink); border: 1px solid var(--line-3); border-radius: 8px; color: var(--text); font: inherit; font-size: 16px; font-weight: 400; padding: 12px 14px; }
.cc26-form input[type=text], .cc26-form input[type=email] { height: 48px; }
.cc26-form textarea { resize: vertical; }
.cc26-form input:focus, .cc26-form textarea:focus { border-color: var(--gold); outline: none; }
.cc26-form__two { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.cc26 .cc26-form__check { flex-direction: row; align-items: center; gap: 10px; font-weight: 500; font-size: 14px; min-height: 44px; }
.cc26-form__check input { width: 18px; height: 18px; accent-color: var(--gold); }
.cc26-form__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cc26-form__actions .cc26-btn--gold { flex: 1 1 200px; }

/* ---------- Inventory page ---------- */
.cc26-inv { padding-top: clamp(20px, 3vw, 40px); padding-bottom: var(--space); }
.cc26-inv__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px 32px; margin-bottom: 24px; }
.cc26-inv__head .cc26-eyebrow { margin-bottom: 8px; }
.cc26-inv__count { font-size: clamp(38px, 4.4vw, 64px); line-height: 1; }
.cc26-inv__controls { position: sticky; top: 0; z-index: 5; background: var(--ink); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 14px 0; display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; }
.cc26-inv__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
.cc26-pills { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cc26-pills__label { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); margin-right: 6px; }
.cc26-pill { height: 40px; padding: 0 16px; border-radius: 999px; background: none; border: 1px solid var(--line-3); color: var(--text); font-size: 14px; font-weight: 600; cursor: pointer; }
.cc26-pill:hover { border-color: var(--gold); }
.cc26-pill[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.cc26-inv__sort { display: flex; align-items: center; gap: 10px; }
.cc26-inv__sort select { height: 44px; padding: 0 40px 0 16px; background: var(--panel); color: var(--text); border: 1px solid var(--line-3); border-radius: 999px; font: inherit; font-size: 14px; cursor: pointer;
  appearance: none; -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%);
  background-position: calc(100% - 20px) 19px, calc(100% - 15px) 19px; background-size: 5px 5px; background-repeat: no-repeat; }
.cc26-inv__toggles { display: flex; flex-wrap: wrap; gap: 12px; }
.cc26-toggle { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px 0 12px; border: 1px solid var(--line-3); border-radius: 999px; font-size: 14px; font-weight: 700; color: var(--text-2); cursor: pointer; user-select: none; }
.cc26-toggle input { width: 18px; height: 18px; margin: 0; accent-color: var(--gold); cursor: pointer; }
.cc26-toggle--cac { border-color: #2F5A3A; color: var(--cac); font-size: 15px; }
.cc26-toggle--cac input { accent-color: #4a9e6b; }
.cc26-toggle--cac img { height: 28px; width: auto; display: block; }
.cc26-toggle:has(input:checked) { border-color: var(--gold); }
.cc26-toggle--cac:has(input:checked) { border-color: #4a9e6b; background: rgba(74,158,107,.12); }
.cc26-inv__empty { margin: 40px 0 0; text-align: center; color: var(--muted); }
/* Phones / small tablets: four short lines instead of a tall block, so the coins start sooner.
   Type and Graded by each sit on one line you swipe sideways (edge to edge, fading at the right to show there's
   more); then CAC Only + Show sold; then Sort. */
@media (max-width: 760px) {
  .cc26-inv__head { margin-bottom: 14px; }
  .cc26-inv__controls { position: static; gap: 10px; padding: 12px 0; margin-bottom: 20px; }
  .cc26-inv__row { display: contents; }
  .cc26-inv__controls .cc26-pills { order: 1; flex-wrap: nowrap; gap: 8px; overflow-x: auto; overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch; scrollbar-width: none;
    margin: 0 calc(-1 * var(--gutter)); padding: 0 var(--gutter);
    -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent);
            mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); }
  .cc26-inv__controls .cc26-pills::-webkit-scrollbar { display: none; }
  .cc26-inv__controls .cc26-pills::after { content: ''; flex: none; width: 24px; }   /* room past the last pill, under the fade */
  .cc26-inv__toggles { order: 2; flex-wrap: nowrap; gap: 8px; }
  .cc26-inv__sort { order: 3; }
  .cc26-pills__label { flex: none; width: 76px; margin-right: 0; font-size: 11px; }
  .cc26-pill { flex: none; height: 36px; padding: 0 14px; white-space: nowrap; }
  .cc26-inv__sort select { height: 36px; background-position: calc(100% - 20px) 15px, calc(100% - 15px) 15px; }
  .cc26-toggle { flex: none; min-height: 36px; white-space: nowrap; }
  .cc26-toggle--cac img { height: 24px; }
}

/* ---------- Stack two-column sections at tablet-portrait / phone ---------- */
@media (max-width: 760px) {
  .cc26-hero, .cc26-tony, .cc26-split { grid-template-columns: minmax(0, 1fr); }
  .cc26-hero__copy { max-width: none; }
  .cc26-ways { grid-template-columns: minmax(0, 1fr); }
  .cc26 .cc26-ways > a, .cc26-ways > button { border-left: none; padding-left: 0; padding-right: 0; border-bottom: 1px solid var(--line-2); }
  .cc26-reviews { grid-auto-columns: 86%; }
}
@media (max-width: 560px) {
  .cc26-logo img { height: 54px; }
  .cc26-topbar__tag { display: none; }
  .cc26-header .cc26-btn--sm { padding: 0 16px; }
  .cc26-trust__grid { grid-template-columns: minmax(0, 1fr); }
  .cc26 .cc26-trust__item { border-left: none !important; padding-left: 0 !important; border-top: 1px solid var(--line); }
  .cc26 .cc26-trust__item:first-child { border-top: none; }
  .cc26-footer__grid { grid-template-columns: minmax(0, 1fr); }
  .cc26-joinbanner { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cc26 * { transition: none !important; }
}

/* =====================================================================
   Inner pages (About, FAQ, Sell to Us, ...)
   ===================================================================== */
.cc26-section--last { padding-bottom: var(--space); }
.cc26-lede { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.65; color: var(--muted-2); max-width: 780px; margin: 0; }

/* Page banner: plain, or over a photo that fades into the page */
.cc26-pagehero { border-bottom: 1px solid var(--line); }
.cc26-pagehero__in { padding-top: clamp(44px, 6vw, 100px); padding-bottom: clamp(36px, 4.5vw, 64px); }
.cc26-pagehero h1 { font-size: clamp(40px, 5.6vw, 88px); line-height: 1.02; letter-spacing: -0.01em; max-width: 1150px; }
.cc26-pagehero .cc26-lede { margin-top: clamp(18px, 2vw, 26px); }
.cc26-pagehero--image { border-bottom: none; min-height: clamp(320px, 36vw, 580px); display: flex; align-items: flex-end;
  background: linear-gradient(180deg, rgba(10,10,11,.10) 0%, rgba(10,10,11,.45) 55%, var(--ink) 100%), var(--hero-img) center 45% / cover; }
.cc26-pagehero--image .cc26-pagehero__in { width: 100%; }
.cc26-pagehero--image h1 { text-shadow: 0 2px 24px rgba(0,0,0,.45); }

/* About: intro + numbered facts */
.cc26-about__intro { max-width: 1000px; margin-bottom: clamp(32px, 4vw, 56px); }
.cc26-about__intro .cc26-h2 { margin-bottom: 20px !important; }
.cc26-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); column-gap: clamp(20px, 2.4vw, 40px); border-top: 1px solid var(--line-2); }
.cc26-facts li { padding: 30px 0; border-bottom: 1px solid var(--line-2); display: flex; flex-direction: column; gap: 12px; }
.cc26-facts__n { font-family: var(--serif); color: var(--gold); font-size: 20px; }
.cc26-facts h3 { font-family: var(--serif); font-weight: 500; font-size: clamp(24px, 2vw, 28px); line-height: 1.15; margin: 0; }
.cc26-facts p { margin: 0; color: var(--muted-2); }
.cc26 .cc26-facts .cc26-textlink { align-self: flex-start; margin-top: auto; }

/* About: portrait (taller than the homepage square) */
.cc26 .cc26-tony > img.cc26-tony__portrait { aspect-ratio: 3 / 4; object-position: center 22%; max-width: 540px; }
.cc26-tony__creds { font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-top: -6px; }

/* Call-to-action panel */
.cc26-cta { border: 1px solid var(--line-2); background: var(--panel); padding: clamp(26px, 4vw, 56px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px 48px; }
.cc26-cta__copy { flex: 1 1 420px; min-width: 0; }
.cc26-cta__copy .cc26-eyebrow { margin-bottom: 10px; }
.cc26-cta h2 { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.1; }
.cc26-cta p { margin: 12px 0 0; color: var(--muted-2); }
.cc26-cta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }

/* FAQ: questions on the right, contact panel pinned on the left (stacks under 900px) */
.cc26-faq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(28px, 4vw, 72px); align-items: start; }
.cc26-faq__side { position: sticky; top: 24px; }
.cc26-cta--stack { flex-direction: column; align-items: flex-start; }
.cc26-cta--stack .cc26-cta__copy { flex: none; }
.cc26-cta--stack h2 { font-size: clamp(26px, 2.4vw, 34px); }
.cc26-faq__list { border-top: 1px solid var(--line-2); }
.cc26-qa { border-bottom: 1px solid var(--line-2); }
.cc26-qa summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0; font-family: var(--serif); font-size: clamp(22px, 2vw, 28px); line-height: 1.2; color: var(--text); }
.cc26-qa summary::-webkit-details-marker { display: none; }
.cc26-qa summary::after { content: '+'; flex-shrink: 0; width: 40px; height: 40px; border: 1px solid var(--line-3); border-radius: 999px; display: flex; align-items: center; justify-content: center; font-family: var(--sans); font-size: 22px; color: var(--gold); transition: transform .2s ease; }
.cc26-qa[open] summary::after { transform: rotate(45deg); }
.cc26-qa summary:hover { color: var(--gold-hi); }
.cc26-qa__a { padding: 0 56px 28px 0; color: var(--muted-2); font-size: 17px; line-height: 1.7; }
.cc26-qa__a p { margin: 0; }
@media (max-width: 900px) {
  .cc26-faq { grid-template-columns: minmax(0, 1fr); }
  .cc26-faq__side { position: static; order: 2; }
  .cc26-qa__a { padding-right: 0; }
}

/* Sell to Us: form beside a checklist + seller reviews (stacks under 1000px) */
.cc26 .cc26-ways > div { padding: 36px clamp(18px, 2.4vw, 32px); display: flex; flex-direction: column; gap: 14px; border-left: 1px solid var(--line-2); }
.cc26 .cc26-ways > div:first-child { border-left: none; padding-left: 0; }
@media (max-width: 760px) { .cc26 .cc26-ways > div { border-left: none; padding-left: 0; padding-right: 0; border-bottom: 1px solid var(--line-2); } }
.cc26-sell { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 88px); align-items: start; scroll-margin-top: 20px; }
.cc26-sell__intro { font-size: 16px; max-width: 760px; margin: -24px 0 28px; }
.cc26-form--page textarea { min-height: 260px; }
.cc26-form input[type=tel] { background: var(--ink); border: 1px solid var(--line-3); border-radius: 8px; color: var(--text); font: inherit; font-size: 16px; font-weight: 400; padding: 12px 14px; height: 48px; }
.cc26-form input[type=tel]:focus { border-color: var(--gold); outline: none; }
.cc26-form ::placeholder { color: #6F6B64; }
.cc26-sell__side { display: flex; flex-direction: column; gap: 20px; }
.cc26-sell__box { border: 1px solid var(--line-2); background: var(--panel); padding: clamp(22px, 2.6vw, 34px); display: flex; flex-direction: column; gap: 16px; }
.cc26-sell__box .cc26-eyebrow { margin: 0; }
.cc26-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; color: var(--text-2); }
.cc26-checks li { padding-left: 28px; position: relative; }
.cc26-checks li::before { content: '✓'; position: absolute; left: 0; color: var(--gold); font-weight: 700; }
.cc26-sell__quote { margin: 0; padding-bottom: 16px; border-bottom: 1px solid var(--line-2); display: flex; flex-direction: column; gap: 8px; }
.cc26-sell__quote blockquote { margin: 0; font-family: var(--serif); font-size: 19px; line-height: 1.45; color: var(--text); }
.cc26-sell__quote figcaption { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 1000px) { .cc26-sell { grid-template-columns: minmax(0, 1fr); } }

/* Collector Services: photo beside each program, alternating sides (stacks under 900px) */
.cc26-service { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); border: 1px solid var(--line-2); background: var(--panel); }
.cc26-service--flip { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
.cc26-service--flip .cc26-service__img { order: 2; }
.cc26-service__img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; display: block; }
.cc26-service__body { padding: clamp(26px, 3.6vw, 56px); display: flex; flex-direction: column; gap: 18px; }
.cc26-service__body h2 { font-size: clamp(32px, 3.2vw, 48px); line-height: 1.08; }
.cc26-service__lede { margin: 0; color: var(--muted-2); font-size: clamp(16px, 1.3vw, 18px); line-height: 1.7; }
.cc26-badge { align-self: flex-start; padding: 5px 12px; border: 1px solid var(--gold); color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.cc26-tiers { display: flex; flex-direction: column; border-top: 1px solid var(--line-2); margin-top: 6px; }
.cc26-tier { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px 32px; padding: 22px 0; border-bottom: 1px solid var(--line-2); }
.cc26-tier__copy { flex: 1 1 auto; min-width: 0; }
.cc26-tier h3 { font-family: var(--serif); font-weight: 500; font-size: clamp(22px, 1.9vw, 26px); line-height: 1.2; margin: 0 0 8px; color: var(--text); }
.cc26-tier p { margin: 0; color: var(--muted-2); }
.cc26-tier .cc26-tier__note { margin-top: 8px; font-size: 13px; color: var(--muted); }
.cc26-tier .cc26-checks { margin-top: 4px; }
.cc26-tier__price { flex: 0 0 auto; text-align: right; font-family: var(--serif); font-size: clamp(30px, 2.8vw, 40px); line-height: 1; color: var(--gold); white-space: nowrap; }
.cc26-tier__price span { font-family: var(--sans); font-size: 14px; color: var(--muted-2); }
.cc26-tier__price small { display: block; margin-top: 8px; font-family: var(--sans); font-size: 12px; color: var(--muted); letter-spacing: 0.04em; }
@media (max-width: 900px) {
  .cc26-service, .cc26-service--flip { grid-template-columns: minmax(0, 1fr); }
  .cc26-service--flip .cc26-service__img { order: 0; }
  .cc26-service__img { min-height: 0; aspect-ratio: 4 / 3; height: auto; }
}
@media (max-width: 560px) {
  .cc26-tier { flex-direction: column; }
  .cc26-tier__price { text-align: left; }
}

/* Coin Shows: month groups with a gold date block (side panel stacks under 1000px) */
.cc26-showsched { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.cc26-showsched__side { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 24px; }
.cc26-showsched__side .cc26-btn { align-self: flex-start; }
.cc26-month + .cc26-month { margin-top: clamp(36px, 4vw, 56px); }
.cc26-month__label { font-size: clamp(26px, 2.4vw, 34px); padding-bottom: 12px; border-bottom: 1px solid var(--line-3); }
.cc26-showlist { list-style: none; margin: 0; padding: 0; }
.cc26-show { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; align-items: center; gap: 16px clamp(16px, 2.4vw, 32px); padding: 22px 0; border-bottom: 1px solid var(--line-2); }
.cc26-show__date { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 84px; border: 1px solid var(--gold); color: var(--gold); }
.cc26-show__mon { font-size: 12px; font-weight: 700; letter-spacing: 0.2em; }
.cc26-show__days { font-family: var(--serif); font-size: 26px; line-height: 1.1; color: var(--text); white-space: nowrap; }
.cc26-show__info h3 { font-family: var(--serif); font-weight: 500; font-size: clamp(22px, 2vw, 28px); line-height: 1.2; margin: 0 0 6px; }
.cc26 .cc26-show__info h3 a { color: var(--text); text-decoration: none; }
.cc26 .cc26-show__info h3 a:hover { color: var(--gold-hi); }
.cc26-show__info h3 a span { font-size: .6em; color: var(--gold); }
.cc26-show__meta { display: flex; flex-wrap: wrap; gap: 4px 22px; color: var(--muted); font-size: 14px; }
.cc26-show__status { font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--cac); border: 1px solid #2F5A3A; padding: 5px 10px; white-space: nowrap; }
.cc26-show.is-past { opacity: .55; }
.cc26-show.is-past .cc26-show__status { color: var(--muted); border-color: var(--line-3); }
@media (max-width: 1000px) { .cc26-showsched { grid-template-columns: minmax(0, 1fr); } .cc26-showsched__side { position: static; } }
@media (max-width: 560px) {
  .cc26-show { grid-template-columns: 72px minmax(0, 1fr); }
  .cc26-show__date { height: 72px; }
  .cc26-show__days { font-size: 21px; }
  .cc26-show__status { grid-column: 2; justify-self: start; }
}

/* Podcast: big latest episode, then a grid of thumbnails that play in place */
.cc26-latest { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: center; }
.cc26-latest__copy { display: flex; flex-direction: column; gap: 18px; }
.cc26-latest__copy .cc26-eyebrow { margin: 0; }
.cc26-latest__copy h2 { font-size: clamp(28px, 2.8vw, 42px); line-height: 1.15; }
.cc26-episodes { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 36px 24px; }
.cc26-episode { display: flex; flex-direction: column; gap: 10px; }
.cc26-episode h3 { font-family: var(--serif); font-weight: 500; font-size: 21px; line-height: 1.25; margin: 4px 0 0; color: var(--text); }
.cc26-video__play--sm { width: 58px; height: 58px; margin: -29px 0 0 -29px; }
@media (max-width: 900px) { .cc26-latest { grid-template-columns: minmax(0, 1fr); } }

/* Contact: phone / email / mail card */
.cc26-contactcard { font-style: normal; }
.cc26 .cc26-contactcard__row { display: flex; flex-direction: column; gap: 2px; padding: 12px 0; border-top: 1px solid var(--line-2); color: var(--text); text-decoration: none; font-size: 18px; }
.cc26 a.cc26-contactcard__row:hover { color: var(--gold-hi); }
.cc26-contactcard__row .cc26-muted { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; }

/* Privacy policy: Termly's generated markup forces black Arial with !important; these win on specificity. */
.cc26 .cc26-legal { max-width: 920px; }
.cc26 .cc26-legal, .cc26 .cc26-legal [data-custom-class], .cc26 .cc26-legal [data-custom-class] *, .cc26 .cc26-legal * { color: var(--text-2) !important; font-family: var(--sans) !important; background: transparent !important; }
.cc26 .cc26-legal [data-custom-class='body_text'], .cc26 .cc26-legal [data-custom-class='body_text'] * { font-size: 16px !important; line-height: 1.75 !important; color: var(--muted-2) !important; }
.cc26 .cc26-legal [data-custom-class='title'], .cc26 .cc26-legal [data-custom-class='title'] * { font-family: var(--serif) !important; font-size: 36px !important; color: var(--text) !important; font-weight: 500 !important; }
.cc26 .cc26-legal [data-custom-class='subtitle'], .cc26 .cc26-legal [data-custom-class='subtitle'] * { color: var(--muted) !important; font-size: 14px !important; }
.cc26 .cc26-legal [data-custom-class='heading_1'], .cc26 .cc26-legal [data-custom-class='heading_1'] * { font-family: var(--serif) !important; font-size: 28px !important; color: var(--text) !important; font-weight: 500 !important; line-height: 1.2 !important; }
.cc26 .cc26-legal [data-custom-class='heading_2'], .cc26 .cc26-legal [data-custom-class='heading_2'] * { font-family: var(--serif) !important; font-size: 22px !important; color: var(--text) !important; font-weight: 500 !important; }
.cc26 .cc26-legal [data-custom-class='link'], .cc26 .cc26-legal [data-custom-class='link'] *, .cc26 .cc26-legal a, .cc26 .cc26-legal a * { color: var(--gold) !important; }
.cc26 .cc26-legal li::marker { color: var(--gold); }
.cc26 .cc26-legal table, .cc26 .cc26-legal td, .cc26 .cc26-legal th { border-color: var(--line-3) !important; }

/* Thank-you pages */
.cc26-thanks { max-width: 820px; padding-top: clamp(56px, 8vw, 120px); padding-bottom: var(--space); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; }
.cc26-thanks__emblem { width: 88px; height: 88px; margin-bottom: 8px; }
.cc26-thanks .cc26-eyebrow { margin: 0; }
.cc26-thanks h1 { font-size: clamp(44px, 6vw, 80px); line-height: 1; }
.cc26-thanks .cc26-lede { margin: 0 auto; }
.cc26-thanks__next { text-align: left; width: 100%; max-width: 560px; margin: 12px 0; }
.cc26-thanks .cc26-hero__ctas { justify-content: center; margin-top: 12px; }

/* =====================================================================
   Coin listing page — the 2026-08 layout (photos 56% left, details right) in the dark look
   ===================================================================== */
.cc26-listing { max-width: 1508px; padding-top: clamp(14px, 2vw, 24px); }
.cc26-crumbs { display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.cc26 .cc26-crumbs a { color: var(--muted); text-decoration: none; }
.cc26 .cc26-crumbs a:hover { color: var(--gold-hi); }
.cc26-crumbs__here { color: var(--text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 70ch; }

.cc26-lcard { border: 1px solid var(--line-2); background: var(--panel); }
.cc26-lcard__banner { padding: 12px; text-align: center; font-family: var(--serif); font-size: 22px; letter-spacing: .04em; color: var(--ink); background: var(--gold); }
.cc26-lgrid { display: grid; grid-template-columns: minmax(0, 56%) minmax(340px, 1fr); }

/* Photos: four large shots stacked at full column width (about 760px on a wide screen) */
.cc26-lphotos { min-width: 0; padding: 30px; background: #000; border-right: 1px solid var(--line-2); display: flex; flex-direction: column; }
.cc26-lphotos__caption { order: 1; margin: 0 0 18px; text-align: center; font-family: var(--serif); font-style: italic; font-size: 20px; color: var(--text-2); }
.cc26-lphotos__track { order: 2; display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.cc26-lphoto { position: relative; display: block; border: 1px solid var(--line-2); overflow: hidden; cursor: zoom-in; }
.cc26-lphoto img { width: 100%; height: auto; display: block; }
.cc26-lphoto__zoom { position: absolute; right: 14px; bottom: 14px; width: 40px; height: 40px; border-radius: 999px; background: rgba(10,10,11,.75); border: 1px solid var(--line-3); color: var(--text); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .2s ease; }
.cc26-lphoto:hover .cc26-lphoto__zoom, .cc26-lphoto:focus-visible .cc26-lphoto__zoom { opacity: 1; }
.cc26-lphotos__nav { display: none; order: 3; }

/* Details: title, price, specs, CAC, buttons, population, Tony says, video */
.cc26-linfo { min-width: 0; padding: 36px 38px; display: flex; flex-direction: column; gap: 0; }
.cc26-linfo__title { font-size: clamp(30px, 2.6vw, 42px); line-height: 1.15; margin: 0 0 16px; text-wrap: balance; }
.cc26-linfo__price { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding-bottom: 18px; border-bottom: 1px solid var(--line-2); }
.cc26-linfo__amount { font-size: clamp(30px, 2.4vw, 38px); font-weight: 600; color: var(--gold); line-height: 1; }
.cc26-linfo__amount.is-sold { color: var(--muted); text-decoration: line-through; }
.cc26-status { font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--cac); border: 1px solid #2F5A3A; padding: 5px 10px; }
.cc26-status--sold { color: var(--gold); border-color: var(--gold); }

.cc26-specs { margin: 0; }
.cc26-specs > div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line-2); }
.cc26-specs dt { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); padding-top: 3px; }
.cc26-specs dd { margin: 0; text-align: right; color: var(--text); font-size: 16px; font-variant-numeric: tabular-nums; }

.cc26-cacrow { display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line-2); color: var(--cac); font-weight: 600; }
.cc26-cacrow img { height: 44px; width: auto; }

.cc26-linfo__actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 4px; }
.cc26-linfo__actions .cc26-btn { gap: 8px; }
.cc26-linfo__actions > .cc26-btn--gold { flex: 1 1 160px; }
.cc26-linfo__soldnote { margin: 8px 0 0; }
.cc26-share { position: relative; }
.cc26-share__menu { position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; min-width: 190px; background: var(--panel); border: 1px solid var(--line-3); padding: 6px; display: flex; flex-direction: column; }
.cc26 .cc26-share__menu a, .cc26-share__menu button { display: block; padding: 10px 12px; color: var(--text); text-decoration: none; background: none; border: none; text-align: left; font: inherit; font-size: 15px; cursor: pointer; }
.cc26 .cc26-share__menu a:hover, .cc26-share__menu button:hover { background: var(--line); color: var(--gold-hi); }

.cc26-linfo .cc-pop { margin-top: 24px; }
.cc26-linfo .cc-pop + .cc-pop { margin-top: 14px; }

.cc26-tonysays { margin-top: 24px; border: 1px solid var(--line-2); background: var(--ink); padding: clamp(20px, 2.2vw, 28px); }
.cc26-tonysays--gold { border-color: var(--gold); }
.cc26-tonysays__head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.cc26-tonysays__head img { width: 40px; height: 40px; }
.cc26-tonysays__head h2 { font-size: 28px; line-height: 1; color: var(--gold); }
.cc26-tonysays__body { font-family: var(--serif); font-size: clamp(19px, 1.45vw, 21px); line-height: 1.6; color: var(--text-2); }
.cc26-tonysays__body p { margin: 0 0 .7em; }
.cc26-tonysays__body p:last-child { margin-bottom: 0; }
.cc26-tonysays__body ul, .cc26-tonysays__body ol { margin: 0 0 .7em; padding-left: 22px; }
.cc26-tonysays__body a { color: var(--gold); }
.cc26-tonysays__body strong { color: var(--text); }

.cc26-short { margin-top: 24px; }
.cc26-short h2 { font-size: 28px; margin: 0 0 12px; }
.cc26-short__frame { width: min(100%, calc(90vh * 9 / 16)); aspect-ratio: 9 / 16; background: #000; border: 1px solid var(--line-2); }
.cc26-short__frame iframe { display: block; width: 100%; height: 100%; border: 0; }

/* Featured listing: gold banner + gold edges */
.cc26-listing--featured .cc26-lcard { border-color: var(--gold); }
.cc26-listing--featured .cc26-lphoto { border-color: rgba(201,163,91,.5); }

/* Population boxes (PCGS / CAC), dark. The PCGS logo sits on a white chip so it stays legible (license). */
.cc26 .cc-pop { padding: clamp(18px, 2vw, 24px); background: var(--ink); border: 1px solid var(--line-2); border-radius: 0; }
.cc26 .cc-pop-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.cc26 .cc-pop-title { font-family: var(--serif); font-weight: 500; font-size: 26px; color: var(--text); margin: 0; }
.cc26 .cc-pop-logo { display: block; flex-shrink: 0; line-height: 0; background: #fff; padding: 6px 10px; border-radius: 4px; }
.cc26 .cc-pop-logo img { height: 24px; width: auto; }
.cc26 .cc-pop-lead { font-size: 16px; line-height: 1.5; color: var(--text-2); margin: 0 0 14px; }
.cc26 .cc-pop-lead strong { color: var(--gold); }
.cc26 .cc-pop-grid { width: 100%; border-collapse: separate; border-spacing: 4px; table-layout: fixed; margin: 0 -4px; }
.cc26 .cc-pop-grid thead th { font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); text-align: center; padding: 0 0 2px; }
.cc26 .cc-pop-grid tbody th { width: 44px; font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); text-align: left; padding: 0; }
.cc26 .cc-pop-grid td { text-align: center; font-size: 17px; font-weight: 700; color: var(--text); background: #1A1918; padding: 8px 2px; font-variant-numeric: tabular-nums; }
.cc26 .cc-pop-grid .cc-pop-plusrow th { font-size: 16px; letter-spacing: 0; padding-left: 6px; }
.cc26 .cc-pop-grid .cc-pop-plusrow td { font-size: 14px; font-weight: 500; color: var(--muted-2); padding: 5px 2px; }
.cc26 .cc-pop-grid td.is-this { background: var(--gold); color: var(--ink); }
.cc26 .cc-pop-grid td.cc-pop-na { background: transparent; color: #5A564F; }
.cc26 .cc-pop-foot { font-size: 14px; color: var(--muted); margin: 12px 0 6px; }
.cc26 .cc-pop-foot a { color: var(--gold); }
.cc26 .cc-pop-credit { font-size: 13.5px; line-height: 1.4; color: var(--muted); margin: 0; } /* PCGS license: at least 10pt */
.cc26 .cc-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cc26 .cc-cacpop .cc-pop-logo { background: none; padding: 0; }
.cc26 .cc-cacpop .cc-pop-logo img { height: 34px; }
.cc26 .cc-cacpop .cc-pop-lead strong { color: var(--cac); }
.cc26 .cc-cacpop .cc-pop-grid tbody th { width: 78px; }
.cc26 .cc-cacpop .cc-cacpop-stk th { color: var(--cac); }
.cc26 .cc-cacpop .cc-cacpop-stk td { background: #14251A; color: var(--cac); }
.cc26 .cc-cacpop .cc-pop-grid td.is-this { background: #4a9e6b; color: #fff; }

/* Zoom viewer */
.cc26-zoom { position: fixed; inset: 0; z-index: 1100; background: rgba(0,0,0,.94); display: flex; align-items: center; justify-content: center; gap: 12px; padding: 16px; }
.cc26-zoom__fig { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 10px; max-width: 100%; }
.cc26-zoom__fig img { max-width: min(92vw, 1400px); max-height: 86vh; width: auto; height: auto; object-fit: contain; display: block; }
.cc26-zoom__fig figcaption { color: var(--muted); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.cc26-zoom__close { position: absolute; top: 16px; right: 16px; }
.cc26-zoom .cc26-iconbtn { background: rgba(10,10,11,.7); border-color: var(--line-3); }
.cc26-zoom__prev, .cc26-zoom__next { width: 52px; height: 52px; font-size: 28px; }
.cc26-modal__head > img.cc26-modal__coin { width: 60px; height: 60px; object-fit: cover; border: 1px solid var(--line-3); }

/* Under 900px (same as before): one column; photos become a swipe strip with thumbnails, caption below */
@media (max-width: 900px) {
  .cc26-lgrid { grid-template-columns: minmax(0, 1fr); }
  .cc26-lphotos { padding: 16px; border-right: none; border-bottom: 1px solid var(--line-2); }
  .cc26-lphotos__track { order: 1; flex-direction: row; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .cc26-lphotos__track::-webkit-scrollbar { display: none; }
  .cc26-lphoto { flex: 0 0 100%; scroll-snap-align: center; }
  .cc26-lphotos__caption { order: 2; margin: 12px 0 0; font-size: 16px; }
  .cc26-lphotos__nav { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
  .cc26-lphotos__thumb { flex: 0 1 72px; aspect-ratio: 1; border: 1px solid var(--line-3); background-color: #000; background-size: cover; background-position: center; cursor: pointer; padding: 0; opacity: .55; }
  .cc26-lphotos__thumb.is-active { opacity: 1; border-color: var(--gold); }
  .cc26-linfo { padding: 26px 22px; }
  .cc26-short h2 { text-align: center; }
  .cc26-short__frame { margin: 0 auto; }
  .cc26-zoom__prev, .cc26-zoom__next { position: absolute; bottom: 20px; }
  .cc26-zoom__prev { left: calc(50% - 64px); }
  .cc26-zoom__next { right: calc(50% - 64px); }
}
@media (max-width: 560px) {
  .cc26-lphotos { padding: 8px; }
  .cc26-linfo { padding: 20px 15px 24px; }
  .cc26-linfo__title { font-size: 26px; }
  .cc26-specs dd { font-size: 15px; }
  .cc26-linfo__actions > .cc26-btn, .cc26-linfo__actions > .cc26-share { flex: 1 1 100%; }
  .cc26-linfo__actions .cc26-share .cc26-btn { width: 100%; }
  .cc26 .cc-cacpop .cc-pop-grid tbody th { width: 58px; font-size: 9.5px; }
  .cc26 .cc-pop-grid td { font-size: 15px; }
}

/* Story page: a light, scrapbook-style read */
.cc26-storyhero { padding-top: clamp(28px, 4vw, 56px); padding-bottom: clamp(28px, 4vw, 56px); text-align: center; }
.cc26-storyhero .cc26-crumbs { justify-content: center; margin-bottom: 26px; }
.cc26-storyhero h1 { font-size: clamp(48px, 7vw, 112px); line-height: 1; letter-spacing: -0.01em; }
.cc26-morph { margin: clamp(22px, 3vw, 36px) auto 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 16px; font-family: var(--serif); font-size: clamp(20px, 2.2vw, 30px); color: var(--muted-2); }
.cc26-morph i { font-style: normal; color: var(--gold); }
.cc26-morph b { color: var(--gold-hi); font-weight: 600; }
.cc26-morph__end { color: var(--text); border-bottom: 1px solid var(--gold); padding-bottom: 2px; }

.cc26-storybody { max-width: 1180px; padding-bottom: clamp(24px, 3vw, 40px); }
.cc26-storytext { max-width: 720px; margin: 0 auto; }
.cc26-storytext p { margin: 0 0 1.1em; font-size: clamp(18px, 1.5vw, 20px); line-height: 1.8; color: var(--muted-2); }
.cc26-storytext strong { color: var(--text); font-weight: 600; }
.cc26 .cc26-storytext__lead { font-family: var(--serif); font-size: clamp(24px, 2.2vw, 30px); line-height: 1.45; color: var(--text); }
.cc26-pull { margin: 1.4em 0; padding: 0; text-align: center; font-family: var(--serif); font-style: italic; font-size: clamp(34px, 4vw, 56px); line-height: 1.1; color: var(--gold); }
.cc26-pull::before, .cc26-pull::after { content: ''; display: block; width: 60px; height: 1px; background: var(--gold); margin: 18px auto; opacity: .6; }

/* Polaroid frames with handwritten captions, slightly tilted */
.cc26-scrapbook, .cc26-thennow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 4vw, 64px); max-width: 940px; margin: clamp(36px, 5vw, 72px) auto; }
.cc26-polaroid { margin: 0; background: #F3EFE6; padding: 14px 14px 10px; box-shadow: 0 18px 40px rgba(0,0,0,.55); transition: transform .3s ease; }
.cc26-polaroid--l { transform: rotate(-2.2deg); }
.cc26-polaroid--r { transform: rotate(1.8deg); margin-top: 28px; }
.cc26-polaroid:hover { transform: rotate(0) scale(1.02); }
.cc26-polaroid img, .cc26-polaroid__img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.cc26-polaroid__img { background: #1A1918; color: var(--muted); display: flex; align-items: center; justify-content: center; text-align: center; padding: 20px; font-size: 14px; }
.cc26-scrapbook { align-items: start; }
.cc26 .cc26-polaroid--full img { aspect-ratio: auto; height: auto; object-fit: contain; }
.cc26-polaroid figcaption { font-family: 'Caveat', cursive; font-size: 28px; line-height: 1.2; color: #2A2622; text-align: center; padding-top: 8px; }

/* Fun-fact cards */
.cc26-funfacts { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: clamp(20px, 2.6vw, 36px); margin-top: clamp(40px, 6vw, 88px); align-items: start; }
.cc26-funfact { position: relative; border: 1px solid var(--line-2); background: var(--panel); padding: clamp(24px, 3vw, 40px); }
.cc26-funfact__tag { position: absolute; top: -16px; left: 24px; padding: 2px 14px; background: var(--gold); color: var(--ink); font-family: 'Caveat', cursive; font-size: 24px; font-weight: 700; transform: rotate(-2deg); }
.cc26-funfact h2 { font-size: clamp(28px, 2.6vw, 38px); line-height: 1.1; margin: 8px 0 16px; }
.cc26-funfact p { margin: 0 0 1em; color: var(--muted-2); font-size: 17px; line-height: 1.7; }
.cc26-funfact strong { color: var(--text); font-weight: 600; }
.cc26 .cc26-funfact__source { margin: 0; font-size: 13px; color: var(--muted); }
.cc26-funfact__img { aspect-ratio: 16 / 10; background: #000; border: 1px dashed var(--line-3); display: flex; align-items: center; justify-content: center; text-align: center; padding: 20px; color: var(--muted); font-size: 14px; margin-bottom: 18px; }
@media (max-width: 860px) { .cc26-funfacts { grid-template-columns: minmax(0, 1fr); gap: 40px; } }
@media (max-width: 560px) {
  .cc26-scrapbook, .cc26-thennow { gap: 14px; }
  .cc26-polaroid { padding: 8px 8px 4px; }
  .cc26-polaroid figcaption { font-size: 21px; }
  .cc26-polaroid--r { margin-top: 18px; }
}


/* About: fact 06 links to the story page */
.cc26-facts--story h3 { color: var(--gold-hi); }
.cc26-funfact__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 18px; }
.cc26-funfact__pair img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; background: #000; }
