/* v6.42.3 — NFS Old Money Global Visual Harmonization
   Public-facing visual layer only. No data logic. */
:root{
  --nfs-green:#06281d;
  --nfs-green-soft:#0b241b;
  --nfs-green-2:#0d3a2a;
  --nfs-cream:#f6efe3;
  --nfs-paper:#fffaf0;
  --nfs-paper-2:#f3ede1;
  --nfs-gold:#d6a653;
  --nfs-bronze:#a87332;
  --nfs-ink:#10251d;
  --nfs-muted:#6b5f52;
  --nfs-muted-2:#8b7b68;
  --nfs-line:rgba(168,115,50,.22);
  --nfs-line-strong:rgba(214,166,83,.40);
  --nfs-shadow:0 18px 48px rgba(70,45,15,.08);
  --nfs-shadow-lg:0 28px 90px rgba(0,0,0,.20);
  --primary:#a87332;
  --primary-2:#d6a653;
  --accent:#a87332;
  --accent-2:#d6a653;
  --dark:#06281d;
  --panel:rgba(255,250,240,.88);
  --panel-2:rgba(255,250,240,.96);
  --border:rgba(168,115,50,.20);
  --border-strong:rgba(214,166,83,.36);
  --text:#10251d;
  --muted:#6b5f52;
  --muted-2:#8b7b68;
  --success:#8a5a1f;
  --danger:#8a5a1f;
  --warning:#a87332;
  --shadow:var(--nfs-shadow);
  --shadow-lg:0 24px 68px rgba(70,45,15,.12);
}
html{background:var(--nfs-green)!important;}
body{
  color:var(--nfs-ink)!important;
  background:
    radial-gradient(circle at 82% 7%,rgba(214,166,83,.20),transparent 30rem),
    radial-gradient(circle at 10% 0%,rgba(168,115,50,.12),transparent 24rem),
    linear-gradient(180deg,var(--nfs-green) 0%,var(--nfs-green-soft) 34%,var(--nfs-cream) 34%,var(--nfs-paper-2) 100%)!important;
}
body::before{
  background-image:linear-gradient(rgba(214,166,83,.040) 1px,transparent 1px),linear-gradient(90deg,rgba(214,166,83,.030) 1px,transparent 1px)!important;
  opacity:.36!important;
}
body,button,input,textarea,select{font-family:'DM Sans','Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
header,.topbar,.lecture-header,.top,.site-header,.page-header{
  background:rgba(6,40,29,.94)!important;
  border-bottom:1px solid var(--nfs-line-strong)!important;
  color:#f8f0df!important;
  box-shadow:0 14px 44px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(22px) saturate(155%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(155%)!important;
}
header h1,header h2,header strong,.brand strong,.lecture-brand-title,.brand h1,.top .brand strong{color:#fffaf0!important;}
header p,header span,.brand span,.lecture-brand-sub{color:#e8dcc9!important;}
header img,.brand img,.lecture-brand img{filter:drop-shadow(0 8px 18px rgba(214,166,83,.18))!important;}
nav a,.nav a,.topnav a,.navlinks a,.lecture-nav a,.nfs-guide-nav-btn,.nfs-community-btn,.nfs-main-menu .nfs-menu-link,header button,.theme-toggle,.my-panel-btn,.dark-toggle{
  background:rgba(255,250,240,.075)!important;
  border:1px solid rgba(214,166,83,.28)!important;
  color:#f4e5c8!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
nav a:hover,.nav a:hover,.topnav a:hover,.navlinks a:hover,.lecture-nav a:hover,.nfs-guide-nav-btn:hover,.nfs-community-btn:hover,.nfs-main-menu .nfs-menu-link:hover,header button:hover,.theme-toggle:hover,.my-panel-btn:hover,.dark-toggle:hover{
  transform:translateY(-1px)!important;
  background:rgba(214,166,83,.14)!important;
  color:#fffaf0!important;
  border-color:rgba(214,166,83,.46)!important;
}
nav a.primary,.nav a.primary,.navlinks a.primary,.lecture-nav a.lecture-nav-primary,.nfs-main-menu .nfs-menu-community,.nfs-community-btn{
  background:linear-gradient(135deg,var(--nfs-gold),var(--nfs-bronze))!important;
  color:#101b15!important;
  border-color:rgba(214,166,83,.42)!important;
  box-shadow:0 12px 30px rgba(168,115,50,.18)!important;
}
.hero,.portal-hero,.lecture-hero-card,.nfs-hero,.page-hero{
  background:
    radial-gradient(circle at 88% 8%,rgba(214,166,83,.20),transparent 24rem),
    linear-gradient(135deg,rgba(6,40,29,.96),rgba(10,34,26,.92))!important;
  border:1px solid rgba(214,166,83,.42)!important;
  box-shadow:var(--nfs-shadow-lg)!important;
  color:#fffaf0!important;
}
.hero h1,.hero h2,.portal-hero h1,.portal-hero h2,.lecture-hero-title,.page-hero h1,.page-hero h2,.nfs-hero h1,.nfs-hero h2{color:#fffaf0!important;}
.hero p,.portal-hero p,.lecture-lead,.lecture-note-line,.page-hero p,.nfs-hero p{color:#e8dcc9!important;}
.hero .kicker,.portal-kicker,.kicker,.lecture-kicker,.daily-section-kicker,.sidebar-title,.tag,.badge,.status-badge,.pill:not(.light),.meta .badge{
  background:rgba(214,166,83,.12)!important;
  border:1px solid rgba(214,166,83,.36)!important;
  color:#f4d28e!important;
  box-shadow:none!important;
}
.card,.sidebar-card,.news-article,.content-box,.package-card,.comments-section,.article-card,.hero-card,.side-card,.form-card,.content-card,.mini,.lecture-panel,.portal-metric,.highlight-box,.conclusion-box,.step-card,.comment-item,.faq-details,.article-lead,.nfs-skool-cta,.reply-form,.reply-item,.modal-content,.panel,.sheet,.box,.empty,.note,.table td{
  background:rgba(255,250,240,.88)!important;
  border-color:var(--nfs-line)!important;
  color:var(--nfs-ink)!important;
  box-shadow:var(--nfs-shadow)!important;
}
.card::before,.sidebar-card::before,.news-article::before,.content-box::before,.package-card::before,.article-card::before,.hero-card::before,.side-card::before,.form-card::before,.content-card::before,.lecture-panel::before{
  background:linear-gradient(135deg,rgba(255,250,240,.54),transparent 40%,rgba(214,166,83,.08))!important;
}
.card:hover,.sidebar-card:hover,.article-card:hover,.package-card:hover,.content-box:hover{
  border-color:rgba(168,115,50,.34)!important;
  box-shadow:0 24px 62px rgba(70,45,15,.13)!important;
}
.card h1,.card h2,.card h3,.sidebar-card h1,.sidebar-card h2,.sidebar-card h3,.news-article h1,.news-article h2,.news-article h3,.content-box h1,.content-box h2,.content-box h3,.package-card h1,.package-card h2,.package-card h3,.article-card h1,.article-card h2,.article-card h3,.form-card h2,.content-card h2,.lecture-panel h2,.mini strong,.empty strong,.article-rich-text strong,.prose h1,.prose h2,.prose h3,.prose strong{color:var(--nfs-ink)!important;}
.card p,.card li,.sidebar-card p,.sidebar-card li,.news-article p,.news-article li,.content-box p,.content-box li,.package-card p,.package-card li,.article-card p,.article-card li,.form-card p,.content-card p,.lecture-panel p,.lecture-panel li,.mini p,.note,.empty,.article-rich-text p,.article-rich-text li,.prose p,.prose li,.lead:not(.hero .lead),.hero-note{color:var(--nfs-muted)!important;}
.btn,.btn-primary,.btn-accent,.btn-dark,.btn-submit-comment,.lecture-btn,.pill,.actions a,.side-actions a,.archive-tab.active,.tab-btn.active,.filter-chip.active,.nfs-beginner-cta,.nfs-publication-button.primary,.nfs-publication-button,.nfs-next-step-button,.download-btn{
  background:linear-gradient(135deg,var(--nfs-gold),var(--nfs-bronze))!important;
  border:1px solid rgba(214,166,83,.36)!important;
  color:#101b15!important;
  box-shadow:0 16px 38px rgba(168,115,50,.18)!important;
}
.btn.secondary,.btn.light,.pill.light,.actions a.secondary,.side-actions a.secondary,.nfs-publication-button.secondary,.tab-btn,.archive-tab,.filter-chip{
  background:rgba(255,250,240,.80)!important;
  border:1px solid var(--nfs-line)!important;
  color:#704d20!important;
  box-shadow:none!important;
}
.btn:hover,.btn-primary:hover,.btn-accent:hover,.btn-dark:hover,.btn-submit-comment:hover,.lecture-btn:hover,.actions a:hover,.side-actions a:hover,.archive-tab:hover,.tab-btn:hover,.filter-chip:hover,.nfs-beginner-cta:hover,.nfs-publication-button:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.02)!important;
}
input,textarea,select,.form-input,.form-textarea,.field input,.field select,.field textarea{
  background:rgba(255,250,240,.92)!important;
  border:1px solid var(--nfs-line)!important;
  color:var(--nfs-ink)!important;
  box-shadow:none!important;
}
input:focus,textarea:focus,select:focus,.form-input:focus,.form-textarea:focus{
  outline:2px solid rgba(214,166,83,.22)!important;
  border-color:rgba(168,115,50,.38)!important;
}
.article-header-img,.card img,.article-card img,.news-article img{filter:saturate(.96) contrast(1.02) sepia(.06)!important;}
footer,.footer,.site-footer{
  background:transparent!important;
  border-top:1px solid rgba(168,115,50,.20)!important;
  color:#756855!important;
}
footer a,.footer a,.site-footer a,.prose a,.article-rich-text a{color:#704d20!important;}
.text-blue-600,.text-blue-500,.text-sky-600,.text-indigo-600,.text-purple-600,.text-cyan-600,.text-green-600,.text-red-600,.text-nfs-bronze{color:var(--nfs-bronze)!important;}
.bg-blue-50,.bg-blue-100,.bg-indigo-50,.bg-purple-50,.bg-sky-50,.bg-cyan-50,.bg-green-50,.bg-red-50,.bg-gray-50,.bg-gray-100{background:rgba(255,250,240,.74)!important;}
.border-blue-100,.border-blue-200,.border-indigo-100,.border-purple-100,.border-sky-100,.border-green-100,.border-red-100,.border-gray-100,.border-gray-200{border-color:var(--nfs-line)!important;}
.status-green,.status-red,.status-yellow,.status-amber,.status-blue,.status-purple{color:var(--nfs-bronze)!important;border-color:var(--nfs-line)!important;background:rgba(168,115,50,.08)!important;}
body.nfs-dark{
  --panel:rgba(255,250,240,.88)!important;
  --panel-2:rgba(255,250,240,.96)!important;
  --border:rgba(168,115,50,.20)!important;
  --border-strong:rgba(214,166,83,.36)!important;
  --text:#10251d!important;
  --muted:#6b5f52!important;
  --muted-2:#8b7b68!important;
  background:linear-gradient(180deg,var(--nfs-green) 0%,var(--nfs-green-soft) 34%,var(--nfs-cream) 34%,var(--nfs-paper-2) 100%)!important;
}
body.nfs-dark .card,body.nfs-dark .sidebar-card,body.nfs-dark .news-article,body.nfs-dark .content-box,body.nfs-dark .package-card,body.nfs-dark .comments-section,body.nfs-dark .modal-content,body.nfs-dark .portal-hero{background:rgba(255,250,240,.88)!important;border-color:var(--nfs-line)!important;color:var(--nfs-ink)!important;}
@media(max-width:760px){
  nav,.nav,.topnav,.navlinks,.lecture-nav{gap:7px!important;}
  nav a,.nav a,.topnav a,.navlinks a,.lecture-nav a,.nfs-guide-nav-btn,.nfs-community-btn{min-height:34px!important;padding:7px 9px!important;font-size:9px!important;}
  .hero,.portal-hero,.lecture-hero-card,.card,.sidebar-card,.content-box,.package-card,.comments-section,.article-card,.hero-card,.side-card,.form-card,.content-card,.lecture-panel{border-radius:22px!important;}
}

/* ─────────────────────────────────────────────────────────────
   v6.42.4 — Homepage background + archive teaser readability fix
   Purpose: keep the old-money dark green base consistent and make
   archive teaser text match the readable homepage card text.
───────────────────────────────────────────────────────────── */
html,
body{
  background-color:#06120e!important;
}
body,
body.nfs-dark{
  background:
    radial-gradient(circle at 82% 8%,rgba(214,166,83,.13),transparent 28rem),
    radial-gradient(circle at 12% 0%,rgba(168,115,50,.07),transparent 24rem),
    linear-gradient(180deg,#06120e 0%,#081a13 52%,#06120e 100%)!important;
  background-attachment:fixed!important;
}
body.nfs-oldmoney-home{
  background:
    radial-gradient(circle at 82% 8%,rgba(214,166,83,.13),transparent 28rem),
    radial-gradient(circle at 12% 0%,rgba(168,115,50,.07),transparent 24rem),
    linear-gradient(180deg,#06120e 0%,#081a13 52%,#06120e 100%)!important;
  background-color:#06120e!important;
  background-attachment:fixed!important;
}
body::before,
body.nfs-oldmoney-home::before{
  opacity:.12!important;
  background-image:
    linear-gradient(rgba(214,166,83,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(214,166,83,.030) 1px,transparent 1px)!important;
  background-size:64px 64px!important;
  mask-image:radial-gradient(ellipse 110% 70% at 50% 0%,black 22%,transparent 92%)!important;
}

/* Sve vijesti / archive cards: same old-money readability as homepage cards. */
.nfs-archive-hero,
.nfs-archive-toolbar,
.nfs-archive-card,
.nfs-archive-hero-panel{
  background:linear-gradient(180deg,#f6efe1 0%,#eee2c9 100%)!important;
  border-color:rgba(168,115,50,.24)!important;
  color:#12251d!important;
  box-shadow:0 16px 42px rgba(0,0,0,.18)!important;
}
.nfs-archive-hero h1,
.nfs-archive-hero h2,
.nfs-archive-hero h3,
.nfs-archive-card h1,
.nfs-archive-card h2,
.nfs-archive-card h3,
.nfs-archive-hero-panel strong{
  color:#10251d!important;
  opacity:1!important;
}
.nfs-archive-hero p,
.nfs-archive-card p,
.nfs-archive-hero-panel p,
.nfs-archive-note,
.nfs-archive-card .line-clamp-2,
.nfs-archive-card .line-clamp-3,
.nfs-archive-card-body p,
.text-slate-700,
.text-slate-600,
.text-slate-500,
.text-gray-700,
.text-gray-600,
.text-gray-500{
  color:#5d5b50!important;
  opacity:1!important;
}
.nfs-archive-card-date,
.text-gray-400,
.text-slate-400{
  color:#8b7b68!important;
  opacity:1!important;
}
.nfs-archive-readmore,
.nfs-archive-hero-panel span{
  color:#8a5a1f!important;
}
.nfs-archive-card img{
  background:#eee2c9!important;
  border-bottom:1px solid rgba(168,115,50,.18)!important;
}
.nfs-archive-cta{
  background:linear-gradient(135deg,#10251d,#0d3a2a 68%,#8a5a1f)!important;
  border-color:rgba(214,166,83,.28)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.24)!important;
}
.nfs-archive-cta strong{color:#fff7e6!important;}
.nfs-archive-cta p{color:#e8d8b8!important;}
.nfs-archive-cta a{background:linear-gradient(135deg,#d6a653,#a87332)!important;color:#101b15!important;}

/* ─────────────────────────────────────────────────────────────
   v6.42.6 — Main menu + old money contrast stabilizer
   Fixes: "Sve vijesti" visible in main menu, archive/card text no longer pale,
   homepage/public pages keep one consistent dark green background.
───────────────────────────────────────────────────────────── */
:root{
  --nfs-green:#06120e!important;
  --nfs-green-soft:#081a13!important;
  --nfs-cream:#f7f0df!important;
  --nfs-paper:#fff7e8!important;
  --nfs-paper-2:#eadbbd!important;
  --nfs-gold:#d6a653!important;
  --nfs-bronze:#a87332!important;
  --nfs-ink:#10251d!important;
  --nfs-copy:#33291f!important;
  --nfs-muted:#4e4032!important;
  --nfs-muted-2:#6b5f52!important;
}
html,body{background-color:#06120e!important;}
body,
body.nfs-dark,
body.nfs-oldmoney-home{
  background:
    radial-gradient(circle at 82% 8%,rgba(214,166,83,.13),transparent 28rem),
    radial-gradient(circle at 12% 0%,rgba(168,115,50,.07),transparent 24rem),
    linear-gradient(180deg,#06120e 0%,#081a13 52%,#06120e 100%)!important;
  background-attachment:fixed!important;
}
main,.container,.wrap,.nfs-news-archive-page{background:transparent!important;}

/* One menu language across public pages. */
header .header-tools.nfs-main-menu{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  max-width:980px!important;
}
header .header-tools.nfs-main-menu .nfs-menu-link,
header .header-tools.nfs-main-menu .nfs-login-compact{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  border:1px solid rgba(214,166,83,.30)!important;
  background:rgba(255,250,240,.075)!important;
  color:#f4e5c8!important;
  font-size:9.8px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
header .header-tools.nfs-main-menu .nfs-menu-link:hover,
header .header-tools.nfs-main-menu .nfs-login-compact:hover{
  transform:translateY(-1px)!important;
  background:rgba(214,166,83,.14)!important;
  border-color:rgba(214,166,83,.48)!important;
  color:#fffaf0!important;
}
header .header-tools.nfs-main-menu .nfs-menu-community{
  background:linear-gradient(135deg,#d6a653,#a87332)!important;
  color:#06120e!important;
  border-color:rgba(214,166,83,.45)!important;
  box-shadow:0 12px 30px rgba(168,115,50,.20)!important;
}

/* Cream cards should be premium, not washed-out. */
.card,.sidebar-card,.news-article,.content-box,.package-card,.comments-section,.article-card,.hero-card,.side-card,.form-card,.content-card,.mini,.lecture-panel,.portal-metric,.highlight-box,.conclusion-box,.step-card,.comment-item,.faq-details,.article-lead,.nfs-skool-cta,.reply-form,.reply-item,.modal-content,.panel,.sheet,.box,.empty,.note,
.nfs-archive-hero,.nfs-archive-toolbar,.nfs-archive-card,.nfs-archive-hero-panel,
body.nfs-oldmoney-home .card,body.nfs-oldmoney-home .sidebar-card,body.nfs-oldmoney-home .news-article,body.nfs-oldmoney-home .content-box,body.nfs-oldmoney-home .package-card,body.nfs-oldmoney-home .comments-section,body.nfs-oldmoney-home .nfs-home-publication-feature,body.nfs-oldmoney-home .nfs-next-steps-section,body.nfs-oldmoney-home .nfs-next-step-card,body.nfs-oldmoney-home .nfs-fun-strip{
  background:linear-gradient(180deg,#f7f0df 0%,#eadbbd 100%)!important;
  border-color:rgba(168,115,50,.28)!important;
  color:#10251d!important;
  box-shadow:0 18px 48px rgba(0,0,0,.20)!important;
}
.card h1,.card h2,.card h3,.sidebar-card h1,.sidebar-card h2,.sidebar-card h3,.news-article h1,.news-article h2,.news-article h3,.content-box h1,.content-box h2,.content-box h3,.package-card h1,.package-card h2,.package-card h3,.article-card h1,.article-card h2,.article-card h3,.form-card h1,.form-card h2,.content-card h1,.content-card h2,.lecture-panel h1,.lecture-panel h2,.mini strong,.empty strong,.article-rich-text strong,.prose h1,.prose h2,.prose h3,.prose strong,
.nfs-archive-hero h1,.nfs-archive-hero h2,.nfs-archive-hero h3,.nfs-archive-card h1,.nfs-archive-card h2,.nfs-archive-card h3,.nfs-archive-card-title,
body.nfs-oldmoney-home .card h1,body.nfs-oldmoney-home .card h2,body.nfs-oldmoney-home .card h3,body.nfs-oldmoney-home .sidebar-card h1,body.nfs-oldmoney-home .sidebar-card h2,body.nfs-oldmoney-home .sidebar-card h3,body.nfs-oldmoney-home .nfs-next-steps-section h3,body.nfs-oldmoney-home .nfs-next-step-card h4{
  color:#10251d!important;
  opacity:1!important;
  text-shadow:none!important;
}
.card p,.card li,.sidebar-card p,.sidebar-card li,.news-article p,.news-article li,.content-box p,.content-box li,.package-card p,.package-card li,.article-card p,.article-card li,.form-card p,.content-card p,.lecture-panel p,.lecture-panel li,.mini p,.note,.empty,.article-rich-text p,.article-rich-text li,.prose p,.prose li,.lead:not(.hero .lead),.hero-note,
.nfs-archive-hero p,.nfs-archive-card p,.nfs-archive-hero-panel p,.nfs-archive-note,.nfs-archive-card .line-clamp-2,.nfs-archive-card .line-clamp-3,.nfs-archive-card-body p,
body.nfs-oldmoney-home .card p,body.nfs-oldmoney-home .sidebar-card p,body.nfs-oldmoney-home .news-article p,body.nfs-oldmoney-home .content-box p,body.nfs-oldmoney-home .nfs-home-publication-feature p,body.nfs-oldmoney-home .nfs-next-steps-section p,body.nfs-oldmoney-home .nfs-next-step-card p,body.nfs-oldmoney-home #news-grid .card p{
  color:#33291f!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:650!important;
}
.card .text-gray-500,.card .text-gray-400,.card .text-slate-500,.card .text-slate-400,.sidebar-card .text-gray-500,.sidebar-card .text-gray-400,.sidebar-card .text-slate-500,.sidebar-card .text-slate-400,.article-card .text-gray-500,.article-card .text-gray-400,.news-article .text-gray-500,.news-article .text-gray-400,.content-box .text-gray-500,.content-box .text-gray-400,
.nfs-archive-card .text-gray-500,.nfs-archive-card .text-gray-400,.nfs-archive-card .text-slate-500,.nfs-archive-card .text-slate-400,
body.nfs-oldmoney-home #news-grid .text-gray-500,body.nfs-oldmoney-home #news-grid .text-gray-400,body.nfs-oldmoney-home #news-grid .text-slate-500,body.nfs-oldmoney-home #news-grid .text-slate-400{
  color:#4e4032!important;
  opacity:1!important;
}
body.nfs-oldmoney-home .nfs-section-heading,
body.nfs-oldmoney-home .nfs-home-feature-head{
  background:transparent!important;
  box-shadow:none!important;
}
body.nfs-oldmoney-home .nfs-section-heading h3,
body.nfs-oldmoney-home .nfs-home-feature-head h3{
  color:#fffaf0!important;
  opacity:1!important;
}
body.nfs-oldmoney-home .nfs-section-heading p,
body.nfs-oldmoney-home .nfs-home-feature-head p{
  color:#e8dcc9!important;
  opacity:1!important;
  font-weight:650!important;
}
.status-badge,.tag,.badge,.kicker,.portal-kicker,.sidebar-title,.nfs-next-steps-kicker,.nfs-next-step-tag,.nfs-publication-kicker{
  color:#8a5a1f!important;
  background:rgba(168,115,50,.10)!important;
  border-color:rgba(168,115,50,.26)!important;
  opacity:1!important;
}
.btn,.btn-primary,.btn-accent,.btn-dark,.btn-submit-comment,.lecture-btn,.pill,.actions a,.side-actions a,.archive-tab.active,.tab-btn.active,.filter-chip.active,.nfs-beginner-cta,.nfs-publication-button.primary,.nfs-publication-button,.nfs-next-step-button,.download-btn,
body.nfs-oldmoney-home .nfs-next-step-card a,body.nfs-oldmoney-home .nfs-publication-actions a.primary{
  background:linear-gradient(135deg,#d6a653,#a87332)!important;
  color:#06120e!important;
  border-color:rgba(214,166,83,.42)!important;
  box-shadow:0 14px 32px rgba(168,115,50,.22)!important;
}
.btn.secondary,.btn.light,.pill.light,.actions a.secondary,.side-actions a.secondary,.nfs-publication-button.secondary,.tab-btn,.archive-tab,.filter-chip,
body.nfs-oldmoney-home .nfs-publication-actions a.secondary{
  background:rgba(255,250,240,.72)!important;
  color:#704d20!important;
  border-color:rgba(168,115,50,.26)!important;
}

@media(max-width:1080px){
  header .container{gap:14px!important;align-items:flex-start!important;}
  header .header-tools.nfs-main-menu{width:100%!important;justify-content:flex-start!important;max-width:none!important;}
}
@media(max-width:760px){
  header .header-tools.nfs-main-menu{gap:6px!important;}
  header .header-tools.nfs-main-menu .nfs-menu-link,
  header .header-tools.nfs-main-menu .nfs-login-compact{min-height:33px!important;padding:7px 8px!important;font-size:8.4px!important;letter-spacing:.055em!important;}
  header .header-tools.nfs-main-menu .nfs-menu-community,
  header .header-tools.nfs-main-menu #header-auth,
  header .header-tools.nfs-main-menu .nfs-login-compact{width:100%!important;}
}
/* ─────────────────────────────────────────────────────────────
   v6.42.7 — OLD MONEY SITE VISUAL STABILIZER
   Purpose: lock the whole public portal to the same visual language
   as the approved homepage/publication style:
   deep green background, cream cards, bronze/gold accents, readable
   dark green/brown text. No blue/purple/neon accents.
───────────────────────────────────────────────────────────── */
:root{
  --nfs-bg:#06120e!important;
  --nfs-bg-2:#071812!important;
  --nfs-bg-3:#0d2d21!important;
  --nfs-panel:#10291f!important;
  --nfs-cream:#f7f0df!important;
  --nfs-paper:#fff7e8!important;
  --nfs-card:#f1e3c6!important;
  --nfs-card-2:#e8d5aa!important;
  --nfs-gold:#d6a653!important;
  --nfs-bronze:#a87332!important;
  --nfs-bronze-dark:#704d20!important;
  --nfs-ink:#0b251c!important;
  --nfs-copy:#3d3328!important;
  --nfs-muted:#665645!important;
  --nfs-muted-light:#e7dac4!important;
  --nfs-line:rgba(168,115,50,.30)!important;
  --nfs-line-strong:rgba(214,166,83,.46)!important;
  --primary:#a87332!important;
  --primary-2:#d6a653!important;
  --accent:#a87332!important;
  --accent-2:#d6a653!important;
  --dark:#06120e!important;
  --text:#0b251c!important;
  --muted:#665645!important;
  --muted-2:#7b6a55!important;
}
html,
body{
  background-color:var(--nfs-bg)!important;
}
body,
body.nfs-dark,
body.nfs-oldmoney-home,
body.nfs-article-page,
body.nfs-news-archive-page{
  background:
    radial-gradient(circle at 82% 4%,rgba(214,166,83,.13),transparent 30rem),
    radial-gradient(circle at 8% 0%,rgba(168,115,50,.08),transparent 26rem),
    linear-gradient(180deg,var(--nfs-bg) 0%,var(--nfs-bg-2) 52%,var(--nfs-bg) 100%)!important;
  background-attachment:fixed!important;
  color:var(--nfs-muted-light)!important;
}
body::before,
body.nfs-oldmoney-home::before,
body.nfs-article-page::before{
  opacity:.10!important;
  background-image:
    linear-gradient(rgba(214,166,83,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(214,166,83,.030) 1px,transparent 1px)!important;
  background-size:72px 72px!important;
  pointer-events:none!important;
}
main,
.container,
.wrap,
.page-wrap,
.nfs-news-archive-page,
.nfs-main-content,
.nfs-info-sidebar,
.nfs-money-sidebar,
section{
  background:transparent!important;
}

/* Header/navigation: calm old-money, no generic light blocks. */
header,.topbar,.top,.site-header,.page-header,.lecture-header{
  background:rgba(6,18,14,.94)!important;
  border-bottom:1px solid var(--nfs-line-strong)!important;
  color:var(--nfs-paper)!important;
  box-shadow:0 14px 42px rgba(0,0,0,.24)!important;
}
header h1,header h2,header strong,.brand strong,.top .brand strong,.lecture-brand-title{color:var(--nfs-paper)!important;}
header p,header span,.brand span,.lecture-brand-sub{color:var(--nfs-muted-light)!important;}
header .header-tools.nfs-main-menu .nfs-menu-link,
header .header-tools.nfs-main-menu .nfs-login-compact,
nav a,.topnav a,.nav a,.navlinks a,.lecture-nav a{
  background:rgba(255,247,232,.07)!important;
  border:1px solid rgba(214,166,83,.30)!important;
  color:#f7ead0!important;
  box-shadow:none!important;
}
header .header-tools.nfs-main-menu .nfs-menu-link:hover,
header .header-tools.nfs-main-menu .nfs-login-compact:hover,
nav a:hover,.topnav a:hover,.nav a:hover,.navlinks a:hover,.lecture-nav a:hover{
  background:rgba(214,166,83,.14)!important;
  border-color:rgba(214,166,83,.50)!important;
  color:#fff7e8!important;
}
header .header-tools.nfs-main-menu .nfs-menu-community,
.nfs-menu-community,
.topnav a[href*="skool"],
.navlinks a[href*="skool"]{
  background:linear-gradient(135deg,var(--nfs-gold),var(--nfs-bronze))!important;
  color:var(--nfs-bg)!important;
  border-color:rgba(214,166,83,.50)!important;
  box-shadow:0 12px 30px rgba(168,115,50,.22)!important;
}

/* Dark hero / feature panels: only deep green + cream + bronze. */
.hero,.portal-hero,.lecture-hero-card,.nfs-hero,.page-hero,
.nfs-home-publication-feature,
.publication-hero,.nfs-archive-cta,
body.nfs-oldmoney-home .nfs-home-publication-feature{
  background:
    radial-gradient(circle at 82% 10%,rgba(214,166,83,.12),transparent 24rem),
    linear-gradient(135deg,#082018 0%,#10291f 100%)!important;
  border:1px solid rgba(214,166,83,.36)!important;
  color:#fff7e8!important;
  box-shadow:0 26px 70px rgba(0,0,0,.26)!important;
}
.hero h1,.hero h2,.portal-hero h1,.portal-hero h2,.lecture-hero-title,.page-hero h1,.page-hero h2,.nfs-hero h1,.nfs-hero h2,
.nfs-home-publication-title,
body.nfs-oldmoney-home .nfs-home-publication-title,
body.nfs-oldmoney-home .nfs-home-publication-feature h1,
body.nfs-oldmoney-home .nfs-home-publication-feature h2,
body.nfs-oldmoney-home .nfs-home-publication-feature h3{
  color:#fff7e8!important;
  opacity:1!important;
  text-shadow:none!important;
}
.hero p,.portal-hero p,.lecture-lead,.page-hero p,.nfs-hero p,
.nfs-home-publication-feature p,
body.nfs-oldmoney-home .nfs-home-publication-feature p{
  color:#e8dcc9!important;
  opacity:1!important;
  font-weight:650!important;
}

/* Cream cards: the exact readable old-money card language from the homepage. */
.card,.sidebar-card,.news-article,.content-box,.package-card,.comments-section,.article-card,.hero-card,.side-card,.form-card,.content-card,.mini,.lecture-panel,.portal-metric,.highlight-box,.conclusion-box,.step-card,.comment-item,.faq-details,.article-lead,.nfs-skool-cta,.reply-form,.reply-item,.modal-content,.panel,.sheet,.box,.empty,.note,.table td,
.nfs-archive-hero,.nfs-archive-toolbar,.nfs-archive-card,.nfs-archive-hero-panel,
.nfs-next-steps-section,.nfs-next-step-card,.nfs-fun-strip,
.nfs-guide-card,.nfs-beginner-card,.nfs-public-card,
body.nfs-oldmoney-home .card,body.nfs-oldmoney-home .sidebar-card,body.nfs-oldmoney-home .news-article,body.nfs-oldmoney-home .content-box,body.nfs-oldmoney-home .package-card,body.nfs-oldmoney-home .comments-section,body.nfs-oldmoney-home .nfs-next-steps-section,body.nfs-oldmoney-home .nfs-next-step-card,body.nfs-oldmoney-home .nfs-fun-strip,
.sidebar-card.nfs-revenue-card,.sidebar-card.nfs-workshop-card,.sidebar-card.nfs-book-card,.nfs-info-sidebar .sidebar-card,.nfs-money-sidebar .sidebar-card{
  background:linear-gradient(180deg,var(--nfs-cream) 0%,var(--nfs-card-2) 100%)!important;
  border:1px solid var(--nfs-line)!important;
  color:var(--nfs-ink)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.20)!important;
}
.card::before,.sidebar-card::before,.news-article::before,.content-box::before,.package-card::before,.article-card::before,.hero-card::before,.side-card::before,.form-card::before,.content-card::before,.lecture-panel::before,
.nfs-next-step-card::before,.nfs-archive-card::before{
  background:linear-gradient(145deg,rgba(255,255,255,.50),transparent 46%,rgba(168,115,50,.05))!important;
  opacity:.72!important;
}
.card h1,.card h2,.card h3,.sidebar-card h1,.sidebar-card h2,.sidebar-card h3,.news-article h1,.news-article h2,.news-article h3,.content-box h1,.content-box h2,.content-box h3,.package-card h1,.package-card h2,.package-card h3,.article-card h1,.article-card h2,.article-card h3,.form-card h1,.form-card h2,.content-card h1,.content-card h2,.lecture-panel h1,.lecture-panel h2,.mini strong,.empty strong,.article-rich-text strong,.prose h1,.prose h2,.prose h3,.prose strong,
.nfs-archive-hero h1,.nfs-archive-hero h2,.nfs-archive-hero h3,.nfs-archive-card h1,.nfs-archive-card h2,.nfs-archive-card h3,.nfs-archive-card-title,
.nfs-next-steps-section h1,.nfs-next-steps-section h2,.nfs-next-steps-section h3,.nfs-next-step-card h4,
.sidebar-card.nfs-revenue-card h1,.sidebar-card.nfs-revenue-card h2,.sidebar-card.nfs-revenue-card h3,.sidebar-card.nfs-revenue-card h4,
.sidebar-card.nfs-workshop-card h1,.sidebar-card.nfs-workshop-card h2,.sidebar-card.nfs-workshop-card h3,.sidebar-card.nfs-workshop-card h4,
.sidebar-card.nfs-book-card h1,.sidebar-card.nfs-book-card h2,.sidebar-card.nfs-book-card h3,.sidebar-card.nfs-book-card h4{
  color:var(--nfs-ink)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.card p,.card li,.sidebar-card p,.sidebar-card li,.news-article p,.news-article li,.content-box p,.content-box li,.package-card p,.package-card li,.article-card p,.article-card li,.form-card p,.content-card p,.lecture-panel p,.lecture-panel li,.mini p,.note,.empty,.article-rich-text p,.article-rich-text li,.prose p,.prose li,.lead:not(.hero .lead),.hero-note,
.nfs-archive-hero p,.nfs-archive-card p,.nfs-archive-hero-panel p,.nfs-archive-note,.nfs-archive-card .line-clamp-2,.nfs-archive-card .line-clamp-3,.nfs-archive-card-body p,
.nfs-next-steps-section p,.nfs-next-step-card p,
.sidebar-card.nfs-revenue-card p,.sidebar-card.nfs-workshop-card p,.sidebar-card.nfs-book-card p,
.text-gray-700,.text-gray-600,.text-slate-700,.text-slate-600{
  color:var(--nfs-copy)!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:650!important;
}
.text-gray-500,.text-gray-400,.text-slate-500,.text-slate-400,
.card .text-gray-500,.card .text-gray-400,.card .text-slate-500,.card .text-slate-400,
.sidebar-card .text-gray-500,.sidebar-card .text-gray-400,.sidebar-card .text-slate-500,.sidebar-card .text-slate-400,
.article-card .text-gray-500,.article-card .text-gray-400,
.news-article .text-gray-500,.news-article .text-gray-400,
.content-box .text-gray-500,.content-box .text-gray-400,
.nfs-archive-card .text-gray-500,.nfs-archive-card .text-gray-400,
.nfs-card-muted,.nfs-card-subtle{
  color:var(--nfs-muted)!important;
  opacity:1!important;
}

/* Homepage section headings stay on the dark background, so keep them light. */
body.nfs-oldmoney-home .nfs-section-heading,
body.nfs-oldmoney-home .nfs-home-feature-head,
.nfs-section-heading,
.nfs-home-feature-head{
  background:transparent!important;
  box-shadow:none!important;
}
body.nfs-oldmoney-home .nfs-section-heading h1,
body.nfs-oldmoney-home .nfs-section-heading h2,
body.nfs-oldmoney-home .nfs-section-heading h3,
body.nfs-oldmoney-home .nfs-home-feature-head h1,
body.nfs-oldmoney-home .nfs-home-feature-head h2,
body.nfs-oldmoney-home .nfs-home-feature-head h3,
.nfs-section-heading h1,.nfs-section-heading h2,.nfs-section-heading h3,
.nfs-home-feature-head h1,.nfs-home-feature-head h2,.nfs-home-feature-head h3{
  color:#fff7e8!important;
  opacity:1!important;
}
body.nfs-oldmoney-home .nfs-section-heading p,
body.nfs-oldmoney-home .nfs-home-feature-head p,
.nfs-section-heading p,.nfs-home-feature-head p{
  color:#e8dcc9!important;
  opacity:1!important;
  font-weight:650!important;
}

/* Tags, labels, tabs and buttons: no hidden pale text. */
.status-badge,.tag,.badge,.kicker,.portal-kicker,.sidebar-title,.nfs-next-steps-kicker,.nfs-next-step-tag,.nfs-publication-kicker,.mono,
.archive-tab,.tab-btn,.filter-chip{
  color:#8a5a1f!important;
  background:rgba(168,115,50,.10)!important;
  border-color:rgba(168,115,50,.28)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.btn,.btn-primary,.btn-accent,.btn-dark,.btn-submit-comment,.lecture-btn,.pill,.actions a,.side-actions a,.archive-tab.active,.tab-btn.active,.filter-chip.active,.nfs-beginner-cta,.nfs-publication-button.primary,.nfs-publication-button,.nfs-next-step-button,.download-btn,
.nfs-next-step-card a,.nfs-publication-actions a.primary,.sidebar-card.nfs-workshop-card a,.sidebar-card.nfs-book-card a,.sidebar-card.nfs-revenue-card a,
.bg-white.text-\[\#2563eb\],.bg-white.text-\[\#5c56f2\]{
  background:linear-gradient(135deg,var(--nfs-gold),var(--nfs-bronze))!important;
  color:var(--nfs-bg)!important;
  border:1px solid rgba(214,166,83,.42)!important;
  box-shadow:0 14px 32px rgba(168,115,50,.22)!important;
}
.btn.secondary,.btn.light,.pill.light,.actions a.secondary,.side-actions a.secondary,.nfs-publication-button.secondary,.tab-btn,.archive-tab,.filter-chip,
.nfs-publication-actions a.secondary{
  background:rgba(255,247,232,.75)!important;
  color:var(--nfs-bronze-dark)!important;
  border-color:rgba(168,115,50,.26)!important;
  box-shadow:none!important;
}

/* Kill remaining neon/blue/purple utility colors in public cards. */
.text-blue-700,.text-blue-600,.text-blue-500,.text-sky-600,.text-indigo-600,.text-indigo-500,.text-purple-600,.text-purple-500,.text-cyan-600,.text-green-700,.text-green-600,.text-emerald-700,.text-emerald-600,.text-red-600,.text-amber-700,
.text-\[\#5c56f2\],.text-\[\#8b83ff\],.text-\[\#2563eb\]{
  color:var(--nfs-bronze)!important;
}
.bg-blue-50,.bg-blue-100,.bg-indigo-50,.bg-indigo-100,.bg-purple-50,.bg-purple-100,.bg-sky-50,.bg-cyan-50,.bg-green-50,.bg-emerald-50,.bg-red-50,.bg-amber-50,.bg-gray-50,.bg-gray-100,
.bg-\[\#5c56f2\]\/5,.bg-white\/12{
  background:rgba(255,247,232,.56)!important;
  border-color:rgba(168,115,50,.22)!important;
  color:var(--nfs-ink)!important;
}
.border-blue-100,.border-blue-200,.border-indigo-100,.border-indigo-200,.border-purple-100,.border-sky-100,.border-green-100,.border-emerald-100,.border-red-100,.border-amber-100,.border-gray-100,.border-gray-200,.border-\[\#5c56f2\]\/10,.border-white\/18{
  border-color:rgba(168,115,50,.24)!important;
}
.bg-gradient-to-br.from-\[\#111827\].via-\[\#2563eb\].to-\[\#5c56f2\],
.bg-gradient-to-br.from-\[\#5c56f2\].to-\[\#4a44d1\],
.from-\[\#111827\],.via-\[\#2563eb\],.to-\[\#5c56f2\],.from-\[\#5c56f2\],.to-\[\#4a44d1\]{
  background:linear-gradient(180deg,var(--nfs-cream) 0%,var(--nfs-card-2) 100%)!important;
  color:var(--nfs-ink)!important;
  border-color:rgba(168,115,50,.28)!important;
}

/* Article bodies: same readable card language. */
.article-rich-text,.prose,.article-body,.nfs-article-content,.article-content{
  color:var(--nfs-copy)!important;
}
.article-rich-text h1,.article-rich-text h2,.article-rich-text h3,.article-rich-text h4,
.prose h1,.prose h2,.prose h3,.prose h4,
.article-body h1,.article-body h2,.article-body h3,.article-body h4{
  color:var(--nfs-ink)!important;
}
.article-rich-text a,.prose a,.article-body a,.article-content a,
footer a,.footer a,.site-footer a{
  color:var(--nfs-bronze-dark)!important;
  text-decoration-color:rgba(168,115,50,.35)!important;
}

/* Forms and modals stay readable. */
input,textarea,select,.form-input,.form-textarea,.field input,.field select,.field textarea{
  background:rgba(255,247,232,.88)!important;
  color:var(--nfs-ink)!important;
  border-color:rgba(168,115,50,.28)!important;
}
input::placeholder,textarea::placeholder{color:#7b6a55!important;}
.modal-content{background:linear-gradient(180deg,var(--nfs-cream),var(--nfs-card-2))!important;color:var(--nfs-ink)!important;}

/* Images: keep thumbnail drama, but unify portal visual temperature. */
.article-header-img,.card img,.article-card img,.news-article img,.nfs-archive-card img{
  filter:saturate(.96) contrast(1.02) sepia(.05)!important;
}
footer,.footer,.site-footer{
  background:transparent!important;
  border-top:1px solid rgba(168,115,50,.20)!important;
  color:#e0d2bb!important;
}

@media(max-width:760px){
  header .header-tools.nfs-main-menu{gap:6px!important;}
  header .header-tools.nfs-main-menu .nfs-menu-link,
  header .header-tools.nfs-main-menu .nfs-login-compact{min-height:33px!important;padding:7px 8px!important;font-size:8.2px!important;letter-spacing:.052em!important;}
  .card,.sidebar-card,.news-article,.content-box,.package-card,.comments-section,.article-card,.hero-card,.side-card,.form-card,.content-card,.lecture-panel,.nfs-next-step-card,.nfs-archive-card{border-radius:22px!important;}
}
/* END v6.42.7 — OLD MONEY SITE VISUAL STABILIZER */

/* ─────────────────────────────────────────────────────────────
   v6.42.8 — Sve vijesti dark-mode title color fix
   Purpose: force archive/page titles back to the same dark old-money
   text color used on homepage cream cards, even when body.nfs-dark
   legacy rules are still present in older inline CSS.
───────────────────────────────────────────────────────────── */
body.nfs-dark .nfs-news-archive-page .nfs-archive-hero,
body.nfs-dark .nfs-news-archive-page .nfs-archive-toolbar,
body.nfs-dark .nfs-news-archive-page .nfs-archive-card,
body.nfs-dark .nfs-news-archive-page .nfs-archive-hero-panel{
  background:linear-gradient(180deg,var(--nfs-cream) 0%,var(--nfs-card-2) 100%)!important;
  border-color:var(--nfs-line)!important;
  color:var(--nfs-ink)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.20)!important;
}
body.nfs-dark .nfs-news-archive-page .nfs-archive-hero h1,
body.nfs-dark .nfs-news-archive-page .nfs-archive-hero h2,
body.nfs-dark .nfs-news-archive-page .nfs-archive-hero h3,
body.nfs-dark .nfs-news-archive-page .nfs-archive-card h1,
body.nfs-dark .nfs-news-archive-page .nfs-archive-card h2,
body.nfs-dark .nfs-news-archive-page .nfs-archive-card h3,
body.nfs-dark .nfs-news-archive-page .nfs-archive-card-title,
body.nfs-dark .nfs-news-archive-page .nfs-archive-hero-panel strong,
body.nfs-dark .nfs-news-archive-page .nfs-archive-card .text-white,
body.nfs-dark .nfs-news-archive-page .nfs-archive-card .text-gray-900,
body.nfs-dark .nfs-news-archive-page .nfs-archive-card .text-slate-900{
  color:var(--nfs-ink)!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.nfs-dark .nfs-news-archive-page .nfs-archive-hero p,
body.nfs-dark .nfs-news-archive-page .nfs-archive-card p,
body.nfs-dark .nfs-news-archive-page .nfs-archive-hero-panel p,
body.nfs-dark .nfs-news-archive-page .nfs-archive-note,
body.nfs-dark .nfs-news-archive-page .nfs-archive-card .line-clamp-2,
body.nfs-dark .nfs-news-archive-page .nfs-archive-card .line-clamp-3,
body.nfs-dark .nfs-news-archive-page .nfs-archive-card-body p,
body.nfs-dark .nfs-news-archive-page .nfs-archive-card .text-gray-700,
body.nfs-dark .nfs-news-archive-page .nfs-archive-card .text-gray-600,
body.nfs-dark .nfs-news-archive-page .nfs-archive-card .text-slate-700,
body.nfs-dark .nfs-news-archive-page .nfs-archive-card .text-slate-600{
  color:var(--nfs-copy)!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:650!important;
}
body.nfs-dark .nfs-news-archive-page .nfs-archive-card-date,
body.nfs-dark .nfs-news-archive-page .nfs-archive-card .text-gray-500,
body.nfs-dark .nfs-news-archive-page .nfs-archive-card .text-gray-400,
body.nfs-dark .nfs-news-archive-page .nfs-archive-card .text-slate-500,
body.nfs-dark .nfs-news-archive-page .nfs-archive-card .text-slate-400{
  color:var(--nfs-muted)!important;
  opacity:1!important;
}
body.nfs-dark .nfs-news-archive-page .archive-tab{
  background:rgba(255,250,240,.80)!important;
  border-color:var(--nfs-line)!important;
  color:#704d20!important;
}
body.nfs-dark .nfs-news-archive-page .archive-tab.active,
body.nfs-dark .nfs-news-archive-page .archive-tab:hover{
  background:linear-gradient(135deg,var(--nfs-gold),var(--nfs-bronze))!important;
  border-color:rgba(214,166,83,.36)!important;
  color:#101b15!important;
}
body.nfs-dark .nfs-news-archive-page .nfs-archive-readmore,
body.nfs-dark .nfs-news-archive-page .nfs-archive-hero-panel span{
  color:#8a5a1f!important;
}
