/*
NFS Intelligence Hub — v6.48.5 Meta Pill Contrast Fix
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;
  }
}


/* ─────────────────────────────────────────────────────────────
   v6.48.2 — Article page final cleanup + no bottom sidebar tabs
   - article.php without ID redirects to sve-vijesti.html from JS
   - individual article pages are single-column, centered and archive-like
   - sidebar cards/tabs at the bottom of articles are visually removed
   - homepage cream next-step cards get aggressive dark-ink contrast
───────────────────────────────────────────────────────────── */

/* ARTICLE: remove the old left/right sidebar cards that were falling to the bottom as ugly tabs. */
html body.nfs-article-page.nfs-public-final :is(.nfs-info-sidebar,.nfs-money-sidebar){
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

/* ARTICLE: one clean content column, aligned with the archive feeling from sve-vijesti.html. */
html body.nfs-article-page.nfs-public-final main.container{
  max-width:1280px !important;
  width:min(1280px, calc(100% - 48px)) !important;
  margin:0 auto !important;
  padding-top:clamp(28px,3.4vw,48px) !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
html body.nfs-article-page.nfs-public-final main.container > .grid{
  display:block !important;
  max-width:1180px !important;
  width:100% !important;
  margin:0 auto !important;
}
html body.nfs-article-page.nfs-public-final .nfs-main-content{
  display:block !important;
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto !important;
}
html body.nfs-article-page.nfs-public-final #news-container{
  display:block !important;
  width:100% !important;
}
html body.nfs-article-page.nfs-public-final .news-article.nfs-single-article{
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto 34px !important;
  border-radius:32px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#f7f0df 0%,#eadbbd 100%) !important;
  border:1px solid rgba(168,115,50,.30) !important;
  box-shadow:0 28px 76px rgba(0,31,23,.22) !important;
}
html body.nfs-article-page.nfs-public-final .news-article.nfs-single-article > .nfs-single-hero-img,
html body.nfs-article-page.nfs-public-final .news-article.nfs-single-article > .article-header-img{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  border-radius:0 !important;
  aspect-ratio:16 / 9 !important;
  height:auto !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  background:#06120e !important;
  box-shadow:none !important;
}
html body.nfs-article-page.nfs-public-final .news-article.nfs-single-article > .nfs-article-content,
html body.nfs-article-page.nfs-public-final .news-article.nfs-single-article > .p-8.nfs-article-content{
  padding:clamp(26px,4vw,56px) !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
}
html body.nfs-article-page.nfs-public-final .nfs-article-title{
  max-width:1040px !important;
  color:#10251d !important;
  -webkit-text-fill-color:#10251d !important;
  text-shadow:none !important;
}
html body.nfs-article-page.nfs-public-final .nfs-article-meta-row{
  align-items:center !important;
  justify-content:flex-start !important;
}
html body.nfs-article-page.nfs-public-final .nfs-article-meta-row .status-badge{
  margin-left:0 !important;
}

/* ARTICLE: old listing fallback card cleanup in case redirect is cached/blocked. */
html body.nfs-article-page.nfs-public-final #news-container > .news-article:not(.nfs-single-article){
  border-radius:28px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#fff8e9,#f1e3c9) !important;
  border:1px solid rgba(168,115,50,.28) !important;
  box-shadow:0 20px 52px rgba(0,31,23,.14) !important;
  color:#10251d !important;
}
html body.nfs-article-page.nfs-public-final #news-container > .news-article:not(.nfs-single-article) img{
  width:100% !important;
  aspect-ratio:16/9 !important;
  height:auto !important;
  object-fit:cover !important;
  border-radius:0 !important;
  margin:0 !important;
}
html body.nfs-article-page.nfs-public-final #news-container > .news-article:not(.nfs-single-article) :is(h1,h2,h3,h4,strong,b){
  color:#10251d !important;
  -webkit-text-fill-color:#10251d !important;
  text-shadow:none !important;
}
html body.nfs-article-page.nfs-public-final #news-container > .news-article:not(.nfs-single-article) :is(p,span,li,small){
  color:#5d5b50 !important;
  -webkit-text-fill-color:#5d5b50 !important;
  text-shadow:none !important;
  opacity:1 !important;
}

/* HOME: stop the cream next-step cards from inheriting white text from older dark-card rules. */
html body.nfs-oldmoney-home.nfs-public-final .nfs-next-steps-section,
html body.nfs-oldmoney-home.nfs-public-final .nfs-next-steps-section *,
html body.nfs-oldmoney-home.nfs-public-final .nfs-next-step-card,
html body.nfs-oldmoney-home.nfs-public-final .nfs-next-step-card *{
  text-shadow:none !important;
  opacity:1 !important;
}
html body.nfs-oldmoney-home.nfs-public-final .nfs-next-steps-section :is(h1,h2,h3,h4,h5,h6,strong,b),
html body.nfs-oldmoney-home.nfs-public-final .nfs-next-step-card :is(h1,h2,h3,h4,h5,h6,strong,b),
html body.nfs-oldmoney-home.nfs-public-final .nfs-next-step-card :is(.text-white,.text-white\/80,.text-white\/90,.text-gray-900,.text-gray-800,.text-gray-700){
  color:#10251d !important;
  -webkit-text-fill-color:#10251d !important;
}
html body.nfs-oldmoney-home.nfs-public-final .nfs-next-steps-section :is(p,li,small,em,div:not(.nfs-next-step-tag)),
html body.nfs-oldmoney-home.nfs-public-final .nfs-next-step-card :is(p,li,small,em,div:not(.nfs-next-step-tag)),
html body.nfs-oldmoney-home.nfs-public-final .nfs-next-step-card :is(.text-gray-600,.text-gray-500,.text-gray-400,.nfs-card-muted,.nfs-card-subtle){
  color:#5d5b50 !important;
  -webkit-text-fill-color:#5d5b50 !important;
}
html body.nfs-oldmoney-home.nfs-public-final .nfs-next-step-card .nfs-next-step-tag,
html body.nfs-oldmoney-home.nfs-public-final .nfs-next-steps-section .nfs-next-steps-kicker{
  background:rgba(214,166,83,.14) !important;
  color:#8a5a1f !important;
  -webkit-text-fill-color:#8a5a1f !important;
  border:1px solid rgba(168,115,50,.30) !important;
}
html body.nfs-oldmoney-home.nfs-public-final .nfs-next-step-card a,
html body.nfs-oldmoney-home.nfs-public-final .nfs-next-step-card a *{
  color:#061f17 !important;
  -webkit-text-fill-color:#061f17 !important;
  text-shadow:none !important;
}

/* DARK CTA pills/chips inside article: cream pills need dark ink, not white-on-cream. */
html body.nfs-article-page.nfs-public-final :is(.nfs-daily-member-list span,.nfs-inline-workshop-price,.nfs-price-box,.locked-soft),
html body.nfs-article-page.nfs-public-final :is(.nfs-daily-member-list span,.nfs-inline-workshop-price,.nfs-price-box,.locked-soft) *{
  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{
    width:min(100% - 28px, 1280px) !important;
    padding-top:18px !important;
  }
  html body.nfs-article-page.nfs-public-final .news-article.nfs-single-article{
    border-radius:24px !important;
    margin-bottom:22px !important;
  }
  html body.nfs-article-page.nfs-public-final .news-article.nfs-single-article > .nfs-article-content,
  html body.nfs-article-page.nfs-public-final .news-article.nfs-single-article > .p-8.nfs-article-content{
    padding:20px 16px 24px !important;
  }
}


/* ─────────────────────────────────────────────────────────────
   v6.48.4 — Archive duplicate safety + global thumbnail frame fix
   - archive cards show the full 16:9 thumbnail without cutting headline text
   - same visual rule is applied to public cards across archive, article, home and NYZ surfaces
   - old-money contrast is kept on card text and badges
───────────────────────────────────────────────────────────── */

html body.nfs-public-final :is(
  .nfs-archive-card img,
  #news-grid .card > img,
  #featured-news .card > img,
  #featured-news .card img,
  .news-article > img.article-header-img,
  .news-article > .article-header-img,
  .nfs-single-hero-img,
  .nfs-daily-feature img,
  .nfs-weekly-image,
  .nyz-card img,
  .nyz-featured-card img,
  .nfs-home-feature-card img,
  .nfs-publication-card img
),
html body.nyz-page :is(.nyz-card img,.nyz-featured-card img),
html body.nfs-archive-public-page .nfs-archive-card > img,
html body.nfs-article-page.nfs-public-final .news-article.nfs-single-article > :is(.nfs-single-hero-img,.article-header-img){
  width:100% !important;
  aspect-ratio:16 / 9 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  background:#001f17 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

html body.nfs-archive-public-page .nfs-archive-card{
  background:linear-gradient(180deg,#f6edda 0%,#ead7b0 100%) !important;
  border-color:rgba(168,115,50,.34) !important;
  overflow:hidden !important;
}
html body.nfs-archive-public-page .nfs-archive-card > img{
  margin:0 !important;
  border-bottom:1px solid rgba(168,115,50,.24) !important;
}
html body.nfs-archive-public-page .nfs-archive-card-body{
  background:linear-gradient(180deg,#f7eedb 0%,#ead7b0 100%) !important;
}
html body.nfs-archive-public-page .nfs-archive-card :is(h1,h2,h3,h4,strong,b){
  color:#09291f !important;
  -webkit-text-fill-color:#09291f !important;
  text-shadow:none !important;
}
html body.nfs-archive-public-page .nfs-archive-card :is(p,span,small,li,.nfs-archive-card-date){
  color:#5d564b !important;
  -webkit-text-fill-color:#5d564b !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html body.nfs-archive-public-page .nfs-archive-card .status-badge{
  background:rgba(245,232,200,.92) !important;
  border:1px solid rgba(168,115,50,.32) !important;
  color:#7c531f !important;
  -webkit-text-fill-color:#7c531f !important;
  line-height:1.05 !important;
  white-space:normal !important;
  text-align:center !important;
}
html body.nfs-archive-public-page .nfs-archive-card-meta{
  align-items:flex-start !important;
  flex-wrap:wrap !important;
}
html body.nfs-archive-public-page .nfs-archive-readmore{
  color:#8a5a1f !important;
  -webkit-text-fill-color:#8a5a1f !important;
}

@media(max-width:760px){
  html body.nfs-public-final :is(
    .nfs-archive-card img,
    #news-grid .card > img,
    #featured-news .card > img,
    #featured-news .card img,
    .news-article > img.article-header-img,
    .news-article > .article-header-img,
    .nfs-single-hero-img,
    .nfs-daily-feature img,
    .nfs-weekly-image,
    .nyz-card img,
    .nyz-featured-card img
  ){
    aspect-ratio:16 / 9 !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
}


/* ─────────────────────────────────────────────────────────────
   v6.48.5 — Public article/archive meta pill contrast fix
   - fixes low-contrast category/status buttons under every public card
   - keeps old-money palette: cream date, gold category, dark-green status
   - applies to sve-vijesti, pojedinačni article.php cards and cached fallback cards
───────────────────────────────────────────────────────────── */

html body.nfs-public-final :is(
  .nfs-archive-card-meta,
  .nfs-article-meta-row,
  #news-grid .card .flex.justify-between,
  #featured-news .card .flex.justify-between,
  .news-article .flex.justify-between
){
  gap:10px !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

html body.nfs-public-final :is(
  .nfs-archive-card-date,
  .nfs-article-meta-row > span:first-child,
  #news-grid .card .text-\[10px\].font-mono,
  #featured-news .card .text-\[10px\].font-mono,
  .news-article .text-\[10px\].font-mono
){
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:8px 13px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#fff8e9 0%,#f2e3c6 100%) !important;
  border:1px solid rgba(168,115,50,.34) !important;
  color:#4f4031 !important;
  -webkit-text-fill-color:#4f4031 !important;
  opacity:1 !important;
  text-shadow:none !important;
  box-shadow:0 8px 18px rgba(0,31,23,.06) !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
}

html body.nfs-public-final :is(
  .nfs-archive-card-meta .status-badge,
  .nfs-article-meta-row .status-badge,
  #news-grid .status-badge,
  #featured-news .status-badge,
  .news-article .status-badge
){
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#072b20 0%,#001f17 100%) !important;
  border:1px solid rgba(217,180,106,.46) !important;
  color:#fff8e9 !important;
  -webkit-text-fill-color:#fff8e9 !important;
  opacity:1 !important;
  text-shadow:none !important;
  box-shadow:0 8px 18px rgba(0,31,23,.10) !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
}

html body.nfs-public-final :is(
  .nfs-archive-card-meta .status-badge.status-yellow,
  .nfs-archive-card-meta .status-badge.status-amber,
  .nfs-article-meta-row .status-badge.status-yellow,
  .nfs-article-meta-row .status-badge.status-amber,
  #news-grid .status-badge.status-yellow,
  #news-grid .status-badge.status-amber,
  #featured-news .status-badge.status-yellow,
  #featured-news .status-badge.status-amber,
  .news-article .status-badge.status-yellow,
  .news-article .status-badge.status-amber
){
  background:linear-gradient(135deg,#f1cf7a 0%,#c6913e 100%) !important;
  border:1px solid rgba(116,78,24,.34) !important;
  color:#061f17 !important;
  -webkit-text-fill-color:#061f17 !important;
  box-shadow:0 9px 20px rgba(168,115,50,.16) !important;
}

html body.nfs-public-final :is(
  .nfs-archive-card-meta .status-badge *,
  .nfs-article-meta-row .status-badge *,
  #news-grid .status-badge *,
  #featured-news .status-badge *,
  .news-article .status-badge *
){
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
  text-shadow:none !important;
  opacity:1 !important;
}

@media(max-width:760px){
  html body.nfs-public-final :is(
    .nfs-archive-card-date,
    .nfs-article-meta-row > span:first-child,
    .nfs-archive-card-meta .status-badge,
    .nfs-article-meta-row .status-badge,
    #news-grid .status-badge,
    #featured-news .status-badge,
    .news-article .status-badge
  ){
    min-height:32px !important;
    padding:7px 11px !important;
    font-size:9px !important;
  }
}


/* ─────────────────────────────────────────────────────────────
   v6.48.6 — remove UŽIVO badges + clickable category meta links
   - UŽIVO status is no longer shown as a portal badge
   - category pills such as Novac i život behave as real links
───────────────────────────────────────────────────────────── */
html body.nfs-public-final .nfs-meta-link{
  text-decoration:none !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  user-select:none !important;
}
html body.nfs-public-final .nfs-meta-link:hover{
  filter:brightness(1.045) !important;
  transform:translateY(-1px) !important;
}
html body.nfs-public-final .nfs-meta-link:focus-visible{
  outline:2px solid rgba(217,180,106,.72) !important;
  outline-offset:3px !important;
}
html body.nfs-public-final .status-badge[data-nfs-live-badge],
html body.nfs-public-final .status-badge[data-status="uzivo"],
html body.nfs-public-final .status-badge[data-status="uživo"],
html body.nfs-public-final .status-badge[data-status="live"]{
  display:none !important;
}
