/*
NFS Intelligence Hub — v6.45.0 Public Article + Archive Design Unifier
Safe patch scope: article.php + sve-vijesti.html + this CSS only.
Palette lock: deep green, cream/off-white, warm gold/bronze. No blue fintech layer.
*/

:root{
  --nfs645-green:#001f17;
  --nfs645-green-2:#06291f;
  --nfs645-cream:#f3ead8;
  --nfs645-cream-2:#fff8e9;
  --nfs645-paper:#efe3c9;
  --nfs645-gold:#c89a52;
  --nfs645-gold-2:#d9b46a;
  --nfs645-bronze:#8a6335;
  --nfs645-text:#09291f;
  --nfs645-muted:#665d50;
  --nfs645-line:rgba(138,99,53,.24);
  --nfs645-line-strong:rgba(200,154,82,.42);
  --nfs645-shadow:0 26px 80px rgba(0,31,23,.20);
}

/* Shared public page polish */
body.nfs-article-page,
body.nfs-archive-public-page{
  background:
    radial-gradient(circle at 18% 0%, rgba(200,154,82,.10), transparent 28rem),
    radial-gradient(circle at 88% 6%, rgba(243,234,216,.08), transparent 24rem),
    var(--nfs645-green) !important;
  color:var(--nfs645-text) !important;
}

body.nfs-article-page header,
body.nfs-archive-public-page header{
  border-bottom:1px solid rgba(200,154,82,.28) !important;
  background:rgba(0,31,23,.88) !important;
  backdrop-filter:blur(18px) saturate(140%);
}

body.nfs-article-page .container,
body.nfs-archive-public-page .container{
  max-width:1320px;
}

body.nfs-article-page .nfs-menu-link,
body.nfs-archive-public-page .nfs-menu-link{
  border-color:rgba(243,234,216,.16) !important;
  background:rgba(243,234,216,.06) !important;
  color:#f5ecd9 !important;
}

body.nfs-article-page .nfs-menu-link:hover,
body.nfs-archive-public-page .nfs-menu-link:hover,
body.nfs-article-page .nfs-menu-community,
body.nfs-archive-public-page .nfs-menu-community{
  background:linear-gradient(135deg,var(--nfs645-gold),var(--nfs645-gold-2)) !important;
  color:var(--nfs645-green) !important;
  border-color:rgba(255,248,233,.42) !important;
}

body.nfs-article-page .nfs-login-compact,
body.nfs-archive-public-page .nfs-login-compact,
body.nfs-article-page .nfs-member-chip,
body.nfs-archive-public-page .nfs-member-chip{
  background:var(--nfs645-cream) !important;
  color:var(--nfs645-green) !important;
  border-color:rgba(200,154,82,.34) !important;
}

/* Article page layout */
body.nfs-article-page main.container{
  padding-top:clamp(28px,4vw,58px) !important;
  padding-bottom:clamp(54px,6vw,86px) !important;
}

body.nfs-article-page main.container > .grid{
  align-items:start;
  gap:clamp(22px,3vw,38px) !important;
}

@media(min-width:1024px){
  body.nfs-article-page main.container > .grid{
    grid-template-columns:minmax(210px,260px) minmax(0,780px) minmax(210px,260px) !important;
  }
  body.nfs-article-page .nfs-info-sidebar,
  body.nfs-article-page .nfs-money-sidebar{
    position:sticky;
    top:104px;
  }
}

body.nfs-article-page .nfs-main-content{
  min-width:0;
}

body.nfs-article-page .nfs-single-article{
  overflow:hidden !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 82% 0%, rgba(200,154,82,.12), transparent 19rem),
    linear-gradient(180deg,var(--nfs645-cream-2),var(--nfs645-cream)) !important;
  border:1px solid rgba(200,154,82,.32) !important;
  box-shadow:var(--nfs645-shadow) !important;
}

body.nfs-article-page .nfs-single-article::before{
  opacity:.42 !important;
  background:
    radial-gradient(circle at 94% 5%, transparent 0 68px, rgba(138,99,53,.20) 69px 70px, transparent 71px),
    linear-gradient(135deg,rgba(255,248,233,.55),transparent 42%,rgba(200,154,82,.08)) !important;
}

body.nfs-article-page .article-header-img,
body.nfs-article-page .nfs-single-hero-img{
  display:block !important;
  width:calc(100% - clamp(22px,3vw,40px)) !important;
  max-width:100% !important;
  margin:clamp(16px,2.2vw,28px) auto 0 !important;
  aspect-ratio:16/9 !important;
  height:auto !important;
  max-height:520px !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:28px !important;
  background:#020907 !important;
  border:1px solid rgba(200,154,82,.28) !important;
  box-shadow:0 18px 52px rgba(0,31,23,.18) !important;
}

body.nfs-article-page .nfs-article-content,
body.nfs-article-page .news-article > .p-8{
  padding:clamp(24px,4vw,44px) !important;
}

body.nfs-article-page .nfs-article-meta-row{
  gap:10px !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
  margin-bottom:18px !important;
}

body.nfs-article-page .nfs-article-meta-row > span:first-child{
  display:inline-flex !important;
  align-items:center !important;
  min-height:28px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(138,99,53,.18) !important;
  background:rgba(255,248,233,.72) !important;
  color:var(--nfs645-bronze) !important;
  font-size:10px !important;
  font-weight:900 !important;
}

body.nfs-article-page .status-badge,
body.nfs-archive-public-page .status-badge{
  border:1px solid rgba(200,154,82,.32) !important;
  background:rgba(0,31,23,.94) !important;
  color:#f6ecd8 !important;
  box-shadow:0 10px 24px rgba(0,31,23,.16) !important;
  letter-spacing:.12em !important;
}

body.nfs-article-page .nfs-article-title{
  color:var(--nfs645-text) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(2.25rem,4.6vw,4.55rem) !important;
  line-height:.96 !important;
  letter-spacing:-.065em !important;
  font-weight:950 !important;
  max-width:820px;
  margin-bottom:22px !important;
}

body.nfs-article-page .article-lead{
  margin:0 0 28px !important;
  padding:20px 22px !important;
  border-radius:22px !important;
  background:rgba(255,248,233,.74) !important;
  border:1px solid rgba(138,99,53,.22) !important;
  color:#3e372f !important;
  font-size:clamp(1.02rem,1.7vw,1.18rem) !important;
  line-height:1.72 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.52) !important;
}

body.nfs-article-page .text-lg.text-gray-700.leading-relaxed.space-y-6{
  color:var(--nfs645-muted) !important;
}

body.nfs-article-page .highlight-box,
body.nfs-article-page .conclusion-box,
body.nfs-article-page .article-section-box{
  margin:20px 0 !important;
  padding:clamp(20px,3vw,30px) !important;
  border-radius:26px !important;
  border:1px solid rgba(138,99,53,.20) !important;
  background:
    linear-gradient(180deg,rgba(255,248,233,.82),rgba(243,234,216,.74)) !important;
  box-shadow:0 12px 34px rgba(0,31,23,.06) !important;
  position:relative !important;
  overflow:hidden !important;
}

body.nfs-article-page .highlight-box::before,
body.nfs-article-page .conclusion-box::before,
body.nfs-article-page .article-section-box::before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:linear-gradient(180deg,var(--nfs645-gold),rgba(138,99,53,.52));
  opacity:.72;
}

body.nfs-article-page .highlight-box h4,
body.nfs-article-page .conclusion-box h4,
body.nfs-article-page .article-section-box h4,
body.nfs-article-page .daily-section-kicker,
body.nfs-article-page .engagement-title{
  color:var(--nfs645-bronze) !important;
  font-size:11px !important;
  letter-spacing:.18em !important;
  font-weight:950 !important;
}

body.nfs-article-page .article-rich-text,
body.nfs-article-page .article-rich-text p,
body.nfs-article-page .article-rich-text li,
body.nfs-article-page .news-article p{
  color:var(--nfs645-muted) !important;
  font-size:clamp(1rem,1.25vw,1.08rem) !important;
  line-height:1.78 !important;
}

body.nfs-article-page .article-rich-text strong,
body.nfs-article-page .article-rich-text h2,
body.nfs-article-page .article-rich-text h3{
  color:var(--nfs645-text) !important;
}

body.nfs-article-page .article-rich-text a{
  color:var(--nfs645-bronze) !important;
  text-decoration-color:rgba(138,99,53,.42) !important;
}

body.nfs-article-page .nfs-skool-cta,
body.nfs-article-page .nfs-guide-article-cta,
body.nfs-article-page .article-engagement-card,
body.nfs-article-page .comments-section,
body.nfs-article-page .nfs-inline-workshop-cta,
body.nfs-article-page .nfs-daily-member-gate{
  border-radius:28px !important;
  border:1px solid rgba(200,154,82,.32) !important;
  background:
    radial-gradient(circle at 0 0,rgba(200,154,82,.16),transparent 15rem),
    linear-gradient(135deg,var(--nfs645-green-2),var(--nfs645-green)) !important;
  color:#f5ecd9 !important;
  box-shadow:0 20px 54px rgba(0,31,23,.18) !important;
}

body.nfs-article-page .nfs-skool-cta-copy,
body.nfs-article-page .nfs-skool-cta-copy span,
body.nfs-article-page .nfs-guide-article-cta span,
body.nfs-article-page .nfs-inline-workshop-copy span,
body.nfs-article-page .nfs-daily-member-gate p,
body.nfs-article-page .nfs-daily-member-list span,
body.nfs-article-page .comment-community-note{
  color:rgba(245,236,217,.78) !important;
}

body.nfs-article-page .nfs-skool-cta-copy strong,
body.nfs-article-page .nfs-guide-article-cta strong,
body.nfs-article-page .nfs-inline-workshop-copy strong,
body.nfs-article-page .nfs-daily-member-gate h3,
body.nfs-article-page .comments-section h3{
  color:#fff8e9 !important;
}

body.nfs-article-page .nfs-skool-cta-icon,
body.nfs-article-page .nfs-inline-workshop-icon{
  background:linear-gradient(135deg,var(--nfs645-gold),var(--nfs645-gold-2)) !important;
  color:var(--nfs645-green) !important;
  box-shadow:0 16px 36px rgba(200,154,82,.20) !important;
}

body.nfs-article-page .nfs-skool-cta-btn,
body.nfs-article-page .nfs-guide-article-cta a,
body.nfs-article-page .nfs-inline-workshop-btn,
body.nfs-article-page .btn-primary,
body.nfs-article-page .btn-accent,
body.nfs-article-page .btn-submit-comment,
body.nfs-archive-public-page .nfs-archive-cta a{
  background:linear-gradient(135deg,var(--nfs645-gold),var(--nfs645-gold-2)) !important;
  color:var(--nfs645-green) !important;
  border:1px solid rgba(255,248,233,.34) !important;
  box-shadow:0 15px 34px rgba(138,99,53,.18) !important;
}

body.nfs-article-page .mt-8.pt-6.border-t{
  border-top:1px solid rgba(138,99,53,.20) !important;
  color:var(--nfs645-muted) !important;
  background:rgba(255,248,233,.50) !important;
  border-radius:18px !important;
  padding:16px !important;
  margin-top:28px !important;
}

body.nfs-article-page .comment-item,
body.nfs-article-page .bg-gray-50,
body.nfs-article-page .reply-form,
body.nfs-article-page .reply-item{
  background:rgba(255,248,233,.72) !important;
  border-color:rgba(138,99,53,.20) !important;
  color:var(--nfs645-text) !important;
}

body.nfs-article-page .form-input,
body.nfs-article-page .form-textarea,
body.nfs-article-page input,
body.nfs-article-page textarea,
body.nfs-article-page select{
  background:rgba(255,248,233,.86) !important;
  border-color:rgba(138,99,53,.28) !important;
  color:var(--nfs645-text) !important;
}

/* Article sidebars: keep useful modules, remove old fintech blue feeling */
body.nfs-article-page .sidebar-card{
  border-radius:24px !important;
  border:1px solid rgba(200,154,82,.28) !important;
  background:linear-gradient(180deg,var(--nfs645-cream-2),var(--nfs645-cream)) !important;
  color:var(--nfs645-text) !important;
  box-shadow:0 18px 48px rgba(0,31,23,.12) !important;
}

body.nfs-article-page .sidebar-title,
body.nfs-article-page .sidebar-card h3{
  color:var(--nfs645-text) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  letter-spacing:-.045em !important;
}

body.nfs-article-page .sidebar-card p,
body.nfs-article-page .sidebar-card span,
body.nfs-article-page .sidebar-card a:not(.btn-primary){
  color:var(--nfs645-muted) !important;
}

body.nfs-article-page .nfs-guide-sidebar-card .btn-primary + .btn-primary{
  display:none !important;
}

body.nfs-article-page .nfs-info-sidebar .sidebar-card:first-child span:first-of-type,
body.nfs-article-page .nfs-info-sidebar .sidebar-card:first-child .mono:first-child{
  display:inline-flex !important;
  align-items:center !important;
  min-height:36px !important;
  padding:9px 15px !important;
  border-radius:999px !important;
  background:var(--nfs645-green) !important;
  border:1px solid rgba(200,154,82,.42) !important;
  color:#f6ecd8 !important;
  letter-spacing:.14em !important;
}

body.nfs-article-page .nfs-info-sidebar .sidebar-card:first-child h3{
  margin-top:16px !important;
}

body.nfs-article-page .nfs-info-sidebar .sidebar-card:first-child .text-blue-700,
body.nfs-article-page .nfs-info-sidebar .sidebar-card:first-child .text-\[\#5c56f2\]{
  color:var(--nfs645-bronze) !important;
}

body.nfs-article-page .nfs-book-card,
body.nfs-article-page .nfs-workshop-card,
body.nfs-article-page .nfs-revenue-card.text-white{
  background:linear-gradient(135deg,var(--nfs645-green-2),var(--nfs645-green)) !important;
  border-color:rgba(200,154,82,.32) !important;
  color:#f6ecd8 !important;
}

body.nfs-article-page .nfs-book-card a,
body.nfs-article-page .nfs-workshop-card a,
body.nfs-article-page .nfs-revenue-card .btn-primary{
  background:linear-gradient(135deg,var(--nfs645-gold),var(--nfs645-gold-2)) !important;
  color:var(--nfs645-green) !important;
}

/* Archive page unifier */
body.nfs-archive-public-page .nfs-news-archive-page{
  max-width:1280px !important;
  padding-top:clamp(26px,4vw,54px) !important;
  padding-bottom:clamp(54px,7vw,92px) !important;
}

body.nfs-archive-public-page .nfs-archive-hero{
  border-radius:34px !important;
  padding:clamp(28px,5vw,58px) !important;
  border:1px solid rgba(200,154,82,.34) !important;
  background:
    radial-gradient(circle at 82% 0%, rgba(200,154,82,.14), transparent 24rem),
    linear-gradient(135deg,var(--nfs645-cream-2),var(--nfs645-cream)) !important;
  box-shadow:var(--nfs645-shadow) !important;
}

body.nfs-archive-public-page .nfs-archive-hero::after{
  border-color:rgba(138,99,53,.20) !important;
  box-shadow:inset 0 0 90px rgba(138,99,53,.08) !important;
}

body.nfs-archive-public-page .nfs-archive-hero h2{
  color:var(--nfs645-text) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(2.4rem,6vw,5.35rem) !important;
  line-height:.92 !important;
  letter-spacing:-.075em !important;
  max-width:760px;
}

body.nfs-archive-public-page .portal-kicker,
body.nfs-archive-public-page .nfs-archive-hero-panel span{
  color:var(--nfs645-bronze) !important;
  border-color:rgba(138,99,53,.24) !important;
}

body.nfs-archive-public-page .nfs-archive-hero p{
  color:var(--nfs645-muted) !important;
  max-width:680px;
}

body.nfs-archive-public-page .nfs-archive-hero-panel{
  align-self:center !important;
  border-radius:26px !important;
  background:rgba(255,248,233,.66) !important;
  border:1px solid rgba(138,99,53,.22) !important;
  box-shadow:0 18px 44px rgba(0,31,23,.10) !important;
}

body.nfs-archive-public-page .nfs-archive-hero-panel strong,
body.nfs-archive-public-page .nfs-archive-card h3{
  color:var(--nfs645-text) !important;
}

body.nfs-archive-public-page .nfs-archive-toolbar{
  border-radius:999px !important;
  padding:12px 14px !important;
  border:1px solid rgba(200,154,82,.30) !important;
  background:rgba(243,234,216,.92) !important;
  box-shadow:0 16px 42px rgba(0,31,23,.12) !important;
}

body.nfs-archive-public-page .archive-tab{
  border-color:rgba(138,99,53,.20) !important;
  background:rgba(255,248,233,.75) !important;
  color:var(--nfs645-bronze) !important;
  min-height:38px !important;
}

body.nfs-archive-public-page .archive-tab:hover,
body.nfs-archive-public-page .archive-tab.active{
  background:var(--nfs645-green) !important;
  border-color:rgba(200,154,82,.44) !important;
  color:#f6ecd8 !important;
  box-shadow:0 12px 28px rgba(0,31,23,.18) !important;
}

body.nfs-archive-public-page .nfs-archive-note{
  color:var(--nfs645-muted) !important;
}

body.nfs-archive-public-page .nfs-archive-grid{
  gap:clamp(18px,2.6vw,28px) !important;
}

body.nfs-archive-public-page .nfs-archive-card{
  border-radius:26px !important;
  background:linear-gradient(180deg,var(--nfs645-cream-2),var(--nfs645-cream)) !important;
  border:1px solid rgba(200,154,82,.30) !important;
  box-shadow:0 20px 54px rgba(0,31,23,.14) !important;
}

body.nfs-archive-public-page .nfs-archive-card:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(200,154,82,.56) !important;
  box-shadow:0 28px 72px rgba(0,31,23,.20) !important;
}

body.nfs-archive-public-page .nfs-archive-card img{
  aspect-ratio:16/9 !important;
  object-fit:cover !important;
  background:#020907 !important;
  border-bottom:1px solid rgba(200,154,82,.24) !important;
}

body.nfs-archive-public-page .nfs-archive-card-body{
  padding:20px 20px 22px !important;
  gap:13px !important;
}

body.nfs-archive-public-page .nfs-archive-card h3{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.08rem,1.45vw,1.32rem) !important;
  line-height:1.12 !important;
  letter-spacing:-.045em !important;
}

body.nfs-archive-public-page .nfs-archive-card p,
body.nfs-archive-public-page .nfs-archive-card-date{
  color:var(--nfs645-muted) !important;
}

body.nfs-archive-public-page .nfs-archive-readmore{
  color:var(--nfs645-bronze) !important;
  border-top:1px solid rgba(138,99,53,.18) !important;
  padding-top:12px !important;
}

body.nfs-archive-public-page .nfs-archive-cta{
  border-radius:30px !important;
  background:
    radial-gradient(circle at 0 0,rgba(200,154,82,.20),transparent 15rem),
    linear-gradient(135deg,var(--nfs645-green-2),var(--nfs645-green)) !important;
  border-color:rgba(200,154,82,.34) !important;
  box-shadow:0 24px 70px rgba(0,31,23,.22) !important;
}

body.nfs-archive-public-page .nfs-archive-cta p{
  color:rgba(245,236,217,.76) !important;
}

/* Narrow / mobile polish */
@media(max-width:1120px){
  body.nfs-article-page main.container > .grid{
    grid-template-columns:1fr !important;
  }
  body.nfs-article-page .nfs-info-sidebar,
  body.nfs-article-page .nfs-money-sidebar{
    position:static !important;
  }
  body.nfs-article-page .nfs-info-sidebar,
  body.nfs-article-page .nfs-money-sidebar{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px !important;
  }
}

@media(max-width:760px){
  body.nfs-article-page main.container,
  body.nfs-archive-public-page .nfs-news-archive-page{
    padding-left:14px !important;
    padding-right:14px !important;
  }
  body.nfs-article-page .nfs-info-sidebar,
  body.nfs-article-page .nfs-money-sidebar{
    grid-template-columns:1fr;
  }
  body.nfs-article-page .nfs-single-article,
  body.nfs-archive-public-page .nfs-archive-hero,
  body.nfs-archive-public-page .nfs-archive-card,
  body.nfs-article-page .sidebar-card{
    border-radius:24px !important;
  }
  body.nfs-article-page .article-header-img,
  body.nfs-article-page .nfs-single-hero-img{
    width:calc(100% - 20px) !important;
    margin-top:10px !important;
    border-radius:20px !important;
  }
  body.nfs-article-page .nfs-article-content,
  body.nfs-article-page .news-article > .p-8{
    padding:22px 18px !important;
  }
  body.nfs-article-page .nfs-article-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
  }
  body.nfs-article-page .highlight-box,
  body.nfs-article-page .conclusion-box,
  body.nfs-article-page .article-section-box,
  body.nfs-article-page .nfs-skool-cta,
  body.nfs-article-page .nfs-guide-article-cta,
  body.nfs-article-page .nfs-inline-workshop-cta{
    border-radius:22px !important;
    padding:18px !important;
  }
  body.nfs-article-page .nfs-skool-cta,
  body.nfs-article-page .nfs-guide-article-cta,
  body.nfs-article-page .nfs-inline-workshop-cta,
  body.nfs-archive-public-page .nfs-archive-cta{
    grid-template-columns:1fr !important;
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  body.nfs-article-page .nfs-skool-cta-btn,
  body.nfs-article-page .nfs-guide-article-cta a,
  body.nfs-article-page .nfs-inline-workshop-btn{
    width:100% !important;
  }
  body.nfs-archive-public-page .nfs-archive-toolbar{
    border-radius:24px !important;
    align-items:flex-start !important;
  }
}

/* Fallback for browsers without :has() support: these classes/structures still get core archive styling. */
.nfs-news-archive-page .nfs-archive-hero,
.nfs-news-archive-page .nfs-archive-toolbar,
.nfs-news-archive-page .nfs-archive-card{
  border-color:rgba(200,154,82,.30) !important;
}
