/* v6.42.16 — Article Page Old Money Layout Sync
   Purpose: make article.php match the homepage/Novac i život visual system.
   Scope: public article page only. No data files, no article content. */

body.nfs-article-page,
body.nfs-article-page.nfs-dark{
  --nfs-green:#06120e;
  --nfs-green-soft:#081a13;
  --nfs-cream:#f6efe1;
  --nfs-paper:#fffaf0;
  --nfs-paper-2:#eee2c9;
  --nfs-gold:#d6a653;
  --nfs-bronze:#a87332;
  --nfs-ink:#10251d;
  --nfs-muted:#5d5b50;
  --nfs-muted-2:#8b7b68;
  --nfs-line:rgba(168,115,50,.24);
  --nfs-line-strong:rgba(214,166,83,.42);
  --nfs-shadow:0 18px 48px rgba(0,0,0,.16);
  --primary:#a87332;
  --primary-2:#d6a653;
  --accent:#a87332;
  --accent-2:#d6a653;
  --text:#10251d;
  --muted:#5d5b50;
  --muted-2:#8b7b68;
  color:var(--nfs-ink)!important;
  background:
    radial-gradient(circle at 84% 8%,rgba(214,166,83,.13),transparent 30rem),
    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.nfs-article-page::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% 72% at 50% 0%,black 22%,transparent 92%)!important;
}

/* Header/menu: keep the same old-money identity as the homepage. */
body.nfs-article-page header,
body.nfs-article-page.nfs-dark header{
  background:rgba(6,18,14,.96)!important;
  border-bottom:1px solid rgba(214,166,83,.30)!important;
  box-shadow:0 14px 44px rgba(0,0,0,.20)!important;
}
body.nfs-article-page header h1,
body.nfs-article-page.nfs-dark header h1{color:#fffaf0!important;}
body.nfs-article-page header p,
body.nfs-article-page.nfs-dark header p{color:#d9c8a9!important;}
body.nfs-article-page .nfs-main-menu .nfs-menu-link,
body.nfs-article-page .nfs-login-compact,
body.nfs-article-page .nfs-member-chip,
body.nfs-article-page.nfs-dark .nfs-main-menu .nfs-menu-link,
body.nfs-article-page.nfs-dark .nfs-login-compact,
body.nfs-article-page.nfs-dark .nfs-member-chip{
  background:rgba(255,250,240,.06)!important;
  border:1px solid rgba(214,166,83,.28)!important;
  color:#f4e5c8!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
body.nfs-article-page .nfs-main-menu .nfs-menu-link:hover,
body.nfs-article-page .nfs-login-compact:hover,
body.nfs-article-page .nfs-member-chip:hover{
  background:rgba(214,166,83,.14)!important;
  color:#fffaf0!important;
  border-color:rgba(214,166,83,.46)!important;
}
body.nfs-article-page .nfs-main-menu .nfs-menu-community{
  background:linear-gradient(135deg,var(--nfs-gold),var(--nfs-bronze))!important;
  color:#101b15!important;
  border-color:rgba(214,166,83,.42)!important;
}

/* Market strip should no longer look like a separate old/blue widget. */
body.nfs-article-page .live-market-strip,
body.nfs-article-page.nfs-dark .live-market-strip{
  background:rgba(6,18,14,.94)!important;
  border-bottom:1px solid rgba(214,166,83,.22)!important;
  box-shadow:none!important;
}

/* Article layout: old sidebars move below the article so the page reads like a premium article. */
body.nfs-article-page main.container{
  max-width:1280px!important;
  padding-top:clamp(24px,4vw,54px)!important;
  padding-bottom:clamp(34px,5vw,72px)!important;
}
body.nfs-article-page main.container > .grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:28px!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
body.nfs-article-page .nfs-main-content{
  grid-column:1 / -1!important;
  order:1!important;
  max-width:1040px!important;
  width:100%!important;
  margin:0 auto!important;
}
body.nfs-article-page .nfs-info-sidebar,
body.nfs-article-page .nfs-money-sidebar{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:1040px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(238px,1fr))!important;
  gap:18px!important;
}
body.nfs-article-page .nfs-info-sidebar{order:2!important;}
body.nfs-article-page .nfs-money-sidebar{order:3!important;}
body.nfs-article-page .nfs-info-sidebar.space-y-8 > :not([hidden]) ~ :not([hidden]),
body.nfs-article-page .nfs-money-sidebar.space-y-8 > :not([hidden]) ~ :not([hidden]){
  margin-top:0!important;
}

/* Article card: same cream/paper rhythm as homepage and Novac i život. */
body.nfs-article-page .news-article,
body.nfs-article-page.nfs-dark .news-article{
  background:linear-gradient(180deg,#f6efe1 0%,#eee2c9 100%)!important;
  border:1px solid rgba(168,115,50,.26)!important;
  border-radius:32px!important;
  color:var(--nfs-ink)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.22)!important;
  overflow:hidden!important;
}
body.nfs-article-page .news-article::before{
  background:
    radial-gradient(circle at 88% 0%,rgba(214,166,83,.16),transparent 24rem),
    linear-gradient(135deg,rgba(255,250,240,.42),transparent 42%,rgba(168,115,50,.06))!important;
  opacity:1!important;
}
body.nfs-article-page .article-header-img,
body.nfs-article-page.nfs-dark .article-header-img{
  display:block!important;
  width:calc(100% - clamp(24px,5vw,56px))!important;
  max-height:520px!important;
  object-fit:cover!important;
  margin:clamp(14px,3vw,28px) auto 0!important;
  border-radius:28px!important;
  border:1px solid rgba(168,115,50,.22)!important;
  background:#eee2c9!important;
  box-shadow:0 20px 50px rgba(0,0,0,.18)!important;
  filter:saturate(.96) contrast(1.02) sepia(.05)!important;
}
body.nfs-article-page .news-article > .p-8{
  padding:clamp(24px,4.4vw,54px)!important;
  position:relative!important;
  z-index:1!important;
}
body.nfs-article-page .news-article h1,
body.nfs-article-page .news-article h2,
body.nfs-article-page .news-article h3,
body.nfs-article-page .article-rich-text h2,
body.nfs-article-page .article-rich-text h3,
body.nfs-article-page .article-rich-text strong,
body.nfs-article-page .comments-section h3,
body.nfs-article-page .text-gray-900,
body.nfs-article-page .text-gray-800,
body.nfs-article-page.nfs-dark .news-article h1,
body.nfs-article-page.nfs-dark .news-article h2,
body.nfs-article-page.nfs-dark .news-article h3,
body.nfs-article-page.nfs-dark .article-rich-text strong,
body.nfs-article-page.nfs-dark .text-gray-900,
body.nfs-article-page.nfs-dark .text-gray-800{
  color:#10251d!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.nfs-article-page .news-article h2.text-4xl{
  font-size:clamp(2rem,4.2vw,4.1rem)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  margin-bottom:22px!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,
body.nfs-article-page .text-gray-700,
body.nfs-article-page .text-gray-600,
body.nfs-article-page .text-gray-500,
body.nfs-article-page.nfs-dark .article-rich-text,
body.nfs-article-page.nfs-dark .article-rich-text p,
body.nfs-article-page.nfs-dark .article-rich-text li,
body.nfs-article-page.nfs-dark .news-article p,
body.nfs-article-page.nfs-dark .text-gray-700,
body.nfs-article-page.nfs-dark .text-gray-600,
body.nfs-article-page.nfs-dark .text-gray-500{
  color:#5d5b50!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.nfs-article-page .text-gray-400,
body.nfs-article-page.nfs-dark .text-gray-400{
  color:#8b7b68!important;
  opacity:1!important;
}
body.nfs-article-page .article-rich-text,
body.nfs-article-page .article-rich-text p,
body.nfs-article-page .news-article p{
  font-size:18px!important;
  line-height:1.82!important;
}

/* Tags, badges, dividers and small metadata. */
body.nfs-article-page .status-badge,
body.nfs-article-page .portal-kicker,
body.nfs-article-page .pill,
body.nfs-article-page.nfs-dark .status-badge{
  background:rgba(168,115,50,.08)!important;
  border:1px solid rgba(168,115,50,.24)!important;
  color:#8a5a1f!important;
  box-shadow:none!important;
}
body.nfs-article-page .border-gray-100,
body.nfs-article-page .border-gray-200,
body.nfs-article-page .border-t{
  border-color:rgba(168,115,50,.20)!important;
}
body.nfs-article-page .article-lead,
body.nfs-article-page .highlight-box,
body.nfs-article-page .conclusion-box,
body.nfs-article-page .article-engagement-card,
body.nfs-article-page .nfs-skool-cta,
body.nfs-article-page .comments-section,
body.nfs-article-page .comment-item,
body.nfs-article-page .reply-form,
body.nfs-article-page .reply-item,
body.nfs-article-page .bg-gray-50,
body.nfs-article-page .bg-gray-100,
body.nfs-article-page.nfs-dark .article-lead,
body.nfs-article-page.nfs-dark .highlight-box,
body.nfs-article-page.nfs-dark .conclusion-box,
body.nfs-article-page.nfs-dark .article-engagement-card,
body.nfs-article-page.nfs-dark .comments-section,
body.nfs-article-page.nfs-dark .comment-item{
  background:rgba(255,250,240,.78)!important;
  border:1px solid rgba(168,115,50,.22)!important;
  color:#10251d!important;
  box-shadow:0 12px 30px rgba(70,45,15,.08)!important;
}
body.nfs-article-page .article-lead,
body.nfs-article-page .highlight-box{
  border-left:4px solid rgba(168,115,50,.56)!important;
}
body.nfs-article-page .conclusion-box{
  border-left:4px solid rgba(214,166,83,.72)!important;
  background:rgba(214,166,83,.12)!important;
}

/* Sidebars converted from old ad blocks into old-money continuation cards. */
body.nfs-article-page .sidebar-card,
body.nfs-article-page .nfs-revenue-card,
body.nfs-article-page .nfs-workshop-card,
body.nfs-article-page .nfs-book-card,
body.nfs-article-page.nfs-dark .sidebar-card,
body.nfs-article-page.nfs-dark .nfs-revenue-card,
body.nfs-article-page.nfs-dark .nfs-workshop-card,
body.nfs-article-page.nfs-dark .nfs-book-card{
  background:linear-gradient(180deg,#f6efe1 0%,#eee2c9 100%)!important;
  border:1px solid rgba(168,115,50,.24)!important;
  border-radius:24px!important;
  color:#10251d!important;
  box-shadow:0 16px 42px rgba(0,0,0,.16)!important;
  overflow:hidden!important;
}
body.nfs-article-page .sidebar-card::before,
body.nfs-article-page .nfs-workshop-card::before,
body.nfs-article-page .nfs-book-card::before{
  background:linear-gradient(135deg,rgba(255,250,240,.52),transparent 45%,rgba(214,166,83,.08))!important;
  opacity:1!important;
}
body.nfs-article-page .sidebar-title,
body.nfs-article-page .sidebar-card .text-\[10px\],
body.nfs-article-page .nfs-workshop-card .text-\[10px\],
body.nfs-article-page .nfs-book-card .text-\[10px\]{
  color:#8a5a1f!important;
}
body.nfs-article-page .sidebar-card h3,
body.nfs-article-page .sidebar-card .font-extrabold,
body.nfs-article-page .nfs-workshop-card h3,
body.nfs-article-page .nfs-book-card h3,
body.nfs-article-page .nfs-workshop-card .text-3xl,
body.nfs-article-page .nfs-book-card .text-xl{
  color:#10251d!important;
  text-shadow:none!important;
}
body.nfs-article-page .sidebar-card p,
body.nfs-article-page .nfs-workshop-card p,
body.nfs-article-page .nfs-book-card p,
body.nfs-article-page .nfs-card-subtle,
body.nfs-article-page .nfs-card-muted{
  color:#5d5b50!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.nfs-article-page .nfs-price-box,
body.nfs-article-page .rounded-2xl,
body.nfs-article-page.nfs-dark .nfs-price-box{
  background:rgba(255,250,240,.72)!important;
  border-color:rgba(168,115,50,.18)!important;
  color:#10251d!important;
}
body.nfs-article-page .btn-primary,
body.nfs-article-page .btn-accent,
body.nfs-article-page .btn-dark,
body.nfs-article-page .btn-submit-comment,
body.nfs-article-page .sidebar-card a.block,
body.nfs-article-page .nfs-workshop-card a,
body.nfs-article-page .nfs-book-card a,
body.nfs-article-page.nfs-dark .btn-primary,
body.nfs-article-page.nfs-dark .btn-accent,
body.nfs-article-page.nfs-dark .btn-dark{
  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;
}
body.nfs-article-page .sidebar-card a.flex .w-8{
  background:rgba(168,115,50,.10)!important;
  color:#8a5a1f!important;
}
body.nfs-article-page .sidebar-card a.flex span{
  color:#10251d!important;
}

/* Forms/modals/comments should not fall back to old blue UI. */
body.nfs-article-page input,
body.nfs-article-page textarea,
body.nfs-article-page select,
body.nfs-article-page .form-input,
body.nfs-article-page .form-textarea,
body.nfs-article-page.nfs-dark input,
body.nfs-article-page.nfs-dark textarea,
body.nfs-article-page.nfs-dark select{
  background:rgba(255,250,240,.92)!important;
  border:1px solid rgba(168,115,50,.24)!important;
  color:#10251d!important;
  box-shadow:none!important;
}
body.nfs-article-page input:focus,
body.nfs-article-page textarea:focus,
body.nfs-article-page select:focus{
  outline:2px solid rgba(214,166,83,.24)!important;
  border-color:rgba(168,115,50,.38)!important;
}
body.nfs-article-page .modal-content,
body.nfs-article-page.nfs-dark .modal-content{
  background:linear-gradient(180deg,#f6efe1 0%,#eee2c9 100%)!important;
  color:#10251d!important;
  border:1px solid rgba(168,115,50,.24)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.24)!important;
}

/* Remove visible remnants of the old blue/purple/crypto-neon palette on article.php. */
body.nfs-article-page .text-blue-700,
body.nfs-article-page .text-blue-600,
body.nfs-article-page .text-indigo-600,
body.nfs-article-page .text-purple-600,
body.nfs-article-page .text-sky-600,
body.nfs-article-page .text-green-700,
body.nfs-article-page .text-emerald-700,
body.nfs-article-page .text-amber-700,
body.nfs-article-page .text-\[\#5c56f2\],
body.nfs-article-page .text-\[\#8b83ff\]{
  color:#8a5a1f!important;
}
body.nfs-article-page .bg-gradient-to-br,
body.nfs-article-page .from-\[\#111827\],
body.nfs-article-page .via-\[\#2563eb\],
body.nfs-article-page .to-\[\#5c56f2\],
body.nfs-article-page .from-\[\#5c56f2\],
body.nfs-article-page .to-\[\#4a44d1\]{
  background:linear-gradient(180deg,#f6efe1 0%,#eee2c9 100%)!important;
}

@media(max-width:900px){
  body.nfs-article-page .nfs-info-sidebar,
  body.nfs-article-page .nfs-money-sidebar{
    grid-template-columns:1fr!important;
  }
  body.nfs-article-page .article-header-img{
    width:calc(100% - 22px)!important;
    border-radius:22px!important;
  }
  body.nfs-article-page .news-article > .p-8{
    padding:24px!important;
  }
  body.nfs-article-page .news-article h2.text-4xl{
    font-size:clamp(1.85rem,8vw,2.8rem)!important;
  }
}


/* v6.42.18 — Article cleanup: no old sidebar/ad blocks under the article.
   The article page should read as one premium public article. Navigation to offers remains in the main menu. */
body.nfs-article-page .nfs-info-sidebar,
body.nfs-article-page .nfs-money-sidebar{
  display:none!important;
}
body.nfs-article-page main.container > .grid{
  display:block!important;
  max-width:1120px!important;
  margin:0 auto!important;
}
body.nfs-article-page .nfs-main-content{
  max-width:1040px!important;
  margin:0 auto!important;
  width:100%!important;
}
body.nfs-article-page .news-article{
  margin:0 auto!important;
}
body.nfs-article-page .nfs-skool-cta{
  margin-top:28px!important;
}
body.nfs-article-page .comments-section{
  margin-top:28px!important;
}
