/*
NFS Intelligence Hub — v6.48.1 Final Contrast + Article Sync
Scope: public portal visual unifier only. No live data, no articles, no comments, no images.
Purpose: one compact Tangem block, stronger green contrast, light emoji/reaction chips,
cleaner article/archive/Novac i život rhythm across desktop and mobile.
*/

:root{
  --nfs648-green:#001f17;
  --nfs648-green-2:#06291f;
  --nfs648-green-3:#0b3a2b;
  --nfs648-cream:#fff8e9;
  --nfs648-cream-2:#f3ead8;
  --nfs648-paper:#efe3c9;
  --nfs648-gold:#d9b46a;
  --nfs648-bronze:#a87332;
  --nfs648-ink:#09291f;
  --nfs648-muted:#655b4d;
  --nfs648-line:rgba(217,180,106,.38);
  --nfs648-shadow:0 22px 62px rgba(0,31,23,.20);
}

/* Stronger readability on all dark-green public surfaces */
body.nfs-public-final :is(
  .nfs-section-heading,
  .nfs-next-steps-head,
  .nfs-fun-strip,
  .nfs-public-dark-panel,
  .nfs-dark-section,
  .nfs-premium-section,
  .nfs-tangem-dark-section
){
  color:var(--nfs648-cream) !important;
}

body.nfs-public-final :is(
  .nfs-section-heading h1,.nfs-section-heading h2,.nfs-section-heading h3,
  .nfs-next-steps-head h1,.nfs-next-steps-head h2,.nfs-next-steps-head h3,
  .nfs-fun-strip h1,.nfs-fun-strip h2,.nfs-fun-strip h3,
  .nfs-public-dark-panel h1,.nfs-public-dark-panel h2,.nfs-public-dark-panel h3,
  .nfs-dark-section h1,.nfs-dark-section h2,.nfs-dark-section h3,
  .nfs-premium-section h1,.nfs-premium-section h2,.nfs-premium-section h3,
  .nfs-tangem-dark-section h1,.nfs-tangem-dark-section h2,.nfs-tangem-dark-section h3
){
  color:#fffaf0 !important;
  -webkit-text-fill-color:#fffaf0 !important;
  text-shadow:0 1px 0 rgba(0,31,23,.28) !important;
}

body.nfs-public-final :is(
  .nfs-section-heading p,.nfs-next-steps-head p,.nfs-fun-strip p,
  .nfs-public-dark-panel p,.nfs-public-dark-panel span,.nfs-public-dark-panel li,
  .nfs-dark-section p,.nfs-dark-section span,.nfs-dark-section li,
  .nfs-premium-section p,.nfs-premium-section span,.nfs-premium-section li,
  .nfs-tangem-dark-section p,.nfs-tangem-dark-section span,.nfs-tangem-dark-section li
){
  color:#f0dfc4 !important;
  -webkit-text-fill-color:#f0dfc4 !important;
  opacity:1 !important;
}

/* Compact Tangem fallback. The source JS already uses the same rules; this keeps older cached pages under control too. */
body.nfs-public-final #nfs-tangem-topbar,
body.nyz-page #nfs-tangem-topbar{
  padding:10px 16px !important;
  background:var(--nfs648-green) !important;
}
body.nfs-public-final #nfs-tangem-topbar .tm-shell,
body.nyz-page #nfs-tangem-topbar .tm-shell{
  width:min(1180px,100%) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:10px !important;
  grid-template-columns:minmax(0,1fr) minmax(220px,300px) !important;
  gap:10px !important;
  border-radius:24px !important;
}
body.nfs-public-final #nfs-tangem-topbar .tm-copy,
body.nyz-page #nfs-tangem-topbar .tm-copy{
  min-height:0 !important;
  padding:18px 20px !important;
  border-radius:18px !important;
}
body.nfs-public-final #nfs-tangem-topbar .tm-title,
body.nyz-page #nfs-tangem-topbar .tm-title{
  font-size:clamp(30px,3.1vw,48px) !important;
  line-height:.94 !important;
}
body.nfs-public-final #nfs-tangem-topbar .tm-text,
body.nyz-page #nfs-tangem-topbar .tm-text{
  margin-top:8px !important;
  font-size:13.5px !important;
  line-height:1.48 !important;
}
body.nfs-public-final #nfs-tangem-topbar .tm-actions,
body.nyz-page #nfs-tangem-topbar .tm-actions{margin-top:12px !important;gap:8px !important;}
body.nfs-public-final #nfs-tangem-topbar .tm-btn,
body.nyz-page #nfs-tangem-topbar .tm-btn{min-height:39px !important;padding:0 15px !important;font-size:10px !important;}
body.nfs-public-final #nfs-tangem-topbar .tm-code,
body.nyz-page #nfs-tangem-topbar .tm-code{min-height:37px !important;padding:8px 11px !important;font-size:9px !important;}
body.nfs-public-final #nfs-tangem-topbar .tm-visual,
body.nyz-page #nfs-tangem-topbar .tm-visual{min-height:150px !important;max-height:172px !important;border-radius:18px !important;}
body.nfs-public-final #nfs-tangem-topbar .tm-proof,
body.nyz-page #nfs-tangem-topbar .tm-proof{display:none !important;}

/* News pages: remove the “nabijeno” feeling, keep homepage-like spacing. */
body.nfs-article-page main.container,
body.nfs-archive-public-page .nfs-news-archive-page,
body.nyz-page main.container{
  padding-top:clamp(22px,3vw,42px) !important;
}

body.nfs-article-page .nfs-single-article,
body.nfs-archive-public-page .nfs-archive-card,
body.nfs-archive-public-page .nfs-archive-hero,
body.nyz-page .nyz-card,
body.nyz-page .nyz-hero-main,
body.nyz-page .nyz-intro-card,
body.nyz-page .nyz-section-head{
  box-shadow:var(--nfs648-shadow) !important;
}

body.nfs-article-page .highlight-box,
body.nfs-article-page .conclusion-box,
body.nfs-article-page .article-section-box{
  background:linear-gradient(135deg,#fff8e9,#f2e6cf) !important;
  border:1px solid rgba(168,115,50,.24) !important;
  color:var(--nfs648-ink) !important;
}

body.nfs-article-page .highlight-box :is(h1,h2,h3,h4,strong,b),
body.nfs-article-page .conclusion-box :is(h1,h2,h3,h4,strong,b),
body.nfs-article-page .article-section-box :is(h1,h2,h3,h4,strong,b){
  color:var(--nfs648-ink) !important;
  -webkit-text-fill-color:var(--nfs648-ink) !important;
}

body.nfs-article-page .highlight-box :is(p,span,li,div),
body.nfs-article-page .conclusion-box :is(p,span,li,div),
body.nfs-article-page .article-section-box :is(p,span,li,div){
  color:#4f463b !important;
  -webkit-text-fill-color:#4f463b !important;
  opacity:1 !important;
}

/* Dark green CTA blocks: readable cream text, no low-contrast grey. */
body.nfs-article-page :is(
  .nfs-skool-cta,
  .nfs-conversion-cta,
  .nfs-guide-article-cta,
  .nfs-inline-workshop-cta,
  .nfs-daily-member-gate,
  .nfs-workshop-card,
  .nfs-book-card,
  .nfs-revenue-card.text-white,
  .locked-card-overlay,
  .locked-overlay,
  .nfs-member-cta,
  .nfs-community-cta
){
  background:radial-gradient(circle at 12% 0%,rgba(217,180,106,.24),transparent 16rem),linear-gradient(135deg,#0b3a2b 0%,#06261d 54%,#001c14 100%) !important;
  border:1px solid rgba(217,180,106,.58) !important;
  color:#fff8e9 !important;
  -webkit-text-fill-color:#fff8e9 !important;
}
body.nfs-article-page :is(
  .nfs-skool-cta,
  .nfs-conversion-cta,
  .nfs-guide-article-cta,
  .nfs-inline-workshop-cta,
  .nfs-daily-member-gate,
  .nfs-workshop-card,
  .nfs-book-card,
  .nfs-revenue-card.text-white,
  .locked-card-overlay,
  .locked-overlay,
  .nfs-member-cta,
  .nfs-community-cta
) :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,em,li,div,.text-gray-400,.text-gray-500,.text-gray-600,.text-gray-700,.text-gray-800,.text-gray-900,.text-slate-400,.text-slate-500,.text-slate-600,.text-slate-700,.text-white,.text-white\/70,.text-white\/80,.text-white\/90,.nfs-card-subtle,.nfs-card-muted,.nfs-skool-cta-copy,.nfs-inline-workshop-copy,.locked-card-copy,.locked-card-title,.locked-teaser-copy,.locked-teaser-note){
  color:#fff8e9 !important;
  -webkit-text-fill-color:#fff8e9 !important;
  opacity:1 !important;
  text-shadow:0 1px 0 rgba(0,31,23,.28) !important;
}
body.nfs-article-page :is(.nfs-inline-workshop-price,.nfs-price-box,.locked-soft,.nfs-daily-member-list span),
body.nfs-article-page :is(.nfs-inline-workshop-price,.nfs-price-box,.locked-soft,.nfs-daily-member-list span) *{
  background:linear-gradient(135deg,#fff8e9,#ead7b2) !important;
  color:#06261d !important;
  -webkit-text-fill-color:#06261d !important;
  text-shadow:none !important;
}
body.nfs-article-page :is(.nfs-skool-cta-btn,.nfs-guide-article-cta a,.nfs-inline-workshop-btn,.locked-primary,.locked-secondary,.nfs-workshop-card a,.nfs-book-card a),
body.nfs-archive-public-page .nfs-archive-cta a{
  background:linear-gradient(135deg,#e2bd6f,#b98238) !important;
  color:#001f17 !important;
  -webkit-text-fill-color:#001f17 !important;
  border:1px solid rgba(255,248,233,.68) !important;
  text-shadow:none !important;
}
body.nfs-article-page :is(.nfs-skool-cta-btn,.nfs-guide-article-cta a,.nfs-inline-workshop-btn,.locked-primary,.locked-secondary,.nfs-workshop-card a,.nfs-book-card a) *{
  color:#001f17 !important;
  -webkit-text-fill-color:#001f17 !important;
  text-shadow:none !important;
}

/* Emoji/reactions: always light chip on green/cream, never lost on dark background. */
body.nfs-public-final :is(.reaction-btn,.emoji-chip,.comment-reaction-row button,.article-reaction-row button),
body.nyz-page :is(.reaction-btn,.emoji-chip,.comment-reaction-row button,.article-reaction-row button){
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  background:linear-gradient(135deg,#fff8e9,#f3e5ca) !important;
  color:#06261d !important;
  -webkit-text-fill-color:#06261d !important;
  border:1px solid rgba(138,99,53,.34) !important;
  box-shadow:0 8px 18px rgba(0,31,23,.08) !important;
  opacity:1 !important;
}
body.nfs-public-final :is(.reaction-btn span,.emoji-chip span,.comment-reaction-row button span,.article-reaction-row button span),
body.nyz-page :is(.reaction-btn span,.emoji-chip span,.comment-reaction-row button span,.article-reaction-row button span){
  color:#7a5427 !important;
  -webkit-text-fill-color:#7a5427 !important;
}

/* Novac i život: clearer grid and harder duplicate protection visual fallback. */
body.nyz-page .nyz-grid{
  grid-auto-flow:row !important;
  align-items:stretch !important;
}
body.nyz-page .nyz-card{
  min-height:100% !important;
}
body.nyz-page .nyz-card[data-nfs-duplicate="1"]{display:none !important;}
body.nyz-page .nyz-card h3{
  overflow-wrap:anywhere !important;
}

@media(max-width:900px){
  body.nfs-public-final #nfs-tangem-topbar,
  body.nyz-page #nfs-tangem-topbar{padding:6px 10px !important;}
  body.nfs-public-final #nfs-tangem-topbar .tm-shell,
  body.nyz-page #nfs-tangem-topbar .tm-shell{display:block !important;padding:8px !important;border-radius:20px !important;}
  body.nfs-public-final #nfs-tangem-topbar .tm-visual,
  body.nyz-page #nfs-tangem-topbar .tm-visual,
  body.nfs-public-final #nfs-tangem-topbar .tm-text,
  body.nyz-page #nfs-tangem-topbar .tm-text{display:none !important;}
  body.nfs-public-final #nfs-tangem-topbar .tm-title,
  body.nyz-page #nfs-tangem-topbar .tm-title{font-size:29px !important;}
  body.nfs-public-final #nfs-tangem-topbar .tm-btn,
  body.nyz-page #nfs-tangem-topbar .tm-btn,
  body.nfs-public-final #nfs-tangem-topbar .tm-code,
  body.nyz-page #nfs-tangem-topbar .tm-code{width:100% !important;}
}

@media(max-width:760px){
  body.nfs-article-page main.container,
  body.nfs-archive-public-page .nfs-news-archive-page,
  body.nyz-page main.container{
    padding-top:18px !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
  body.nfs-article-page .nfs-article-title{
    font-size:clamp(1.9rem,9vw,2.75rem) !important;
    line-height:1 !important;
  }
  body.nfs-archive-public-page .nfs-archive-card-body,
  body.nyz-page .nyz-card-body{
    padding:15px 16px 17px !important;
  }
  body.nyz-page .nyz-page-wrap{
    padding:12px !important;
    border-radius:24px !important;
  }
  body.nyz-page .nyz-hero-main,
  body.nyz-page .nyz-intro-card,
  body.nyz-page .nyz-section-head{
    border-radius:22px !important;
    padding:20px !important;
  }
}


/* ─────────────────────────────────────────────────────────────
   v6.48.1 — Final contrast correction + article/archive sync
   Fixes reported after live screenshots: cream blocks must use dark text,
   dark-green CTA chips must use readable cream/dark contrast, and article.php
   follows the clean single-column rhythm of sve-vijesti.html.
───────────────────────────────────────────────────────────── */

/* HOME: cream old-money blocks were being treated as dark panels. Force dark ink. */
html body.nfs-oldmoney-home.nfs-public-final :is(
  .nfs-next-steps-section,
  .nfs-next-steps-head,
  .nfs-next-step-card,
  .nfs-fun-strip,
  .nfs-home-feature-card,
  .nfs-daily-radar,
  .nfs-beginner-widget,
  .nfs-publication-mini,
  .nfs-portal-card,
  .nfs-signal-card
){
  color:#10251d !important;
  -webkit-text-fill-color:initial !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html body.nfs-oldmoney-home.nfs-public-final :is(
  .nfs-next-steps-section,
  .nfs-next-steps-head,
  .nfs-next-step-card,
  .nfs-fun-strip,
  .nfs-home-feature-card,
  .nfs-daily-radar,
  .nfs-beginner-widget,
  .nfs-publication-mini,
  .nfs-portal-card,
  .nfs-signal-card
) :is(h1,h2,h3,h4,h5,h6,strong,b){
  color:#10251d !important;
  -webkit-text-fill-color:#10251d !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html body.nfs-oldmoney-home.nfs-public-final :is(
  .nfs-next-steps-section,
  .nfs-next-steps-head,
  .nfs-next-step-card,
  .nfs-fun-strip,
  .nfs-home-feature-card,
  .nfs-daily-radar,
  .nfs-beginner-widget,
  .nfs-publication-mini,
  .nfs-portal-card,
  .nfs-signal-card
) :is(p,li,small,em){
  color:#5d5b50 !important;
  -webkit-text-fill-color:#5d5b50 !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html body.nfs-oldmoney-home.nfs-public-final .nfs-next-steps-section :is(.nfs-next-steps-kicker,.nfs-next-step-tag),
html body.nfs-oldmoney-home.nfs-public-final .nfs-fun-strip :is(.nfs-beginner-label,.nfs-fun-tags span){
  background:rgba(214,166,83,.14) !important;
  border:1px solid rgba(168,115,50,.30) !important;
  color:#8a5a1f !important;
  -webkit-text-fill-color:#8a5a1f !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html body.nfs-oldmoney-home.nfs-public-final .nfs-fun-strip .nfs-beginner-cta,
html body.nfs-oldmoney-home.nfs-public-final .nfs-next-steps-section :is(.nfs-next-step-card a,.nfs-beginner-cta,.btn-primary,.btn-accent){
  background:linear-gradient(135deg,#e4bd6c,#b98238) !important;
  color:#061f17 !important;
  -webkit-text-fill-color:#061f17 !important;
  border:1px solid rgba(138,90,31,.24) !important;
  text-shadow:none !important;
}
html body.nfs-oldmoney-home.nfs-public-final .nfs-next-steps-section :is(.nfs-next-step-card a,.nfs-beginner-cta,.btn-primary,.btn-accent) *,
html body.nfs-oldmoney-home.nfs-public-final .nfs-fun-strip .nfs-beginner-cta *{
  color:#061f17 !important;
  -webkit-text-fill-color:#061f17 !important;
  text-shadow:none !important;
}

/* ARTICLE: align article.php with the calm, clean sve-vijesti flow. */
html body.nfs-article-page.nfs-public-final main.container{
  max-width:1280px !important;
  padding-top:clamp(24px,3vw,42px) !important;
}
html body.nfs-article-page.nfs-public-final main.container > .grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:28px !important;
  max-width:1180px !important;
  margin:0 auto !important;
}
html body.nfs-article-page.nfs-public-final .nfs-main-content{
  order:1 !important;
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:1100px !important;
  margin:0 auto !important;
}
html body.nfs-article-page.nfs-public-final :is(.nfs-info-sidebar,.nfs-money-sidebar){
  order:2 !important;
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:1100px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;
  gap:18px !important;
}
html body.nfs-article-page.nfs-public-final .nfs-money-sidebar{order:3 !important;}
html body.nfs-article-page.nfs-public-final :is(.nfs-info-sidebar,.nfs-money-sidebar).space-y-8 > :not([hidden]) ~ :not([hidden]){
  margin-top:0 !important;
}
html body.nfs-article-page.nfs-public-final .nfs-single-article{
  border-radius:32px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#f7f0df 0%,#eadbbd 100%) !important;
  border:1px solid rgba(168,115,50,.28) !important;
  box-shadow:0 28px 76px rgba(0,31,23,.22) !important;
  color:#10251d !important;
}
html body.nfs-article-page.nfs-public-final .nfs-single-article::before{
  background:radial-gradient(circle at 88% 0%,rgba(214,166,83,.16),transparent 24rem),linear-gradient(135deg,rgba(255,250,240,.48),transparent 46%,rgba(168,115,50,.08)) !important;
  opacity:1 !important;
}
html body.nfs-article-page.nfs-public-final .nfs-single-hero-img{
  width:100% !important;
  margin:0 !important;
  border-radius:0 !important;
  border:0 !important;
  aspect-ratio:16 / 9 !important;
  height:auto !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center !important;
  box-shadow:none !important;
  background:#06120e !important;
}
html body.nfs-article-page.nfs-public-final .nfs-article-content{
  padding:clamp(24px,4vw,52px) !important;
}
html body.nfs-article-page.nfs-public-final .nfs-article-title{
  max-width:1000px !important;
  color:#10251d !important;
  -webkit-text-fill-color:#10251d !important;
  text-shadow:none !important;
  letter-spacing:-.055em !important;
  font-size:clamp(2.35rem,5.2vw,5rem) !important;
  line-height:.98 !important;
}
html body.nfs-article-page.nfs-public-final .nfs-article-meta-row{
  gap:10px !important;
  flex-wrap:wrap !important;
}
html body.nfs-article-page.nfs-public-final .nfs-article-meta-row > span:first-child,
html body.nfs-article-page.nfs-public-final .mt-8.pt-6.border-t{
  color:#655b4d !important;
  -webkit-text-fill-color:#655b4d !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html body.nfs-article-page.nfs-public-final :is(.article-lead,.highlight-box,.conclusion-box,.article-section-box,.article-engagement-card,.comments-section,.comment-item,.reply-form,.reply-item){
  background:linear-gradient(135deg,#fff8e9,#f1e3c9) !important;
  border:1px solid rgba(168,115,50,.28) !important;
  color:#10251d !important;
  -webkit-text-fill-color:initial !important;
  text-shadow:none !important;
  opacity:1 !important;
  box-shadow:0 14px 34px rgba(70,45,15,.08) !important;
}
html body.nfs-article-page.nfs-public-final :is(.article-lead,.highlight-box,.conclusion-box,.article-section-box,.article-engagement-card,.comments-section,.comment-item,.reply-form,.reply-item) :is(h1,h2,h3,h4,h5,h6,strong,b){
  color:#10251d !important;
  -webkit-text-fill-color:#10251d !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html body.nfs-article-page.nfs-public-final :is(.article-lead,.highlight-box,.conclusion-box,.article-section-box,.article-engagement-card,.comments-section,.comment-item,.reply-form,.reply-item) :is(p,li,small,em,span:not(.reaction-btn):not(.emoji-chip):not(.status-badge)){
  color:#554c40 !important;
  -webkit-text-fill-color:#554c40 !important;
  text-shadow:none !important;
  opacity:1 !important;
}

/* ARTICLE dark-green blocks: text readable, but small cream pills use dark ink. */
html body.nfs-article-page.nfs-public-final :is(.nfs-inline-workshop-cta,.nfs-skool-cta,.nfs-guide-article-cta,.nfs-daily-member-gate,.nfs-conversion-cta){
  background:radial-gradient(circle at 12% 0%,rgba(217,180,106,.24),transparent 16rem),linear-gradient(135deg,#0b3a2b 0%,#06261d 54%,#001c14 100%) !important;
  border:1px solid rgba(217,180,106,.58) !important;
  color:#fff8e9 !important;
  -webkit-text-fill-color:initial !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html body.nfs-article-page.nfs-public-final :is(.nfs-inline-workshop-cta,.nfs-skool-cta,.nfs-guide-article-cta,.nfs-daily-member-gate,.nfs-conversion-cta) :is(h1,h2,h3,h4,h5,h6,strong,b,p,li,small,em,div:not(.nfs-inline-workshop-price)){
  color:#fff8e9 !important;
  -webkit-text-fill-color:#fff8e9 !important;
  text-shadow:0 1px 0 rgba(0,31,23,.28) !important;
  opacity:1 !important;
}
html body.nfs-article-page.nfs-public-final .nfs-inline-workshop-cta .nfs-inline-workshop-copy > span:not(.nfs-inline-workshop-price),
html body.nfs-article-page.nfs-public-final .nfs-skool-cta .nfs-skool-cta-copy,
html body.nfs-article-page.nfs-public-final .nfs-skool-cta .nfs-skool-cta-copy span,
html body.nfs-article-page.nfs-public-final .nfs-guide-article-cta span,
html body.nfs-article-page.nfs-public-final .nfs-daily-member-gate p{
  color:#f0dfc4 !important;
  -webkit-text-fill-color:#f0dfc4 !important;
  text-shadow:0 1px 0 rgba(0,31,23,.28) !important;
  opacity:1 !important;
}
html body.nfs-article-page.nfs-public-final .nfs-inline-workshop-cta .nfs-inline-workshop-price,
html body.nfs-article-page.nfs-public-final .nfs-daily-member-gate .nfs-daily-member-list span,
html body.nfs-article-page.nfs-public-final .locked-soft{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#fff8e9,#ead7b2) !important;
  color:#06261d !important;
  -webkit-text-fill-color:#06261d !important;
  border:1px solid rgba(255,248,233,.70) !important;
  text-shadow:none !important;
  opacity:1 !important;
  box-shadow:0 10px 24px rgba(0,31,23,.10) !important;
}
html body.nfs-article-page.nfs-public-final .nfs-inline-workshop-cta .nfs-inline-workshop-price *,
html body.nfs-article-page.nfs-public-final .nfs-daily-member-gate .nfs-daily-member-list span *{
  color:#06261d !important;
  -webkit-text-fill-color:#06261d !important;
  text-shadow:none !important;
}
html body.nfs-article-page.nfs-public-final :is(.nfs-inline-workshop-btn,.nfs-skool-cta-btn,.nfs-guide-article-cta a,.locked-primary,.locked-secondary,.btn-primary,.btn-accent,.btn-submit-comment){
  background:linear-gradient(135deg,#e4bd6c,#b98238) !important;
  color:#061f17 !important;
  -webkit-text-fill-color:#061f17 !important;
  border:1px solid rgba(255,248,233,.66) !important;
  text-shadow:none !important;
}
html body.nfs-article-page.nfs-public-final :is(.nfs-inline-workshop-btn,.nfs-skool-cta-btn,.nfs-guide-article-cta a,.locked-primary,.locked-secondary,.btn-primary,.btn-accent,.btn-submit-comment) *{
  color:#061f17 !important;
  -webkit-text-fill-color:#061f17 !important;
  text-shadow:none !important;
}

/* Global public emoji/reaction chips — keep emojis and counters visible on every background. */
html body.nfs-public-final :is(.reaction-btn,.emoji-chip,.comment-reaction-row button,.article-reaction-row button){
  background:linear-gradient(135deg,#fff8e9,#f3e5ca) !important;
  color:#06261d !important;
  -webkit-text-fill-color:#06261d !important;
  border:1px solid rgba(138,99,53,.36) !important;
  opacity:1 !important;
  text-shadow:none !important;
}
html body.nfs-public-final :is(.reaction-btn,.emoji-chip,.comment-reaction-row button,.article-reaction-row button) *{
  color:#06261d !important;
  -webkit-text-fill-color:#06261d !important;
  text-shadow:none !important;
}

@media(max-width:760px){
  html body.nfs-article-page.nfs-public-final main.container{
    padding-left:14px !important;
    padding-right:14px !important;
  }
  html body.nfs-article-page.nfs-public-final .nfs-single-article,
  html body.nfs-article-page.nfs-public-final :is(.nfs-info-sidebar,.nfs-money-sidebar) .sidebar-card{
    border-radius:24px !important;
  }
  html body.nfs-article-page.nfs-public-final .nfs-article-content{
    padding:20px 16px 24px !important;
  }
  html body.nfs-article-page.nfs-public-final .nfs-article-title{
    font-size:clamp(2rem,10vw,3rem) !important;
    line-height:1.02 !important;
  }
  html body.nfs-article-page.nfs-public-final .nfs-inline-workshop-cta,
  html body.nfs-article-page.nfs-public-final .nfs-skool-cta,
  html body.nfs-article-page.nfs-public-final .nfs-guide-article-cta,
  html body.nfs-article-page.nfs-public-final .nfs-daily-member-gate{
    display:block !important;
    padding:18px !important;
    border-radius:24px !important;
  }
  html body.nfs-article-page.nfs-public-final .nfs-inline-workshop-btn,
  html body.nfs-article-page.nfs-public-final .nfs-skool-cta-btn,
  html body.nfs-article-page.nfs-public-final .nfs-guide-article-cta a{
    width:100% !important;
    margin-top:12px !important;
  }
}
