
body { font-family: Arial, sans-serif; margin: 0; background: #f6f3ee; color: #222; }
header.main-header { background: #1f2937; padding: 5px 10px; }
.header-inner { display: flex; align-items: center; justify-content: flex-start; }

.header-tagline { color: #d1d5db; font-size: 14px; margin-top: 6px; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 20px; }
.searchbar { display: flex; gap: 10px; margin-bottom: 10px; }
.searchbar input { flex: 1; padding: 12px 14px; border: 1px solid #bbb; border-radius: 8px; font-size: 16px; }

.us-mint-search-toolbar {
  position: sticky;
  top: 8px;
  z-index: 4;
  margin: 18px 0 26px;
  padding: 14px;
  border: 1px solid #d9bf80;
  border-radius: 18px;
  background: rgba(255, 250, 240, .96);
  box-shadow: 0 8px 24px rgba(30, 35, 42, .1);
  backdrop-filter: blur(8px);
}
.us-mint-search-toolbar label { display: block; margin: 0 0 7px; color: #10233c; font-weight: 800; }
.us-mint-search-toolbar input {
  width: 100%;
  box-sizing: border-box;
  padding: 13px 15px;
  border: 1px solid #b9a77f;
  border-radius: 12px;
  background: #fff;
  font: inherit;
}
.us-mint-search-toolbar input:focus { outline: 3px solid rgba(185, 135, 45, .28); border-color: #b9872d; }
.us-mint-search-status { min-height: 1.3em; margin: 7px 4px 0; color: #18314f; font-size: .92rem; font-weight: 700; }
.type-set-entry[hidden], .type-set-denomination[hidden] { display: none !important; }
@media (max-width: 620px) { .us-mint-search-toolbar { position: static; } }
.subcopy { color: #555; font-size: 14px; margin: 0 0 18px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.card { background: white; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,.08); border: 1px solid #e5e7eb; text-decoration: none; color: inherit; }
.imgwrap { background: #fff; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; }
.imgwrap img { width: 100%; height: 100%; object-fit: contain; display: block; }
.content { padding: 14px; }
.title { font-size: 18px; font-weight: 700; margin: 0 0 6px; }
.meta { font-size: 14px; color: #555; line-height: 1.5; }
.price { margin-top: 10px; font-size: 18px; font-weight: 700; }
.badge { display: inline-block; margin-top: 10px; padding: 5px 9px; background: #efe7da; border-radius: 999px; font-size: 12px; }
.seo-block, .detail-card { background: #fff; padding: 18px; border-radius: 12px; border: 1px solid #e5e7eb; box-shadow: 0 2px 8px rgba(0,0,0,.05); margin-top: 24px; }
footer { padding: 30px 20px; text-align: center; color: #666; }
.back-link { display: inline-block; margin: 10px 0 18px; color: #1f2937; text-decoration: none; font-weight: 700; }
.detail-layout { display: grid; grid-template-columns: minmax(280px,420px) 1fr; gap: 24px; }
.imgbox { background: #fff; border-radius: 12px; border: 1px solid #e5e7eb; padding: 10px; }
.imgbox img { width: 100%; height: auto; object-fit: contain; }
.thumbs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.social-links a { margin-right: 14px; color: #1f2937; }
.related-links a { display: inline-block; margin: 0 10px 8px 0; color: #1f2937; }
@media (max-width: 900px) {
  .detail-layout { grid-template-columns: 1fr; }
  
}


/* Final card layout fix */
.card{
  display:block !important;
}

.imgwrap{
  background:#000 !important;
  aspect-ratio:1 / 1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  padding:0 !important;
}

.imgwrap img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  margin:0 !important;
  background:#000 !important;
}

.price{
  display:none !important;
}

.contact-price{
  margin-top:8px;
  font-size:15px;
  font-weight:700;
  color:#1f2937;
}

.contact-price a{
  color:#1f2937;
  text-decoration:none;
  border-bottom:1px solid #1f2937;
}


/* --- Layout rescue: force cards into stacked blocks --- */
.grid .card,
a.card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto 1fr !important;
  align-items: start !important;
  width: 100% !important;
  text-decoration: none !important;
  background: #ffffff !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.grid .card > *,
a.card > * {
  float: none !important;
  position: static !important;
  clear: both !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.grid .card .imgwrap,
a.card .imgwrap {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 240px !important;
  background: #000000 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}

.grid .card .imgwrap img,
a.card .imgwrap img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #000000 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.grid .card .content,
a.card .content {
  display: block !important;
  width: 100% !important;
  padding: 14px !important;
  background: #ffffff !important;
  margin: 0 !important;
}

.grid .card .title,
.grid .card .meta,
.grid .card .badge,
.grid .card .contact-price,
a.card .title,
a.card .meta,
a.card .badge,
a.card .contact-price {
  display: block !important;
  width: 100% !important;
}

.price { display: none !important; }

.contact-price {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1f2937 !important;
}

.contact-price a {
  color: #1f2937 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #1f2937 !important;
}

/* product page can keep larger boxes */
.imgbox {
  background: #000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.imgbox img {
  background: #000 !important;
}


.badge,
.contact-price {
  display: none !important;
}


:root {
  --navy: #122033;
  --navy-2: #1b2f4a;
  --gold: #c9a35b;
  --cream: #f6f3ee;
  --card: #ffffff;
  --muted: #5b6472;
  --border: #d9dde5;
}

body {
  font-family: Arial, sans-serif;
  margin: 0;
  background: linear-gradient(180deg, #f8f5ef 0%, #f2eee7 100%);
  color: #1b2430;
}

header.main-header {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);
  padding: 12px 18px 14px;
  border-bottom: 3px solid rgba(201, 163, 91, 0.55);
  box-shadow: 0 8px 28px rgba(10, 17, 26, 0.18);
}

.header-shell {
  max-width: 1200px;
  margin: 0 auto;
}

.brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}



.site-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.site-nav > a,
.nav-dropbtn {
  color: #f8fafc;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.01em;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  padding: 11px 15px;
  border-radius: 999px;
  cursor: pointer;
  font-size: 15px;
}

.site-nav > a:hover,
.nav-dropbtn:hover,
.site-nav > a:focus,
.nav-dropbtn:focus {
  background: rgba(201,163,91,0.16);
  border-color: rgba(201,163,91,0.55);
  outline: none;
}

.nav-dropdown {
  position: relative;
}


.nav-dropdown::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 14px;
}

.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: #fff;
  border-radius: 18px;
  border: 1px solid var(--border);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.16);
  padding: 10px;
  display: none;
  z-index: 30;
}

.nav-dropdown.open .nav-dropdown-menu,
.nav-dropdown:hover .nav-dropdown-menu {
  display: block;
}

.nav-dropdown-menu a {
  display: block;
  padding: 10px 12px;
  border-radius: 12px;
  color: #1f2937;
  text-decoration: none;
  font-weight: 600;
}

.nav-dropdown-menu a:hover,
.nav-dropdown-menu a:focus {
  background: #f5efe2;
  color: #0f172a;
  outline: none;
}

.header-tagline {
  color: #d6dee8;
  font-size: 14px;
  margin-top: 10px;
}

.nav-toggle { display: none; }

.wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 28px 20px 34px;
}

.searchbar input {
  flex: 1;
  padding: 14px 16px;
  border: 1px solid #c9d0da;
  border-radius: 14px;
  font-size: 16px;
  background: rgba(255,255,255,0.95);
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
}

.subcopy {
  color: var(--muted);
  font-size: 14px;
  margin: 0 0 18px;
}

.page-hero,
.seo-block, .detail-card {
  background: rgba(255,255,255,0.96);
  padding: 22px;
  border-radius: 18px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  margin-top: 24px;
}

.page-hero h1, .seo-block h2, .detail-card h1 {
  margin-top: 0;
  color: #122033;
}

.page-hero p, .seo-block p { line-height: 1.65; }

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 18px;
}

.card {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
  border: 1px solid #e5e7eb;
  text-decoration: none;
  color: inherit;
  transition: transform .18s ease, box-shadow .18s ease;
}

.card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 30px rgba(15, 23, 42, .12);
}

.imgwrap {
  background: linear-gradient(180deg, #0f172a 0%, #111827 100%) !important;
  aspect-ratio: 1 / 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.imgwrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  background: transparent !important;
}

.content { padding: 16px !important; }
.title { font-size: 18px; font-weight: 700; margin: 0 0 6px; line-height: 1.35; }
.meta { font-size: 14px; color: #4b5563; line-height: 1.6; }

.country-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.country-links a,
.button-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 11px 16px;
  border-radius: 999px;
  border: 1px solid rgba(18,32,51,0.12);
  background: #fff;
  color: #122033;
  font-weight: 700;
}

.country-links a:hover,
.button-link:hover {
  background: #f5efe2;
  border-color: rgba(201,163,91,0.55);
}

.grading-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 18px;
}

.grading-table th,
.grading-table td {
  border: 1px solid #e5e7eb;
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
}

.grading-table th {
  background: #122033;
  color: #fff;
}

.notice {
  border-left: 4px solid var(--gold);
  padding: 14px 16px;
  background: #fcf8ef;
  border-radius: 10px;
  color: #41331a;
}

footer {
  padding: 28px 20px 40px;
  text-align: center;
  color: #5b6472;
}

@media (max-width: 900px) {
  .brand-row {
    align-items: flex-start;
    flex-direction: column;
  }
  
  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.15);
    background: rgba(255,255,255,0.06);
    color: white;
    padding: 10px 14px;
    border-radius: 999px;
    font-weight: 700;
    cursor: pointer;
  }
  .site-nav {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .site-nav.nav-open { display: flex; }
  .site-nav > a, .nav-dropbtn { width: 100%; text-align: left; }
  .nav-dropdown { width: 100%; }
  .nav-dropdown-menu {
    position: static;
    min-width: 100%;
    margin-top: 10px;
  }
  .detail-layout { grid-template-columns: 1fr; }
}


.page-hero h1 { margin-top: 0; font-size: 2rem; }
.country-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:12px; }
.country-links a, .button-link {
  display:inline-block; padding:10px 14px; border-radius:999px; text-decoration:none;
  background:#122033; color:#fff; font-weight:700; border:1px solid rgba(255,255,255,0.1);
}
.country-links a:hover, .button-link:hover { background:#1b2f4a; }
.notice { background:#fff8e8; border:1px solid #ead6a7; color:#54411c; padding:14px 16px; border-radius:14px; }
.grading-table { width:100%; border-collapse:collapse; background:#fff; border-radius:14px; overflow:hidden; margin-top:18px; }
.grading-table th, .grading-table td { padding:12px 14px; border:1px solid #e5e7eb; text-align:left; vertical-align:top; }
.grading-table th { background:#f3f4f6; }
.contact-form { display:grid; gap:14px; margin-top:18px; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.contact-form label { display:block; font-weight:700; margin-bottom:6px; }
.contact-form input, .contact-form textarea, .contact-form select {
  width:100%; box-sizing:border-box; padding:12px 14px; border:1px solid #c9d0da; border-radius:12px; font-size:16px; background:#fff;
}
.contact-form textarea { min-height:150px; resize:vertical; }
.contact-form button { width:max-content; padding:12px 18px; border:none; border-radius:999px; background:#122033; color:#fff; font-weight:700; cursor:pointer; }
.contact-form button:hover { background:#1b2f4a; }
.form-note { color:#5b6472; font-size:14px; }
@media (max-width: 800px) { .form-grid { grid-template-columns:1fr; } }


.brand-row {
  display: grid;
  grid-template-columns: auto minmax(280px, 1fr) auto auto;
  align-items: center;
  gap: 18px;
}

.metal-ticker-shell {
  min-width: 320px;
  width: 100%;
  max-width: 620px;
  display: grid;
  gap: 6px;
  align-self: center;
}

.metal-ticker-label {
  color: #d6dee8;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.metal-ticker-widget {
  min-height: 44px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,0.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.metal-ticker-widget .tradingview-widget-container__widget,
.metal-ticker-widget iframe {
  min-height: 44px !important;
}

@media (max-width: 1100px) {
  .brand-row {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .metal-ticker-shell {
    max-width: 100%;
  }
}

@media (max-width: 900px) {
  .metal-ticker-shell {
    order: 3;
    min-width: 0;
  }
  .metal-ticker-widget {
    border-radius: 18px;
  }
}

.tradingview-widget-container { width: 100%; }
.tradingview-widget-container__widget { width: 100%; }


.metal-ticker-track {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 6px 10px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.metal-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.08);
  color: #f8fafc;
  font-size: 14px;
  line-height: 1;
}

.metal-name {
  font-weight: 700;
  color: #f6d9a1;
}

.metal-value {
  font-weight: 700;
}

.metal-up .metal-value {
  color: #86efac;
}

.metal-down .metal-value {
  color: #fca5a5;
}

.metal-chip-muted .metal-value {
  color: #d6dee8;
}


/* Header and metal ticker refresh */
.header-shell {
  max-width: 1240px;
  margin: 0 auto;
}

.brand-row {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.logo-link {
  flex: 0 0 auto;
}

.nav-toggle {
  display: none;
}

.site-nav {
  margin-left: auto;
  justify-content: flex-end;
  row-gap: 12px;
}

.metal-ticker-shell {
  margin-top: 14px;
  width: 100%;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(201,163,91,0.28);
  border-radius: 18px;
  padding: 12px 14px 10px;
  box-sizing: border-box;
  overflow: hidden;
}

.metal-ticker-label {
  color: #f6e2b8;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.metal-ticker-widget {
  width: 100%;
  min-height: 78px;
  overflow: hidden;
  border-radius: 14px;
  background: rgba(9, 18, 31, 0.45);
}

.metal-ticker-widget iframe {
  width: 100% !important;
  border: 0 !important;
  display: block;
}

.metal-fallback {
  color: #f8fafc;
  padding: 18px;
  font-weight: 700;
}

@media (max-width: 1100px) {
  .brand-row {
    align-items: flex-start;
  }

  .site-nav {
    margin-left: 0;
    width: 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    color: #f8fafc;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 999px;
    padding: 10px 14px;
    font-weight: 700;
  }

  .site-nav {
    display: none;
  }

  .site-nav.nav-open {
    display: flex;
    width: 100%;
    margin-top: 10px;
  }

  .metal-ticker-shell {
    margin-top: 12px;
  }
}


/* --- ticker + nav cleanup v4 --- */

.brand-row {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  flex-wrap:nowrap;
}

.logo-link {
  flex:0 0 auto;
}



.metal-ticker-inline {
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  flex:0 1 270px;
  max-width:270px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.14);
  border-radius:999px;
  padding:8px 12px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}

.ticker-title {
  color:#c9a35b;
  font-weight:800;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.05em;
  white-space:nowrap;
}

.metal-ticker {
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  color:#f8fafc;
  font-weight:700;
  font-size:13px;
  flex:1 1 auto;
}

.metal-ticker-track {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:max-content;
  animation:ticker-slide 24s linear infinite;
}

.metal-ticker:hover .metal-ticker-track {
  animation-play-state:paused;
}

.ticker-item {
  display:inline-flex;
  align-items:center;
  gap:5px;
}

.ticker-sep {
  opacity:.55;
}

.metal-name {
  color:#d8b46a;
}

.metal-price,
.metal-change {
  color:#f8fafc;
}

.metal-ticker.is-error .metal-price {
  color:#e5e7eb;
}

.site-nav {
  gap:8px;
  flex:1 1 auto;
  flex-wrap:nowrap;
  justify-content:flex-start;
  min-width:0;
}

.site-nav > a,
.nav-dropbtn {
  padding:10px 12px !important;
  font-size:14px !important;
  white-space:nowrap;
}

.nav-toggle {
  display:none;
}

.header-tagline {
  margin-top:8px;
}

@keyframes ticker-slide {
  0% { transform: translateX(0); }
  100% { transform: translateX(-35%); }
}

/* Center the live-price feed in the full-width header bar. */
.main-header .metal-ticker {
  text-align: center;
  flex: 0 1 auto;
}

.main-header .metal-ticker-inline,
.main-header .metal-ticker-under-nav {
  justify-content: center !important;
}

.main-header .metal-ticker-track {
  display: inline-flex;
  justify-content: center;
  animation: none;
}

/* Remove the trailing separator and the second set used by the old marquee. */
.main-header .metal-ticker-track > :nth-child(n + 8) {
  display: none;
}

@media (max-width: 1180px) {
  .brand-row {
    flex-wrap:wrap;
    row-gap:10px;
  }

  .site-nav {
    order:4;
    width:100%;
    flex-wrap:wrap;
  }
}

@media (max-width: 720px) {
  

  .metal-ticker-inline {
    flex:1 1 100%;
    max-width:none;
    order:3;
  }

  .nav-toggle {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#f8fafc;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:999px;
    padding:10px 14px;
    font-weight:700;
  }

  .site-nav {
    display:none;
    width:100%;
    order:4;
    flex-direction:column;
    align-items:stretch;
  }

  .site-nav.nav-open {
    display:flex;
  }

  .site-nav > a,
  .nav-dropbtn {
    width:100%;
    text-align:left;
  }
}



/* ===== Mobile stability patch ===== */
html, body {
  overflow-x: hidden;
}

img, iframe {
  max-width: 100%;
}

.wrap {
  box-sizing: border-box;
}

@media (max-width: 768px) {
  header.main-header {
    padding: 10px 12px 12px;
  }

  .header-shell {
    width: 100%;
  }

  .brand-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "logo menu"
      "ticker ticker"
      "nav nav";
    align-items: center !important;
    gap: 10px !important;
    width: 100%;
  }

  .logo-link {
    grid-area: logo;
    min-width: 0;
  }

  

  .nav-toggle {
    grid-area: menu;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-left: 0 !important;
    white-space: nowrap;
    padding: 10px 14px !important;
  }

  .metal-ticker-inline {
    grid-area: ticker;
    width: 100%;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    order: initial !important;
    box-sizing: border-box;
    padding: 8px 10px;
    gap: 7px;
  }

  .ticker-title {
    font-size: 11px;
    letter-spacing: .04em;
  }

  .metal-ticker {
    min-width: 0;
    font-size: 12px;
  }

  .metal-ticker-track {
    animation-duration: 30s;
  }

  .site-nav {
    grid-area: nav;
    display: none;
    margin: 0 !important;
    min-width: 0;
    width: 100%;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
  }

  .site-nav.nav-open {
    display: flex !important;
  }

  .site-nav > a,
  .nav-dropbtn {
    width: 100%;
    box-sizing: border-box;
    text-align: left !important;
    white-space: normal !important;
  }

  .nav-dropdown {
    width: 100%;
  }

  .nav-dropdown-menu {
    position: static !important;
    left: auto !important;
    top: auto !important;
    min-width: 100% !important;
    width: 100%;
    margin-top: 8px !important;
    box-sizing: border-box;
  }

  .header-tagline {
    font-size: 12px;
    line-height: 1.4;
    margin-top: 10px;
  }

  .wrap {
    padding: 18px 12px 24px;
  }

  .searchbar {
    display: block;
  }

  .searchbar input {
    width: 100%;
    box-sizing: border-box;
    font-size: 16px;
  }

  .grid {
    grid-template-columns: 1fr !important;
    gap: 14px;
  }

  .grid .card .imgwrap,
  a.card .imgwrap {
    min-height: 0 !important;
  }

  .content {
    padding: 14px !important;
  }

  .title {
    font-size: 17px;
  }

  .detail-layout {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }

  .thumbs {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .grading-table,
  .grading-table thead,
  .grading-table tbody {
    display: block;
    width: 100%;
  }

  .grading-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }

  .contact-form button {
    width: 100%;
  }
}

@media (max-width: 420px) {
  

  .metal-ticker-inline {
    padding: 7px 9px;
  }

  .metal-ticker {
    font-size: 11px;
  }

  .ticker-title {
    display: none;
  }

  .header-tagline {
    display: none;
  }

  .wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
}


/* front/back card display fix */
.imgwrap.two-sides {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  align-items: stretch !important;
  min-height: 240px !important;
  padding: 8px !important;
  background: #0f1720 !important;
}

.imgwrap.two-sides .coin-side {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  border-radius: 10px;
  overflow: hidden;
  background: #000;
  border: 1px solid rgba(255,255,255,0.08);
}

.imgwrap.two-sides .coin-side img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background: #000 !important;
}

.coin-side-label {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(17,24,39,0.8);
  padding: 4px 8px;
  border-radius: 999px;
}

@media (max-width: 640px) {
  .imgwrap.two-sides {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  .imgwrap.two-sides .coin-side {
    min-height: 180px;
  }
}


/* Added for optional third image cards/pages */
.imgwrap.three-sides {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
}
.imgwrap.three-sides .coin-side {
  min-width: 0;
}
.thumbs {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
}
@media (max-width: 700px) {
  .imgwrap.three-sides {
    grid-template-columns: 1fr !important;
  }
}

.thumbs img {
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.thumbs .imgbox {
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.thumbs .imgbox:has(img.is-active-thumb) {
  border-color: #c89b3c;
  box-shadow: 0 0 0 2px rgba(200, 155, 60, 0.18);
}

.thumbs img:hover {
  transform: scale(1.02);
}

/* === Image Cropping Fix === */
.coin-main-image {
  width: 100%;
  height: 350px;
  object-fit: cover;
  object-position: center;
  border-radius: 12px;
}

.coin-thumbnails {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

.coin-thumbnails img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 10px;
  cursor: pointer;
  transition: 0.2s;
}

.coin-thumbnails img:hover {
  transform: scale(1.05);
}



/* === Homepage card image fix: make coins a bit smaller and lower === */
/* Safe override: only affects grid/listing cards, not detail pages. */

.grid .card .imgwrap,
a.card .imgwrap {
  box-sizing: border-box !important;
  padding: 10px 10px 22px 10px !important; /* extra room at bottom */
  background: #0f1720 !important;
}

.imgwrap.two-sides .coin-side,
.imgwrap.three-sides .coin-side {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 0 !important;
  background: #000 !important;
  overflow: hidden !important;
}

.imgwrap.two-sides .coin-side img,
.imgwrap.three-sides .coin-side img {
  width: auto !important;
  height: auto !important;
  max-width: 92% !important;   /* slightly smaller */
  max-height: 92% !important;  /* slightly smaller */
  object-fit: contain !important;
  object-position: center 56% !important; /* a little lower */
  margin: 10px auto 16px auto !important;
  display: block !important;
  background: #000 !important;
}

/* === Metal News page === */
.metal-news-page {
  padding-top: 30px;
}

.metal-news-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, .8fr);
  gap: 22px;
  align-items: stretch;
  background: radial-gradient(circle at top left, rgba(201,163,91,.28), transparent 34%), linear-gradient(135deg, #111c2d 0%, #1c314f 100%);
  color: #f8fafc;
  border: 1px solid rgba(201,163,91,.38);
  border-radius: 26px;
  padding: 34px;
  box-shadow: 0 22px 50px rgba(15, 23, 42, .16);
  overflow: hidden;
}

.metal-news-hero h1 {
  margin: 8px 0 12px;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1.05;
}

.metal-news-hero p {
  color: #d9e2ef;
  line-height: 1.7;
  max-width: 760px;
}

.eyebrow {
  margin: 0;
  color: #c9a35b !important;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 900;
}

.news-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.news-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 999px;
  background: #c9a35b;
  color: #101827;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

.news-button.secondary {
  background: rgba(255,255,255,.1);
  color: #f8fafc;
  border: 1px solid rgba(255,255,255,.22);
}

.news-hero-card {
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  backdrop-filter: blur(8px);
}

.news-hero-card strong {
  display: block;
  margin: 10px 0;
  font-size: 1.35rem;
  color: #fff;
}

.news-hero-label {
  color: #f7dfaa;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: 12px;
}

.news-section {
  margin-top: 26px;
  background: rgba(255,255,255,.96);
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  padding: 24px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .07);
}

.section-heading {
  max-width: 760px;
  margin-bottom: 18px;
}

.section-heading h2,
.source-note h2 {
  margin: 6px 0 8px;
  color: #122033;
  font-size: clamp(1.45rem, 3vw, 2.15rem);
}

.section-heading p,
.source-note p {
  color: #5b6472;
  line-height: 1.65;
}

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

.market-widget-card {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: 16px;
  overflow: hidden;
}

.market-widget-card h3 {
  margin: 0 0 12px;
  color: #122033;
}

.feed-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0;
}

.feed-filter {
  border: 1px solid #d9dde5;
  background: #fff;
  color: #1b2430;
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 800;
  cursor: pointer;
}

.feed-filter.active,
.feed-filter:hover,
.feed-filter:focus {
  background: #122033;
  color: #fff;
  border-color: #122033;
  outline: none;
}

.news-status {
  color: #5b6472;
  font-size: 14px;
  margin: 6px 0 18px;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(285px, 1fr));
  gap: 18px;
}

.news-card {
  display: flex;
  flex-direction: column;
  min-height: 240px;
  background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}

.news-card-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #6b7280;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.news-card h3 {
  margin: 14px 0 10px;
  line-height: 1.25;
  color: #122033;
}

.news-card h3 a {
  color: inherit;
  text-decoration: none;
}

.news-card h3 a:hover,
.news-card h3 a:focus {
  color: #8a6725;
  text-decoration: underline;
}

.news-card p {
  color: #4b5563;
  line-height: 1.58;
  margin: 0 0 16px;
}

.read-source {
  margin-top: auto;
  color: #122033;
  font-weight: 900;
  text-decoration: none;
}

.read-source:hover,
.read-source:focus {
  color: #8a6725;
  text-decoration: underline;
}

@media (max-width: 900px) {
  .metal-news-hero,
  .market-widget-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .metal-news-hero,
  .news-section {
    padding: 18px;
    border-radius: 18px;
  }

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


/* Metal News cleanup: remove old category/filter buttons completely. */
.feed-toolbar,
.feed-filter,
.news-feed-filters,
.news-filter-controls,
.metal-news-filters {
  display: none !important;
}


/* Metal News market chart replacement */
.metals-performance-card {
  overflow: hidden;
}

.widget-helper {
  margin: -4px 0 14px;
  color: #46556c;
  font-size: 0.94rem;
  line-height: 1.5;
}

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

.mini-metal-chart {
  border: 1px solid rgba(15, 33, 60, 0.12);
  border-radius: 14px;
  background: #fff;
  padding: 12px;
  min-width: 0;
}

.mini-metal-chart h4 {
  margin: 0 0 8px;
  color: #071f42;
  font-size: 1rem;
}

.mini-metal-chart .tradingview-widget-container {
  min-height: 220px;
}

@media (max-width: 760px) {
  .metals-mini-chart-grid {
    grid-template-columns: 1fr;
  }
}


/* FIX: remove empty space under metals quotes table */
.market-widget-card {
  height: auto !important;
}

.market-widget-card .tradingview-widget-container {
  height: auto !important;
}

.metals-quotes table {
  margin-bottom: 0 !important;
}

.metals-quotes {
  padding-bottom: 0 !important;
}


/* FINAL POLISH: balance layout like pro dashboard */
.live-market-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: stretch;
}

.market-widget-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Make both sides visually even */
.market-widget-card > * {
  flex-shrink: 0;
}

.market-widget-card .tradingview-widget-container {
  flex-grow: 1;
}

/* Tighten spacing */
.market-widget-card h3 {
  margin-bottom: 10px;
}

.market-widget-card p {
  margin-bottom: 10px;
}

/* Make table fill space nicely */
.metals-quotes table {
  width: 100%;
  height: auto;
}

/* Responsive */
@media (max-width: 900px) {
  .live-market-grid {
    grid-template-columns: 1fr;
  }
}


/* HORIZONTAL LAYOUT FIX */
.live-market-grid {
  grid-template-columns: 1fr !important; /* stack sections instead of uneven columns */
}

/* Charts layout horizontal */
.metals-mini-chart-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

/* Make charts consistent height */
.mini-metal-chart {
  height: 260px;
}

/* Tighten quotes section */
.metals-quotes {
  margin-bottom: 10px;
}


/* FINAL METAL NEWS HORIZONTAL DASHBOARD FIX
   Keeps the same live widgets/data, removes the uneven left-column space,
   and lays the metals section out horizontally. */
.live-market-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  align-items: start !important;
}

.live-market-grid .market-widget-card {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: block !important;
}

.live-market-grid .market-widget-card:first-child {
  max-height: none !important;
  overflow: hidden !important;
}

.live-market-grid .market-widget-card:first-child .tradingview-widget-container {
  height: 250px !important;
  max-height: 200px !important;
  overflow: hidden !important;
}

.live-market-grid .market-widget-card:first-child iframe {
  height: 250px !important;
  max-height: 200px !important;
}

/* Four metal charts across on desktop, two across on tablets, one on phones */
.metals-mini-chart-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: start !important;
}

.mini-metal-chart {
  height: auto !important;
  min-height: 0 !important;
  padding: 12px !important;
}

.mini-metal-chart .tradingview-widget-container,
.mini-metal-chart iframe {
  height: 220px !important;
  min-height: 220px !important;
  max-height: 200px !important;
}

.widget-helper {
  max-width: 920px;
  margin-bottom: 14px !important;
}

@media (max-width: 1100px) {
  .metals-mini-chart-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .metals-mini-chart-grid {
    grid-template-columns: 1fr !important;
  }
}


/* ACTUAL horizontal metals market layout fix */
.market-widget-grid.metal-market-horizontal {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  align-items: start !important;
}

.market-widget-grid.metal-market-horizontal .market-widget-card {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: block !important;
  justify-content: initial !important;
}

/* Keep the quote table compact so it no longer creates a big empty block */
.market-widget-grid.metal-market-horizontal .metals-quotes-card .tradingview-widget-container,
.market-widget-grid.metal-market-horizontal .metals-quotes-card iframe {
  height: 220px !important;
  min-height: 220px !important;
  max-height: 200px !important;
  overflow: hidden !important;
}

/* Charts run horizontally across the page */
.market-widget-grid.metal-market-horizontal .metals-mini-chart-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(190px, 1fr)) !important;
  gap: 14px !important;
  align-items: start !important;
}

.market-widget-grid.metal-market-horizontal .mini-metal-chart {
  height: auto !important;
  min-height: 0 !important;
  padding: 12px !important;
}

.market-widget-grid.metal-market-horizontal .mini-metal-chart .tradingview-widget-container,
.market-widget-grid.metal-market-horizontal .mini-metal-chart iframe {
  height: 220px !important;
  min-height: 220px !important;
  max-height: 200px !important;
}

@media (max-width: 1100px) {
  .market-widget-grid.metal-market-horizontal .metals-mini-chart-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .market-widget-grid.metal-market-horizontal .metals-mini-chart-grid {
    grid-template-columns: 1fr !important;
  }
}


/* REAL FINAL FIX: market section horizontal, compact, no uneven left gap */
.market-widget-grid.metal-market-horizontal {
  display: block !important;
}

.market-widget-grid.metal-market-horizontal .market-widget-card {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: block !important;
  margin: 0 0 18px !important;
  box-sizing: border-box !important;
}

.market-widget-grid.metal-market-horizontal .metals-quotes-card {
  padding-bottom: 10px !important;
  overflow: hidden !important;
}

.market-widget-grid.metal-market-horizontal .compact-quotes-widget,
.market-widget-grid.metal-market-horizontal .compact-quotes-widget iframe {
  height: 210px !important;
  min-height: 210px !important;
  max-height: 200px !important;
  overflow: hidden !important;
}

/* Four charts in one clean horizontal row */
.market-widget-grid.metal-market-horizontal .metals-mini-chart-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: start !important;
}

.market-widget-grid.metal-market-horizontal .mini-metal-chart {
  background: #fff !important;
  border: 1px solid rgba(15, 33, 60, 0.12) !important;
  border-radius: 14px !important;
  padding: 10px !important;
  min-width: 0 !important;
  height: auto !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.market-widget-grid.metal-market-horizontal .mini-metal-chart h4 {
  margin: 0 0 8px !important;
  font-size: 0.95rem !important;
  color: #071f42 !important;
}

.market-widget-grid.metal-market-horizontal .mini-metal-chart .tradingview-widget-container,
.market-widget-grid.metal-market-horizontal .mini-metal-chart iframe {
  height: 180px !important;
  min-height: 180px !important;
  max-height: 200px !important;
  width: 100% !important;
  display: block !important;
  overflow: hidden !important;
}

.market-widget-grid.metal-market-horizontal .widget-helper {
  max-width: 980px !important;
  margin: 0 0 14px !important;
  color: #46556c !important;
}

/* Keep TradingView widgets from leaving black/empty gaps */
.tradingview-widget-container {
  background: #fff !important;
}

@media (max-width: 1100px) {
  .market-widget-grid.metal-market-horizontal .metals-mini-chart-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 650px) {
  .market-widget-grid.metal-market-horizontal .metals-mini-chart-grid {
    grid-template-columns: 1fr !important;
  }
}


/* REBUILT METALS DASHBOARD: true horizontal layout, no left/right uneven columns */
.metals-dashboard-section {
  overflow: hidden;
}

.metals-dashboard-horizontal {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
  width: 100% !important;
}

.metal-chart-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 33, 60, 0.13) !important;
  border-radius: 16px !important;
  padding: 12px !important;
  min-width: 0 !important;
  overflow: hidden !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05) !important;
}

.metal-card-heading {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.metal-card-heading h3 {
  margin: 0 !important;
  font-size: 1rem !important;
  color: #071f42 !important;
  line-height: 1.2 !important;
}

.metal-dot {
  width: 12px !important;
  height: 12px !important;
  border-radius: 999px !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
}

.gold-dot { background: #d69b13 !important; }
.silver-dot { background: #9ca3af !important; }
.copper-dot { background: #c76532 !important; }
.platinum-dot { background: #b8b3aa !important; }

.metal-mini-widget,
.metal-mini-widget iframe {
  width: 100% !important;
  height: 220px !important;
  min-height: 220px !important;
  max-height: 200px !important;
  display: block !important;
  overflow: hidden !important;
  background: #fff !important;
}

/* Make sure old widget grids never re-create two uneven columns */
.market-widget-grid,
.live-market-grid {
  display: block !important;
  grid-template-columns: 1fr !important;
}

@media (max-width: 1150px) {
  .metals-dashboard-horizontal {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .metals-dashboard-horizontal {
    grid-template-columns: 1fr !important;
  }
}


/* Mobile calculator table safety */
@media (max-width:700px){
  html, body { max-width:100%; overflow-x:hidden; }
}


/* === Coin Information reference pages === */
.coin-info-hero{background:linear-gradient(135deg,#fff8e8,#f7ead0);border:1px solid #ead7ad;border-radius:18px;padding:28px;margin:24px 0;box-shadow:0 12px 30px rgba(17,24,39,.08)}
.coin-info-hero h1{margin-top:0;color:#2b2115}.coin-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:18px}.coin-info-tile{display:block;background:#fff;border:1px solid #e5d5b8;border-radius:14px;padding:18px;text-decoration:none;color:#1f2937;box-shadow:0 8px 20px rgba(17,24,39,.07)}.coin-info-tile strong{display:block;font-size:1.2rem;margin-bottom:6px}.coin-info-tile.soon{opacity:.62}
.reference-card{background:#fff;border:1px solid #e6dcc9;border-radius:18px;margin:22px 0;padding:18px;box-shadow:0 12px 28px rgba(17,24,39,.08)}.reference-card h2{margin-top:0;color:#2d2112}.reference-layout{display:grid;grid-template-columns:minmax(250px,360px) 1fr;gap:22px;align-items:start}.reference-gallery .imgbox{background:#0f1720;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #d8c39b}.reference-gallery .imgbox img{width:100%;height:auto;display:block;object-fit:contain}.reference-gallery .thumbs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.reference-gallery .thumbs .imgbox{border-radius:10px}.reference-gallery .thumbs img{height:110px;object-fit:contain;background:#0f1720}.reference-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0}.reference-meta p{margin:0;padding:9px 10px;border-radius:10px;background:#f8f5ef;border:1px solid #eee2cf}.reference-desc{line-height:1.6}.coming-soon-panel{background:#fff;border:1px dashed #c9ad77;border-radius:18px;padding:30px;margin:28px 0;text-align:center}.coin-note{font-size:.92rem;color:#5f5548}
@media(max-width:760px){.reference-layout{grid-template-columns:1fr}.reference-gallery .thumbs img{height:92px}}

/* === Coin silver melt calculator === */
.silver-melt-tool{background:linear-gradient(135deg,#101827,#273140);color:#fff;border-radius:18px;padding:24px;margin:24px 0;box-shadow:0 14px 34px rgba(15,23,42,.18);border:1px solid rgba(255,255,255,.14)}
.silver-melt-tool h2{margin:0 0 8px;color:#fff}.silver-melt-tool p{color:#eef2f7}.melt-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;align-items:end;margin-top:16px}.melt-tool-grid label{font-weight:700;color:#f8fafc}.melt-tool-grid input,.melt-tool-grid select{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:12px;background:#fff;color:#111827;font-size:1rem}.input-prefix{position:absolute;left:-9999px}.melt-result{background:#fff;color:#111827;border-radius:14px;padding:14px;border:1px solid #e5d5b8;min-height:74px}.melt-result .result-label{display:block;font-size:.86rem;color:#475569;margin-bottom:3px}.melt-result strong{display:block;font-size:1.65rem;color:#12233f}.melt-result small{display:block;color:#667085;margin-top:4px}.melt-disclaimer{font-size:.9rem;margin:14px 0 0;color:#dbeafe!important}.coin-melt-value{font-weight:700;color:#0f5132}@media(max-width:900px){.melt-tool-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.melt-tool-grid{grid-template-columns:1fr}}

/* Coin information real-photo galleries and live melt calculator */
.real-coin-gallery .imgbox { background: #111827; }
.real-coin-gallery .imgbox img { width: 100%; height: 100%; object-fit: contain; background: radial-gradient(circle at center, #f8fafc 0, #e5e7eb 58%, #cbd5e1 100%); }
.real-coin-gallery .thumbs .imgbox { min-height: 92px; }
.coin-image-credit { margin: .45rem 0 0; font-size: .78rem; color: #64748b; text-align: center; }
.live-spot-box { border: 1px solid rgba(148,163,184,.35); border-radius: 14px; padding: .85rem 1rem; background: rgba(255,255,255,.75); box-shadow: 0 8px 24px rgba(15,23,42,.06); }
.live-spot-box strong { display: block; font-size: 1.55rem; margin-top: .2rem; color: #0f172a; }
.live-spot-box small { display: block; color: #64748b; margin-top: .2rem; line-height: 1.3; }

/* Premium coin information card polish */
.coin-info-hero,
.silver-melt-tool {
  border: 1px solid #d9c79f;
  box-shadow: 0 10px 26px rgba(17, 24, 39, 0.08);
}

.reference-card {
  position: relative;
  border: 1px solid #d6bf88 !important;
  border-left: 6px solid #c0933e !important;
  border-radius: 20px !important;
  margin: 30px 0 !important;
  padding: 24px !important;
  background: linear-gradient(180deg, #fffdf8 0%, #f9f3e7 100%) !important;
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.12) !important;
}

.reference-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.75);
}

.reference-layout.detail-layout,
.reference-layout {
  display: grid !important;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

.reference-card h2 {
  margin: 0 0 14px !important;
  padding-bottom: 10px;
  border-bottom: 2px solid #eadabb;
  color: #07172d !important;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.2;
}

.reference-gallery {
  max-width: 340px;
}

.reference-gallery .imgbox,
.reference-gallery .main-coin-img {
  border: 4px solid #07172d !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}

.reference-gallery .main-coin-img img {
  aspect-ratio: 1 / 1;
  width: 100%;
  object-fit: contain;
  padding: 8px;
  background: #fff;
}

.reference-gallery .thumbs {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-top: 12px !important;
}

.reference-gallery .thumbs .imgbox {
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.reference-gallery .thumbs .imgbox:hover {
  transform: translateY(-2px);
  border-color: #c0933e !important;
  box-shadow: 0 10px 18px rgba(0,0,0,0.16);
}

.reference-gallery .thumbs img {
  width: 100%;
  height: 130px !important;
  object-fit: contain !important;
  padding: 6px;
  background: #fff !important;
}

.coin-image-credit {
  margin: 12px 0 0;
  color: #4b5563;
  font-size: 0.82rem;
  line-height: 1.35;
  text-align: center;
}

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

.reference-meta p {
  margin: 0 !important;
  min-height: 46px;
  padding: 10px 11px !important;
  border: 1px solid #e1cfaa !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,0.74) !important;
  color: #111827;
  line-height: 1.25;
}

.reference-meta strong,
.reference-desc strong {
  color: #07172d;
}

.reference-desc {
  margin-top: 14px;
  padding: 14px 16px;
  border: 1px solid #e1cfaa;
  border-radius: 12px;
  background: rgba(255,255,255,0.72);
  line-height: 1.55 !important;
}

.reference-desc p {
  margin: 0 0 8px;
}
.reference-desc p:last-child {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .reference-layout.detail-layout,
  .reference-layout {
    grid-template-columns: 1fr !important;
  }
  .reference-gallery {
    max-width: 420px;
    margin: 0 auto;
  }
  .reference-meta {
    grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .reference-card {
    padding: 16px !important;
    margin: 22px 0 !important;
  }
  .reference-meta {
    grid-template-columns: 1fr !important;
  }
}


/* Proof sets reference page */
.proof-set-link-card{border:2px solid #d4af37;background:#fffaf0;border-radius:16px;margin:22px 0;padding:22px;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.proof-set-link-card h2{margin:0 0 8px;color:#061b35}.proof-set-link-card p{max-width:820px;margin:0 0 16px}.proof-set-button,.proof-back-link{display:inline-block;background:#13243a;color:#fff!important;border:1px solid #d4af37;border-radius:10px;padding:12px 18px;text-decoration:none;font-weight:800}.proof-set-button:hover,.proof-back-link:hover{background:#d4af37;color:#061b35!important}.proof-set-page .reference-card{border:2px solid #d4af37;border-radius:18px;background:#fffdf8;margin:24px 0;padding:22px;box-shadow:0 4px 14px rgba(0,0,0,.05)}.proof-intro-layout{display:grid;grid-template-columns:270px 1fr;gap:24px;align-items:start}.proof-set-gallery .main-coin-img{height:auto}.proof-set-gallery .main-coin-img img{width:100%;height:auto;display:block}.proof-set-gallery .thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.proof-set-gallery .thumbs .imgbox{height:90px}.proof-set-gallery .thumbs img{width:100%;height:100%;object-fit:cover}.proof-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proof-meta p{border:1px solid #ead7ae;background:#fffaf0;border-radius:10px;padding:12px;margin:0}.proof-table-card h2{margin-top:0}.proof-table-note{margin:0 0 14px}.proof-table-wrap{overflow-x:auto;border:1px solid #ead7ae;border-radius:14px;background:#fff}.proof-set-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.35}.proof-set-table th{position:sticky;top:0;background:#13243a;color:#fff;text-align:left;padding:12px;border-bottom:2px solid #d4af37}.proof-set-table td{vertical-align:top;padding:11px 12px;border-bottom:1px solid #ead7ae}.proof-set-table tbody tr:nth-child(even){background:#fffaf0}.proof-set-table tbody tr.gap-row td{border-top:3px solid #d4af37}.proof-set-table td:first-child{font-weight:800;color:#061b35;white-space:nowrap}@media(max-width:800px){.proof-intro-layout{grid-template-columns:1fr}.proof-meta{grid-template-columns:1fr}.proof-set-table{font-size:13px}.proof-set-table th,.proof-set-table td{padding:9px}}

/* Proof Sets page: desktop/tablet year-by-year table scroll */
.proof-set-page .proof-table-wrap{
  max-height: 900px !important;
  overflow-y: auto !important;
  overflow-x: auto !important;
  position: relative !important;
  border: 1px solid #ead7ae;
  border-radius: 14px;
  background: #fff;
  scrollbar-gutter: stable;
  margin-bottom: 18px;
}
.proof-set-page .proof-set-table thead th{
  position:sticky !important;
  top:0 !important;
  z-index:50 !important;
  background:#13243a !important;
  color:#fff !important;
}
.proof-set-page .proof-set-table{
  min-width:900px;
}


/* Proof Sets page: PCGS proof set value popup button beside heading */
.proof-set-page .proof-table-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:8px;
}
.proof-set-page .proof-table-title-row h2{
  margin:0;
}
.proof-set-page .proof-price-popup-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:linear-gradient(135deg,#13243a,#1f3d63);
  color:#fff;
  border:1px solid rgba(212,175,55,.75);
  border-radius:999px;
  padding:10px 16px;
  font:inherit;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(6,27,53,.18);
}
.proof-set-page .proof-price-popup-btn::after{
  content:"↗";
  font-size:.95em;
}
.proof-set-page .proof-price-popup-btn:hover,
.proof-set-page .proof-price-popup-btn:focus{
  background:linear-gradient(135deg,#1f3d63,#2d5d91);
  transform:translateY(-1px);
}
@media(max-width:640px){
  .proof-set-page .proof-table-title-row{
    align-items:flex-start;
  }
  .proof-set-page .proof-price-popup-btn{
    width:100%;
  }
}


/* Hanks Coins header logo sizing fix */
.logo-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0 !important;
}

.logo-link img,
.brand-row .logo-link img,
.main-header .logo-link img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 173px !important;
  max-height: 120px !important;
  object-fit: contain !important;
}

.brand-row {
  align-items: center !important;
}

@media (max-width: 768px) {
  .logo-link img,
  .brand-row .logo-link img,
  .main-header .logo-link img {
    max-width: 138px !important;
    max-height: 97px !important;
  }
}

/* Proof Sets page: mobile-friendly table - no cut off on iPhone */
@media (max-width: 700px){
  .proof-set-page .reference-card{
    padding: 14px !important;
    margin: 18px 0 !important;
    border-radius: 14px !important;
  }
  .proof-set-page .proof-table-wrap{
    max-height: none !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    scrollbar-gutter: auto !important;
  }
  .proof-set-page .proof-set-table{
    min-width: 0 !important;
    width: 100% !important;
    display: block !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
  .proof-set-page .proof-set-table thead{
    display: none !important;
  }
  .proof-set-page .proof-set-table tbody,
  .proof-set-page .proof-set-table tr,
  .proof-set-page .proof-set-table td{
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .proof-set-page .proof-set-table tr{
    margin: 0 0 12px !important;
    border: 1px solid #ead7ae !important;
    border-radius: 12px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(6,27,53,.06) !important;
  }
  .proof-set-page .proof-set-table tbody tr:nth-child(even){
    background: #fff !important;
  }
  .proof-set-page .proof-set-table td{
    border-bottom: 1px solid #ead7ae !important;
    padding: 9px 10px 9px 118px !important;
    position: relative !important;
    min-height: 38px !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }
  .proof-set-page .proof-set-table td:last-child{
    border-bottom: 0 !important;
  }
  .proof-set-page .proof-set-table td::before{
    position: absolute !important;
    left: 10px !important;
    top: 9px !important;
    width: 96px !important;
    color: #061b35 !important;
    font-weight: 800 !important;
  }
  .proof-set-page .proof-set-table td:nth-child(1)::before{content:"Year";}
  .proof-set-page .proof-set-table td:nth-child(2)::before{content:"Coins";}
  .proof-set-page .proof-set-table td:nth-child(3)::before{content:"Silver";}
  .proof-set-page .proof-set-table td:nth-child(4)::before{content:"Total";}
  .proof-set-page .proof-set-table td:nth-child(5)::before{content:"Packaging";}
  .proof-set-page .proof-set-table td:nth-child(6)::before{content:"Notes";}
  .proof-set-page .proof-price-popup-btn{
    width: 100% !important;
    box-sizing: border-box !important;
  }
}


/* AdSense readiness / high-value content additions */
.guide-grid,.ad-ready-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:22px 0}.guide-card,.ad-ready-card{background:#fff;border:1px solid #e5d3aa;border-radius:16px;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,.06);line-height:1.6}.guide-card h2,.guide-card h3,.ad-ready-card h2,.ad-ready-card h3{margin-top:0;color:#12233a}.guide-card a,.ad-ready-card a{font-weight:800;color:#12233a}.content-note,.editorial-note{background:#fff8e6;border:1px solid #e2c180;border-radius:14px;padding:16px;line-height:1.6}.legal-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px}.legal-links a{color:#1f2937;text-decoration:underline}.article-body{max-width:980px;margin:0 auto;line-height:1.75}.article-body h2{margin-top:28px;color:#12233a}.article-body p{margin:12px 0}.article-body ul{line-height:1.75}.key-takeaway{background:#eef4ff;border-left:5px solid #1e385c;padding:16px;border-radius:12px;margin:22px 0}.related-guide-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.related-guide-list a{display:block;background:#12233a;color:#fff;text-decoration:none;padding:12px 14px;border-radius:12px;text-align:center;font-weight:800}.related-guide-list a:hover{background:#1e385c}.site-purpose-bar{background:#fff;border:1px solid #e2c180;border-radius:16px;padding:18px;margin:22px 0;line-height:1.65}.source-note{font-size:.95rem;color:#555}.article-meta{font-size:.95rem;color:#555;margin-top:-6px}.reference-callout{border:1px solid #e2c180;background:#fff;border-radius:14px;padding:16px;margin:18px 0;line-height:1.65}@media(max-width:700px){.guide-card,.ad-ready-card{padding:16px}.article-body{font-size:1rem}.related-guide-list{grid-template-columns:1fr}.home-quick-links a,.resource-popup-btn{min-height:44px;display:flex;align-items:center;justify-content:center}.site-nav a,.nav-dropbtn{min-height:42px}}


/* Coin image reliability/mobile display fixes */
img.coin-card-photo,.coin-card-photo{display:block;max-width:100%;width:82px;height:82px;object-fit:contain;object-position:center;background:#fff;}
.coin-type-card img,.quick-card img,.guide-card img,.card img{max-width:100%;height:auto;}
.imgwrap img,.coin-side img,.reference-gallery img{max-width:100%;height:auto;object-fit:contain;}
@media (max-width:700px){
  .coin-card-photo{width:72px;height:72px;min-width:72px;}
  .coin-type-card{overflow:hidden;}
  .imgwrap{min-height:0;}
}

/* PCGS price sheet links on U.S. coin profile pages */
.coin-profile-title-row,.grade-link-row.coin-profile-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.coin-profile-title-row h1,.coin-profile-title-row h2{margin:0}.pcgs-price-sheet-box{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;max-width:360px}.pcgs-price-sheet-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:38px;border-radius:999px;background:#12233a;color:#fff!important;text-decoration:none;font-weight:800;font-size:.92rem;line-height:1.15;padding:9px 13px;border:1px solid #d3a33b;box-shadow:0 4px 12px rgba(18,35,58,.16)}.pcgs-price-sheet-link:hover{background:#1e385c;color:#fff!important}.pcgs-price-sheet-box-hero{margin:0 0 8px auto}.coin-desc-link-row{display:block;margin-bottom:8px}.coin-desc-link-row .desc-label{font-weight:800;color:#0d1f36}@media(max-width:720px){.coin-profile-title-row,.grade-link-row.coin-profile-title-row{display:block}.pcgs-price-sheet-box,.pcgs-price-sheet-box-hero{justify-content:flex-start;max-width:none;margin:10px 0 0}.pcgs-price-sheet-link{width:100%;border-radius:14px}}

/* Obverse/reverse split fixes for early type coin thumbnails.
   Some source photos contain obverse and reverse side-by-side; these rules crop each thumbnail to a single coin. */
.coin-card-photo.split-obverse {
  object-fit: cover !important;
  object-position: left center !important;
}
.reference-gallery .main-coin-img img.split-obverse,
.reference-gallery .thumbs img.split-obverse {
  object-fit: cover !important;
  object-position: left center !important;
}
.reference-gallery .thumbs img.split-reverse {
  object-fit: cover !important;
  object-position: right center !important;
}


/* Grouped U.S. Mint menu: compact desktop mega menu + mobile friendly accordions */
.coin-info-nav .coin-mega-menu{min-width:min(94vw,860px);max-width:94vw;padding:14px;max-height:75vh;overflow:auto;}
.coin-info-nav .coin-overview-link{font-weight:900;background:#f8f1df;margin-bottom:10px;border:1px solid rgba(173,127,54,.24);}
.coin-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start;}
.coin-nav-group{border:1px solid rgba(173,127,54,.22);border-radius:14px;background:#fffaf0;overflow:hidden;}
.coin-nav-group summary{cursor:pointer;list-style:none;padding:11px 12px;font-weight:900;color:#122033;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.coin-nav-group summary::-webkit-details-marker{display:none;}
.coin-nav-group summary::after{content:"+";font-weight:900;color:#8a5a14;}
.coin-nav-group[open] summary::after{content:"–";}
.coin-nav-links{padding:0 8px 8px;background:#fff;}
.coin-info-nav .coin-nav-links a{padding:8px 9px;border-radius:10px;font-size:14px;line-height:1.2;}
@media (min-width:901px){.coin-info-nav:hover .coin-nav-group{display:block}.coin-info-nav .coin-nav-group[open],.coin-info-nav .coin-nav-group:first-child{box-shadow:0 4px 12px rgba(15,23,42,.06)}}
@media (max-width:900px){.coin-info-nav .coin-mega-menu{min-width:100%!important;width:100%!important;max-width:100%;max-height:65vh;overflow:auto;padding:10px;}.coin-mega-grid{grid-template-columns:1fr;gap:8px}.coin-nav-group summary{padding:12px}.coin-info-nav .coin-nav-links a{font-size:15px;padding:10px 11px}.coin-info-nav .coin-overview-link{margin-bottom:8px}}
@media (max-width:520px){.coin-info-nav .coin-mega-menu{max-height:70vh}.coin-nav-group summary{font-size:15px}.coin-info-nav .coin-nav-links a{font-size:14px}}

/* Uniform bottom history notes on U.S. coin subpages */
.coin-history-notes.reference-card{
  width:min(100% - 32px, 1180px);
  max-width:1180px;
  margin:28px auto 36px;
  padding:22px 24px;
  box-sizing:border-box;
  background:#fff;
  border:1px solid #d8b15a;
  border-radius:16px;
  box-shadow:0 8px 22px rgba(6,20,42,.08);
}
.coin-history-notes.reference-card h2{
  margin:0 0 12px;
  padding-bottom:10px;
  border-bottom:1px solid #e2c180;
  color:#06142a;
}
.coin-history-notes.reference-card h2:not(:first-child){
  margin-top:22px;
}
.coin-history-notes.reference-card p,
.coin-history-notes.reference-card li{
  line-height:1.55;
}
.coin-history-notes.reference-card ul{
  margin:10px 0 0;
  padding-left:22px;
}
@media(max-width:700px){
  .coin-history-notes.reference-card{
    width:calc(100% - 24px);
    margin:20px auto 28px;
    padding:16px;
    border-radius:14px;
  }
  .coin-history-notes.reference-card h2{
    font-size:1.2rem;
  }
}


/* Uniform coin subpage history card */
.coin-history-notes{box-sizing:border-box;width:100%;max-width:100%;margin:22px 0 0;padding:18px;border:1px solid #e6dcc9;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(17,24,39,.08);}
.coin-history-notes h2{margin-top:0;color:#06142a;}
.coin-history-notes p{line-height:1.55;margin:0 0 12px;}
.coin-history-notes p:last-child{margin-bottom:0;}
@media(max-width:700px){.coin-history-notes{margin:18px 0 0;padding:14px;border-radius:14px;}}


/* Final mintage/navigation cleanup */
.metal-ticker-under-nav {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:fit-content;
  max-width:100%;
  margin:10px 0 0 0;
}
.header-shell .metal-ticker-under-nav{margin-left:0;padding-left:0;}
.header-shell .site-nav {
  margin-top: 10px;
}
@media (max-width: 760px) {
  .metal-ticker-under-nav {
    width: 100%;
    justify-content: flex-start;
    margin-left: 0;
  }
}

/* Final header/nav/ticker placement fix - keep ticker out of nav row */
@media (min-width: 769px) {
  .main-header .brand-row {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    grid-template-areas:
      "logo nav"
      "ticker ticker" !important;
    align-items: center !important;
    justify-content: start !important;
    column-gap: 18px !important;
    row-gap: 8px !important;
    flex-wrap: initial !important;
  }
  .main-header .logo-link {
    grid-area: logo !important;
  }
  .main-header .site-nav {
    grid-area: nav !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    gap: 8px !important;
    min-width: 0 !important;
  }
  .main-header .metal-ticker-under-nav,
  .main-header .metal-ticker-inline {
    grid-area: ticker !important;
    justify-self: start !important;
    align-self: start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    flex: none !important;
    order: initial !important;
    box-sizing: border-box !important;
  }
  .main-header .nav-toggle {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .main-header .brand-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "logo menu"
      "nav nav"
      "ticker ticker" !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .main-header .logo-link { grid-area: logo !important; }
  .main-header .nav-toggle { grid-area: menu !important; }
  .main-header .site-nav { grid-area: nav !important; }
  .main-header .metal-ticker-under-nav,
  .main-header .metal-ticker-inline {
    grid-area: ticker !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    justify-self: start !important;
  }
}

/* Mintage mobile/responsive polish - keeps all mintage tables on the page */
.mintage-page * { box-sizing: border-box; }
.mintage-page .wrap { width: 100%; max-width: 1200px; overflow: hidden; }
.mintage-page .mintage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}
.mintage-page .mintage-card { min-width: 0; }
.mintage-page .mintage-card img { max-width: 100%; height: auto; }
.mintage-page .mintage-detail {
  display: grid;
  grid-template-columns: minmax(180px, 340px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  max-width: 100%;
}
.mintage-page .mintage-detail > * { min-width: 0; }
.mintage-page .mintage-detail img,
.mintage-page .imgbox img,
.mintage-page img {
  max-width: 100%;
  height: auto;
}
.mintage-page .table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  margin: 10px 0 22px;
  border: 1px solid #e0c27b;
  border-radius: 0;
  background: #fffaf0;
}
.mintage-page table.mintage-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  background: #fffaf0;
  font-size: 14px;
  line-height: 1.25;
}
.mintage-page table.mintage-table th,
.mintage-page table.mintage-table td {
  border: 1px solid #e0c27b;
  padding: 7px 9px;
  text-align: left;
  vertical-align: top;
  white-space: normal;
}
.mintage-page table.mintage-table th {
  background: #fff0c9;
  color: #000;
  font-weight: 700;
}
.mintage-page table.mintage-table td { background: #fffaf0; }
.mintage-page table.mintage-table tbody tr:nth-child(even) td { background: #fbf4e7; }
.mintage-page .reference-card,
.mintage-page .detail-card,
.mintage-page .seo-block {
  max-width: 100%;
  overflow: hidden;
}
@media (max-width: 900px) {
  .mintage-page .wrap { padding: 16px; }
  .mintage-page .mintage-detail { grid-template-columns: 1fr; gap: 16px; }
  .mintage-page .mintage-detail img { max-width: 320px; width: 100%; }
  .mintage-page h1 { font-size: 1.65rem; line-height: 1.15; }
  .mintage-page h2 { font-size: 1.25rem; line-height: 1.2; }
}
@media (max-width: 640px) {
  .mintage-page .wrap { padding: 12px; }
  .mintage-page .mintage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .mintage-page .mintage-card { padding: 10px !important; border-radius: 12px !important; }
  .mintage-page .mintage-card img {
    width: 72px !important;
    height: 72px !important;
    margin: 0 auto 8px !important;
  }
  .mintage-page .mintage-card strong { font-size: .88rem !important; line-height: 1.2; }
  .mintage-page .mintage-card span { font-size: .8rem !important; line-height: 1.2; }
  .mintage-page .mintage-hero { margin-top: 12px !important; }
  .mintage-page .reference-card,
  .mintage-page .detail-card,
  .mintage-page .seo-block { padding: 12px !important; border-radius: 12px !important; }
  .mintage-page .table-scroll { margin-left: 0; margin-right: 0; }
  .mintage-page table.mintage-table { min-width: 640px; font-size: 13px; }
  .mintage-page table.mintage-table th,
  .mintage-page table.mintage-table td { padding: 6px 7px; }
  .mintage-page .back-link { display: block; margin: 10px 0 12px; }
}
@media (max-width: 420px) {
  .mintage-page .mintage-grid { grid-template-columns: 1fr; }
  .mintage-page table.mintage-table { min-width: 600px; }
}


/* Mintage landing/subpage responsive fixes - keep coin photos visible */
.mintage-page .mintage-card img {
  width: 140px !important;
  height: 92px !important;
  max-width: 100% !important;
  object-fit: contain !important;
  border-radius: 14px !important;
  padding: 6px !important;
  background: #fff !important;
  border: 1px solid #e0c27b !important;
}
.mintage-page .mintage-grid {
  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
}
.mintage-page .table-scroll,
.mintage-page .mintage-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 760px) {
  .mintage-page .mintage-grid { grid-template-columns: 1fr; }
  .mintage-page .mintage-card { display: flex; gap: 12px; align-items: center; }
  .mintage-page .mintage-card img { width: 118px !important; height: 78px !important; flex: 0 0 auto; }
  .mintage-page .mintage-detail { display: block !important; }
  .mintage-page .mintage-detail img { max-width: 280px !important; margin: 0 0 16px 0; }
}


/* Site-wide image placeholder and ticker standardization */
img.hc-placeholder-img { object-fit: cover; background: #f7f3e8; border: 1px dashed #c9a35b; border-radius: 14px; }
.metal-ticker { overflow: hidden !important; }
.metal-ticker-track { display: inline-flex !important; width: max-content; min-width: max-content; animation: ticker-slide 24s linear infinite !important; will-change: transform; }
@keyframes ticker-slide { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* Coin photo rollover zoom (mouse/trackpad only) */
@media (hover: hover) and (pointer: fine) {
  .main-coin-img,
  .coin-side {
    position: relative;
    overflow: visible !important;
    z-index: 1;
  }

  .main-coin-img:hover,
  .coin-side:hover {
    z-index: 50;
  }

  .main-coin-img img:not(.hc-placeholder-img),
  .coin-side img:not(.hc-placeholder-img) {
    cursor: zoom-in;
    transform-origin: var(--coin-zoom-x, 50%) var(--coin-zoom-y, 50%);
    transition: transform 180ms ease-out;
    will-change: transform;
  }

  .main-coin-img:hover img:not(.hc-placeholder-img),
  .coin-side:hover img:not(.hc-placeholder-img) {
    position: relative;
    z-index: 51;
    transform: scale(1.85);
    filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .32));
  }
}

@media (prefers-reduced-motion: reduce) {
  .main-coin-img img,
  .coin-side img {
    transition: none !important;
  }
}
.type-set-nav-grid{grid-template-columns:repeat(3,minmax(170px,1fr))!important}.type-set-nav-card{display:flex!important;flex-direction:column;gap:4px;padding:14px!important;border:1px solid #ead3a0;border-radius:12px;background:#fffaf0;color:#12233a!important;text-decoration:none}.type-set-nav-card:hover{background:#f4e4bd}.type-set-nav-card strong{font-size:1rem}.type-set-nav-card span{font-size:.84rem;color:#73551d}.type-set-hero-art{width:100%;max-height:230px;object-fit:cover;border-radius:18px;border:1px solid #d8bc78;background:#fff}.type-set-century-nav{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 24px}.type-set-century-nav a{padding:10px 14px;border-radius:999px;background:#12233a;color:#fff;text-decoration:none;font-weight:800}.type-set-denomination{margin:28px 0}.type-set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px}.type-set-entry{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid #e4ce99;border-radius:14px;background:#fff;text-decoration:none;color:#12233a}.type-set-entry:hover{box-shadow:0 7px 18px rgba(30,43,62,.12)}.type-set-entry img{width:72px;height:72px;object-fit:contain;flex:0 0 72px}.type-set-entry strong,.type-set-entry span{display:block}.type-set-entry span{font-size:.9rem;color:#765d30;margin-top:4px}.type-set-entry.is-placeholder{border-style:dashed}.type-set-note{padding:14px 16px;border-left:4px solid #b17a18;background:#fff7e3;border-radius:10px}.year-reference-table{width:100%;border-collapse:collapse;background:#fff}.year-reference-table th,.year-reference-table td{padding:10px;border:1px solid #dfca98;text-align:left;vertical-align:top}.year-reference-table th{position:sticky;top:0;background:#12233a;color:#fff}.year-reference-table tbody tr:nth-child(even){background:#fffaf0}.data-label{font-size:.82rem;color:#765d30}.table-scroll{overflow-x:auto;margin:18px 0 28px}@media(max-width:768px){.type-set-nav-grid{grid-template-columns:1fr!important}.type-set-entry img{width:58px;height:58px;flex-basis:58px}.year-reference-table{font-size:.88rem}}
.type-set-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,42%);gap:24px;align-items:center}.type-set-hero-copy{min-width:0}.type-set-hero-layout .type-set-hero-art{width:100%;height:190px;max-height:190px;object-fit:cover;border-radius:16px;border:1px solid #d8bc78;box-shadow:0 8px 20px rgba(25,31,43,.14)}.type-set-hero-layout .coin-image-credit{margin-top:12px}@media(max-width:760px){.type-set-hero-layout{grid-template-columns:1fr}.type-set-hero-layout .type-set-hero-art{height:auto;max-height:220px}}
.standardized-series-guide h2{margin-top:26px}.standardized-series-guide h2:first-child{margin-top:0}.standardized-series-guide p{line-height:1.72}.key-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.key-date-grid section{padding:16px;border:1px solid #e1c987;border-radius:14px;background:#fffaf0}.key-date-grid section h2{font-size:1.15rem;margin:0 0 8px}@media(max-width:700px){.key-date-grid{grid-template-columns:1fr}}

/* Keep every coin image on one consistent charcoal presentation surface. */
.reference-gallery .imgbox,
.reference-gallery .imgbox img,
.real-coin-gallery .imgbox,
.real-coin-gallery .imgbox img,
.main-coin-img,
.main-coin-img img,
.coin-reference-photo,
.coin-card-photo,
.coin-side,
.coin-side img,
.type-set-entry img,
.coin-type-card img,
.classic-profile .imgbox,
.classic-profile .imgbox img,
.mintage-series-card img,
.mintage-page .mintage-detail img {
  background: #121212 !important;
  background-image: none !important;
}

.type-set-entry img,
.coin-type-card img,
.mintage-series-card img,
.coin-card-photo {
  width: 84px !important;
  height: 84px !important;
  flex: 0 0 84px !important;
  box-sizing: border-box;
  padding: 6px !important;
  border: 1px solid #303030 !important;
  border-radius: 10px !important;
  object-fit: contain !important;
  object-position: center !important;
  mask: none !important;
  -webkit-mask: none !important;
  clip-path: none !important;
}

.reference-gallery .imgbox,
.real-coin-gallery .imgbox,
.main-coin-img,
.coin-side,
.classic-profile .imgbox,
.mintage-page .mintage-detail > div:first-child {
  background: #121212 !important;
  border: 1px solid #303030 !important;
  border-radius: 16px !important;
  box-sizing: border-box;
  overflow: hidden;
}

.reference-gallery .imgbox img,
.real-coin-gallery .imgbox img,
.main-coin-img img,
.coin-side img,
.classic-profile .imgbox img,
.mintage-page .mintage-detail img {
  display: block;
  width: 100% !important;
  height: 300px !important;
  padding: 14px !important;
  box-sizing: border-box;
  object-fit: contain !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  mask: none !important;
  -webkit-mask: none !important;
  clip-path: none !important;
}

@media(max-width:700px){
  .type-set-entry img,.coin-type-card img,.mintage-series-card img,.coin-card-photo{width:72px!important;height:72px!important;flex-basis:72px!important}
  .reference-gallery .imgbox img,.real-coin-gallery .imgbox img,.main-coin-img img,.coin-side img,.classic-profile .imgbox img,.mintage-page .mintage-detail img{height:240px!important}
}
/* Final uniform coin presentation: one charcoal canvas, no legacy masks or mats. */
body .mintage-hub .mintage-series-card img,
body .mintage-hub .mintage-series-card img.commemorative-white-mat,
body .mintage-hub .mintage-series-card img.commemorative-single,
body .mintage-hub .mintage-series-card img.commemorative-pair {
  width:84px!important;
  height:84px!important;
  box-sizing:border-box!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#121212!important;
  background-image:none!important;
  padding:6px!important;
  border:1px solid #303030!important;
  border-radius:10px!important;
  clip-path:none!important;
  mask:none!important;
  -webkit-mask:none!important;
  mix-blend-mode:normal!important;
}
/* Clean images are already framed on a charcoal canvas; do not double-frame them. */
main img[src*="clean-coin-images/"],
main img[src*="mintage-thumbs/"] {
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
body main .reference-gallery .imgbox img[src*="clean-coin-images/"],
body main .real-coin-gallery .imgbox img[src*="clean-coin-images/"],
body main .main-coin-img img[src*="clean-coin-images/"],
body main .coin-side img[src*="clean-coin-images/"],
body main .classic-profile .imgbox img[src*="clean-coin-images/"],
body.mintage-page main .mintage-detail img[src*="clean-coin-images/"] {
  border:0!important;outline:0!important;box-shadow:none!important;
  padding:0!important;border-radius:0!important;
}
/* Resolution-first presentation: untouched originals on white everywhere
   except the intentionally black classic-commemorative collection. */
body:not(.black-coin-gallery) main img[src*="/coin-images/"],
body:not(.black-coin-gallery) main img.coin-photo,
body:not(.black-coin-gallery) main img.coin-card-photo {
  background:#fff!important;background-image:none!important;
  border:0!important;outline:0!important;box-shadow:none!important;
  padding:0!important;mask:none!important;-webkit-mask:none!important;
  clip-path:none!important;object-fit:contain!important;
}
body.black-coin-gallery main img[src*="/coin-images/"],
body.black-coin-gallery main img.coin-photo,
body.black-coin-gallery main img.coin-card-photo {
  background:#121212!important;background-image:none!important;
  border:0!important;outline:0!important;box-shadow:none!important;
  padding:0!important;mask:none!important;-webkit-mask:none!important;
  clip-path:none!important;object-fit:contain!important;
}
/* Final source-of-truth rule: display untouched originals as supplied. */
body main img[src*="/coin-images/"] {
  background:transparent!important;background-image:none!important;
  border:0!important;outline:0!important;box-shadow:none!important;
  padding:0!important;mask:none!important;-webkit-mask:none!important;
  clip-path:none!important;filter:none!important;mix-blend-mode:normal!important;
  object-fit:contain!important;
}

/* White presentation for the two Draped Bust dime images only. */
body main img[src$="draped-bust-dime-small-eagle.png"],
body main img[src$="draped-bust-dime-heraldic-eagle.png"],
body main .main-coin-img:has(> img[src$="draped-bust-dime-small-eagle.png"]),
body main .main-coin-img:has(> img[src$="draped-bust-dime-heraldic-eagle.png"]) {
  background:#fff!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  padding:0!important;
}

/* Final sitewide mobile layout layer. Keep this last so it wins over legacy page rules. */
@media (max-width: 768px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  .wrap,
  .header-shell,
  main,
  .content-page,
  .metal-news-main,
  .article-body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .wrap,
  .header-shell,
  .content-page,
  .metal-news-main,
  .article-body {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .main-header .brand-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: "logo menu" "nav nav" "ticker ticker" !important;
  }

  .main-header .site-nav.nav-open {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 7px !important;
  }

  .main-header .site-nav > a,
  .main-header .site-nav > .nav-dropdown,
  .main-header .nav-dropbtn {
    width: 100% !important;
    max-width: 100% !important;
  }

  .main-header .nav-dropbtn,
  .main-header .site-nav > a {
    min-height: 44px;
    justify-content: center;
    text-align: center;
  }

  .main-header .nav-dropdown-menu,
  .main-header .coin-mega-menu {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .main-header .metal-ticker-inline,
  .main-header .metal-ticker-under-nav {
    flex-direction: column;
    align-items: center;
    width: 100% !important;
    padding: 9px 10px;
    gap: 5px;
    border-radius: 18px;
  }

  .main-header .metal-ticker {
    width: 100%;
    font-size: 11px;
    overflow: hidden;
  }

  .main-header .metal-ticker-track {
    width: 100%;
    min-width: 0;
    justify-content: space-around;
    gap: 4px;
  }

  .main-header .ticker-title {
    font-size: 10px;
  }

  h1 {
    font-size: clamp(1.7rem, 8vw, 2.35rem) !important;
    line-height: 1.12;
    overflow-wrap: anywhere;
  }

  h2,
  h3,
  p,
  li,
  a,
  strong,
  span {
    overflow-wrap: anywhere;
  }

  img,
  picture,
  video,
  canvas,
  iframe,
  svg {
    max-width: 100% !important;
  }

  body main .reference-gallery .imgbox img,
  body main .real-coin-gallery .imgbox img,
  body main .main-coin-img img,
  body main .coin-side img,
  body main .classic-profile .imgbox img,
  body.mintage-page main .mintage-detail img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .reference-layout,
  .detail-layout,
  .proof-intro-layout,
  .key-date-grid,
  .key-date-columns,
  .type-set-hero-layout,
  .mn-chart-grid,
  .news-grid,
  .calendar-grid,
  .guide-grid,
  .ad-ready-grid,
  .home-grid,
  .feature-grid,
  .card-grid,
  .coin-grid,
  .mintage-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .reference-card,
  .coin-type-card,
  .type-set-entry,
  .mintage-series-card,
  .mn-panel,
  .mn-chart-card,
  .calendar-card,
  .news-card,
  section,
  article {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .reference-card,
  .mn-panel,
  .coin-info-hero,
  .mintage-hub-hero {
    padding: 16px !important;
    border-radius: 15px !important;
  }

  .type-set-entry,
  .mintage-series-card {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  .type-set-century-nav,
  .mintage-tabs,
  .mintage-table-tools,
  .single-coin-actions,
  .legal-links {
    max-width: 100%;
    overflow-x: auto;
  }

  table {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  input,
  select,
  textarea,
  button {
    max-width: 100%;
    font-size: 16px;
  }

  pre,
  code {
    max-width: 100%;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
  }

  footer {
    padding-left: 14px !important;
    padding-right: 14px !important;
    text-align: center;
  }
}

@media (max-width: 420px) {
  .wrap,
  .header-shell,
  .content-page,
  .metal-news-main,
  .article-body {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .main-header .logo-link img {
    max-width: 118px !important;
    max-height: 84px !important;
  }

  .main-header .metal-ticker-track {
    font-size: 10px;
  }

  .main-header .metal-name {
    display: block;
    font-size: 9px;
    line-height: 1;
  }

  .main-header .ticker-sep {
    display: none;
  }
}

.commem-table-wrap{overflow-x:auto;margin:14px 0}.commem-issue-table{width:100%;border-collapse:collapse;background:#fff}.commem-issue-table th,.commem-issue-table td{padding:10px 12px;border:1px solid #d9e1e8;text-align:left}.commem-issue-table th{background:#12233a;color:#fff}.commem-issue-table tbody tr:nth-child(even){background:#f6f8fa}.commem-mintage-note{font-size:.92rem;color:#52606d}

