/*
 * NFS Intelligence Hub — Old Money Core v6.55.0
 * Jedini zajednički vizualni temelj za sve javne stranice.
 * Funkcionalni/page-specific CSS ostaje, stari globalni unifier slojevi se uklanjaju iz HTML-a.
 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&family=Cormorant+Garamond:wght@600;700&display=swap');

:root{
  --nfs-om-green-1000:#02140f;
  --nfs-om-green-950:#031b14;
  --nfs-om-green-900:#06271d;
  --nfs-om-green-850:#0a3024;
  --nfs-om-green-800:#123d2d;
  --nfs-om-paper:#fff7e8;
  --nfs-om-paper-2:#f3e7d2;
  --nfs-om-paper-3:#e7d7bd;
  --nfs-om-ink:#21170e;
  --nfs-om-muted:#695b4d;
  --nfs-om-gold:#d6a653;
  --nfs-om-gold-2:#efcf8d;
  --nfs-om-bronze:#a87332;
  --nfs-om-bronze-2:#75491e;
  --nfs-om-line:rgba(214,166,83,.28);
  --nfs-om-line-soft:rgba(214,166,83,.14);
  --nfs-om-cream-text:#f7ead4;
  --nfs-om-cream-muted:rgba(247,234,212,.72);
  --nfs-om-success:#8bbf82;
  --nfs-om-danger:#c98574;
  --nfs-om-shadow:0 22px 70px rgba(0,0,0,.30);
  --nfs-om-shadow-soft:0 14px 42px rgba(0,0,0,.18);
  --nfs-om-radius-sm:14px;
  --nfs-om-radius:22px;
  --nfs-om-radius-lg:30px;
  --nfs-om-max:1440px;
}

html{scroll-behavior:smooth;scroll-padding-top:94px}
body.nfs-om-system{
  margin:0!important;
  min-height:100vh!important;
  overflow-x:hidden!important;
  color:var(--nfs-om-cream-text)!important;
  font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  background:
    radial-gradient(circle at 86% 3%,rgba(214,166,83,.12),transparent 30rem),
    radial-gradient(circle at 10% 8%,rgba(107,145,100,.12),transparent 31rem),
    linear-gradient(180deg,var(--nfs-om-green-1000) 0%,var(--nfs-om-green-900) 48%,var(--nfs-om-green-950) 100%)!important;
  line-height:1.58!important;
}
body.nfs-om-system::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:-2!important;
  opacity:.20!important;
  background-image:
    linear-gradient(rgba(214,166,83,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(214,166,83,.045) 1px,transparent 1px)!important;
  background-size:112px 112px!important;
  mask-image:linear-gradient(180deg,#000 0%,transparent 88%)!important;
}
body.nfs-om-system *{box-sizing:border-box}
body.nfs-om-system img{max-width:100%;height:auto}
body.nfs-om-system main{position:relative;z-index:1}
body.nfs-om-system a{color:inherit;text-decoration:none}
body.nfs-om-system p,body.nfs-om-system li{line-height:1.66}
body.nfs-om-system h1,
body.nfs-om-system h2,
body.nfs-om-system h3,
body.nfs-om-system h4{
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;
  color:inherit;
  letter-spacing:-.025em;
  text-wrap:balance;
}
body.nfs-om-system h1{font-size:clamp(42px,6vw,78px);line-height:.98}
body.nfs-om-system h2{font-size:clamp(30px,4vw,48px);line-height:1.03}
body.nfs-om-system h3{font-size:clamp(22px,2.6vw,30px);line-height:1.1}
body.nfs-om-system ::selection{background:rgba(214,166,83,.35);color:#fff8e9}
body.nfs-om-system :focus-visible{outline:2px solid var(--nfs-om-gold)!important;outline-offset:3px!important}

/* Consistent content widths */
body.nfs-om-system .container,
body.nfs-om-system .wrap,
body.nfs-om-system .nfs-sve-container,
body.nfs-om-system .knd-v646-wrap,
body.nfs-om-system .circle-shell,
body.nfs-om-system .zbasic-shell,
body.nfs-om-system .zpr-hero,
body.nfs-om-system .zpr-section,
body.nfs-om-system .zpr-footer,
body.nfs-om-system .zr-wrap{
  width:min(var(--nfs-om-max),calc(100% - 36px));
  margin-left:auto;
  margin-right:auto;
}

/* Shared paper and dark surfaces */
body.nfs-om-system .nfs-om-paper,
body.nfs-om-system .content-box,
body.nfs-om-system .news-article,
body.nfs-om-system .article-card,
body.nfs-om-system .glossary-card,
body.nfs-om-system .beginner-article,
body.nfs-om-system .publication-hero,
body.nfs-om-system .retired-card{
  background:linear-gradient(145deg,var(--nfs-om-paper),var(--nfs-om-paper-2))!important;
  color:var(--nfs-om-ink)!important;
  border:1px solid rgba(168,115,50,.30)!important;
  border-radius:var(--nfs-om-radius-lg)!important;
  box-shadow:var(--nfs-om-shadow-soft)!important;
}
body.nfs-om-system .nfs-om-panel,
body.nfs-om-system .sidebar-card,
body.nfs-om-system .side-card,
body.nfs-om-system .search-trust-card,
body.nfs-om-system .hero-card,
body.nfs-om-system .section-box{
  background:linear-gradient(145deg,rgba(7,37,27,.96),rgba(3,25,18,.96))!important;
  color:var(--nfs-om-cream-text)!important;
  border:1px solid var(--nfs-om-line)!important;
  border-radius:var(--nfs-om-radius)!important;
  box-shadow:var(--nfs-om-shadow-soft)!important;
}

/* Buttons */
body.nfs-om-system .btn,
body.nfs-om-system .btn-primary,
body.nfs-om-system .btn-accent,
body.nfs-om-system .primary,
body.nfs-om-system .secondary,
body.nfs-om-system [class*="button-primary"],
body.nfs-om-system [class*="btn-primary"],
body.nfs-om-system [class*="button-secondary"],
body.nfs-om-system [class*="btn-secondary"]{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:12px 18px;
  border-radius:999px!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.nfs-om-system .btn-primary,
body.nfs-om-system .primary,
body.nfs-om-system [class*="button-primary"],
body.nfs-om-system [class*="btn-primary"]{
  color:#08241b!important;
  background:linear-gradient(135deg,var(--nfs-om-gold-2),var(--nfs-om-bronze))!important;
  border:1px solid rgba(255,232,182,.42)!important;
  box-shadow:0 12px 28px rgba(168,115,50,.22)!important;
}
body.nfs-om-system .btn-accent,
body.nfs-om-system .secondary,
body.nfs-om-system [class*="button-secondary"],
body.nfs-om-system [class*="btn-secondary"]{
  color:var(--nfs-om-cream-text)!important;
  background:rgba(255,247,232,.07)!important;
  border:1px solid var(--nfs-om-line)!important;
  box-shadow:none!important;
}
body.nfs-om-system .btn:hover,
body.nfs-om-system .btn-primary:hover,
body.nfs-om-system .btn-accent:hover,
body.nfs-om-system .primary:hover,
body.nfs-om-system .secondary:hover,
body.nfs-om-system [class*="button-primary"]:hover,
body.nfs-om-system [class*="btn-primary"]:hover,
body.nfs-om-system [class*="button-secondary"]:hover,
body.nfs-om-system [class*="btn-secondary"]:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.04)!important;
}

/* Forms */
body.nfs-om-system input,
body.nfs-om-system select,
body.nfs-om-system textarea{
  min-height:46px;
  border:1px solid rgba(168,115,50,.38)!important;
  border-radius:13px!important;
  background:rgba(255,247,232,.96)!important;
  color:var(--nfs-om-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
  font-family:'DM Sans',sans-serif!important;
}
body.nfs-om-system textarea{min-height:120px}
body.nfs-om-system input::placeholder,
body.nfs-om-system textarea::placeholder{color:#8f8171!important}
body.nfs-om-system label{font-weight:800}

/* Kicker, badges, pills */
body.nfs-om-system .kicker,
body.nfs-om-system .pill,
body.nfs-om-system .tag,
body.nfs-om-system [class*="kicker"],
body.nfs-om-system [class*="eyebrow"],
body.nfs-om-system [class*="badge"]{
  color:var(--nfs-om-gold-2)!important;
  border-color:var(--nfs-om-line)!important;
}

/* Remove blue/purple/neon visual language from Tailwind-heavy pages */
body.nfs-om-system [class*="text-blue-"],
body.nfs-om-system [class*="text-sky-"],
body.nfs-om-system [class*="text-cyan-"],
body.nfs-om-system [class*="text-purple-"],
body.nfs-om-system [class*="text-violet-"]{color:var(--nfs-om-bronze)!important}
body.nfs-om-system [class*="bg-blue-"],
body.nfs-om-system [class*="bg-sky-"],
body.nfs-om-system [class*="bg-cyan-"],
body.nfs-om-system [class*="bg-purple-"],
body.nfs-om-system [class*="bg-violet-"]{background-color:rgba(214,166,83,.13)!important}
body.nfs-om-system [class*="border-blue-"],
body.nfs-om-system [class*="border-sky-"],
body.nfs-om-system [class*="border-purple-"],
body.nfs-om-system [class*="border-violet-"]{border-color:rgba(168,115,50,.34)!important}
body.nfs-om-system [class*="ring-blue-"],
body.nfs-om-system [class*="ring-sky-"],
body.nfs-om-system [class*="ring-purple-"]{--tw-ring-color:rgba(214,166,83,.42)!important}

/* Shared modal treatment */
body.nfs-om-system [id$="modal"]{
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
body.nfs-om-system .modal-content,
body.nfs-om-system [class*="login-card"]{
  background:linear-gradient(145deg,var(--nfs-om-paper),var(--nfs-om-paper-2))!important;
  color:var(--nfs-om-ink)!important;
  border:1px solid rgba(168,115,50,.36)!important;
  border-radius:var(--nfs-om-radius-lg)!important;
  box-shadow:0 30px 100px rgba(0,0,0,.46)!important;
}

/* Tables/details */
body.nfs-om-system table{width:100%;border-collapse:collapse}
body.nfs-om-system th,body.nfs-om-system td{padding:12px 14px;border-bottom:1px solid rgba(168,115,50,.18)}
body.nfs-om-system details{border:1px solid rgba(168,115,50,.24);border-radius:15px;padding:14px 16px;background:rgba(255,247,232,.58)}
body.nfs-om-system summary{cursor:pointer;font-weight:900}

@media(max-width:760px){
  body.nfs-om-system .container,
  body.nfs-om-system .wrap,
  body.nfs-om-system .nfs-sve-container,
  body.nfs-om-system .knd-v646-wrap,
  body.nfs-om-system .circle-shell,
  body.nfs-om-system .zbasic-shell,
  body.nfs-om-system .zpr-hero,
  body.nfs-om-system .zpr-section,
  body.nfs-om-system .zpr-footer,
  body.nfs-om-system .zr-wrap{width:min(100% - 22px,var(--nfs-om-max))}
  body.nfs-om-system h1{font-size:clamp(38px,13vw,58px)}
  body.nfs-om-system h2{font-size:clamp(29px,9vw,42px)}
}
