/* ============================================================
   Strato Plus - industrijsko-tehnicki dizajn sistem
   Boje vezane za materijal (mesing). Svetla + tamna tema.
   ============================================================ */

/* ---------- Fontovi (self-hosted IBM Plex) ---------- */
@font-face{font-family:"Plex Sans";src:url("../fonts/plex-sans-latin-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Plex Sans";src:url("../fonts/plex-sans-latin-ext-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Plex Sans";src:url("../fonts/plex-sans-latin-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Plex Sans";src:url("../fonts/plex-sans-latin-ext-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Plex Cond";src:url("../fonts/plex-cond-latin-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD;}
@font-face{font-family:"Plex Cond";src:url("../fonts/plex-cond-latin-ext-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Plex Cond";src:url("../fonts/plex-cond-latin-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD;}
@font-face{font-family:"Plex Cond";src:url("../fonts/plex-cond-latin-ext-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Plex Mono";src:url("../fonts/plex-mono-latin-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD;}
@font-face{font-family:"Plex Mono";src:url("../fonts/plex-mono-latin-ext-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF;}

/* ---------- Tokeni ---------- */
:root{
  --paper:#f5f3ef; --surface:#ffffff; --surface-2:#eceae4;
  --ink:#1b1f24; --ink-2:#3a4048; --muted:#6b7178;
  --line:#dcd8d0; --line-strong:#c7c2b8;
  --brass:#996b21; --brass-solid:#c79a4e; --brass-soft:#f0e6d3;
  --copper:#9c5f34;
  --graphite:#1b1f24; --steel:#2a3037;
  --shadow:0 1px 2px rgba(27,31,36,.05), 0 8px 24px rgba(27,31,36,.06);
  --font-display:"Plex Cond","Arial Narrow",system-ui,sans-serif;
  --font-body:"Plex Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --font-mono:"Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --wrap:1200px; --radius:4px;
}
@media (prefers-color-scheme:dark){
  :root{
    --paper:#14181d; --surface:#1b2026; --surface-2:#232a31;
    --ink:#eef1f4; --ink-2:#c4cad1; --muted:#8b939c;
    --line:#2b323a; --line-strong:#3a424c;
    --brass:#d9ac63; --brass-solid:#c79a4e; --brass-soft:#2a2114;
    --copper:#c8834f;
    --shadow:0 1px 2px rgba(0,0,0,.3), 0 10px 30px rgba(0,0,0,.35);
  }
}
:root[data-theme="light"]{
  --paper:#f5f3ef; --surface:#ffffff; --surface-2:#eceae4;
  --ink:#1b1f24; --ink-2:#3a4048; --muted:#6b7178;
  --line:#dcd8d0; --line-strong:#c7c2b8;
  --brass:#996b21; --brass-solid:#c79a4e; --brass-soft:#f0e6d3; --copper:#9c5f34;
  --shadow:0 1px 2px rgba(27,31,36,.05), 0 8px 24px rgba(27,31,36,.06);
}
:root[data-theme="dark"]{
  --paper:#14181d; --surface:#1b2026; --surface-2:#232a31;
  --ink:#eef1f4; --ink-2:#c4cad1; --muted:#8b939c;
  --line:#2b323a; --line-strong:#3a424c;
  --brass:#d9ac63; --brass-solid:#c79a4e; --brass-soft:#2a2114; --copper:#c8834f;
  --shadow:0 1px 2px rgba(0,0,0,.3), 0 10px 30px rgba(0,0,0,.35);
}

/* ---------- Reset / baza ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--brass);text-decoration:none;}
a:hover{text-decoration:underline;}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.08;
  letter-spacing:-.005em;text-wrap:balance;margin:0 0 .5em;color:var(--ink);}
h1{font-size:clamp(2.4rem,6vw,4.3rem);}
h2{font-size:clamp(1.9rem,4vw,2.9rem);}
h3{font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:600;}
p{margin:0 0 1rem;}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(18px,4vw,40px);}
.tnum{font-variant-numeric:tabular-nums;}

/* ---------- Utility: eyebrow (mono oznaka) ---------- */
.eyebrow{font-family:var(--font-mono);font-weight:500;font-size:.72rem;
  letter-spacing:.22em;text-transform:uppercase;color:var(--brass);
  display:inline-flex;align-items:center;gap:.6em;margin:0 0 1rem;}
.eyebrow::before{content:"";width:24px;height:1px;background:var(--brass);display:inline-block;}
.eyebrow.center{justify-content:center;}

/* ---------- Dugmad ---------- */
.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-body);
  font-weight:600;font-size:.98rem;line-height:1;padding:.85em 1.5em;border-radius:var(--radius);
  border:1px solid transparent;cursor:pointer;transition:.16s ease;text-decoration:none;white-space:nowrap;}
.btn:hover{text-decoration:none;transform:translateY(-1px);}
.btn svg{width:1.05em;height:1.05em;}
.btn-brass{background:var(--brass-solid);color:#1b1f24;border-color:var(--brass-solid);}
.btn-brass:hover{background:#d4a95c;box-shadow:0 6px 18px rgba(199,154,78,.35);}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong);}
.btn-ghost:hover{border-color:var(--brass);color:var(--brass);}
.btn-dark{background:var(--graphite);color:#f5f3ef;border-color:var(--graphite);}
.btn-dark:hover{background:#2a3037;}
.on-dark .btn-ghost{color:#f5f3ef;border-color:rgba(255,255,255,.28);}
.on-dark .btn-ghost:hover{border-color:var(--brass-solid);color:var(--brass-solid);}

/* ---------- Header / nav ---------- */
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line);min-height:71px;}
.site-header .wrap{max-width:1340px;}
.nav-inner{display:flex;align-items:center;gap:1.5rem;height:70px;}
.logo-link{display:flex;align-items:center;gap:.55rem;flex-shrink:0;text-decoration:none;}
.logo-link:hover{text-decoration:none;}
.logo-mark{width:32px;height:32px;flex-shrink:0;}
.logo-word{font-family:var(--font-display);font-weight:700;font-size:1.32rem;line-height:1;
  letter-spacing:.01em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:baseline;gap:.26em;}
.logo-word i{font-style:normal;color:var(--brass);font-weight:600;}
.logo-img{height:48px;width:auto;display:block;}
.site-footer .logo-link{display:inline-flex;}
@media (max-width:600px){.logo-img{height:40px;}}
.nav-spacer{flex:1;}
.nav-menu{list-style:none;display:flex;gap:.1rem;margin:0;padding:0;align-items:center;}
.nav-menu a{color:var(--ink-2);font-size:.95rem;font-weight:500;padding:.5rem .62rem;border-radius:var(--radius);
  display:block;transition:.14s;white-space:nowrap;}
.nav-menu a:hover{color:var(--ink);background:var(--surface-2);text-decoration:none;}
.nav-menu a.active{color:var(--brass);}
.nav-actions{display:flex;align-items:center;gap:.7rem;}
.lang{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;}
.lang button{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.05em;
  background:transparent;color:var(--muted);border:0;padding:.4rem .55rem;cursor:pointer;}
.lang button.active{background:var(--brass-solid);color:#1b1f24;}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;
  background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;}
.nav-toggle-bar{width:20px;height:2px;background:var(--ink);margin-inline:auto;transition:.2s;}

@media (max-width:1024px){
  .nav-toggle{display:flex;}
  .nav-spacer{display:none;}
  .nav-menu{position:fixed;inset:70px 0 auto 0;flex-direction:column;gap:0;background:var(--surface);
    border-bottom:1px solid var(--line);padding:.5rem clamp(18px,4vw,40px) 1.2rem;
    transform:translateY(-120%);transition:transform .25s ease;box-shadow:var(--shadow);align-items:stretch;}
  .nav-menu.is-open{transform:translateY(0);}
  .nav-menu a{padding:.85rem .2rem;border-bottom:1px solid var(--line);font-size:1.05rem;}
  .nav-inner{gap:.8rem;}
  .lang{order:-1;}
}

/* ---------- Sekcije ---------- */
section{position:relative;}
.section{padding-block:clamp(3.5rem,8vw,6.5rem);}
.section-sm{padding-block:clamp(2.5rem,5vw,4rem);}
.section-head{max-width:60ch;margin-bottom:2.5rem;}
.section-head.center{margin-inline:auto;text-align:center;}
.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--ink-2);}
.muted{color:var(--muted);}
.bg-surface{background:var(--surface);}
.bg-dark{background:var(--graphite);color:#e7e9ec;}
.bg-dark h1,.bg-dark h2,.bg-dark h3{color:#fff;}
.bg-dark .lead,.bg-dark p{color:#b7bcc4;}
.rule-top{border-top:1px solid var(--line);}

/* ---------- Hero ---------- */
.hero{background:var(--graphite);color:#eef1f4;overflow:hidden;position:relative;}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 90% at 82% 15%,rgba(199,154,78,.14),transparent 55%);}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center;
  padding-block:clamp(3rem,7vw,5.5rem);position:relative;z-index:1;}
.hero h1{color:#fff;}
.hero h1 .brass{color:var(--brass-solid);}
.hero .lead{color:#c2c7cf;max-width:46ch;}
.hero .eyebrow{color:var(--brass-solid);}
.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;}
.hero-media{position:relative;}
.hero-media img{width:100%;border-radius:var(--radius);box-shadow:0 30px 60px rgba(0,0,0,.4);
  border:1px solid rgba(255,255,255,.08);aspect-ratio:4/5;object-fit:cover;}
.hero-tag{position:absolute;left:-14px;bottom:24px;background:var(--brass-solid);color:#1b1f24;
  font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;
  padding:.5rem .8rem;border-radius:var(--radius);box-shadow:var(--shadow);}
@media (max-width:820px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-media{order:-1;max-width:360px;}
  .hero-media img{aspect-ratio:16/10;}
}

/* ---------- Aduti (feature ikone) ---------- */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;
  background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.feature{background:var(--surface);padding:1.6rem 1.5rem;}
.feature .ic{width:30px;height:30px;color:var(--brass);margin-bottom:.9rem;}
.feature h3{font-size:1.08rem;margin-bottom:.3rem;font-family:var(--font-body);font-weight:600;}
.feature p{font-size:.92rem;color:var(--muted);margin:0;}

/* ---------- Statistika / brojke ---------- */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(1rem,3vw,2rem);}
.stat{text-align:left;}
.stat .num{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,5vw,3.4rem);
  line-height:1;color:var(--brass);font-variant-numeric:tabular-nums;}
.stat .lbl{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);margin-top:.5rem;}
.bg-dark .stat .num{color:var(--brass-solid);}

/* ---------- Kategorije (grid kartice) ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem;}
.cat-card{position:relative;display:block;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;transition:.18s;color:var(--ink);}
.cat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong);text-decoration:none;}
.cat-card .thumb{aspect-ratio:16/11;background:var(--surface-2);overflow:hidden;}
.cat-card .thumb img{width:100%;height:100%;object-fit:cover;transition:.4s;}
.cat-card:hover .thumb img{transform:scale(1.04);}
.cat-card .body{padding:1.2rem 1.3rem 1.4rem;border-top:2px solid var(--brass-solid);}
.cat-card h3{margin-bottom:.25rem;}
.cat-card .body p{font-size:.9rem;color:var(--muted);margin:0;}
.cat-card .go{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;color:var(--brass);
  margin-top:.8rem;display:inline-flex;align-items:center;gap:.4em;}

/* ---------- Proizvod kartice ---------- */
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.1rem;}
.prod{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  transition:.16s;}
.prod:hover{border-color:var(--brass);box-shadow:var(--shadow);}
.prod .pimg{aspect-ratio:1;background:#fff;padding:12px;}
.prod .pimg img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
.prod .pbody{padding:.5rem .9rem 1rem;border-top:1px solid var(--line);}
.prod .pname{font-size:.95rem;font-weight:600;line-height:1.25;color:var(--ink);}
.prod .pspec{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);margin-top:.35rem;letter-spacing:.02em;}

/* ---------- Katalog: proizvod + tabela dimenzija/sifara ---------- */
.pcat{display:grid;gap:1.1rem;}
.pitem{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.4rem;align-items:start;
  background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1.1rem 1.3rem;}
.pitem .pph{aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:6px;
  display:grid;place-items:center;padding:10px;overflow:hidden;}
.pitem .pph img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
.pitem .pph.ph{background:var(--surface-2);}
.pitem .pph.ph svg{width:40px;height:40px;color:var(--muted);opacity:.55;}
.pitem .pinfo{min-width:0;}
.pitem .pname{font-family:var(--font-display);font-weight:600;font-size:1.18rem;line-height:1.2;color:var(--ink);margin:0 0 .15rem;overflow-wrap:anywhere;}
.pitem .pmeta{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;}
.dims{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:0 1.5rem;}
.dims .d{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;min-width:0;
  padding:.34rem 0;border-bottom:1px dotted var(--line-strong);font-size:.87rem;line-height:1.3;}
.dims .d .v{color:var(--ink-2);min-width:0;overflow-wrap:anywhere;}
.dims .d .s{font-family:var(--font-mono);font-weight:500;color:var(--brass);font-variant-numeric:tabular-nums;flex-shrink:0;}
@media (max-width:600px){
  .pitem{grid-template-columns:80px minmax(0,1fr);gap:.9rem;padding:.9rem 1rem;}
  .pitem .pname{font-size:1.02rem;}
  .dims{grid-template-columns:1fr;gap:0;}
}

/* ---------- Koraci (6 faza) ---------- */
.steps{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.step{background:var(--surface);display:grid;grid-template-columns:auto 1fr;gap:1.3rem;padding:1.6rem clamp(1.2rem,3vw,2rem);align-items:start;}
.step .no{font-family:var(--font-mono);font-weight:500;font-size:.95rem;color:var(--brass);
  border:1px solid var(--brass-solid);border-radius:50%;width:2.5rem;height:2.5rem;
  display:grid;place-items:center;flex-shrink:0;}
.step h3{margin-bottom:.2rem;}
.step p{margin:0;color:var(--muted);font-size:.96rem;}
@media (min-width:760px){.steps{grid-template-columns:1fr 1fr;}}

/* ---------- Galerija (fabrika) ---------- */
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);}
.gallery .wide{grid-column:span 2;}
@media (max-width:560px){.gallery .wide{grid-column:span 1;}}

/* ---------- Split (tekst + slika) ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
.split img{border-radius:var(--radius);border:1px solid var(--line);width:100%;aspect-ratio:4/3;object-fit:cover;}
.split.rev .split-media{order:2;}
@media (max-width:800px){.split{grid-template-columns:1fr;}.split.rev .split-media{order:0;}}

/* ---------- Lista sa kvakama ---------- */
.check-list{list-style:none;padding:0;margin:1.2rem 0;display:grid;gap:.75rem;}
.check-list li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;color:var(--ink-2);}
.check-list li::before{content:"";width:20px;height:20px;margin-top:2px;flex-shrink:0;
  background:var(--brass-soft);border-radius:50%;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;
  background-color:var(--brass);}

/* ---------- CTA traka ---------- */
.cta-band{background:var(--steel);color:#fff;border-radius:var(--radius);
  padding:clamp(2rem,5vw,3.2rem);display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;}
.cta-band h2{color:#fff;margin:0;}
.cta-band p{color:#b7bcc4;margin:.4rem 0 0;}
@media (max-width:700px){.cta-band{grid-template-columns:1fr;text-align:left;}}

/* ---------- Kontakt / forma ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,4rem);}
@media (max-width:820px){.contact-grid{grid-template-columns:1fr;}}
.info-row{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line);}
.info-row .ic{width:22px;height:22px;color:var(--brass);margin-top:3px;}
.info-row .k{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.info-row .v{font-size:1.05rem;color:var(--ink);font-weight:500;}
.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2rem);}
.field{margin-bottom:1.1rem;}
.field label{display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;}
.field input,.field textarea{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--ink);
  background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.75rem .85rem;transition:.14s;}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-soft);}
.field textarea{resize:vertical;min-height:120px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;}
@media (max-width:480px){.field-row{grid-template-columns:1fr;}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.form-note{font-size:.82rem;color:var(--muted);margin-top:.3rem;}

/* ---------- Footer ---------- */
.site-footer{background:var(--graphite);color:#aab0b8;padding-block:clamp(3rem,6vw,4.5rem) 2rem;
  border-top:3px solid var(--brass-solid);}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem;margin-bottom:2.5rem;}
.site-footer h4{color:#fff;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;
  text-transform:uppercase;font-weight:500;margin:0 0 1.1rem;}
.site-footer a{color:#aab0b8;font-size:.95rem;}
.site-footer a:hover{color:var(--brass-solid);text-decoration:none;}
.foot-links{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;}
.foot-logo img{height:34px;margin-bottom:1rem;}
.foot-desc{font-size:.92rem;color:#868d96;max-width:32ch;}
.foot-bottom{border-top:1px solid #2a3037;padding-top:1.6rem;display:flex;justify-content:space-between;
  gap:1rem;flex-wrap:wrap;font-size:.82rem;color:#7a828b;font-family:var(--font-mono);letter-spacing:.03em;}
@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.foot-grid{grid-template-columns:1fr;}}

/* ---------- Breadcrumb ---------- */
.crumb{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;padding-top:1.5rem;}
.page-hero .crumb,.page-hero .crumb a{color:#9aa2ac;}
.page-hero .crumb a:hover{color:var(--brass-solid);}

/* ---------- Page hero (unutrasnje stranice) ---------- */
.page-hero{background:var(--graphite);color:#eef1f4;padding-block:clamp(2.5rem,5vw,3.8rem);position:relative;overflow:hidden;}
.page-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(90% 120% at 90% 0%,rgba(199,154,78,.12),transparent 60%);}
.page-hero .wrap{position:relative;z-index:1;}
.page-hero h1{color:#fff;margin-bottom:.4rem;}
.page-hero p{color:#b7bcc4;max-width:58ch;margin:0;}
.page-hero .eyebrow{color:var(--brass-solid);}

/* ---------- i18n (SR/EN) - skela za fazu 2 ---------- */
[data-en]{display:none;}
html[lang="en"] [data-sr]{display:none;}
html[lang="en"] [data-en]{display:revert;}

/* ---------- Reveal animacija ---------- */
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
[data-reveal].in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
  [data-reveal]{opacity:1;transform:none;}
}

/* ---------- Focus vidljiv ---------- */
:focus-visible{outline:2px solid var(--brass);outline-offset:2px;}

/* ---------- Helpers ---------- */
.stack>*+*{margin-top:1rem;}
.mt-0{margin-top:0;}.mb-0{margin-bottom:0;}
.center{text-align:center;}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);}
@media (max-width:700px){.grid-2{grid-template-columns:1fr;}}

/* Footer logo na tamnoj podlozi (uvek svetao, bez obzira na temu) */
.site-footer .logo-word{color:#f2f3f5;}
.site-footer .logo-word i{color:var(--brass-solid);}
.foot-logo-link{margin-bottom:1rem;}

/* Sakrij na malim ekranima */
@media (max-width:1024px){.hide-sm{display:none!important;}}
