/* ============================================================
   BUY SILVER JUNK — PREMIUM LAYER (v1.3.0)
   Loads after vault.css. Charcoal/slate surfaces, amber used ONLY
   for action buttons, Inter headings, JetBrains Mono for live data.
   Plugin shortcodes ship scoped inline <style> keyed to #ids, so the
   overrides below use !important against [id^=...] selectors.
   ============================================================ */
:root{
  --bg-vault-primary:#1A1D20;
  --bg-vault-raised:#16191C;
  --bg-card-surface:#24282C;
  --bg-card-surface-elevated:rgba(36,40,44,.72);
  --bg-input-field:#1A1D20;
  --metal-silver-bright:#FFFFFF;
  --metal-silver-brushed:#A0AEC0;
  --metal-silver-border:#343A40;
  --metal-silver-border-strong:#4A5259;
  --metal-gold-bullion:#FFC107;          /* buttons only — see link overrides below */
  --metal-gold-glow:rgba(255,193,7,.22);
  --gradient-gold-cta:linear-gradient(#FFC107,#FFC107);
  --font-display:'Inter',system-ui,sans-serif;
  --row-a:#1E2225; --row-b:#24282C;
  --glow:0 0 0 1px #343A40,0 24px 60px -24px rgba(0,0,0,.7),0 0 56px rgba(160,174,192,.10);
}
body{background:linear-gradient(180deg,#1A1D20 0%,#1A1D20 55%,#2C3E50 160%) fixed;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;}
.mono,.bsj-melt-value,.hero-spot__price,.hero-melt td:last-child{font-family:'JetBrains Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums;}

/* Amber is for action buttons only: neutralise accent on links/kickers */
a{color:#E2E8F0;}
.entry-content a{color:#fff;border-bottom:1px solid #4A5259;}
.entry-content a:hover{border-color:#fff;}
.post-card .kicker,.error-404 .code{color:var(--metal-silver-brushed);}
.page-hero .eyebrow{color:var(--metal-silver-brushed);}
.entry-content blockquote,.wp-block-quote{border-left-color:#4A5259;}
.btn--gold,.entry-content .wp-block-button__link{background:#FFC107 !important;color:#15110A !important;box-shadow:0 10px 28px -10px rgba(255,193,7,.55);}
.btn--gold:hover,.entry-content .wp-block-button__link:hover{background:#FFD54F !important;filter:none;}
.site-ticker{background:#14171A;} .site-header{background:rgba(26,29,32,.88);}
.entry-content a.wp-block-button__link{border-bottom:0;}

/* ---------- Home hero (front-page.php) ---------- */
.hero{max-width:var(--maxw);margin:0 auto;padding:72px 24px 40px;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;min-height:520px;}
.hero__eyebrow{font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--metal-silver-brushed);display:block;margin-bottom:16px;}
.hero h1{font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.08;margin:0 0 20px;color:#fff;}
.hero__lead{font-size:1.12rem;color:var(--metal-silver-brushed);max-width:54ch;margin:0 0 30px;}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap;}
.hero-card{background:var(--bg-card-surface-elevated);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);
  border:1px solid rgba(255,255,255,.10);border-radius:20px;padding:28px;box-shadow:var(--glow);min-height:380px;}
.hero-spot__label{display:flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--metal-silver-brushed);}
.hero-spot__price{font-size:clamp(2.2rem,5vw,3.1rem);font-weight:700;color:#fff;margin:8px 0 2px;line-height:1.1;}
.hero-spot__price small{font-size:.9rem;color:var(--metal-silver-brushed);font-weight:500;}
.hero-spot__note{font-size:.76rem;color:var(--metal-silver-brushed);margin:0 0 22px;}
.hero-melt{width:100%;border-collapse:collapse;border:0;}
.hero-melt caption{text-align:left;font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--metal-silver-brushed);padding-bottom:8px;}
.hero-melt th,.hero-melt td{border:0;padding:11px 12px;font-size:.92rem;text-align:left;}
.hero-melt td:last-child,.hero-melt th:last-child{text-align:right;color:#fff;font-weight:700;}
.hero-melt tr:nth-child(odd) td{background:var(--row-a);} .hero-melt tr:nth-child(even) td{background:var(--row-b);}
.hero-melt td:first-child{border-radius:8px 0 0 8px;color:#CBD5E0;} .hero-melt td:last-child{border-radius:0 8px 8px 0;}
.hero-card__link{display:block;margin-top:18px;font-size:.84rem;color:var(--metal-silver-brushed);}
.home-body{max-width:var(--maxw);margin:0 auto;padding:0 24px 80px;}
.home-body > .entry-content{max-width:none;}

/* ---------- Plugin shell cards (spot, melt, calculators, toolkit) ---------- */
[id^="bsj-spot-"],[id^="bsj-melt-"],.bsj-calc-wrap,.bsj-adv-calc,.bsj-toolkit-wrap{
  background:#24282C !important;border:1px solid #343A40 !important;border-radius:20px !important;
  box-shadow:var(--glow) !important;font-family:'Inter',system-ui,sans-serif !important;color:#A0AEC0 !important;}
.bsj-calc-wrap::before,.bsj-calc-wrap::after{display:none !important;}
.bsj-calc-card{background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;padding:0 !important;}
[id^="bsj-spot-"] h3,[id^="bsj-melt-"] h3,.bsj-calc-wrap h3,.bsj-adv-calc__title,.bsj-toolkit-wrap h1,.bsj-toolkit-wrap h2{
  font-family:'Inter',system-ui,sans-serif !important;color:#fff !important;letter-spacing:-.02em;}
[id^="bsj-spot-"] .bsj-spot-badge,.bsj-melt-badge{border:1px solid #4A5259 !important;color:#A0AEC0 !important;background:transparent !important;font-family:'JetBrains Mono',monospace !important;}

/* Borderless zebra tables */
[id^="bsj-melt-"] table,.bsj-calc-wrap table,.bsj-toolkit-table,.entry-content table{border-collapse:separate !important;border-spacing:0 !important;border:0 !important;width:100%;background:transparent !important;}
[id^="bsj-melt-"] th,[id^="bsj-melt-"] td,.bsj-calc-wrap th,.bsj-calc-wrap td,.bsj-toolkit-table th,.bsj-toolkit-table td,.entry-content th,.entry-content td{
  border:0 !important;padding:13px 16px !important;background:transparent;color:#CBD5E0 !important;}
[id^="bsj-melt-"] th,.bsj-calc-wrap th,.bsj-toolkit-table th,.entry-content th{color:#A0AEC0 !important;font-family:'JetBrains Mono',monospace !important;font-size:.7rem !important;letter-spacing:.08em;text-transform:uppercase;}
[id^="bsj-melt-"] tr:nth-child(even) td,.bsj-calc-wrap tr:nth-child(even) td,.bsj-toolkit-table tr:nth-child(even) td,.entry-content tr:nth-child(even) td{background:#1E2225 !important;}
[id^="bsj-melt-"] tr:nth-child(odd) td,.bsj-calc-wrap tr:nth-child(odd) td,.bsj-toolkit-table tr:nth-child(odd) td,.entry-content tr:nth-child(odd) td{background:#24282C !important;}
.bsj-melt-value,.bsj-melt-value *{color:#fff !important;font-weight:700 !important;}
.bsj-melt-group-label{color:#A0AEC0 !important;font-family:'JetBrains Mono',monospace !important;}

/* Custom inputs */
.bsj-calc-wrap input,.bsj-calc-wrap select,.bsj-adv-calc__field input,.bsj-adv-calc__field select,.bsj-toolkit-addrow input,.bsj-toolkit-addrow select,.bsj-qty-input{
  background:#1A1D20 !important;border:1px solid #343A40 !important;border-radius:10px !important;color:#fff !important;
  padding:10px 12px !important;font-family:'JetBrains Mono',monospace !important;min-height:44px;transition:border-color .15s,box-shadow .15s;}
.bsj-calc-wrap input:focus,.bsj-calc-wrap select:focus,.bsj-adv-calc__field input:focus,.bsj-adv-calc__field select:focus,.bsj-toolkit-addrow input:focus,.bsj-toolkit-addrow select:focus{
  outline:none !important;border-color:#A0AEC0 !important;box-shadow:0 0 0 3px rgba(160,174,192,.25) !important;}
.bsj-calc-wrap label,.bsj-adv-calc__field label{color:#CBD5E0 !important;}
.bsj-total,.bsj-adv-calc__result{background:#1A1D20 !important;border:1px solid #343A40 !important;color:#CBD5E0 !important;}
.bsj-total strong,.bsj-adv-calc__result-value{color:#fff !important;font-family:'JetBrains Mono',monospace !important;}
.bsj-adv-calc__result--primary{box-shadow:0 0 32px rgba(160,174,192,.14) !important;}

/* Toolkit sales pitch -> pricing tier card */
.bsj-toolkit-cta{max-width:880px !important;background:#24282C !important;border:1px solid #343A40 !important;border-radius:22px !important;box-shadow:var(--glow) !important;
  padding:0 !important;display:grid !important;grid-template-columns:1.2fr .8fr;gap:0 !important;overflow:hidden;position:relative;}
.bsj-toolkit-cta__text{padding:36px 36px 32px;}
.bsj-toolkit-cta__eyebrow{color:#A0AEC0 !important;font-family:'JetBrains Mono',monospace;}
.bsj-toolkit-cta__title{color:#fff !important;max-width:none !important;}
.bsj-toolkit-cta__list{gap:.7rem !important;color:#CBD5E0 !important;font-size:.95rem !important;}
.bsj-toolkit-cta__list li{padding-left:2rem !important;}
.bsj-toolkit-cta__list li::before{content:"" !important;width:20px;height:20px;top:.15rem;border-radius:50%;background:#343A40 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat;}
.bsj-toolkit-cta__buy{background:#1E2225;border-left:1px solid #343A40;padding:36px 28px;justify-content:center;align-items:stretch !important;text-align:center;}
.bsj-toolkit-cta__buy::before{content:"LIFETIME ACCESS";font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.12em;color:#A0AEC0;}
.bsj-toolkit-cta__price{font-family:'JetBrains Mono',monospace;font-size:2.6rem !important;color:#fff !important;line-height:1;}
.bsj-toolkit-cta__price small{font-family:'Inter',sans-serif;margin-top:8px;}
.bsj-toolkit-cta__button{background:#FFC107 !important;color:#15110A !important;text-align:center;border-radius:10px !important;box-shadow:0 10px 28px -10px rgba(255,193,7,.55);}
.bsj-toolkit-cta__button:hover{background:#FFD54F !important;text-decoration:none;}
@media (max-width:760px){
  .hero{grid-template-columns:1fr;gap:32px;padding-top:40px;min-height:0;}
  .hero-card{min-height:0;}
  .bsj-toolkit-cta{grid-template-columns:1fr;}
  .bsj-toolkit-cta__buy{border-left:0;border-top:1px solid #343A40;}
}

/* ---------- Toolkit sales page (locked state) -> pricing tier matrix ---------- */
.bsj-toolkit-locked{max-width:560px;margin:0 auto;}
.bsj-toolkit-lock-badge{background:transparent !important;border:1px solid #4A5259 !important;color:#A0AEC0 !important;font-family:'JetBrains Mono',monospace;border-radius:999px !important;}
.bsj-toolkit-features{text-align:left;}
.bsj-toolkit-features li{border-bottom:0 !important;padding:11px 0 11px 36px !important;color:#CBD5E0 !important;}
.bsj-toolkit-features li:nth-child(odd){background:#1E2225;border-radius:10px;}
.bsj-toolkit-features li:before{content:"" !important;left:8px !important;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;
  background:#343A40 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat;}
.bsj-toolkit-price{font-family:'JetBrains Mono',monospace;font-size:2.8em !important;color:#fff !important;line-height:1;}
.bsj-toolkit-price span{font-family:'Inter',sans-serif;}
.bsj-toolkit-buybtn{background:#FFC107 !important;color:#15110A !important;border-radius:10px !important;box-shadow:0 10px 28px -10px rgba(255,193,7,.55);}
.bsj-toolkit-buybtn:hover{background:#FFD54F !important;text-decoration:none;}
[id^="bsj-spot-"] a,.bsj-spot-widget-wrap a{color:#fff !important;}

/* Subscribe card + author box */
[id^="bsj-sub-"],[id^="bsj-sub"],.bsj-author-box{background:#24282C !important;border:1px solid #343A40 !important;border-radius:20px !important;box-shadow:var(--glow) !important;}
.bsj-sub-badge{border:1px solid #4A5259 !important;color:#A0AEC0 !important;background:transparent !important;font-family:'JetBrains Mono',monospace !important;}
.bsj-sub-input{background:#1A1D20 !important;border:1px solid #343A40 !important;color:#fff !important;border-radius:10px !important;}
.bsj-sub-btn{background:#FFC107 !important;color:#15110A !important;border-radius:10px !important;}
.bsj-sub-btn:hover{background:#FFD54F !important;}

/* ---------- Primary navigation: grouped dropdowns ---------- */
.site-header{overflow:visible;}
.primary-nav{overflow:visible;justify-content:center;}
.primary-nav > ul{overflow:visible;mask-image:none;-webkit-mask-image:none;gap:6px;list-style:none;align-items:center;}
.primary-nav li{position:relative;list-style:none;}
.primary-nav a{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:10px;font-size:.9rem;font-weight:500;color:var(--metal-silver-brushed);transition:background .15s,color .15s;}
.primary-nav a:hover,.primary-nav li:focus-within > a,.primary-nav li.is-open > a{background:#24282C;color:#fff;text-decoration:none;}
.primary-nav .current-menu-item > a,.primary-nav .current-menu-ancestor > a,.primary-nav .current_page_item > a{color:#fff;box-shadow:inset 0 -2px 0 #A0AEC0;border-radius:10px 10px 0 0;}
.primary-nav .menu-item-has-children > a::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s;}
.primary-nav .menu-item-has-children.is-open > a::after{transform:rotate(225deg) translateY(-2px);}
.primary-nav .sub-menu{
  position:absolute;top:calc(100% + 6px);left:0;min-width:250px;padding:8px;margin:0;list-style:none;
  background:#24282C;border:1px solid #343A40;border-radius:14px;box-shadow:0 24px 60px -20px rgba(0,0,0,.75);
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:70;}
.primary-nav .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px;} /* hover bridge */
.primary-nav li:hover > .sub-menu,.primary-nav li:focus-within > .sub-menu,.primary-nav li.is-open > .sub-menu{opacity:1;visibility:visible;transform:none;}
.primary-nav .sub-menu a{padding:10px 12px;border-radius:8px;white-space:nowrap;box-shadow:none;color:#CBD5E0;}
.primary-nav .sub-menu a:hover{background:#2F353A;color:#fff;}
.primary-nav .sub-menu li:last-child a{border-top:1px solid #343A40;border-radius:0 0 8px 8px;margin-top:4px;color:#A0AEC0;}
.header-cta{margin-left:auto;}
.nav-toggle{border:1px solid #343A40;border-radius:10px;}

@media (max-width:760px){
  .primary-nav.nav-open{display:block;}
  .primary-nav.nav-open > ul{display:flex;flex-direction:column;position:fixed;top:calc(var(--ticker-h) + 64px);left:0;right:0;max-height:calc(100vh - var(--ticker-h) - 64px);overflow-y:auto;
    background:#16191C;border-bottom:1px solid #343A40;padding:12px 16px 20px;gap:2px;z-index:54;}
  .primary-nav.nav-open > ul > li{border-bottom:0;padding:0;}
  .primary-nav.nav-open a{padding:14px 12px;font-size:1rem;}
  .primary-nav.nav-open .sub-menu{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:0;box-shadow:none;padding:0 0 6px 14px;min-width:0;}
  .primary-nav.nav-open .sub-menu::before{display:none;}
  .primary-nav.nav-open .menu-item-has-children > a::after{display:none;}
  .primary-nav.nav-open .sub-menu a{color:#A0AEC0;padding:11px 12px;}
  .primary-nav.nav-open .sub-menu li:last-child a{border-top:0;margin-top:0;}
  .primary-nav.nav-open > ul > .menu-item-has-children > a{color:#fff;font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;}
}

/* Fixes: vault.css styles every ".primary-nav ul" as a flex row — make sub-menus vertical */
.primary-nav ul.sub-menu{display:flex;flex-direction:column;gap:0;overflow:visible;mask-image:none;-webkit-mask-image:none;}
.primary-nav .sub-menu li{width:100%;}
.primary-nav .sub-menu a{width:100%;}
@media (max-width:760px){
  .primary-nav ul.sub-menu{display:none;}
  .primary-nav.nav-open ul.sub-menu{display:flex;}
  .primary-nav.nav-open > ul{align-items:stretch;}
  .primary-nav.nav-open > ul > li > a{justify-content:flex-start;}
  .primary-nav.nav-open .current-menu-item > a{box-shadow:none;background:#24282C;border-radius:10px;}
}
@media (max-width:760px){
  .primary-nav.nav-open ul li,.primary-nav.nav-open ul.sub-menu li{padding:0 !important;border-bottom:0 !important;}
  .primary-nav.nav-open .sub-menu a{padding:10px 12px;font-size:.95rem;}
  .primary-nav.nav-open > ul > li + li{margin-top:6px;}
}

/* ============================================================
   Coin spotlights + scroll-driven reveals (CSS only, no JS)
   Gated by @supports so unsupported browsers render static content.
   ============================================================ */
.coin-section{max-width:var(--maxw);margin:0 auto;padding:24px 24px 56px;}
.coin-section__head h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 28px;}
.coin-grid-container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.coin-spotlight-card{background:#24282C;border:1px solid #343A40;border-radius:18px;padding:28px 24px;box-shadow:var(--glow);display:flex;flex-direction:column;align-items:flex-start;gap:6px;overflow:hidden;}
.coin-spotlight-card img{width:108px;height:108px;border:0;border-radius:50%;margin-bottom:10px;}
.coin-spotlight-card h3{font-size:1.1rem;margin:0;color:#fff;}
.coin-spotlight-card p{font-size:.88rem;color:var(--metal-silver-brushed);margin:0 0 12px;flex:1;}
.live-melt-badge{font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums;font-weight:700;font-size:1rem;color:#fff;background:#1A1D20;border:1px solid #343A40;border-radius:999px;padding:6px 14px;}
@media (max-width:980px){.coin-grid-container{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.coin-grid-container{grid-template-columns:1fr;}}

/* Metallic catch-of-light hover */
.coin-spotlight-card img{transition:transform .6s cubic-bezier(.16,1,.3,1);}
.coin-spotlight-card:hover img{transform:rotate(5deg) scale(1.05);}

@keyframes coinReveal{
  from{opacity:0;transform:translateY(40px) scale(.92);filter:blur(4px);}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
}
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion:no-preference){
    .coin-spotlight-card{
      animation-name:coinReveal;animation-fill-mode:both;animation-timing-function:cubic-bezier(.25,1,.5,1);
      animation-timeline:view();animation-range:entry 10% contain 45%;will-change:transform,opacity;}
    /* Tall calculator/table modules: reveal on entry only, so a module that
       is already on screen at load is never left mid-fade. */
    .bsj-calc-wrap,.bsj-adv-calc,[id^="bsj-melt-"],.bsj-toolkit-cta{
      animation-name:coinReveal;animation-fill-mode:both;animation-timing-function:cubic-bezier(.25,1,.5,1);
      animation-timeline:view();animation-range:entry 0% entry 70%;will-change:transform,opacity;}
  }
}

/* body{overflow-x:hidden} turns <body> into a scroll container, which hijacks
   animation-timeline:view() (it would bind to a non-scrolling box). Clip instead;
   html{overflow-x:hidden} still propagates to the viewport. */
body{overflow-x:clip;}
