/* Gold Coins Today — Design Layer (Option F)
 * Base: Modern Data-Forward. Grafts: A's journal/catalog conventions (dateline, roman-numeral
 * departments, specimen strip, Plate captions, Lot numbers), C's warmth (patina accent, badge
 * row, specimen-tray nav swatches, Editor's Pick + numbered manifest), D's Quote Rail.
 * Owner-approved 2026-07-25 after reviewing 6 rendered options at /design-options/.
 */
:root{
  --gct-bg:#F4F6F8;
  --gct-surface:#FFFFFF;
  --gct-ink:#10141A;
  --gct-ink-2:#5B6472;
  --gct-accent:#2450E8;
  --gct-accent-tint:#EAF0FE;
  --gct-border:#E2E5EA;
  --gct-terminal:#0B0D10;
  --gct-terminal-text:#C9CDD4;
  --gct-patina:#5C7A6B;
  --gct-patina-tint:#EDF2EF;
  --gct-brass:#B8944F;
}

.gct-page{ font-family:'Inter',system-ui,sans-serif; }
.gct-page h1,.gct-page h2,.gct-page h3,.gct-page h4{
  font-family:'Space Grotesk',system-ui,sans-serif; font-weight:600; letter-spacing:-0.01em;
}
.gct-tag,.gct-index,.gct-stat-num,.gct-lot{ font-variant-numeric:tabular-nums; }
.gct-wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }

/* utility bar */
.gct-utility-bar{
  background:var(--gct-terminal); color:var(--gct-terminal-text);
  font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; padding:8px 0;
}
.gct-utility-bar .gct-wrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:6px; }
.gct-utility-bar span{ opacity:.85; }
.gct-utility-bar .gct-dot{ color:var(--gct-accent); margin:0 8px; opacity:1; }
.gct-utility-bar .gct-dateline{ font-family:'Playfair Display',serif; font-weight:600; font-style:italic; letter-spacing:0.02em; }

/* mission hero (full-bleed) */
.gct-mission-hero{ position:relative; overflow:hidden; background:var(--gct-terminal); margin-bottom:5px; }
.gct-mission-hero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.72; }
.gct-mission-hero::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(11,13,16,.72) 10%, rgba(11,13,16,.5) 45%, rgba(11,13,16,.22) 78%, rgba(11,13,16,.08) 100%);
}
.gct-mission-inner{ position:relative; z-index:1; padding:88px 28px 76px; max-width:1180px; margin:0 auto; }
.gct-mission-inner .gct-eyebrow-tag{ color:#8CA8F5; border-color:#8CA8F5; background:transparent; }
.gct-mission-inner h1{
  color:#F4F6F8; font-size:clamp(2rem,4.4vw,3.3rem); line-height:1.12;
  max-width:17ch; margin:18px 0 20px;
}
.gct-mission-inner h1 em{ font-style:italic; font-weight:500; color:var(--gct-accent); }
.gct-mission-inner p.gct-lede{ color:#C9CDD4; font-size:1.06rem; max-width:54ch; margin:0 0 30px; }
.gct-mission-cta{ display:flex; gap:14px; flex-wrap:wrap; }
.gct-btn{
  display:inline-flex; align-items:center; gap:8px; padding:12px 22px; border-radius:6px;
  font-family:'Inter',sans-serif; font-size:.92rem; font-weight:600; border:1px solid transparent; cursor:pointer;
}
.gct-btn-primary{ background:var(--gct-accent); color:#fff; }
.gct-btn-primary:hover{ background:#1c3fc4; color:#fff; }
.gct-btn-ghost{ background:transparent; border-color:rgba(244,246,248,.35); color:#F4F6F8; }
.gct-btn-ghost:hover{ border-color:#F4F6F8; color:#F4F6F8; }

/* specimen strip */
.gct-specimen-strip{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:var(--gct-border); border-top:1px solid var(--gct-border); border-bottom:1px solid var(--gct-border);
}
.gct-specimen{ display:block; background:var(--gct-surface); position:relative; }
.gct-specimen img{ width:100%; height:120px; object-fit:cover; filter:saturate(0.92); }
.gct-specimen figcaption{ padding:8px 12px; font-size:11px; font-family:'Playfair Display',serif; font-style:italic; color:var(--gct-ink-2); }
.gct-specimen figcaption b{ font-style:normal; color:var(--gct-accent); font-weight:700; }
.gct-specimen:hover img{ filter:saturate(1.05); }

/* category nav */
.gct-cat-nav{ background:var(--gct-accent-tint); border-bottom:1px solid var(--gct-border); overflow-x:auto; }
.gct-cat-nav-inner{ max-width:1180px; margin:0 auto; padding:0 24px; display:flex; gap:28px; }
.gct-cat-item{
  display:flex; align-items:center; gap:8px; padding:14px 0; font-size:12.5px; font-weight:600;
  text-transform:uppercase; letter-spacing:0.04em; color:var(--gct-ink-2); border-bottom:2px solid transparent; white-space:nowrap;
}
.gct-cat-item .gct-index{ font-family:'Space Grotesk',sans-serif; color:var(--gct-accent); font-size:11px; font-weight:600; opacity:.75; font-style:italic; }
.gct-cat-item .gct-swatch{ width:7px; height:7px; border-radius:2px; background:var(--gct-patina); opacity:.45; flex:none; }
.gct-cat-item.gct-active{ color:var(--gct-ink); border-bottom-color:var(--gct-accent); }
.gct-cat-item.gct-active .gct-swatch{ opacity:1; }
.gct-cat-item:hover{ color:var(--gct-ink); }

/* article hero-section (spec-card) */
.gct-hero-section{ padding:44px 0 8px; }
.gct-hero-grid{ display:grid; grid-template-columns:1.6fr .9fr; gap:32px; align-items:start; }
.gct-hero-image-wrap{ border:1px solid var(--gct-border); background:var(--gct-surface); }
.gct-hero-image-wrap img{ width:100%; height:340px; object-fit:cover; filter:saturate(0.94) contrast(1.02); }
.gct-plate-caption{ padding:9px 14px; font-size:12px; font-family:'Playfair Display',serif; color:var(--gct-ink-2); border-top:1px solid var(--gct-border); font-style:italic; }
.gct-plate-caption b{ font-style:normal; color:var(--gct-ink); font-weight:700; }
.gct-hero-body{ padding:20px 4px 4px; }
.gct-eyebrow-tag{
  display:inline-block; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.06em;
  color:var(--gct-accent); border:1px solid var(--gct-accent); padding:4px 9px; border-radius:3px; margin-bottom:14px;
}
.gct-hero-body h2{ font-size:32px; line-height:1.15; margin-bottom:12px; }
.gct-hero-body .gct-dek{ color:var(--gct-ink-2); font-size:15.5px; max-width:52ch; margin-bottom:0; }
.gct-spec-card{ border:1px solid var(--gct-border); background:var(--gct-surface); padding:18px; margin-top:20px; }
.gct-spec-card .gct-spec-title{ font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.08em; color:var(--gct-ink-2); margin-bottom:12px; }
.gct-spec-row{ display:flex; justify-content:space-between; padding:8px 0; border-top:1px solid var(--gct-border); font-size:13px; }
.gct-spec-row:first-of-type{ border-top:none; }
.gct-spec-row .gct-k{ color:var(--gct-ink-2); }
.gct-spec-row .gct-v{ font-weight:600; color:var(--gct-ink); }

/* section headers */
.gct-section-head{ display:flex; justify-content:space-between; align-items:baseline; margin:56px 0 20px; padding-bottom:12px; border-bottom:1px solid var(--gct-border); }
.gct-section-head h3{ font-size:13px; text-transform:uppercase; letter-spacing:0.08em; color:var(--gct-ink); font-family:'Space Grotesk',sans-serif; font-weight:600; }
.gct-section-head .gct-see-all{ font-size:12.5px; color:var(--gct-accent); font-weight:600; }

/* Editor's Pick spread + Also-in-issue manifest */
.gct-pick-spread{ display:grid; grid-template-columns:1.5fr 1fr; gap:32px; align-items:start; }
.gct-pick-card{ display:block; background:var(--gct-surface); border:1px solid var(--gct-border); overflow:hidden; transition:box-shadow .15s ease; }
.gct-pick-card:hover{ box-shadow:0 10px 24px -14px rgba(16,20,26,.25); }
.gct-pick-card .gct-figure img{ width:100%; height:230px; object-fit:cover; filter:saturate(0.94); }
.gct-pick-card .gct-body{ padding:20px 22px 24px; }
.gct-pick-card h4{ font-size:1.3rem; margin:12px 0 8px; }
.gct-pick-card p.gct-excerpt{ color:var(--gct-ink-2); font-size:.92rem; margin:0; }
.gct-also-list{ background:var(--gct-surface); border:1px solid var(--gct-border); }
.gct-also-list .gct-also-head{ padding:14px 20px 12px; border-bottom:1px solid var(--gct-border); font-family:'Playfair Display',serif; font-style:italic; font-weight:600; font-size:.95rem; color:var(--gct-ink-2); }
.gct-also-item{ display:flex; gap:12px; padding:14px 20px; border-bottom:1px solid var(--gct-border); align-items:center; transition:background .12s ease; }
.gct-also-item:last-child{ border-bottom:none; }
.gct-also-item:hover{ background:var(--gct-accent-tint); }
.gct-also-item .gct-num{ font-family:'Playfair Display',serif; font-style:italic; color:var(--gct-brass); font-size:1.15rem; flex:none; width:22px; }
.gct-also-item h5{ font-family:'Space Grotesk',sans-serif; font-size:.9rem; font-weight:600; margin:2px 0 0; color:var(--gct-ink); }

/* featured grid (Lot numbers) */
.gct-featured-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.gct-article-card{ display:block; background:var(--gct-surface); border:1px solid var(--gct-border); position:relative; transition:box-shadow .15s ease, border-color .15s ease; }
.gct-article-card:hover{ box-shadow:0 10px 24px -14px rgba(16,20,26,.25); border-color:var(--gct-accent); }
.gct-article-card img{ width:100%; height:170px; object-fit:cover; filter:saturate(0.94) contrast(1.02); }
.gct-lot{
  position:absolute; top:10px; right:10px; background:rgba(16,20,26,.78); color:#fff;
  font-family:'Space Grotesk',sans-serif; font-size:10.5px; font-weight:600; letter-spacing:0.04em; padding:4px 9px; border-radius:3px;
}
.gct-article-card-body{ padding:16px 16px 18px; display:flex; flex-direction:column; gap:10px; }
.gct-tag{
  display:inline-block; align-self:flex-start; font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:0.05em;
  color:var(--gct-accent); border:1px solid var(--gct-accent); padding:3px 8px; border-radius:3px;
}
.gct-article-card h4{ font-size:17px; line-height:1.28; }
.gct-article-card .gct-dek{ color:var(--gct-ink-2); font-size:13.5px; line-height:1.45; }
.gct-meta-row{ display:flex; gap:14px; font-size:11.5px; color:var(--gct-ink-2); padding-top:10px; border-top:1px solid var(--gct-border); letter-spacing:0.02em; }
.gct-meta-row .gct-dot{ color:var(--gct-border); }

/* Quote Rail (full-bleed breakout, works inside GP's constrained container) */
.gct-quote-rail{
  background:var(--gct-terminal); padding:56px 0; margin:56px 0 0;
  width:100vw; position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw;
}
.gct-quote-rail blockquote{
  max-width:820px; margin:0 auto; text-align:center; font-family:'Space Grotesk',sans-serif; font-weight:500; font-style:italic;
  font-size:clamp(20px,2.6vw,28px); line-height:1.4; color:#F4F6F8; padding:0 24px;
}
.gct-quote-rail blockquote::before{ content:"\201C"; color:var(--gct-accent); }
.gct-quote-rail blockquote::after{ content:"\201D"; color:var(--gct-accent); }
.gct-quote-rail cite{ display:block; margin-top:20px; font-style:normal; font-family:'Inter',sans-serif; font-size:.78rem; letter-spacing:.06em; text-transform:uppercase; color:var(--gct-terminal-text); }
.gct-quote-rail cite a{ color:#8CA8F5; text-decoration:underline; text-underline-offset:3px; }
.gct-quote-rail cite a:hover{ color:#fff; }

/* archive table */
.gct-archive-table{ border:1px solid var(--gct-border); background:var(--gct-surface); }
.gct-archive-row{ display:grid; grid-template-columns:1fr 220px 110px; gap:16px; align-items:center; padding:15px 18px; border-top:1px solid var(--gct-border); font-size:14px; transition:background .12s ease; }
.gct-archive-row:first-child{ border-top:none; }
.gct-archive-row:hover{ background:var(--gct-accent-tint); }
.gct-archive-row .gct-title{ font-weight:600; }
.gct-archive-row .gct-cat{ color:var(--gct-ink-2); font-size:12.5px; text-transform:uppercase; letter-spacing:0.04em; }
.gct-archive-row .gct-rt{ color:var(--gct-ink-2); font-size:12.5px; text-align:right; }
.gct-archive-head{ display:grid; grid-template-columns:1fr 220px 110px; gap:16px; padding:12px 18px; font-size:11px; text-transform:uppercase; letter-spacing:0.06em; color:var(--gct-ink-2); border-bottom:1px solid var(--gct-border); }
.gct-archive-head .gct-rt{ text-align:right; }

/* trust section */
.gct-trust-section{ margin-top:64px; padding:44px 0 56px; border-top:1px solid var(--gct-border); }
.gct-trust-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--gct-border); border:1px solid var(--gct-border); margin-bottom:32px; }
.gct-stat-tile{ background:var(--gct-surface); padding:24px 20px; text-align:left; }
.gct-stat-num{ font-family:'Space Grotesk',sans-serif; font-size:34px; font-weight:700; color:var(--gct-ink); line-height:1; }
.gct-stat-num.gct-warm{ color:var(--gct-patina); }
.gct-stat-label{ margin-top:8px; font-size:11.5px; color:var(--gct-ink-2); text-transform:uppercase; letter-spacing:0.05em; }
.gct-trust-copy{ max-width:70ch; color:var(--gct-ink-2); font-size:15px; line-height:1.65; margin-bottom:28px; }
.gct-trust-copy strong{ color:var(--gct-ink); }
.gct-badge-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.gct-badge{ display:flex; align-items:center; gap:9px; background:var(--gct-patina-tint); border:1px solid #D3E0DA; border-radius:6px; padding:12px 14px; font-size:12.5px; font-weight:600; color:#33443C; }
.gct-badge .gct-dot{ width:7px; height:7px; border-radius:50%; background:var(--gct-patina); flex:none; }

/* footer */
.gct-footer-trust{
  background:var(--gct-terminal); color:var(--gct-terminal-text); text-align:center;
  font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; padding:16px 24px; border-top:1px solid rgba(255,255,255,.08);
}
.gct-footer-wrap{ background:var(--gct-terminal); color:var(--gct-terminal-text); padding:40px 0 8px; }
.gct-footer{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:32px; padding-bottom:32px; border-bottom:1px solid rgba(255,255,255,.1); }
.gct-footer-brand{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:18px; color:#fff; margin:0 0 12px; }
.gct-footer-blurb{ font-size:13px; line-height:1.6; color:#8B909A; max-width:38ch; margin:0; }
.gct-footer-heading{ font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:#6D7280; margin-bottom:14px; font-weight:600; }
.gct-footer-links{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; }
.gct-footer-links a{ font-size:13.5px; color:#C9CDD4; }
.gct-footer-links a:hover{ color:#fff; }
.gct-footer-bottom{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding-top:22px; padding-bottom:24px; font-size:11.5px; color:#6D7280; }
.gct-footer-disclaimer{ max-width:70ch; }

/* GP theme fixes — GeneratePress's OWN site-branding masthead and auto-fallback primary nav
 * (no menu was ever assigned to the primary location, so GP lists every top-level page by its
 * raw title) are fully replaced by the custom utility-bar/masthead/cat-nav rendered via
 * generate_after_header. generate_show_title only hides the PAGE entry-title, not this theme
 * chrome, so both must be hidden explicitly or the site shows two title blocks and a broken-
 * looking auto-nav above the real header. */
.gct-page header.site-header,
.gct-page nav.main-navigation{ display:none; }

@media (max-width:860px){
  .gct-hero-grid{ grid-template-columns:1fr; }
  .gct-pick-spread{ grid-template-columns:1fr; }
  .gct-featured-grid{ grid-template-columns:1fr; }
  .gct-trust-grid{ grid-template-columns:repeat(2,1fr); }
  .gct-badge-row{ grid-template-columns:1fr 1fr; }
  .gct-footer{ grid-template-columns:1fr; gap:24px; }
  .gct-archive-row,.gct-archive-head{ grid-template-columns:1fr; gap:4px; }
  .gct-archive-row .gct-rt,.gct-archive-head .gct-rt{ text-align:left; }
  .gct-specimen-strip{ grid-template-columns:1fr; }
}
