/* Bullion Tracker — Ultimate Sovereign Guide
   Isolated to this guide only. No shared guide styles are overridden. */

.sovereignUltimateGuide{
  --sov-ink:#101114;
  --sov-muted:#62656c;
  --sov-line:#e4e5e8;
  --sov-soft:#f6f6f7;
  --sov-gold:#b88a2b;
  --sov-gold-dark:#7f5c13;
  --sov-gold-soft:#fbf6e9;
  --sov-shadow:0 18px 48px rgba(17,24,39,.07);
}

.sovereignUltimateGuide .articleBodySection{
  position:relative;
  overflow:hidden;
  padding:30px !important;
  border:1px solid var(--sov-line) !important;
  border-radius:24px !important;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
}

.sovereignUltimateGuide .articleBodySection > h2{
  max-width:760px;
  margin-bottom:12px !important;
  font-size:clamp(26px,3.2vw,38px);
  line-height:1.08;
  letter-spacing:-.04em;
}

.sovereignUltimateGuide .articleBodySection > p{
  max-width:850px;
  color:var(--sov-muted);
}

.sovereignUltimateGuide .sectionKicker{
  margin-bottom:10px;
  color:var(--sov-gold-dark);
}

/* Hero */
.sovereignUltimateGuide .sovereignHeroV2{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);
  gap:34px;
  align-items:center;
  min-height:430px;
  padding:42px !important;
  border:1px solid #26282d;
  border-radius:28px;
  background:
    radial-gradient(circle at 85% 15%,rgba(184,138,43,.22),transparent 30%),
    radial-gradient(circle at 72% 90%,rgba(255,255,255,.06),transparent 28%),
    linear-gradient(135deg,#0f1013 0%,#1b1d22 100%);
  color:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}

.sovereignUltimateGuide .sovereignHeroV2::after{
  width:300px;
  height:300px;
  right:-100px;
  top:-110px;
  border-color:rgba(255,255,255,.08);
}

.sovereignUltimateGuide .sovereignHeroCopy{
  position:relative;
  z-index:2;
}

.sovereignUltimateGuide .sovereignHeroV2 .heroKicker{
  color:#d6b86e;
}

.sovereignUltimateGuide .sovereignHeroV2 h1{
  max-width:760px;
  color:#fff;
  font-size:clamp(40px,5vw,64px);
  line-height:.98;
  letter-spacing:-.055em;
}

.sovereignUltimateGuide .sovereignHeroV2 p{
  max-width:730px;
  color:rgba(255,255,255,.74);
  font-size:17px;
}

.sovereignUltimateGuide .sovereignHeroV2 .heroBtn{
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.06);
  color:#fff !important;
}

.sovereignUltimateGuide .sovereignHeroV2 .heroBtn:hover{
  background:rgba(255,255,255,.12);
}

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

.sovereignUltimateGuide .sovereignHeroMetrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:28px;
}

.sovereignUltimateGuide .sovereignHeroMetrics span{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  padding:14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:15px;
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.62);
  font-size:12px;
  line-height:1.35;
}

.sovereignUltimateGuide .sovereignHeroMetrics strong{
  color:#fff;
  font-size:22px;
  line-height:1;
}

.sovereignUltimateGuide .sovereignHeroCoin{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:330px;
  padding:25px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:rgba(255,255,255,.045);
  color:#fff;
  text-align:center;
  text-decoration:none;
  backdrop-filter:blur(8px);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}

.sovereignUltimateGuide .sovereignHeroCoin:hover{
  transform:translateY(-4px);
  border-color:rgba(214,184,110,.55);
  background:rgba(255,255,255,.07);
}

.sovereignUltimateGuide .sovereignHeroCoin span{
  margin-bottom:14px;
  color:#d6b86e;
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.sovereignUltimateGuide .sovereignHeroCoin img{
  width:min(230px,100%);
  height:230px;
  object-fit:contain;
  filter:drop-shadow(0 20px 28px rgba(0,0,0,.32));
  transition:transform .2s ease;
}

.sovereignUltimateGuide .sovereignHeroCoin:hover img{transform:scale(1.025) rotate(-1deg);}

.sovereignUltimateGuide .sovereignHeroCoin strong{
  margin-top:16px;
  font-size:15px;
  line-height:1.35;
}

/* Overview */
.sovereignUltimateGuide .sovereignLead{
  background:linear-gradient(135deg,#fff 0%,var(--sov-gold-soft) 100%) !important;
}

.sovereignUltimateGuide .sovereignLeadGrid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:34px;
  align-items:start;
}

.sovereignUltimateGuide .sovereignLeadGrid h2{
  margin:0 0 14px;
  font-size:clamp(28px,3.4vw,40px);
  line-height:1.08;
  letter-spacing:-.04em;
}

.sovereignUltimateGuide .sovereignQuickFacts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0;
}

.sovereignUltimateGuide .sovereignQuickFacts div{
  padding:15px;
  border:1px solid rgba(127,92,19,.13);
  border-radius:16px;
  background:rgba(255,255,255,.76);
}

.sovereignUltimateGuide .sovereignQuickFacts dt{
  margin-bottom:5px;
  color:#7b7467;
  font-size:11px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.sovereignUltimateGuide .sovereignQuickFacts dd{
  margin:0;
  color:var(--sov-ink);
  font-size:16px;
  font-weight:900;
}

.sovereignUltimateGuide .sovereignDbStats{
  margin-bottom:0;
}

.sovereignUltimateGuide .sovereignDbStats > div{
  border-color:rgba(127,92,19,.12);
  background:rgba(255,255,255,.78);
}

/* Denominations */
.sovereignUltimateGuide .sovereignDenominationGrid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:13px;
  margin-top:24px;
}

.sovereignUltimateGuide .sovereignDenominationCard{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:300px;
  padding:20px;
  border:1px solid var(--sov-line);
  border-radius:20px;
  background:#fff;
  color:var(--sov-ink);
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.sovereignUltimateGuide .sovereignDenominationCard:hover{
  transform:translateY(-4px);
  border-color:rgba(184,138,43,.45);
  box-shadow:var(--sov-shadow);
}

.sovereignUltimateGuide .sovereignDenominationCard.isCore{
  border-color:#c9a550;
  background:linear-gradient(180deg,#fff 0%,var(--sov-gold-soft) 100%);
  box-shadow:0 14px 38px rgba(184,138,43,.12);
}

.sovereignUltimateGuide .sovereignScale{
  display:block;
  aspect-ratio:1;
  margin:0 auto 18px;
  border:2px solid #c59a3f;
  border-radius:50%;
  background:radial-gradient(circle at 38% 32%,#fff5bd 0%,#d9ae4e 32%,#9f7421 78%,#76510e 100%);
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.24),0 10px 22px rgba(127,92,19,.18);
}
.sovereignUltimateGuide .sovereignScale1{width:44px}.sovereignUltimateGuide .sovereignScale2{width:62px}.sovereignUltimateGuide .sovereignScale3{width:78px}.sovereignUltimateGuide .sovereignScale4{width:98px}.sovereignUltimateGuide .sovereignScale5{width:118px}

.sovereignUltimateGuide .sovereignDenominationCard small{
  min-height:32px;
  color:var(--sov-gold-dark);
  font-size:11px;
  font-weight:850;
  line-height:1.35;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.sovereignUltimateGuide .sovereignDenominationCard h3{
  margin:10px 0 5px;
  font-size:18px;
  line-height:1.15;
}

.sovereignUltimateGuide .sovereignDenominationCard > strong{
  font-size:27px;
  letter-spacing:-.04em;
}

.sovereignUltimateGuide .sovereignDenominationCard dl{
  display:grid;
  gap:7px;
  margin:17px 0 0;
}

.sovereignUltimateGuide .sovereignDenominationCard dl div{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding-top:7px;
  border-top:1px solid var(--sov-line);
  color:var(--sov-muted);
  font-size:12px;
}

.sovereignUltimateGuide .sovereignDenominationCard dd{margin:0;color:var(--sov-ink);font-weight:850;}
.sovereignUltimateGuide .sovereignDenominationCard em{margin-top:auto;padding-top:16px;color:var(--sov-gold-dark);font-size:13px;font-style:normal;font-weight:850;}

/* History timeline */
.sovereignUltimateGuide .sovereignTimeline{
  position:relative;
  display:grid;
  gap:14px;
  margin-top:24px;
  padding-left:36px;
}

.sovereignUltimateGuide .sovereignTimeline::before{
  content:"";
  position:absolute;
  left:12px;
  top:10px;
  bottom:10px;
  width:2px;
  background:linear-gradient(var(--sov-gold),#d9d9dc);
}

.sovereignUltimateGuide .sovereignTimeline > div{
  position:relative;
  display:grid;
  grid-template-columns:120px 1fr;
  gap:3px 20px;
  padding:20px;
  border:1px solid var(--sov-line);
  border-radius:18px;
  background:#fff;
}

.sovereignUltimateGuide .sovereignTimeline > div::before{
  content:"";
  position:absolute;
  left:-31px;
  top:25px;
  width:12px;
  height:12px;
  border:3px solid #fff;
  border-radius:50%;
  background:var(--sov-gold);
  box-shadow:0 0 0 1px var(--sov-gold);
}

.sovereignUltimateGuide .sovereignTimeline strong{
  grid-row:1 / span 2;
  color:var(--sov-gold-dark);
  font-size:20px;
  letter-spacing:-.03em;
}

.sovereignUltimateGuide .sovereignTimeline h3{margin:0;font-size:19px;}
.sovereignUltimateGuide .sovereignTimeline p{margin:4px 0 0;color:var(--sov-muted);font-size:14px;line-height:1.55;}

/* Monarch cards */
.sovereignUltimateGuide .sovereignMonarchGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}

.sovereignUltimateGuide .sovereignMonarchCard{
  display:grid;
  grid-template-columns:92px 1fr;
  gap:16px;
  align-items:center;
  min-width:0;
  padding:17px;
  border:1px solid var(--sov-line);
  border-radius:20px;
  background:#fff;
  color:var(--sov-ink);
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.sovereignUltimateGuide .sovereignMonarchCard:hover{
  transform:translateY(-3px);
  border-color:rgba(184,138,43,.42);
  box-shadow:var(--sov-shadow);
}

.sovereignUltimateGuide .sovereignMonarchCard .monarchPortraitFrame{
  width:92px;
  height:92px;
  margin:0;
  border:1px solid #dedede;
  border-radius:50%;
  background:var(--sov-soft);
}

.sovereignUltimateGuide .sovereignMonarchCard small{color:var(--sov-gold-dark);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;}
.sovereignUltimateGuide .sovereignMonarchCard h3{margin:5px 0 7px;font-size:19px;}
.sovereignUltimateGuide .sovereignMonarchCard p{margin:0;color:var(--sov-muted);font-size:13px;line-height:1.5;}

/* Reverse cards */
.sovereignUltimateGuide .sovereignReverseGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}

.sovereignUltimateGuide .sovereignReverseCard{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:18px;
  border:1px solid var(--sov-line);
  border-radius:20px;
  background:#fff;
  color:var(--sov-ink);
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.sovereignUltimateGuide .sovereignReverseCard:hover{transform:translateY(-3px);border-color:rgba(184,138,43,.42);box-shadow:var(--sov-shadow);}
.sovereignUltimateGuide .sovereignReverseCard img{width:150px;height:150px;object-fit:contain;align-self:center;margin:2px 0 14px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.12));}
.sovereignUltimateGuide .sovereignReverseCard > span{width:max-content;padding:5px 9px;border-radius:999px;background:var(--sov-gold-soft);color:var(--sov-gold-dark);font-size:11px;font-weight:900;}
.sovereignUltimateGuide .sovereignReverseCard h3{margin:10px 0 7px;font-size:18px;}
.sovereignUltimateGuide .sovereignReverseCard p{margin:0;color:var(--sov-muted);font-size:13px;line-height:1.5;}

/* Mints */
.sovereignUltimateGuide .sovereignMintGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px;
  margin-top:24px;
}

.sovereignUltimateGuide .sovereignMintGrid > div{
  padding:19px;
  border:1px solid var(--sov-line);
  border-radius:18px;
  background:linear-gradient(180deg,#fff 0%,#fafafa 100%);
}

.sovereignUltimateGuide .sovereignMintGrid b{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-bottom:14px;
  border:1px solid #caa34e;
  border-radius:50%;
  background:var(--sov-gold-soft);
  color:var(--sov-gold-dark);
  font-size:14px;
}
.sovereignUltimateGuide .sovereignMintGrid h3{margin:0 0 7px;font-size:18px;}
.sovereignUltimateGuide .sovereignMintGrid p{margin:0;color:var(--sov-muted);font-size:13px;line-height:1.5;}

/* Comparisons and collecting */
.sovereignUltimateGuide .sovereignCompareGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:24px 0 18px;
}

.sovereignUltimateGuide .sovereignCompareGrid > div{
  padding:24px;
  border:1px solid var(--sov-line);
  border-radius:21px;
  background:#fff;
}
.sovereignUltimateGuide .sovereignCompareGrid > div:last-child{background:linear-gradient(145deg,#fff,var(--sov-gold-soft));border-color:#dfcfaa;}
.sovereignUltimateGuide .sovereignCompareGrid span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#111;color:#fff;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;}
.sovereignUltimateGuide .sovereignCompareGrid > div:last-child span{background:var(--sov-gold-dark);}
.sovereignUltimateGuide .sovereignCompareGrid h3{margin:14px 0 12px;font-size:22px;}
.sovereignUltimateGuide .sovereignCompareGrid ul{margin:0;padding-left:20px;color:var(--sov-muted);}
.sovereignUltimateGuide .sovereignCompareGrid li{font-size:14px;line-height:1.55;}

.sovereignUltimateGuide .sovereignPathGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
  margin-top:24px;
}
.sovereignUltimateGuide .sovereignPathGrid > div{position:relative;min-height:160px;padding:20px;border:1px solid var(--sov-line);border-radius:18px;background:#fff;}
.sovereignUltimateGuide .sovereignPathGrid strong{display:block;margin-bottom:18px;color:#c8c9cc;font-size:30px;line-height:1;letter-spacing:-.05em;}
.sovereignUltimateGuide .sovereignPathGrid h3{margin:0 0 8px;font-size:18px;}
.sovereignUltimateGuide .sovereignPathGrid p{margin:0;color:var(--sov-muted);font-size:13px;line-height:1.5;}

/* Gallery */
.sovereignUltimateGuide .sovereignFeaturedPanel .btCoinImageGrid{grid-template-columns:repeat(5,minmax(0,1fr));}
.sovereignUltimateGuide .sovereignFeaturedPanel .btCoinImageCard{min-height:230px;border-color:var(--sov-line);background:#fff;}
.sovereignUltimateGuide .sovereignFeaturedPanel .btCoinImageCard:hover{border-color:rgba(184,138,43,.42);background:#fff;box-shadow:var(--sov-shadow);}
.sovereignUltimateGuide .sovereignFeaturedPanel .btCoinImageThumb{width:118px;height:118px;}
.sovereignUltimateGuide .sovereignFeaturedPanel .btCoinImageThumb img{width:118px;height:118px;filter:drop-shadow(0 10px 16px rgba(0,0,0,.12));}

/* Buying steps */
.sovereignUltimateGuide .sovereignBuyerSteps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
  counter-reset:step;
}
.sovereignUltimateGuide .sovereignBuyerSteps > div{padding:18px;border:1px solid var(--sov-line);border-radius:18px;background:#fff;}
.sovereignUltimateGuide .sovereignBuyerSteps b{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:15px;border-radius:50%;background:#111;color:#fff;font-size:13px;}
.sovereignUltimateGuide .sovereignBuyerSteps h3{margin:0 0 8px;font-size:17px;line-height:1.25;}
.sovereignUltimateGuide .sovereignBuyerSteps p{margin:0;color:var(--sov-muted);font-size:13px;line-height:1.5;}

/* FAQ and final verdict */
.sovereignUltimateGuide .sovereignFaqList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;align-items:start;}
.sovereignUltimateGuide .sovereignFaqList details{border:1px solid var(--sov-line);border-radius:16px;background:#fff;overflow:hidden;}
.sovereignUltimateGuide .sovereignFaqList summary{cursor:pointer;padding:16px 18px;font-weight:850;line-height:1.4;}
.sovereignUltimateGuide .sovereignFaqList summary::marker{color:var(--sov-gold);}
.sovereignUltimateGuide .sovereignFaqList p{margin:0;padding:0 18px 18px;color:var(--sov-muted);font-size:14px;line-height:1.6;}

.sovereignUltimateGuide .sovereignVerdict{
  border-color:#17181b !important;
  background:linear-gradient(135deg,#101114,#23252a) !important;
  color:#fff;
}
.sovereignUltimateGuide .sovereignVerdict .sectionKicker{color:#d6b86e;}
.sovereignUltimateGuide .sovereignVerdict h2{color:#fff;}
.sovereignUltimateGuide .sovereignVerdict p{color:rgba(255,255,255,.72);}
.sovereignUltimateGuide .sovereignVerdict .heroBtn{border-color:rgba(255,255,255,.22);background:transparent;color:#fff !important;}
.sovereignUltimateGuide .sovereignVerdict .heroBtnPrimary{border-color:#fff;background:#fff;color:#111 !important;}

.sovereignUltimateGuide .guideFinePrint{margin-top:12px;color:#777;font-size:12px;}

@media (max-width:1050px){
  .sovereignUltimateGuide .sovereignHeroV2{grid-template-columns:1fr minmax(220px,.55fr);padding:34px !important;}
  .sovereignUltimateGuide .sovereignDenominationGrid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .sovereignUltimateGuide .sovereignMonarchGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sovereignUltimateGuide .sovereignReverseGrid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .sovereignUltimateGuide .sovereignMintGrid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .sovereignUltimateGuide .sovereignFeaturedPanel .btCoinImageGrid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .sovereignUltimateGuide .sovereignBuyerSteps{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (max-width:760px){
  .sovereignUltimateGuide .articleBodySection{padding:22px 18px !important;border-radius:20px !important;}
  .sovereignUltimateGuide .sovereignHeroV2{grid-template-columns:1fr;min-height:0;padding:28px 20px !important;border-radius:22px;}
  .sovereignUltimateGuide .sovereignHeroV2 h1{font-size:clamp(36px,12vw,48px);}
  .sovereignUltimateGuide .sovereignHeroV2 p{font-size:15px;}
  .sovereignUltimateGuide .sovereignHeroMetrics{grid-template-columns:1fr 1fr;}
  .sovereignUltimateGuide .sovereignHeroMetrics span:last-child{grid-column:1 / -1;}
  .sovereignUltimateGuide .sovereignHeroCoin{min-height:260px;padding:20px;}
  .sovereignUltimateGuide .sovereignHeroCoin img{height:190px;width:190px;}
  .sovereignUltimateGuide .sovereignLeadGrid{grid-template-columns:1fr;gap:24px;}
  .sovereignUltimateGuide .sovereignQuickFacts{grid-template-columns:1fr 1fr;}
  .sovereignUltimateGuide .sovereignDenominationGrid,
  .sovereignUltimateGuide .sovereignMonarchGrid,
  .sovereignUltimateGuide .sovereignReverseGrid,
  .sovereignUltimateGuide .sovereignMintGrid,
  .sovereignUltimateGuide .sovereignCompareGrid,
  .sovereignUltimateGuide .sovereignPathGrid,
  .sovereignUltimateGuide .sovereignFaqList{grid-template-columns:1fr;}
  .sovereignUltimateGuide .sovereignDenominationCard{min-height:0;}
  .sovereignUltimateGuide .sovereignTimeline{padding-left:26px;}
  .sovereignUltimateGuide .sovereignTimeline::before{left:7px;}
  .sovereignUltimateGuide .sovereignTimeline > div{grid-template-columns:1fr;gap:6px;padding:17px;}
  .sovereignUltimateGuide .sovereignTimeline > div::before{left:-25px;top:22px;}
  .sovereignUltimateGuide .sovereignTimeline strong{grid-row:auto;font-size:18px;}
  .sovereignUltimateGuide .sovereignMonarchCard{grid-template-columns:78px 1fr;gap:14px;padding:15px;}
  .sovereignUltimateGuide .sovereignMonarchCard .monarchPortraitFrame{width:78px;height:78px;}
  .sovereignUltimateGuide .sovereignFeaturedPanel .btCoinImageGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sovereignUltimateGuide .sovereignBuyerSteps{grid-template-columns:1fr;}
}

@media (max-width:430px){
  .sovereignUltimateGuide .sovereignQuickFacts{grid-template-columns:1fr;}
  .sovereignUltimateGuide .sovereignFeaturedPanel .btCoinImageGrid{grid-template-columns:1fr;}
}
