
/* JUNIQ 150 — GOLD/WHITE PREMIUM + BOND-ONLY GREEN
   Green is reserved for Student Access and Accessible Learning only.
   All commercial/individual/business pages use JUNIQ gold, white and black. */
:root{
  --juniq-premium-gold:#f6cd52;
  --juniq-rich-gold:#d4a62a;
  --juniq-soft-gold:rgba(246,205,82,.18);
  --juniq-bond-green:#42ed9d;
  --juniq-bond-green-dark:#16a86d;
  --green:#f6cd52!important;
  --j-green:#f6cd52!important;
}

/* Remove green from every general/public area. */
.private-access-green,
.pricing-green,
.access-list li::before,
.sfm-box p,
.juni-btn.green,
.access-btn.green,
.btn.green,
.vs-toggle input:checked + .vs-slider{
  color:var(--juniq-premium-gold)!important;
  -webkit-text-fill-color:var(--juniq-premium-gold)!important;
  border-color:rgba(246,205,82,.58)!important;
  text-shadow:0 0 24px rgba(246,205,82,.22)!important;
}
.btn.green,
.access-btn.green,
.juni-btn.green,
.pricing-grid article.popular .btn.primary{
  background:linear-gradient(135deg,var(--juniq-premium-gold),var(--juniq-rich-gold))!important;
  color:#07101f!important;
  -webkit-text-fill-color:#07101f!important;
  border-color:rgba(246,205,82,.72)!important;
  box-shadow:0 14px 42px rgba(246,205,82,.15)!important;
}
.pricing-grid article.popular,
.pricing-grid article[data-mission-card="true"]{
  border-color:rgba(246,205,82,.42)!important;
  box-shadow:0 22px 72px rgba(246,205,82,.08),0 18px 60px rgba(0,0,0,.24)!important;
}
.pricing-grid article.popular .eyebrow,
.pricing-grid article[data-mission-card="true"] .eyebrow{
  color:var(--juniq-premium-gold)!important;
  -webkit-text-fill-color:var(--juniq-premium-gold)!important;
  border-color:rgba(246,205,82,.45)!important;
  background:rgba(246,205,82,.07)!important;
}
.pricing-grid article.popular .price{
  color:var(--juniq-premium-gold)!important;
  -webkit-text-fill-color:var(--juniq-premium-gold)!important;
  text-shadow:0 0 26px rgba(246,205,82,.16)!important;
}

/* Green is reserved for Student Access and Accessible Learning support. */
.bond-page .bond-green-title,
.bond-page .bond-green-text,
.bond-section .bond-green-title,
.bond-section .bond-green-text,
#bond-free-access .bond-green-title,
#bond-free-access .bond-green-text,
.bond-student-card .price,
.bond-free-card .bond-price,
.bond-student-card .bond-pill,
.bond-free-card .bond-pill,
.bond-exclusive,
.bond-only-green{
  color:var(--juniq-bond-green)!important;
  -webkit-text-fill-color:var(--juniq-bond-green)!important;
  text-shadow:0 0 24px rgba(66,237,157,.20)!important;
}
.bond-student-card,
.bond-free-card,
.bond-section .bond-free-card{
  border-color:rgba(66,237,157,.48)!important;
  box-shadow:0 24px 72px rgba(66,237,157,.08),0 18px 60px rgba(0,0,0,.25)!important;
}
.bond-student-card .eyebrow,
.bond-free-card .eyebrow,
.bond-free-card .bond-pill,
.bond-student-card .bond-pill{
  color:var(--juniq-bond-green)!important;
  -webkit-text-fill-color:var(--juniq-bond-green)!important;
  border-color:rgba(66,237,157,.46)!important;
  background:rgba(66,237,157,.08)!important;
}
.bond-page .btn.green,
.bond-page .access-btn.green,
.bond-free-card .btn.primary.green,
.bond-student-card .btn.primary,
#bond-free-access .bond-student-card .btn.primary,
#bond-free-access .bond-free-card .btn.primary.green{
  background:linear-gradient(135deg,var(--juniq-bond-green-dark),var(--juniq-bond-green))!important;
  color:#061628!important;
  -webkit-text-fill-color:#061628!important;
  border-color:rgba(66,237,157,.74)!important;
  box-shadow:0 14px 42px rgba(66,237,157,.18)!important;
}

/* Premium paid plan presentation. */
.pricing-hero-premium{padding-top:52px!important;}
.pricing-kicker{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.pricing-kicker span{border:1px solid rgba(246,205,82,.28);background:rgba(246,205,82,.055);color:#f6cd52;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.paid-plan-card{position:relative;overflow:hidden;}
.paid-plan-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 4%,rgba(246,205,82,.16),transparent 30%);pointer-events:none;}
.paid-plan-card h3{font-size:clamp(26px,2.4vw,36px);margin-bottom:6px;}
.paid-plan-card .plan-subtitle{color:#f8fbff;font-weight:900;margin:0 0 10px;}
.paid-plan-card .price{font-size:clamp(36px,4vw,56px);line-height:1;margin:18px 0;color:#f6cd52!important;}
.plan-bonus{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(246,205,82,.36);background:rgba(246,205,82,.08);color:#f6cd52;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:8px 0 14px;}
.plan-value-line{color:#f8fbff;font-weight:900;margin:10px 0 14px;}
.plan-value-line span{color:#f6cd52;}
.bonus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;}
.bonus-card{border:1px solid rgba(246,205,82,.24);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:22px;padding:24px;box-shadow:0 18px 50px rgba(0,0,0,.20);}
.bonus-card h3{margin-top:0;color:#f6cd52;}
.bonus-card p{color:#c9d2e8;}
.why-pay-band{border:1px solid rgba(246,205,82,.24);background:radial-gradient(circle at 80% 0%,rgba(246,205,82,.13),transparent 32%),rgba(7,18,40,.68);border-radius:30px;padding:32px;margin-top:24px;}
.why-pay-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;}
.why-pay-list div{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:18px;padding:18px;}
.why-pay-list strong{color:#f6cd52;display:block;margin-bottom:4px;}
.homepage-plan-stack article{border-color:rgba(246,205,82,.30)!important;}
.homepage-plan-stack article b{color:#f6cd52!important;}
.homepage-plan-stack article a{color:#f6cd52!important;}
@media(max-width:900px){.bonus-grid,.why-pay-list{grid-template-columns:1fr}.pricing-kicker{justify-content:center}.paid-plan-card .price{font-size:38px}}


/* Extra cleanup: any legacy green icon/label becomes gold unless it is a Student Access element. */
.new-badge,
.homepage-plan-stack span,
.enterprise-list li::before,
.form-note,
.dot,
.sfm-box p,
.sfm-phrase:hover,
.access-list li::before{
  color:#f6cd52!important;
  -webkit-text-fill-color:#f6cd52!important;
  border-color:rgba(246,205,82,.48)!important;
}
.new-badge{background:rgba(246,205,82,.10)!important;border-color:rgba(246,205,82,.28)!important;}
.dot{background:#f6cd52!important;}
.sfm-phrase:hover{background:rgba(246,205,82,.08)!important;}
.vs-toggle input:checked + .vs-slider{background:linear-gradient(135deg,#f6cd52,#d4a62a)!important;}
.bond-page .form-note,
.bond-page .bond-request-form .form-note,
.bond-page .bond-check,
.bond-page .bond-access-side ul,
.bond-page .bond-free-card ul{
  color:#e8fff4!important;
  -webkit-text-fill-color:initial!important;
}
.bond-page .bond-request-form .form-note{color:#42ed9d!important;-webkit-text-fill-color:#42ed9d!important;}
.nav-link.free-access-link{color:#42ed9d!important;}
.nav-link.free-access-link:hover{color:#8fffc6!important;}
