/* Bullion Tracker guides / knowledge hub
   Clean BT layout: monochrome, card-led, controlled width. */

main.reading,
main.reading.hub-reading{
  max-width:var(--maxw, 1100px);
  width:100%;
  margin:0 auto;
  padding:22px 20px 28px;
}

.reading p,
.reading li{
  font-size:16px;
  line-height:1.7;
}

.reading ul,
.reading ol{ padding-left:22px; }
.reading li + li{ margin-top:10px; }
.reading .card p + p{ margin-top:10px; }

/* Breadcrumbs */
.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin:2px 0 14px;
  color:#777;
  font-size:13px;
  line-height:1.4;
}

.breadcrumbs a{
  color:#777;
  text-decoration:none;
}

.breadcrumbs a:hover{
  color:#111;
  text-decoration:underline;
}

.breadcrumbs span{
  color:#555;
  font-weight:650;
}

.breadcrumb-separator{
  color:#b0b0b0 !important;
  font-weight:700 !important;
}

/* Section navigation */
.section-label{
  margin:0 0 8px;
  color:#777;
  font-size:12px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.section-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 24px;
}

.section-nav a,
.guideJumpLinks a,
.guideJumpLinks .current{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid var(--border2, #ddd);
  border-radius:999px;
  background:#fff;
  color:#111;
  font-size:13px;
  font-weight:750;
  text-decoration:none;
  transition:background .15s ease, border-color .15s ease, transform .15s ease;
}

.section-nav a:hover,
.guideJumpLinks a:hover{
  background:#f7f7f7;
  border-color:#cfcfcf;
  transform:translateY(-1px);
  text-decoration:none;
}

.section-nav a.active,
.guideJumpLinks .current{
  background:#111;
  border-color:#111;
  color:#fff;
  pointer-events:none;
}

/* Hero */
.knowledgeHero,
.knowledgeHero.compactHero{
  position:relative;
  overflow:hidden;
  margin:8px 0 18px;
  padding:26px;
  border:1px solid var(--border, #eee);
  border-radius:22px;
  background:
    radial-gradient(circle at top right, rgba(0,0,0,.045), transparent 32%),
    #fff;
  color:#111;
}

.knowledgeHero::after{
  content:"";
  position:absolute;
  right:-70px;
  top:-70px;
  width:190px;
  height:190px;
  border:1px solid rgba(0,0,0,.06);
  border-radius:999px;
  pointer-events:none;
}

.knowledgeHero h1{
  position:relative;
  max-width:820px;
  margin:0 0 10px;
  font-size:clamp(32px, 5vw, 52px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:900;
}

.knowledgeHero.compactHero h1{ font-size:clamp(30px, 4.2vw, 46px); }

.knowledgeHero p{
  position:relative;
  max-width:790px;
  margin:0;
  color:var(--muted, rgba(0,0,0,.72));
  font-size:16px;
  line-height:1.65;
}

.heroKicker,
.sectionKicker,
.guidePill{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin:0 0 9px;
  padding:0;
  border:0;
  background:transparent;
  color:#777;
  font-size:12px;
  font-weight:850;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase;
}

.heroActions{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.heroBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 15px;
  border:1px solid var(--border2, #ddd);
  border-radius:12px;
  background:#fff;
  color:#111 !important;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  transition:background .15s ease, border-color .15s ease, transform .15s ease;
}

.heroBtn:hover{
  background:#f7f7f7;
  border-color:#cfcfcf;
  transform:translateY(-1px);
  text-decoration:none;
}

.heroBtnPrimary{
  border-color:#111;
  background:#111;
  color:#fff !important;
}

.heroBtnPrimary:hover{ background:#242424; }

/* Stats */
.hubStats{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
  margin:0 0 26px;
}

.hubStats div{
  padding:16px;
  border:1px solid var(--border, #eee);
  border-radius:16px;
  background:#fff;
}

.hubStats strong{
  display:block;
  margin-bottom:5px;
  color:#111;
  font-size:24px;
  line-height:1;
  letter-spacing:-.03em;
}

.hubStats span{
  display:block;
  color:#666;
  font-size:13px;
  font-weight:750;
}

/* Sections */
.guideSection{ margin:28px 0 0; }

.sectionHeader{
  max-width:760px;
  margin:0 0 15px;
}

.sectionHeader h2{
  margin:0 0 8px;
  font-size:clamp(24px, 3vw, 34px);
  line-height:1.08;
  letter-spacing:-.035em;
}

.sectionHeader p{
  margin:0;
  color:var(--muted, rgba(0,0,0,.72));
  line-height:1.65;
}

/* Cards and grids */
.guideGrid,
.seriesGrid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  margin-top:14px;
}

.hubCategoryGrid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
  margin-top:14px;
}

.guideCard,
.seriesCard,
.hubCategoryCard,
.knowledgeCard{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:18px;
  border:1px solid var(--border, #eee);
  border-radius:18px;
  background:#fff;
  color:#111;
  text-decoration:none;
  box-shadow:0 1px 0 rgba(0,0,0,.025);
  transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.guideCard:hover,
.seriesCard:hover,
.hubCategoryCard:hover{
  transform:translateY(-2px);
  border-color:#d4d4d4;
  background:#fbfbfb;
  box-shadow:0 10px 24px rgba(0,0,0,.055);
  text-decoration:none;
}

.guideCard h2,
.guideCard h3,
.seriesCard h3,
.hubCategoryCard h3,
.knowledgeCard h2{
  margin:0 0 9px;
  color:#111;
  line-height:1.14;
  letter-spacing:-.025em;
}

.guideCard h2{ font-size:21px; }
.guideCard h3,
.seriesCard h3,
.hubCategoryCard h3{ font-size:19px; }

.guideCard p,
.seriesCard p,
.hubCategoryCard p,
.knowledgeCard p{
  margin:0;
  color:var(--muted, rgba(0,0,0,.72));
  font-size:15px;
  line-height:1.6;
}

.guideCardFeatured{
  min-height:205px;
}

.guidePill{ margin-bottom:13px; }

.cardMeta{
  display:block;
  margin-top:auto;
  padding-top:16px;
  color:#666;
  font-size:13px;
  font-weight:800;
}

.hubCategoryCard{ min-height:185px; }
.hubCategoryCard p{ margin-bottom:16px; }
.hubCategoryCard strong{
  margin-top:auto;
  color:#111;
  font-size:14px;
  font-weight:850;
}

.splitSection{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

.knowledgeCard{ margin:0 !important; }
.knowledgeCard h2{ margin:0 0 10px !important; }

.guideJumpLinks{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:16px;
}

/* Article readability */
.reading .card,
.reading .guideSection{
  border-radius:18px;
}

.reading .card h2{
  margin-top:0;
  margin-bottom:12px;
  letter-spacing:-.025em;
}

.highlightCard{
  border:1px solid var(--border, #eee);
  background:#fff;
}

/* CTA */
.hubCta{
  margin:30px 0 4px;
  padding:28px;
  border:1px solid #111;
  border-radius:22px;
  background:#111;
  color:#fff;
  text-align:center;
}

.hubCta h2{
  margin:0 0 10px;
  font-size:clamp(26px, 4vw, 38px);
  line-height:1.08;
  letter-spacing:-.035em;
}

.hubCta p{
  max-width:700px;
  margin:0 auto;
  color:rgba(255,255,255,.78);
}

.hubCta .heroActions{ justify-content:center; }
.hubCta .heroBtn{ border-color:rgba(255,255,255,.3); background:#111; color:#fff !important; }
.hubCta .heroBtn:hover{ background:#222; }
.hubCta .heroBtnPrimary{ background:#fff; color:#111 !important; border-color:#fff; }
.hubCta .heroBtnPrimary:hover{ background:#f2f2f2; }

@media (max-width:980px){
  .guideGrid,
  .seriesGrid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .hubCategoryGrid,
  .hubStats{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .splitSection{ grid-template-columns:1fr; }
}

@media (max-width:720px){
  main.reading,
  main.reading.hub-reading{
    padding:16px 14px 24px;
  }

  .knowledgeHero,
  .knowledgeHero.compactHero{
    margin-top:4px;
    padding:22px 18px;
    border-radius:18px;
  }

  .knowledgeHero h1{ font-size:clamp(30px, 10vw, 40px); }
  .knowledgeHero p{ font-size:15px; line-height:1.6; }

  .heroActions{ display:grid; grid-template-columns:1fr; }
  .heroBtn{ width:100%; }

  .guideGrid,
  .seriesGrid,
  .hubCategoryGrid,
  .hubStats{ grid-template-columns:1fr; }

  .guideSection{ margin-top:24px; }

  .guideCard,
  .seriesCard,
  .hubCategoryCard,
  .knowledgeCard{ padding:16px; border-radius:16px; }

  .guideCardFeatured,
  .hubCategoryCard{ min-height:auto; }

  .reading p,
  .reading li{ font-size:15px; line-height:1.65; }

  .breadcrumbs{ gap:6px; font-size:13px; margin-bottom:12px; }

  .section-nav,
  .guideJumpLinks{ gap:8px; }

  .section-nav a,
  .guideJumpLinks a,
  .guideJumpLinks .current{
    min-height:37px;
    padding:0 12px;
    font-size:13px;
  }

  .hubCta{ padding:24px 18px; border-radius:18px; }
}

/* Sprint 3: BT guide article template */
.articleHero{
  margin-bottom:14px;
}

.articleMetaBar{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  margin:0 0 14px;
}

.articleMetaBar div{
  padding:14px 16px;
  border:1px solid var(--border, #eee);
  border-radius:16px;
  background:#fff;
}

.articleMetaBar span{
  display:block;
  margin:0 0 4px;
  color:#777;
  font-size:12px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.articleMetaBar strong{
  display:block;
  color:#111;
  font-size:15px;
  line-height:1.25;
}

.guideToc{
  margin:0 0 16px !important;
  padding:18px !important;
}

.guideToc h2{
  margin:0 0 12px !important;
  font-size:18px;
  letter-spacing:-.02em;
}

.guideTocLinks{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.guideTocLinks a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border:1px solid var(--border2, #ddd);
  border-radius:999px;
  background:#fff;
  color:#111;
  font-size:13px;
  font-weight:750;
  text-decoration:none;
  transition:background .15s ease, border-color .15s ease, transform .15s ease;
}

.guideTocLinks a:hover{
  background:#f7f7f7;
  border-color:#cfcfcf;
  transform:translateY(-1px);
  text-decoration:none;
}

.quickSummary{
  position:relative;
  padding:22px !important;
  border-color:#dcdcdc !important;
  background:#fbfbfb !important;
}

.quickSummary::before{
  content:"Quick summary";
  display:block;
  margin:0 0 9px;
  color:#777;
  font-size:12px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.guideInfoBlock{
  background:#fff !important;
  border-color:#dcdcdc !important;
}

.guideInfoBlock h2::before{
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:8px;
  border-radius:999px;
  background:#111;
  vertical-align:middle;
}

.articleFooterCta{
  margin-top:24px;
}

.reading .card h2[id]{
  scroll-margin-top:92px;
}

@media (min-width:1080px){
  .guideToc{
    position:sticky;
    top:76px;
    z-index:3;
  }
}

@media (max-width:720px){
  .articleMetaBar{
    grid-template-columns:1fr;
  }

  .articleMetaBar div,
  .guideToc,
  .quickSummary{
    border-radius:15px;
  }

  .guideTocLinks{
    display:grid;
    grid-template-columns:1fr;
  }

  .guideTocLinks a{
    width:100%;
    justify-content:flex-start;
  }
}


/* Guide spacing fixes */
.reading > .card + .card,
.reading > .card + .hubCta,
.reading > .guideToc + .card,
.reading > .articleMetaBar + .guideToc,
.reading > .knowledgeHero + .articleMetaBar{
  margin-top:16px !important;
}

.reading > .card{
  margin-bottom:0;
}

.reading > .guideSection + .guideSection,
.reading > .guideSection + .splitSection,
.reading > .splitSection + .guideSection{
  margin-top:34px;
}

.guideJumpLinks{
  row-gap:10px;
}

@media (max-width:720px){
  .reading > .card + .card,
  .reading > .card + .hubCta,
  .reading > .guideToc + .card,
  .reading > .articleMetaBar + .guideToc,
  .reading > .knowledgeHero + .articleMetaBar{
    margin-top:14px !important;
  }
}

/* Sprint 4 foundation: reusable guide components */
.relatedResources{
  padding:22px !important;
}

.relatedResources > h2{
  margin:0 0 16px !important;
}

.relatedResourceGrid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.relatedResourceGroup{
  min-width:0;
  padding:16px;
  border:1px solid var(--border, #eee);
  border-radius:16px;
  background:#fbfbfb;
}

.relatedResourceGroup h3{
  margin:0 0 12px;
  color:#111;
  font-size:16px;
  line-height:1.2;
  letter-spacing:-.02em;
}

.relatedResourceGroup .guideJumpLinks{
  margin-top:0;
}

.articleBodySection{
  padding:22px !important;
}

.articleBodySection h2{
  margin-bottom:12px !important;
}

.articleBodySection h3{
  margin:22px 0 8px;
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.025em;
}

.guideTableWrap{
  overflow-x:auto;
  margin-top:14px;
  border:1px solid var(--border, #eee);
  border-radius:16px;
}

.guideTable{
  width:100%;
  min-width:640px;
  border-collapse:collapse;
  background:#fff;
}

.guideTable th,
.guideTable td{
  padding:13px 14px;
  border-bottom:1px solid var(--border, #eee);
  text-align:left;
  vertical-align:top;
  font-size:14px;
  line-height:1.55;
}

.guideTable th{
  background:#fafafa;
  color:#111;
  font-weight:850;
}

.guideTable tr:last-child th,
.guideTable tr:last-child td{
  border-bottom:0;
}

.guideNote{
  margin-top:16px;
  padding:15px 16px;
  border:1px solid #dedede;
  border-radius:16px;
  background:#fbfbfb;
}

.guideNote strong{
  display:block;
  margin-bottom:6px;
  color:#111;
}

.faqList details{
  border:1px solid var(--border, #eee);
  border-radius:14px;
  background:#fff;
}

.faqList details + details{
  margin-top:10px;
}

.faqList summary{
  cursor:pointer;
  padding:14px 16px;
  color:#111;
  font-weight:850;
}

.faqList details p{
  margin:0;
  padding:0 16px 16px;
}

@media (max-width:860px){
  .relatedResourceGrid{
    grid-template-columns:1fr;
  }
}

/* BT Knowledge Hub responsive tables */
.guideTableWrap,
.compare-table-wrap{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  margin:18px 0 0;
  border:1px solid var(--border, #eee);
  border-radius:16px;
  background:#fff;
}

.compare-table{
  width:100%;
  min-width:640px;
  border-collapse:collapse;
  background:#fff;
}

.compare-table th,
.compare-table td{
  padding:13px 14px;
  border-bottom:1px solid var(--border, #eee);
  text-align:left;
  vertical-align:top;
  font-size:14px;
  line-height:1.55;
}

.compare-table th{
  background:#fafafa;
  color:#111;
  font-weight:850;
}

.compare-table tr:last-child th,
.compare-table tr:last-child td{
  border-bottom:0;
}

@media (max-width:760px){
  .guideTableWrap,
  .compare-table-wrap{
    overflow:visible;
    border:0;
    background:transparent;
    margin:16px 0 0;
  }

  .guideTable,
  .compare-table{
    min-width:0;
    width:100%;
    border-collapse:separate;
    border-spacing:0 10px;
    background:transparent;
  }

  .guideTable thead,
  .compare-table thead{
    display:none;
  }

  .guideTable tbody,
  .guideTable tr,
  .guideTable td[data-label],
  .compare-table tbody,
  .compare-table tr,
  .compare-table td[data-label]{
    display:block;
    width:100%;
  }

  .guideTable tr,
  .compare-table tr{
    border:1px solid var(--border, #eee);
    border-radius:16px;
    background:#fff;
    overflow:hidden;
  }

  .guideTable td[data-label],
  .compare-table td[data-label]{
    display:grid;
    grid-template-columns:minmax(105px, 38%) 1fr;
    gap:12px;
    padding:12px 14px;
    border-bottom:1px solid var(--border, #eee);
    font-size:14px;
  }

  .guideTable td[data-label]:last-child,
  .compare-table td[data-label]:last-child{
    border-bottom:0;
  }

  .guideTable td[data-label]::before,
  .compare-table td[data-label]::before{
    content:attr(data-label);
    color:#666;
    font-weight:800;
  }

  .guideTable td:not([data-label]),
  .compare-table td:not([data-label]){
    display:block;
    width:100%;
  }
}

/* Gold Britannia / series guide components */
.seriesHero .heroActions{
  margin-top:22px;
}

.seriesTimeline{
  display:grid;
  gap:12px;
  margin:20px 0 4px;
}

.seriesTimeline > div{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:18px;
  align-items:start;
  padding:16px;
  border:1px solid var(--border, #eee);
  border-radius:16px;
  background:#fff;
}

.seriesTimeline strong{
  color:#111;
  font-weight:900;
  letter-spacing:-.01em;
}

.seriesTimeline span{
  color:#555;
  line-height:1.6;
}

.seriesCardGrid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:12px;
  margin:18px 0 4px;
}

.seriesMiniCard{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:16px;
  border:1px solid var(--border, #eee);
  border-radius:16px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.seriesMiniCard:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.07);
  border-color:#ddd;
}

.seriesMiniCard strong{
  font-size:20px;
  letter-spacing:-.02em;
  color:#111;
}

.seriesMiniCard span{
  color:#666;
  font-size:14px;
  line-height:1.5;
}

.yearLinkGrid{
  display:grid;
  grid-template-columns:repeat(8, minmax(0, 1fr));
  gap:8px;
  margin:18px 0 4px;
}

.yearLinkGrid a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border:1px solid var(--border, #eee);
  border-radius:12px;
  background:#fff;
  color:#111;
  text-decoration:none;
  font-weight:800;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.yearLinkGrid a:hover{
  transform:translateY(-1px);
  border-color:#d7d7d7;
  box-shadow:0 10px 22px rgba(0,0,0,.06);
}

.scoreTable td:nth-child(2){
  white-space:nowrap;
  letter-spacing:.04em;
}

@media (max-width:900px){
  .seriesCardGrid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .yearLinkGrid{
    grid-template-columns:repeat(5, minmax(0, 1fr));
  }
}

@media (max-width:620px){
  .seriesTimeline > div{
    grid-template-columns:1fr;
    gap:6px;
  }

  .seriesCardGrid{
    grid-template-columns:1fr;
  }

  .yearLinkGrid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

/* BT series guide coin-image components */
.btGuideImageStrip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.btGuideImageStripItem{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.025);
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.btGuideImageStripItem:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.045);
}
.btGuideImageStripItem img{
  width:78px;
  height:78px;
  object-fit:contain;
  display:block;
}
.btGuideImageStripItem span{
  font-size:.85rem;
  opacity:.78;
}
.btCoinImagePanel{
  margin-top:18px;
}
.btCoinImagePanelHead{
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:flex-end;
  margin-bottom:16px;
}
.btCoinImagePanelHead h3{
  margin:0;
}
.btCoinImagePanelHead p{
  max-width:560px;
  margin:0;
  font-size:.92rem;
  opacity:.72;
}
.btCoinImageGrid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(132px,1fr));
  gap:14px;
}
.btCoinImageCard{
  display:flex;
  flex-direction:column;
  align-items:center;
  min-height:176px;
  gap:9px;
  padding:15px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.025);
  color:inherit;
  text-align:center;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.btCoinImageCard:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.045);
}
.btCoinImageThumb{
  display:flex;
  align-items:center;
  justify-content:center;
  width:92px;
  height:92px;
}
.btCoinImageThumb img{
  width:92px;
  height:92px;
  object-fit:contain;
  display:block;
}
.btCoinImageCard strong{
  font-size:1rem;
  line-height:1.1;
}
.btCoinImageCard span:not(.btCoinImageThumb){
  font-size:.78rem;
  opacity:.7;
}
@media (max-width:760px){
  .btGuideImageStrip{grid-template-columns:repeat(2,minmax(0,1fr));}
  .btCoinImagePanelHead{display:block;}
  .btCoinImagePanelHead p{margin-top:8px;}
  .btCoinImageGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* Gold Britannia v2 series-guide polish */
.seriesHero .heroActions{ margin-top:22px; }
.seriesStatGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:20px 0 22px;
}
.seriesStatGrid > div{
  padding:16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.025);
}
.seriesStatGrid strong{
  display:block;
  color:inherit;
  font-size:1.04rem;
  line-height:1.2;
  letter-spacing:-.02em;
}
.seriesStatGrid span{
  display:block;
  margin-top:7px;
  color:inherit;
  opacity:.68;
  font-size:.85rem;
  line-height:1.35;
}
.seriesTimelineCards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:22px 0;
}
.seriesTimelineCards > div{
  display:block;
  padding:18px;
  border:1px solid var(--border,#eee);
  border-radius:16px;
  background:#fff;
}
.seriesTimelineCards strong{
  display:block;
  margin-bottom:8px;
  font-size:1.1rem;
  letter-spacing:-.02em;
  color:#111;
}
.seriesTimelineCards span{
  display:block;
  color:#666;
  font-size:.95rem;
  line-height:1.55;
}
.designEvolutionGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:22px 0 24px;
}
.designEvolutionCard{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  padding:18px 14px;
  border:1px solid var(--border,#eee);
  border-radius:18px;
  background:#fff;
  color:inherit;
  text-align:center;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.designEvolutionCard:hover{
  transform:translateY(-2px);
  border-color:#ddd;
  box-shadow:0 12px 26px rgba(0,0,0,.07);
}
.designEvolutionCard img{
  width:112px;
  height:112px;
  object-fit:contain;
  display:block;
}
.designEvolutionCard strong{
  font-size:1.05rem;
  color:#111;
  line-height:1.15;
}
.designEvolutionCard span{
  color:#666;
  font-size:.86rem;
  line-height:1.35;
}
.btCoinImageCard em{
  margin-top:auto;
  color:inherit;
  opacity:.78;
  font-size:.78rem;
  font-style:normal;
  font-weight:800;
}
.btCoinImageCard:hover em{ opacity:1; }
@media (max-width:900px){
  .seriesStatGrid,
  .seriesTimelineCards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .designEvolutionGrid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px){
  .seriesStatGrid,
  .seriesTimelineCards,
  .designEvolutionGrid{ grid-template-columns:1fr; }
  .designEvolutionCard{ align-items:flex-start; text-align:left; }
  .designEvolutionCard img{ align-self:center; width:128px; height:128px; }
}

/* Living series guide additions */
.latestSeriesCoinCard{
  display:grid;
  grid-template-columns:minmax(110px, 170px) 1fr;
  gap:1.25rem;
  align-items:center;
  margin:1.35rem 0 0;
  padding:1rem;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
.latestSeriesCoinImage{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:150px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  overflow:hidden;
}
.latestSeriesCoinImage img{
  max-width:100%;
  max-height:150px;
  object-fit:contain;
  display:block;
}
.latestSeriesCoinKicker{
  display:block;
  margin-bottom:.35rem;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.72;
}
.latestSeriesCoinCard h3{
  margin:.1rem 0 .45rem;
}
.latestSeriesCoinCard p{
  margin:0 0 .75rem;
}
.inlineArrow{
  font-weight:700;
  text-decoration:none;
}
@media (max-width:640px){
  .latestSeriesCoinCard{grid-template-columns:1fr;}
  .latestSeriesCoinImage{min-height:130px;}
}

/* Sovereign guide additions */
.sovereignHero .heroKicker{letter-spacing:.08em;}
.monarchGuideGrid .designEvolutionCard img{
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.12));
}
.sovereignFamilyGrid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin:22px 0;
}
.sovereignFamilyGrid .guideCard{
  min-height:100%;
}
.mintMarkGrid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.sovereignFeaturedPanel{
  margin-top:16px;
}
@media (max-width:1100px){
  .sovereignFamilyGrid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px){
  .sovereignFamilyGrid,
  .mintMarkGrid{grid-template-columns:1fr;}
}

/* Sovereign monarch portrait polish */
.monarchPortraitCard{
  justify-content:flex-start;
  min-height:100%;
}
.monarchPortraitFrame{
  width:128px;
  height:128px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.09);
  overflow:hidden;
  margin-bottom:.35rem;
}
.monarchPortraitFrame img,
.monarchGuideGrid .monarchPortraitFrame img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:none;
}
.monarchGuideGrid .designEvolutionCard:hover .monarchPortraitFrame{
  border-color:rgba(255,255,255,.18);
}
@media (max-width:620px){
  .monarchPortraitFrame{width:112px;height:112px;align-self:center;}
}

/* Knowledge Hub index v2 - clearer grouping and mobile readability */
.hubIndexV2{
  max-width:1180px;
}
.hubHeroV2{
  margin-bottom:22px;
  overflow:hidden;
}
.hubStatsV2{
  margin:20px 0 24px;
}
.guidePathRail{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 26px;
  padding:12px;
  border:1px solid rgba(16,24,40,.08);
  border-radius:18px;
  background:rgba(255,255,255,.78);
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}
.guidePathRail a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 14px;
  border-radius:999px;
  text-decoration:none;
  color:#111827;
  font-weight:750;
  background:#f4f5f7;
  border:1px solid rgba(17,24,39,.08);
}
.guidePathRail a:hover{
  background:#111827;
  color:#fff;
}
.guideGroup{
  position:relative;
  margin:30px 0;
  padding:28px;
  border-radius:28px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:0 16px 50px rgba(15,23,42,.07);
}
.guideGroup::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:7px;
  border-radius:28px 0 0 28px;
  background:#d8a738;
}
.guideGroup--start{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);}
.guideGroup--series{background:linear-gradient(135deg,#fff 0%,#fff8e8 100%);}
.guideGroup--price{background:linear-gradient(135deg,#fff 0%,#eef6ff 100%);}
.guideGroup--tools{background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%);}
.guideGroup--start::before{background:#64748b;}
.guideGroup--series::before{background:#d8a738;}
.guideGroup--price::before{background:#2563eb;}
.guideGroup--tools::before{background:#16a34a;}
.guideGroupIntro{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 18px;
  align-items:end;
  margin-bottom:18px;
}
.guideGroupIntro .sectionKicker,
.guideGroupIntro h2,
.guideGroupIntro p{grid-column:1;}
.guideGroupIntro h2{
  margin:0;
  color:#0f172a;
}
.guideGroupIntro p{
  max-width:760px;
  color:#475569;
  margin:.25rem 0 0;
  line-height:1.65;
}
.guideCountPill{
  grid-column:2;
  grid-row:1 / span 3;
  align-self:center;
  display:inline-flex;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  color:#334155;
  border:1px solid rgba(15,23,42,.08);
  font-weight:800;
  white-space:nowrap;
}
.hubGuideGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.hubGuideCard{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:190px;
  padding:20px;
  border-radius:20px;
  background:rgba(255,255,255,.86);
  color:#111827;
  text-decoration:none;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 8px 24px rgba(15,23,42,.055);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.hubGuideCard:hover{
  transform:translateY(-3px);
  border-color:rgba(216,167,56,.55);
  box-shadow:0 18px 42px rgba(15,23,42,.12);
}
.hubGuideTag{
  width:max-content;
  max-width:100%;
  padding:6px 10px;
  border-radius:999px;
  background:#f4f5f7;
  color:#334155;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hubGuideCard strong{
  font-size:1.16rem;
  line-height:1.25;
}
.hubGuideCard span:not(.hubGuideTag){
  color:#475569;
  line-height:1.55;
}
.hubGuideCard em{
  margin-top:auto;
  color:#8a650f;
  font-style:normal;
  font-weight:850;
}
.hubToolGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.hubToolGrid a{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:18px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  color:#111827;
  text-decoration:none;
  font-weight:850;
}
.hubToolGrid span{
  color:#64748b;
  font-weight:500;
  line-height:1.45;
}
.allGuidesList{
  padding:28px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:26px;
  background:#fff;
  box-shadow:0 12px 34px rgba(15,23,42,.06);
}
.allGuidesGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:16px;
}
.allGuidesGrid a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 14px;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.07);
  color:#111827;
  text-decoration:none;
  font-weight:800;
}
.allGuidesGrid a:hover{
  background:#111827;
  color:#fff;
}
.allGuidesGrid span{
  flex:0 0 auto;
  font-size:.72rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(216,167,56,.16);
  color:#7c5608;
}
.hubCtaV2{
  margin-top:34px;
}
@media (max-width:920px){
  .hubGuideGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hubToolGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .hubIndexV2{padding-left:18px;padding-right:18px;}
  .guidePathRail{
    display:grid;
    grid-template-columns:1fr 1fr;
    padding:10px;
    gap:8px;
  }
  .guidePathRail a{font-size:.86rem;padding:8px 10px;min-height:38px;}
  .guideGroup{
    margin:22px 0;
    padding:22px 18px;
    border-radius:24px;
  }
  .guideGroup::before{width:5px;border-radius:24px 0 0 24px;}
  .guideGroupIntro{display:block;}
  .guideCountPill{margin-top:12px;}
  .hubGuideGrid,
  .hubToolGrid,
  .allGuidesGrid{grid-template-columns:1fr;}
  .hubGuideCard{min-height:auto;padding:18px;}
  .allGuidesList{padding:22px 18px;}
  .allGuidesGrid a{align-items:flex-start;flex-direction:column;}
}

/* Sprint Zero final guide navigation + security card polish */
html{scroll-behavior:smooth;}
.guidePageNav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin:0 0 18px;
  padding:10px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  background:rgba(255,255,255,.84);
  box-shadow:0 12px 34px rgba(15,23,42,.05);
}
.guidePageNav a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:9px 13px;
  border-radius:999px;
  color:#111;
  text-decoration:none;
  font-size:14px;
  font-weight:850;
  background:#f6f7f8;
  border:1px solid rgba(0,0,0,.07);
}
.guidePageNav a:first-child{background:#111;color:#fff;border-color:#111;}
.guidePageNav a:hover{transform:translateY(-1px);text-decoration:none;box-shadow:0 8px 18px rgba(0,0,0,.08);}

.guidePrevNext{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:28px 0 10px;
}
.guidePrevNextCard{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:18px;
  border:1px solid rgba(0,0,0,.09);
  border-radius:20px;
  background:#fff;
  color:#111;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(0,0,0,.04);
}
.guidePrevNextCard span{
  color:#6b7280;
  font-size:12px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.guidePrevNextCard strong{font-size:18px;line-height:1.15;letter-spacing:-.02em;}
.guidePrevNextCard--next{text-align:right;align-items:flex-end;}
.guidePrevNextCard:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.07);}
.guidePrevNextCard--empty{visibility:hidden;}

.securityFeatureGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.securityFeatureCard{
  overflow:hidden;
  border:1px solid rgba(0,0,0,.09);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 32px rgba(15,23,42,.05);
}
.securityFeatureImage{
  display:block;
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:linear-gradient(135deg,#f8fafc,#eef2f7);
}
.securityFeatureImage img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .2s ease;
}
.securityFeatureCard:hover .securityFeatureImage img{transform:scale(1.025);}
.securityFeatureBody{padding:17px;}
.securityFeatureBadge{
  display:inline-flex;
  align-items:center;
  margin:0 0 9px;
  padding:5px 9px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.securityFeatureBody h3{
  margin:0 0 8px;
  font-size:20px;
  line-height:1.15;
  letter-spacing:-.02em;
}
.securityFeatureBody p{margin:0;color:#4b5563;line-height:1.58;}
.mapleSecurityIntro{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:16px;
  align-items:center;
  margin:16px 0;
}
.mapleSecurityIntro img{
  width:100%;
  border-radius:20px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
}
@media (max-width:760px){
  .guidePageNav{gap:8px;padding:8px;border-radius:16px;}
  .guidePageNav a{flex:1 1 calc(50% - 8px);justify-content:center;font-size:13px;padding:8px 10px;}
  .guidePrevNext{grid-template-columns:1fr;}
  .guidePrevNextCard--next{text-align:left;align-items:flex-start;}
  .guidePrevNextCard--empty{display:none;}
  .securityFeatureGrid{grid-template-columns:1fr;gap:13px;}
  .securityFeatureBody{padding:15px;}
  .mapleSecurityIntro{grid-template-columns:1fr;}
}
.guidePathRail a.is-active{background:#111;color:#fff;border-color:#111;}
