/* D6 · OBSIDIAN SIGNAL — komponente i rasporedi (osnova D5 Obsidian). Komponente koriste samo tokene iz tokens.css. */

@view-transition{navigation:auto}
@property --hov{syntax:"<number>";inherits:true;initial-value:0}

*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;interpolate-size:allow-keywords;scroll-padding-top:96px}
html,body{overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--text);font:400 var(--t-body)/1.62 var(--f-sans);
  font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
::selection{background:rgba(var(--acc-rgb),.32);color:var(--text)}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:6px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

.wrap{max-width:calc(var(--content) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
main,footer{position:relative;z-index:var(--z-base)}

/* ---------- jedan izvor svetla (fiksni sloj, pomera ga JS transformom) ---------- */
.lumen{position:fixed;inset:0;z-index:var(--z-lumen);pointer-events:none;overflow:hidden}
.lumen i{position:absolute;left:0;top:0;border-radius:50%;will-change:transform;transform:translate3d(-2000px,-2000px,0)}
.lumen .l-acc{width:1300px;height:1300px;margin:-650px 0 0 -650px;
  background:radial-gradient(closest-side,rgba(var(--acc-rgb),var(--sheen-a)),rgba(var(--acc-rgb),calc(var(--sheen-a)*.35)) 45%,transparent)}
.lumen .l-core{width:520px;height:520px;margin:-260px 0 0 -260px;background:radial-gradient(closest-side,var(--lumen-core),transparent)}
html:not(.js) .lumen i{transform:translate3d(70vw,28vh,0)}
.grain{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.05;mix-blend-mode:normal;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
[data-theme="light"] .grain{opacity:.035}

/* ---------- skip link ---------- */
.skip{position:fixed;left:16px;top:-80px;z-index:1000;padding:10px 16px;border-radius:var(--r-sm);background:var(--text);color:var(--bg);font-weight:500;transition:top var(--dur-fast) var(--ease-soft)}
.skip:focus{top:12px}

/* ---------- tipografija ---------- */
.display,.h1,.h2,.h3{font-family:var(--f-display);font-weight:540;letter-spacing:-.022em;color:var(--text);text-wrap:balance}
.display{font-size:var(--t-display);line-height:1.03;letter-spacing:-.03em}
.h1{font-size:var(--t-h1);line-height:1.06;letter-spacing:-.026em}
.h2{font-size:var(--t-h2);line-height:1.07}
.h3{font-size:var(--t-h3);line-height:1.24;letter-spacing:-.01em;font-weight:520}
.lead{font-size:var(--t-lead);line-height:1.58;color:var(--text-2);max-width:58ch;text-wrap:pretty}
.muted{color:var(--text-2)}
.label,.eyb{font:500 var(--t-label)/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}
.eyb{display:inline-flex;align-items:center;gap:12px}
.eyb .dot{width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px rgba(var(--acc-rgb),.12)}
.idx{font:500 var(--t-label)/1 var(--f-mono);letter-spacing:.1em;color:var(--text-m)}

/* ---------- dugmad ---------- */
.btn{--bh:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--bh);padding:0 22px;border-radius:var(--r-pill);
  font:500 .95rem/1 var(--f-sans);letter-spacing:-.005em;white-space:nowrap;position:relative;isolation:isolate;
  transition:background-color var(--dur-hover-out) var(--ease-soft),border-color var(--dur-hover-out) var(--ease-soft),color var(--dur-hover-out) var(--ease-soft),box-shadow var(--dur-hover-out) var(--ease-soft)}
.btn:hover{transition-duration:var(--dur-hover)}
.btn svg{width:16px;height:16px;transition:transform var(--dur-hover-out) var(--ease-soft)}
.btn:hover svg{transform:translateX(3px);transition-duration:var(--dur-hover)}
.btn-acc{background:var(--acc);color:var(--on-acc);box-shadow:0 1px 0 0 rgba(255,255,255,.28) inset,0 10px 30px -14px rgba(var(--acc-rgb),.55)}
.btn-acc:hover{box-shadow:0 1px 0 0 rgba(255,255,255,.4) inset,0 14px 36px -12px rgba(var(--acc-rgb),.7)}
.btn-ghost{border:1px solid var(--line-2);background:var(--glass);color:var(--text)}
.btn-ghost:hover{border-color:rgba(var(--acc-rgb),.55);background:rgba(var(--acc-rgb),.06)}
.btn-sm{--bh:38px;padding:0 16px;font-size:.875rem}
.link{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:500;border-bottom:1px solid var(--line-2);padding-bottom:2px;
  transition:border-color var(--dur-hover-out) var(--ease-soft),color var(--dur-hover-out) var(--ease-soft)}
.link:hover{border-color:var(--acc);transition-duration:var(--dur-hover)}
.link svg{width:14px;height:14px}

/* ---------- traka grupe ---------- */
.gbar{position:relative;z-index:calc(var(--z-nav) + 1);border-bottom:1px solid var(--line);background:var(--bg);font:400 .75rem/1 var(--f-mono);letter-spacing:.04em}
.gbar-in{display:flex;align-items:center;gap:20px;height:34px}
.gbar-lbl{color:var(--text-2);text-transform:uppercase;letter-spacing:.14em;font-size:.6875rem}
.gbar ul{display:flex;gap:4px;align-items:center}
.gbar a{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-pill);color:var(--text-2);transition:color var(--dur-hover-out) var(--ease-soft),background-color var(--dur-hover-out) var(--ease-soft)}
.gbar a:hover{color:var(--text);background:var(--glass);transition-duration:var(--dur-hover)}
.gbar a b{font-weight:500;color:var(--text)}
.gbar a[aria-current="true"]{background:var(--glass);box-shadow:inset 0 0 0 1px var(--line)}
.gbar a[aria-current="true"]::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--acc)}
.gbar-moto{margin-left:auto;color:var(--text-m);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem}

/* ---------- glavni nav (staklo, sloj 1) ---------- */
.nav{position:sticky;top:0;z-index:var(--z-nav)}
.nav-glass{position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 62%,transparent);
  -webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--glass-line);
  transition:background-color var(--dur-ui) var(--ease-soft)}
.lowfx .nav-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-2)}
.nav-in{position:relative;display:flex;align-items:center;gap:28px;height:68px}
.brand{display:inline-flex;align-items:center;gap:12px;flex:none}
.mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;flex:none;
  background:linear-gradient(160deg,#FBFBFA,#DADBDE);box-shadow:0 0 0 1px rgba(255,255,255,.12),0 8px 20px -10px rgba(0,0,0,.7),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.12)}
[data-theme="light"] .mark{box-shadow:0 0 0 1px rgba(10,10,11,.08),0 8px 18px -12px rgba(0,0,0,.35),inset 0 1px 0 #fff}
.mark img{width:26px;height:26px;object-fit:contain}
.brand-name{font:600 1.02rem/1 var(--f-display);letter-spacing:.06em}
.menu{flex:1;min-width:0}
.menu>ul{display:flex;gap:2px;align-items:center}
.menu a,.mega-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:var(--r-pill);color:var(--text-2);font-size:.92rem;
  transition:color var(--dur-hover-out) var(--ease-soft),background-color var(--dur-hover-out) var(--ease-soft)}
.menu a:hover,.mega-btn:hover,.mega-btn[aria-expanded="true"]{color:var(--text);background:var(--glass);transition-duration:var(--dur-hover)}
.menu a[aria-current="page"]{color:var(--text)}
.mega-btn svg{width:12px;height:12px;transition:transform var(--dur-ui) var(--ease-soft)}
.mega-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.nav-tools{display:flex;align-items:center;gap:8px;margin-left:auto}
.icon-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--text-2);border:1px solid transparent;
  transition:color var(--dur-hover-out) var(--ease-soft),border-color var(--dur-hover-out) var(--ease-soft)}
.icon-btn:hover{color:var(--text);border-color:var(--line-2);transition-duration:var(--dur-hover)}
.icon-btn svg{width:17px;height:17px}
.ico-sun{display:none}[data-theme="light"] .ico-sun{display:block}[data-theme="light"] .ico-moon{display:none}
.lang{font:500 .75rem/1 var(--f-mono);letter-spacing:.1em;color:var(--text-2);padding:10px 8px;border-radius:8px}
.lang:hover{color:var(--text)}
.hb{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);place-items:center}
.hb span,.hb span::before{display:block;width:16px;height:1.5px;background:var(--text);border-radius:2px;position:relative;transition:transform var(--dur-ui) var(--ease-soft)}
.hb span::before{content:"";position:absolute;top:5px}
.hb span{transform:translateY(-2.5px)}
.hb[aria-expanded="true"] span{transform:rotate(45deg)}
.hb[aria-expanded="true"] span::before{transform:translateY(-5px) rotate(-90deg)}

/* mega-meni (staklo, sloj 2 kad je otvoren) */
.mega{position:absolute;left:0;right:0;top:100%;padding-top:10px;pointer-events:none}
.mega[hidden]{display:block;visibility:hidden}
.mega-card{position:relative;display:grid;grid-template-columns:1.6fr 1fr;gap:12px;padding:12px;border-radius:var(--r-lg);
  background:color-mix(in srgb,var(--bg-2) 80%,transparent);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);
  border:1px solid var(--glass-line);box-shadow:var(--sh-pop);
  opacity:0;transform:translateY(-8px);filter:blur(6px);
  transition:opacity 560ms var(--ease-in),transform 560ms var(--ease-in),filter 560ms var(--ease-in),visibility 0s linear 560ms;visibility:hidden}
.mega.open{pointer-events:auto}
.mega.open .mega-card{opacity:1;transform:none;filter:blur(0);visibility:visible;transition:opacity var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out),filter var(--dur-ui) var(--ease-out),visibility 0s}
.lowfx .mega-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-2)}
.mega-list{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.mega-list a{display:block;padding:14px 16px;border-radius:var(--r-md);transition:background-color var(--dur-hover-out) var(--ease-soft)}
.mega-list a:hover,.mega-list a:focus-visible{background:var(--glass);transition-duration:var(--dur-hover)}
.mega-list b{display:block;font-weight:500;font-size:.95rem;color:var(--text)}
.mega-list span{display:block;margin-top:4px;color:var(--text-2);font-size:.85rem;line-height:1.45}
.mega-feat{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:20px;border-radius:var(--r-md);background:var(--glass);border:1px solid var(--line)}
.mega-feat p{color:var(--text-2);font-size:.88rem;line-height:1.5}
.mega-feat .h3{font-size:1.15rem}

/* mobilni drawer */
.drawer{position:fixed;inset:0;z-index:var(--z-drawer);visibility:hidden;pointer-events:none}
.drawer.open{visibility:visible;pointer-events:auto}
.drawer-veil{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity var(--dur-ui) var(--ease-soft)}
.drawer.open .drawer-veil{opacity:1}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);display:flex;flex-direction:column;gap:20px;padding:20px 20px 28px;overflow-y:auto;
  background:var(--bg-2);border-left:1px solid var(--line);transform:translateX(104%);transition:transform var(--dur-ui) var(--ease-out)}
.drawer.open .drawer-panel{transform:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between}
.drawer nav a,.drawer summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 4px;border-bottom:1px solid var(--line);font:500 1.05rem/1.2 var(--f-display);letter-spacing:-.01em;cursor:pointer;list-style:none}
.drawer summary::-webkit-details-marker{display:none}
.drawer details ul a{font:400 .95rem/1.3 var(--f-sans);min-height:46px;padding-left:14px;color:var(--text-2);border-bottom-color:transparent}
.drawer-grp{display:grid;gap:6px;padding:16px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--glass)}
.drawer-grp a{display:flex;justify-content:space-between;padding:8px 0;font-size:.92rem;color:var(--text-2)}
.drawer-grp a b{color:var(--text);font-weight:500}

/* ---------- sekcije ---------- */
.sec{position:relative;padding-block:var(--sec-lg)}
.sec-md{padding-block:var(--sec-md)}
.edge{position:absolute;left:0;right:0;top:0;height:1px;
  background:radial-gradient(ellipse 420px 1px at var(--lx,-9999px) 0,rgba(var(--acc-rgb),.9),transparent),linear-gradient(90deg,transparent,var(--line) 12%,var(--line) 88%,transparent)}
.sec-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--col-gap);align-items:end;margin-bottom:clamp(36px,1.5rem + 2vw,64px)}
.sec-head .eyb{margin-bottom:22px}
.sec-head .muted{grid-column:2;max-width:44ch;font-size:1rem;line-height:1.6}

/* ---------- površine sa rim svetlom ---------- */
.rim{position:relative;isolation:isolate;border-radius:var(--r-md);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018) 60%);border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 30px 60px -40px rgba(0,0,0,.6);
  transition:--hov var(--dur-hover-out) var(--ease-soft),--mx .8s var(--ease-soft),--my .8s var(--ease-soft),border-color var(--dur-hover-out) var(--ease-soft),background-color var(--dur-hover-out) var(--ease-soft)}
.rim:hover,.rim:focus-within{--hov:1;transition-duration:var(--dur-hover),.8s,.8s,var(--dur-hover),var(--dur-hover)}
.rim::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;z-index:1;
  background:
    radial-gradient(300px circle at var(--mx) var(--my),rgba(var(--acc-rgb),calc(var(--hov)*.85)),transparent 70%),
    radial-gradient(560px circle at var(--lx,-9999px) var(--ly,-9999px),rgba(var(--acc-rgb),var(--rim-a)),transparent 50%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
[data-theme="light"] .rim::before{background:
    radial-gradient(300px circle at var(--mx) var(--my),rgba(var(--acc-rgb),calc(var(--hov)*.8)),transparent 70%),
    radial-gradient(560px circle at var(--lx,-9999px) var(--ly,-9999px),rgba(var(--acc-rgb),var(--rim-a)),transparent 50%)}
.rim::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:var(--hov);
  background:radial-gradient(420px circle at var(--mx) var(--my),rgba(var(--acc-rgb),.09),rgba(255,255,255,.02) 45%,transparent 70%)}

/* ---------- hero ---------- */
.hero{position:relative;padding-block:clamp(40px,1.5rem + 3vw,88px) clamp(64px,3rem + 4vw,120px);overflow-x:clip}
.hero-in{display:grid;grid-template-columns:minmax(0,6.2fr) minmax(0,5.8fr);gap:clamp(24px,3vw,56px);align-items:center}
.hero-copy .eyb{margin-bottom:28px}
.hero .lead{margin-top:28px}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(40px,2rem + 2vw,64px);border-top:1px solid var(--line)}
.facts>div{padding:20px 20px 0 0}
.facts>div+div{padding-left:20px;border-left:1px solid var(--line)}
.facts dt{font:540 1.15rem/1.2 var(--f-display);letter-spacing:-.015em}
.facts dd{margin-top:6px;color:var(--text-2);font-size:.85rem;line-height:1.45}

/* ---------- PLOČA SA ŠEMOM (staklo, sloj 2) — jedini fokus heroja ---------- */
.hero-fig{min-width:0}
.plate{position:relative;margin:0;min-width:0;border-radius:var(--r-lg);overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012) 55%),color-mix(in srgb,var(--bg-2) 46%,transparent);
  -webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);border:1px solid var(--glass-line);box-shadow:var(--sh-pop)}
[data-theme="light"] .plate{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.5)),color-mix(in srgb,var(--bg-2) 40%,transparent)}
.lowfx .plate{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-2)}
.plate-h,.plate-f{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;
  font:500 .6875rem/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}
.plate-h{border-bottom:1px solid var(--line)}
.plate-f{border-top:1px solid var(--line);color:var(--text-m);letter-spacing:.08em;text-transform:none}
.plate-c{color:var(--text-m);letter-spacing:.12em}
.plate-dots{display:flex;gap:5px}.plate-dots i{width:5px;height:5px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-2)}
.plate-dots i:last-child{background:var(--acc);box-shadow:0 0 0 3px rgba(var(--acc-rgb),.12)}
.plate-cv{position:relative;z-index:1;padding:clamp(14px,1rem + 1vw,30px)}
.plate-cv svg{width:100%;height:auto;max-height:var(--sch-mh,600px);margin-inline:auto}
.plate-motif{position:absolute;inset:0;z-index:0;pointer-events:none}
.plate-motif>div{display:none;position:absolute}
[data-brand="moyagrid"] .motif-mg,[data-brand="manajo"] .motif-ma{display:block}
.motif-mg{inset:0;background:radial-gradient(circle,var(--line-2) 1px,transparent 1.4px) 0 0/24px 24px;opacity:.55;
  -webkit-mask:radial-gradient(60% 55% at 85% 90%,#000,transparent);mask:radial-gradient(60% 55% at 85% 90%,#000,transparent)}
.motif-ma{inset:54px 10px 50px}
.motif-ma b{position:absolute;width:22px;height:22px;border:0 solid var(--line-2)}
.motif-ma b:nth-child(1){left:0;top:0;border-width:1px 0 0 1px}.motif-ma b:nth-child(2){right:0;top:0;border-width:1px 1px 0 0}
.motif-ma b:nth-child(3){left:0;bottom:0;border-width:0 0 1px 1px}.motif-ma b:nth-child(4){right:0;bottom:0;border-width:0 1px 1px 0;border-color:rgba(var(--acc-rgb),.85)}
.plate-sm{--sch-mh:300px}

/* brend-zavisni delovi u statičnom HTML-u (šeme, naslovi ploča) */
html:not([data-brand="moyagrid"]) [data-only="moyagrid"],html:not([data-brand="miodata"]) [data-only="miodata"],html:not([data-brand="manajo"]) [data-only="manajo"]{display:none!important}

/* ---------- ŠEME (iz D4, prestilizovane): hairline srebro, akcenat samo kao svetlo ---------- */
.sch{display:block;overflow:visible;font-family:var(--f-mono)}
.sch .ln{fill:none;stroke:var(--sch-1);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.sch .ln.t{stroke:var(--sch-2)}
.sch .ln.b{stroke:var(--sch-0)}
.sch .ln.a{stroke:rgba(var(--acc-rgb),.92)}
.sch .ln.x{stroke:var(--text);stroke-width:1.4}
.sch .dash{fill:none;stroke:var(--sch-2);stroke-width:1;stroke-dasharray:3 4}
.sch .dash.c{stroke-dasharray:10 3 2 3}
.sch .fl{fill:var(--sch-1);stroke:none}
.sch .fl.a{fill:rgba(var(--acc-rgb),.95)}
.sch .ht{fill:url(#sch-ht)}
.ht-l{stroke:var(--sch-2);stroke-width:.8}
.sch .zl{fill:url(#sch-zl);stroke:none}
.zl-0{stop-color:rgba(var(--acc-rgb),var(--zl-a))}.zl-1{stop-color:rgba(var(--acc-rgb),0)}
.sch .lit{fill:none;stroke:rgba(var(--acc-rgb),var(--lit-a));stroke-width:10;stroke-linecap:round;stroke-linejoin:round}
.sch .mp{fill:none;stroke:none}
.sch text{font-size:11px;fill:var(--text-2);letter-spacing:.02em}
.sch text.h{fill:var(--text);font-weight:500;letter-spacing:.09em}
.sch text.s{font-size:10.5px;fill:var(--text-m)}
.sch text.c{text-anchor:middle}
.sch text.a{fill:var(--acc-ink)}
/* vidljivost paketa: visibility (ne display) — beginElement() u display:none podstablu je nepouzdan */
.sch .pk{visibility:hidden}
.sch .pk-h{fill:rgba(var(--acc-rgb),.18)}.sch .pk-d{fill:var(--acc)}
.sch.run .pk{visibility:visible}
/* paket koji staje na krnju (prekinuta veza): neakcentovan */
.sch .pk.pk-x .pk-d{fill:var(--text)}
.sch .pk.pk-x .pk-h{fill:rgba(var(--acc-rgb),.08)}
/* jedno iscrtavanje pri prvom ulasku u kadar (~1,2 s) */
.motion .sch .ln{stroke-dasharray:1 1;stroke-dashoffset:1}
.motion .sch text,.motion .sch .dash,.motion .sch .fl,.motion .sch .ht,.motion .sch .zl,.motion .sch .lit{opacity:0}
.motion .sch.on .ln{stroke-dashoffset:0;transition:stroke-dashoffset 900ms var(--ease-inout) calc(var(--d,0)*1ms)}
.motion .sch.on text,.motion .sch.on .dash,.motion .sch.on .fl,.motion .sch.on .ht{opacity:1;transition:opacity 700ms var(--ease-out) calc(var(--d,0)*1ms + 300ms)}
.motion .sch.on .zl,.motion .sch.on .lit{opacity:1;transition:opacity 700ms var(--ease-out) 700ms}

/* ---------- MONO KOMANDA-EYEBROW (iz D1) ---------- */
.cmd{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 .55em;min-height:1.6em;font:400 .8125rem/1.6 var(--f-mono);letter-spacing:0;color:var(--text-2)}
.cmd .n{color:var(--text-m);margin-right:.35em;letter-spacing:.06em}
.cmd .p{color:var(--acc-ink);font-weight:500}
.cmd .tx{color:var(--text)}
.cmd .cur{display:inline-block;width:.55em;height:1.05em;margin-left:-.3em;background:var(--acc);opacity:0;transform:translateY(1px)}
.cmd.typing .cur{opacity:.85}
.cmd.typed .cur{opacity:0;transition:opacity 500ms var(--ease-soft)}
.cmd .ok{display:inline-flex;align-items:center;gap:6px;margin-left:.6em;color:var(--text-m);font-size:.75rem;letter-spacing:.04em;opacity:0;transform:translateX(-4px);
  transition:opacity 700ms var(--ease-out),transform 700ms var(--ease-out)}
.cmd .ok svg{width:12px;height:12px;fill:none;stroke:var(--acc);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cmd.done .ok,html:not(.motion) .cmd .ok{opacity:1;transform:none}
.sec-head .cmd,.doc-body .cmd{margin-bottom:20px}
.hero-copy .cmd,.c-info .cmd{margin-bottom:26px}
.svc-k{margin:-8px 0 22px;color:var(--text-m)}

/* ---------- „Kako to izgleda iznutra“ ---------- */
.inside{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,72px);align-items:start}
.inside .plate{--sch-mh:640px}
.inside-txt{position:sticky;top:110px;padding-top:8px}
.legend{margin-top:18px;border-top:1px solid var(--line)}
.legend li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}
.legend .idx{padding-top:5px}
.legend h3{font:540 1.06rem/1.3 var(--f-display);letter-spacing:-.01em;margin-bottom:6px}
.legend p{color:var(--text-2);font-size:.94rem;line-height:1.58}
.proc{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin-top:clamp(40px,2rem + 2vw,64px);padding:18px 22px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--glass);font:400 .875rem/1.5 var(--f-mono);color:var(--text)}
.proc .label{color:var(--text-m)}
.rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rules li{display:grid;grid-template-columns:36px 1fr;column-gap:12px;row-gap:4px;padding:20px 22px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--glass)}
.rules .idx{grid-row:span 2;padding-top:4px;color:var(--acc-ink)}
.rules b{font:540 1.02rem/1.3 var(--f-display);color:var(--text)}
.rules span:last-child{color:var(--text-2);font-size:.92rem}
.trap-fig{margin-top:14px}
.trap-fig:empty{display:none}
.limit{display:grid;gap:8px;margin-top:14px;padding:20px 22px;border-radius:var(--r-md);border:1px dashed var(--line-2);color:var(--text);font-size:.95rem}
.limit .label{color:var(--text-m)}

/* ---------- kartice usluga ---------- */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--col-gap)}
.card{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,1rem + 1vw,32px);min-height:100%}
.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.ico{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--line),inset 0 1px 0 rgba(255,255,255,.06);color:var(--silver)}
.ico svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.card p{color:var(--text-2);font-size:.95rem;line-height:1.6}
.card .val{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--text);font-size:.9rem;line-height:1.5}
.card .val::before{content:"→ ";color:var(--acc-ink)}
.card-link{position:absolute;inset:0;border-radius:inherit;z-index:2}
.card-link:focus-visible{outline-offset:2px}

/* ---------- koraci ---------- */
.steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--col-gap)}
.steps::before{content:"";position:absolute;left:0;right:0;top:22px;height:1px;
  background:radial-gradient(ellipse 360px 1px at var(--lx,-9999px) 0,rgba(var(--acc-rgb),.95),transparent),var(--line)}
.step{position:relative;padding-top:58px}
.step .n{position:absolute;top:0;left:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-2);font:500 .75rem/1 var(--f-mono);color:var(--text)}
.step h3{margin-bottom:10px}
.step p{color:var(--text-2);font-size:.95rem}

/* ---------- citat / princip ---------- */
.quote{position:relative;padding-block:var(--sec-xl);text-align:center}
.quote blockquote{margin:0 auto;max-width:24ch;font:500 clamp(2rem,1.2rem + 3vw,4rem)/1.1 var(--f-display);letter-spacing:-.026em;text-wrap:balance}
.quote figcaption{margin-top:32px}

/* ---------- slučajevi ---------- */
.case{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,1rem + 1vw,32px)}
.case .ind{color:var(--text-2);display:inline-flex;align-items:center;gap:10px}.case .ind::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--acc)}
.case p{color:var(--text-2);font-size:.95rem}
.case .out{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);color:var(--text);font-size:.92rem;line-height:1.55}
.note{margin-top:20px;color:var(--text-m);font-size:var(--t-caption)}

/* ---------- grupa ---------- */
.grp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--glass)}
.grp-cell{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(24px,1rem + 1.4vw,40px);transition:background-color var(--dur-hover-out) var(--ease-soft)}
.grp-cell+.grp-cell{border-left:1px solid var(--line)}
.grp-cell:hover{background:var(--glass);transition-duration:var(--dur-hover)}
.grp-cell .mark{width:44px;height:44px;border-radius:12px;margin-bottom:8px}
.grp-cell .mark img{width:32px;height:32px}
.grp-cell h3{font:560 1.15rem/1.2 var(--f-display);letter-spacing:.04em}
.grp-cell p{color:var(--text-2);font-size:.93rem}
.grp-cell .label{color:var(--text-2)}
.grp-cell .link{margin-top:auto;align-self:flex-start}
.grp-cell.cur::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--acc-rgb),.9),transparent)}

/* ---------- CTA traka (staklo) ---------- */
.cta-band{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--col-gap);align-items:end;padding:clamp(32px,1.5rem + 3vw,72px);border-radius:var(--r-lg);overflow:hidden;
  background:color-mix(in srgb,var(--bg-2) 55%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-line)}
.lowfx .cta-band{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-2)}
.cta-band .lead{margin-top:20px}
.cta-side{display:flex;flex-direction:column;align-items:flex-start;gap:16px;justify-self:end}
.cta-side .label{text-transform:none;letter-spacing:.02em;font-size:.8rem}

/* ---------- futer ---------- */
.ft{position:relative;padding-block:clamp(64px,3rem + 3vw,112px) 32px;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-2) 70%,transparent))}
.ft-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr) 1.4fr;gap:var(--col-gap)}
.ft h2{font:500 var(--t-label)/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin-bottom:18px}
.ft li+li{margin-top:10px}
.ft li a{color:var(--text-2);font-size:.9rem;transition:color var(--dur-hover-out) var(--ease-soft)}
.ft li a:hover{color:var(--text);transition-duration:var(--dur-hover)}
.ft-brand p{color:var(--text-2);font-size:.92rem;margin-top:16px;max-width:30ch}
.ft-brand .brand{margin-bottom:4px}
.ft-legal{font-size:.86rem;color:var(--text-2);line-height:1.7}
.ft-legal b{color:var(--text);font-weight:500}
.ft-base{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;margin-top:clamp(48px,2rem + 3vw,88px);padding-top:24px;border-top:1px solid var(--line);font:400 .75rem/1.4 var(--f-mono);letter-spacing:.06em;color:var(--text-2)}
.ft-base .tagline{text-transform:uppercase;letter-spacing:.16em;color:var(--text)}
.ft-base button{font:inherit;color:var(--text-2);border-bottom:1px solid var(--line-2);padding:2px 0}
.ft-base button:hover{color:var(--text)}

/* ---------- unutrašnje strane ---------- */
.crumbs{padding-top:28px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:8px;font:400 .78rem/1.4 var(--f-mono);letter-spacing:.04em;color:var(--text-2)}
.crumbs li+li::before{content:"/";margin-right:8px;color:var(--text-3)}
.crumbs a:hover{color:var(--text)}
.crumbs [aria-current]{color:var(--text)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--glass);font-size:.82rem;color:var(--text-2)}
.chip b{font-weight:500;color:var(--text)}

.doc{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:clamp(24px,4vw,80px);align-items:start}
.toc{position:sticky;top:104px}
.toc ol{border-left:1px solid var(--line)}
.toc a{position:relative;display:block;padding:9px 0 9px 18px;color:var(--text-2);font-size:.9rem;transition:color var(--dur-hover-out) var(--ease-soft)}
.toc a:hover{color:var(--text)}
.toc a[aria-current="true"]{color:var(--text)}
.toc a::before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:1px;background:var(--acc);opacity:0;transform:scaleY(.3);transition:opacity var(--dur-ui) var(--ease-soft),transform var(--dur-ui) var(--ease-soft)}
.toc a[aria-current="true"]::before{opacity:1;transform:none}
.doc-body>section{padding-bottom:clamp(56px,2rem + 3vw,96px)}
.doc-body>section+section{padding-top:clamp(56px,2rem + 3vw,96px);border-top:1px solid var(--line)}
.doc-body .h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);margin:14px 0 28px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sym{display:flex;gap:14px;padding:20px 22px;font-size:.95rem;color:var(--text)}
.sym::after{display:none}
.sym span{flex:none;font:500 .75rem/1.9 var(--f-mono);color:var(--text-m)}
.layers{display:grid;gap:10px}
.layer{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:24px 26px}
.layer .idx{padding-top:6px}
.layer h3{font:540 1.1rem/1.3 var(--f-display);letter-spacing:-.012em;margin-bottom:6px}
.layer p{color:var(--text-2);font-size:.95rem}
.checks li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-size:1rem}
.checks li:first-child{border-top:1px solid var(--line)}
.checks svg{flex:none;width:20px;height:20px;margin-top:2px;stroke:var(--acc);fill:none;stroke-width:1.5}
.traps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.trap{padding:24px}
.trap h3{font:540 1.05rem/1.3 var(--f-display);margin:14px 0 8px}
.trap p{color:var(--text-2);font-size:.92rem}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font:500 1.05rem/1.4 var(--f-display);letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;position:relative;width:14px;height:14px}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:0;right:0;top:50%;height:1.25px;background:var(--text-2);transition:transform var(--dur-ui) var(--ease-soft)}
.faq summary i::after{transform:rotate(90deg)}
.faq details[open] summary i::after{transform:rotate(0)}
.faq details::details-content{height:0;overflow:clip;transition:height var(--dur-ui) var(--ease-out),content-visibility var(--dur-ui) allow-discrete}
.faq details[open]::details-content{height:auto}
.faq .a{padding:0 0 24px;color:var(--text-2);max-width:62ch}
.xlink{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:22px 26px;border-radius:var(--r-md);border:1px dashed var(--line-2);color:var(--text-2)}
.xlink b{color:var(--text);font-weight:500}
.rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rel a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px;font-weight:500}
.rel svg{width:16px;height:16px;flex:none}

/* ---------- kontakt ---------- */
.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,80px);align-items:start;padding-block:clamp(40px,2rem + 3vw,96px) var(--sec-lg)}
.c-info .lead{margin-top:24px}
.c-meta{margin-top:40px;border-top:1px solid var(--line)}
.c-meta>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.c-meta dt{font:500 .72rem/1.9 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}
.c-meta a{border-bottom:1px solid var(--line-2)}
.c-meta a:hover{border-color:var(--acc)}
.wiz{position:relative;padding:clamp(22px,1rem + 2vw,44px);border-radius:var(--r-lg);
  background:color-mix(in srgb,var(--bg-2) 55%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-line);box-shadow:var(--sh-pop)}
.lowfx .wiz{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-2)}
.prog{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:36px}
.prog li{display:flex;flex-direction:column;gap:10px;font:500 .72rem/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-m)}
.prog li::before{content:"";height:2px;border-radius:2px;background:var(--line-2);transition:background-color var(--dur-ui) var(--ease-soft),box-shadow var(--dur-ui) var(--ease-soft)}
.prog li.done::before{background:var(--text-2)}
.prog li[aria-current="step"]{color:var(--text)}
.prog li[aria-current="step"]::before{background:var(--acc);box-shadow:0 0 14px rgba(var(--acc-rgb),.45)}
.step-pane{border:0;margin:0;padding:0;min-width:0}
.step-pane[hidden]{display:none}
.motion .step-pane.enter{animation:pane-in var(--dur-ui) var(--ease-out) both}
@keyframes pane-in{from{opacity:0;transform:translateY(12px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
.step-pane legend{padding:0;font:540 1.5rem/1.2 var(--f-display);letter-spacing:-.02em;margin-bottom:8px}
.step-pane legend:focus{outline:none}
.step-pane .hint{color:var(--text-2);font-size:.92rem;margin-bottom:24px}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opt{position:relative}
.opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.opt span{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--glass);font-size:.92rem;color:var(--text-2);
  transition:border-color var(--dur-hover-out) var(--ease-soft),color var(--dur-hover-out) var(--ease-soft),background-color var(--dur-hover-out) var(--ease-soft),box-shadow var(--dur-hover-out) var(--ease-soft)}
.opt:hover span{color:var(--text);border-color:var(--line-input);transition-duration:var(--dur-hover)}
.opt input:checked+span{color:var(--text);border-color:rgba(var(--acc-rgb),.9);background:rgba(var(--acc-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb),.5)}
.opt input:focus-visible+span{outline:2px solid var(--acc);outline-offset:3px}
.fgroup{margin-top:28px}
.fgroup>p{font-size:.88rem;color:var(--text);font-weight:500;margin-bottom:12px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
.field label{font-size:.85rem;color:var(--text-2);font-weight:500}
.field label i{font-style:normal;color:var(--acc-ink)}
.field input,.field textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--line-input);background:color-mix(in srgb,var(--bg) 60%,transparent);color:var(--text);
  transition:border-color var(--dur-hover-out) var(--ease-soft),box-shadow var(--dur-hover-out) var(--ease-soft)}
.field textarea{min-height:128px;resize:vertical;line-height:1.55}
.field input:focus,.field textarea:focus{outline:2px solid var(--acc);outline-offset:2px;border-color:var(--acc)}
.field [aria-invalid="true"]{border-color:var(--acc)}
.err{font-size:.82rem;color:var(--text)}
.err:empty{display:none}
.err::before{content:"! ";color:var(--acc-ink);font-weight:600}
.wiz-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.wiz-nav .skip-to{font-size:.88rem;color:var(--text-2);border-bottom:1px solid var(--line-2)}
.wiz-nav .skip-to:hover{color:var(--text)}
.privacy{margin-top:18px;font-size:.82rem;color:var(--text-2)}
.privacy a{border-bottom:1px solid var(--line-2)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ok{padding:12px 0}
.ok .h3{margin:18px 0 12px}
.ok p{color:var(--text-2)}
.ok-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb),.7);color:var(--acc)}
.ok-ico svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6}
.next3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--col-gap)}
.next3 li{padding:26px}
.next3 h3{font:540 1.1rem/1.3 var(--f-display);margin:14px 0 8px}
.next3 p{color:var(--text-2);font-size:.93rem}

/* ---------- reveal (samo kad JS doda .motion; bez JS-a sve vidljivo) ---------- */
.motion [data-reveal]{opacity:0;transform:translateY(var(--rise))}
.motion [data-reveal].in{opacity:1;transform:none;transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i,0)*var(--stagger))}
.motion [data-split] .w{display:inline-block;opacity:0;filter:blur(8px);transform:translateY(.26em)}
.motion [data-split].in .w{opacity:1;filter:blur(0);transform:none;
  transition:opacity var(--dur-title) var(--ease-out),filter var(--dur-title) var(--ease-out),transform var(--dur-title) var(--ease-out);
  transition-delay:calc(var(--l,0)*var(--stagger-lines) + var(--d0,0ms))}
.motion [data-split].done .w{filter:none}
.motion [data-fade]{opacity:0;filter:blur(8px)}
.motion [data-fade].in{opacity:1;filter:blur(0);transition:opacity var(--dur-title) var(--ease-out),filter var(--dur-title) var(--ease-out);transition-delay:var(--d0,0ms)}

/* prelaz strane: cross-fade sa blagom dubinom */
::view-transition-old(root){animation:vt-out var(--dur-page) var(--ease-inout) both}
::view-transition-new(root){animation:vt-in var(--dur-page) var(--ease-inout) both}
@keyframes vt-out{to{opacity:0;transform:scale(.985);filter:blur(4px)}}
@keyframes vt-in{from{opacity:0;transform:scale(1.012);filter:blur(4px)}}

/* smanjen pokret: sistemski ili simuliran iz panela */
[data-motion="reduce"] *,[data-motion="reduce"] *::before,[data-motion="reduce"] *::after{animation:none!important;transition:none!important}
[data-motion="reduce"]::view-transition-old(root),[data-motion="reduce"]::view-transition-new(root){animation:none!important}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .menu,.nav-cta,.lang,.nav-tools .icon-btn,.mega{display:none!important}
  .hb{display:grid}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ft-grid{grid-template-columns:1fr 1fr 1fr}
  .ft-brand{grid-column:1/-1}
  .gbar-moto{display:none}
}
@media (max-width:900px){
  .hero-in,.contact,.cta-band,.doc{grid-template-columns:1fr}
  .hero-in{row-gap:0}
  .hero .hero-copy{display:contents}
  .hero .hero-fig{order:1;margin-top:clamp(36px,8vw,56px)}
  .hero .facts{order:2}
  .inside{grid-template-columns:1fr}
  .inside-txt{position:static}
  .sec-head{grid-template-columns:1fr;align-items:start}
  .sec-head .muted{grid-column:1}
  .steps{grid-template-columns:1fr 1fr;row-gap:40px}
  .steps::before{display:none}
  .grp{grid-template-columns:1fr}
  .grp-cell+.grp-cell{border-left:0;border-top:1px solid var(--line)}
  .cta-side{justify-self:start}
  .toc{position:static}
  .toc ol{display:flex;flex-wrap:wrap;gap:6px;border:0}
  .toc a{padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-pill)}
  .toc a::before{display:none}
  .traps,.rel,.next3{grid-template-columns:1fr}
}
@media (max-width:640px){
  .gbar ul li a span{display:none}
  .gbar-lbl{display:none}
  .gbar-in{justify-content:center}
  .cards,.grid2{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr}
  .facts>div,.facts>div+div{padding:16px 0;border-left:0;border-bottom:1px solid var(--line)}
  .plate-cv{padding:10px 8px}
  .plate-h,.plate-f{padding:11px 14px}
  .sch text{font-size:12px}
  .sch text.s{font-size:11px}
  .rules{grid-template-columns:1fr}
  .motif-ma{inset:46px 6px 42px}
  .steps{grid-template-columns:1fr}
  .ft-grid{grid-template-columns:1fr 1fr}
  .fields{grid-template-columns:1fr}
  .layer{grid-template-columns:1fr;gap:8px}
  .c-meta>div{grid-template-columns:1fr;gap:4px}
  .brand-name{font-size:.95rem}
  .btn{--bh:46px;padding:0 18px}
  .ctas .btn{flex:1 1 auto}
}

/* ---------- dopune: slučaj (S→P→R), uvid, link u kartici ---------- */
.sap{display:grid;gap:14px;margin-top:4px}
.sap dt{font:500 .6875rem/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-m);margin-bottom:4px}
.sap dd{margin:0;color:var(--text-2);font-size:.94rem;line-height:1.58}
.sap .res{padding-top:14px;border-top:1px solid var(--line)}
.sap .res dd{color:var(--text)}
.sap .res dt{color:var(--text-2)}
.post{display:flex;flex-direction:column;gap:16px;padding:clamp(22px,1rem + 1vw,30px);min-height:220px}
.post .h3{font-size:1.15rem;line-height:1.32}
.soon{margin-top:auto;font:500 .6875rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-m);display:inline-flex;align-items:center;gap:8px}
.soon::before{content:"";width:16px;height:1px;background:currentColor}
.card-more{align-self:flex-start;margin-top:4px;position:relative;z-index:2}
.drawer-grp a span{color:var(--text-2)}
.drawer-grp a[aria-current="true"] b::after{content:" ·";color:var(--acc)}
.wiz-wrap{position:relative}

[data-theme="light"] .rim{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.55));box-shadow:0 1px 0 #fff inset,0 24px 50px -36px rgba(30,30,20,.28)}

/* ======================================================================
   v12 dopune: clay objekat u heroju (D5), DEMO sekcija, pravne strane,
   kontakt forma koja šalje, hvala strana.
   ====================================================================== */

/* ---------- clay objekat (CSS 3D, jedan izvor svetla) — iz D5 ---------- */
.art{position:relative;height:clamp(320px,21rem + 5vw,500px);perspective:1500px;perspective-origin:50% 34%;--oy:-30px}
.art-bloom{position:absolute;left:50%;top:48%;width:120%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(var(--acc-rgb),calc(var(--sheen-a)*.9)),transparent 70%)}
.motion .art-bloom{animation:breath var(--dur-ambient) var(--ease-ambient) infinite alternate}
.art.off .art-bloom{animation-play-state:paused}
@keyframes breath{from{opacity:.65;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1.03)}}
.art-motif{position:absolute;inset:6% 4%;pointer-events:none}
.scaler{position:absolute;inset:0;transform-style:preserve-3d;transform:scale(var(--sc,1.1))}
.obj{position:absolute;left:50%;top:50%;width:var(--w);height:var(--h);margin:calc(var(--h)/-2) 0 0 calc(var(--w)/-2);transform-style:preserve-3d;
  transform:translateY(var(--oy,0px)) rotateX(calc(var(--rx,57deg) - var(--tilt,0)*4deg)) rotateZ(calc(var(--rz,34deg) + var(--tilt,0)*8deg))}
.obj>i{position:absolute;display:block}
.f-top{inset:0;transform:translateZ(var(--d));border-radius:6px;
  background:
    radial-gradient(70% 90% at calc(var(--lu,.3)*100%) calc(var(--lv,.2)*100%),var(--clay-hi),transparent 60%),
    linear-gradient(150deg,var(--clay-top),var(--clay-top-2));
  box-shadow:inset 0 0 0 1px var(--clay-line),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1.5px 0 rgba(var(--acc-rgb),.8)}
.f-front{left:0;width:var(--w);top:calc(var(--h) - var(--d));height:var(--d);transform-origin:bottom;transform:rotateX(-90deg);
  background:linear-gradient(180deg,var(--clay-front),color-mix(in srgb,var(--clay-front) 70%,#000));box-shadow:inset 0 0 0 1px var(--clay-line)}
.f-side{top:0;height:var(--h);left:calc(var(--w) - var(--d));width:var(--d);transform-origin:right;transform:rotateY(90deg);
  background:linear-gradient(90deg,var(--clay-side),color-mix(in srgb,var(--clay-side) 75%,#000));box-shadow:inset 0 0 0 1px var(--clay-line)}
[data-theme="light"] .f-front{background:linear-gradient(180deg,var(--clay-front),#C9C9C4)}
[data-theme="light"] .f-side{background:linear-gradient(90deg,var(--clay-side),#BDBDB8)}
.f-shadow{inset:-14%;transform:translate3d(9%,14%,-1px);border-radius:40%;background:radial-gradient(closest-side,var(--shadow),transparent)}

/* MG — GPU kartica */
.obj-mg{--w:460px;--h:168px;--d:34px}
.obj-mg .fan{position:absolute;top:50%;width:122px;height:122px;margin-top:-61px;border-radius:50%;
  background:
    radial-gradient(circle,var(--clay-top-2) 0 15%,var(--clay-top) 15.5% 19%,transparent 19.5%),
    repeating-conic-gradient(from 8deg,rgba(255,255,255,.07) 0 7deg,transparent 7deg 24deg),
    radial-gradient(circle,color-mix(in srgb,var(--clay-front) 85%,#000) 0 66%,var(--clay-top-2) 67% 70%,transparent 71%);
  box-shadow:inset 0 2px 6px rgba(0,0,0,.45),0 0 0 1px var(--clay-line)}
[data-theme="light"] .obj-mg .fan{background:
    radial-gradient(circle,var(--clay-top) 0 15%,var(--clay-top-2) 15.5% 19%,transparent 19.5%),
    repeating-conic-gradient(from 8deg,rgba(0,0,0,.07) 0 7deg,transparent 7deg 24deg),
    radial-gradient(circle,#D6D6D2 0 66%,#F4F4F2 67% 70%,transparent 71%);box-shadow:inset 0 2px 6px rgba(0,0,0,.14),0 0 0 1px var(--clay-line)}
.obj-mg .fan.a{left:72px}.obj-mg .fan.b{left:236px}
.obj-mg .bracket{position:absolute;left:-6px;top:-10px;bottom:-10px;width:10px;border-radius:2px;background:linear-gradient(90deg,#9A9CA2,var(--silver) 40%,#7A7C82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.obj-mg .plate3{position:absolute;right:22px;top:26px;bottom:26px;width:74px;border-radius:4px;
  background:repeating-linear-gradient(90deg,transparent 0 6px,var(--clay-line) 6px 7px);box-shadow:inset 0 0 0 1px var(--clay-line)}
.obj-mg .bar{position:absolute;left:30%;right:30%;top:40%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(var(--acc-rgb),.85),transparent)}
.fins{position:absolute;inset:4px 8px;background:repeating-linear-gradient(90deg,transparent 0 5px,rgba(255,255,255,.06) 5px 6px)}
[data-theme="light"] .fins{background:repeating-linear-gradient(90deg,transparent 0 5px,rgba(0,0,0,.08) 5px 6px)}

/* MI — firewall/ruter uređaj */
.obj-mi{--w:470px;--h:220px;--d:44px}
.obj-mi .vent{position:absolute;left:24px;right:24px;top:22px;height:58px;border-radius:4px;
  background:radial-gradient(circle,var(--clay-line) 1.2px,transparent 1.6px) 0 0/9px 9px;box-shadow:inset 0 0 0 1px var(--clay-line)}
.obj-mi .seam{position:absolute;left:0;right:0;top:56%;height:1px;background:var(--clay-line)}
.ports{position:absolute;inset:8px 14px;display:flex;align-items:center;gap:7px}
.ports s{flex:none;width:20px;height:16px;border-radius:2px;background:color-mix(in srgb,var(--clay-front) 55%,#000);box-shadow:inset 0 2px 3px rgba(0,0,0,.6),0 0 0 1px var(--clay-line);text-decoration:none}
[data-theme="light"] .ports s{background:#B8B8B3;box-shadow:inset 0 2px 3px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.08)}
.ports s.sfp{width:28px;height:12px}
.ports .zone{display:flex;gap:7px;padding:4px 6px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb),.7),0 0 18px -4px rgba(var(--acc-rgb),.35)}
.ports .led{width:5px;height:5px;border-radius:50%;background:var(--acc);margin-left:auto}
.ports .gap{flex:1}

/* MA — 1U switch/render nod */
.obj-ma{--w:470px;--h:250px;--d:32px}
.obj-ma .lid{position:absolute;inset:16px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--clay-line)}
.obj-ma .lid::before{content:"";position:absolute;left:0;right:0;top:34%;height:1px;background:var(--clay-line)}
.obj-ma .grill{position:absolute;right:30px;top:24px;width:150px;height:56px;border-radius:3px;background:radial-gradient(circle,var(--clay-line) 1.3px,transparent 1.7px) 0 0/8px 8px}
.bays{position:absolute;inset:6px 12px;display:flex;align-items:center;gap:6px}
.bays s{flex:none;width:52px;height:18px;border-radius:2px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.25));box-shadow:0 0 0 1px var(--clay-line);text-decoration:none}
[data-theme="light"] .bays s{background:linear-gradient(180deg,#E9E9E6,#CFCFCA);box-shadow:0 0 0 1px rgba(0,0,0,.1)}
.bays .grl{flex:1;height:18px;background:radial-gradient(circle,var(--clay-line) 1.2px,transparent 1.6px) 0 0/6px 6px}
.bays .pwr{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 1.5px rgba(var(--acc-rgb),.9),0 0 12px -2px rgba(var(--acc-rgb),.6)}

/* motivi iza objekta (2D) */
.amotif-mg{position:absolute;inset:0;background:radial-gradient(circle,var(--line-2) 1px,transparent 1.5px) 0 0/28px 28px;
  -webkit-mask:radial-gradient(closest-side,#000 30%,transparent);mask:radial-gradient(closest-side,#000 30%,transparent)}
.amotif-mg b{position:absolute;left:calc(50% + 28px*5 - 3px);top:calc(28px*3 - 3px);width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 5px rgba(var(--acc-rgb),.14)}
.amotif-mi{position:absolute;inset:8% 6%;border:1px dashed var(--line-2);border-radius:var(--r-lg);
  -webkit-mask:linear-gradient(#000,transparent 85%);mask:linear-gradient(#000,transparent 85%)}
.amotif-mi b{position:absolute;right:-1px;top:-1px;width:34%;height:34%;border-top:1px solid rgba(var(--acc-rgb),.8);border-right:1px solid rgba(var(--acc-rgb),.8);border-top-right-radius:var(--r-lg)}
.amotif-ma{position:absolute;inset:6% 4%}
.amotif-ma b{position:absolute;width:34px;height:34px;border:0 solid var(--silver);opacity:.55}
.amotif-ma b:nth-child(1){left:0;top:0;border-width:1.5px 0 0 1.5px}
.amotif-ma b:nth-child(2){right:0;top:0;border-width:1.5px 1.5px 0 0}
.amotif-ma b:nth-child(3){left:0;bottom:0;border-width:0 0 1.5px 1.5px}
.amotif-ma b:nth-child(4){right:0;bottom:0;border-width:0 1.5px 1.5px 0;border-color:var(--acc);opacity:.9}

.art-cap{position:absolute;left:4%;bottom:6%;display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:var(--r-sm);
  background:color-mix(in srgb,var(--bg-2) 45%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-line);box-shadow:var(--sh-pop)}
.lowfx .art-cap{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-2)}
.art-cap b{font:500 .8rem/1.2 var(--f-sans);color:var(--text)}
.art-cap span{font:400 .6875rem/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}

/* ---------- DEMO sekcija (skriptovano) ---------- */
.demo-box{padding:0;overflow:hidden}
.demo-h{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--line);
  font:500 .6875rem/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}
.demo-tag{display:inline-flex;align-items:center;gap:8px}
.demo-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-m)}
.demo-body{min-height:260px;padding:clamp(16px,1rem + 1vw,28px);display:flex;flex-direction:column;gap:14px;font:400 .95rem/1.6 var(--f-mono)}
.demo-body .q{color:var(--text)}
.demo-body .q .s{color:var(--acc-ink);margin-right:.5em;font-weight:500}
.demo-body .a{color:var(--text-2);max-width:62ch}
.demo-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 clamp(16px,1rem + 1vw,28px) 20px}
.demo-chips .chip{cursor:pointer;transition:border-color var(--dur-hover-out) var(--ease-soft),color var(--dur-hover-out) var(--ease-soft)}
.demo-chips .chip:hover{color:var(--text);border-color:rgba(var(--acc-rgb),.6);transition-duration:var(--dur-hover)}
.demo-f{padding:13px 18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;color:var(--text-m);font-size:var(--t-caption)}

/* ---------- pravne i tekstualne strane (T10) ---------- */
.page-head{padding-block:clamp(36px,2rem + 3vw,72px) clamp(28px,2vw,48px)}
.page-head .h1{max-width:24ch}
.page-head .lead{margin-top:24px}
.prose{max-width:68ch;color:var(--text-2);font-size:1rem;line-height:1.7}
.prose h2{font:540 clamp(1.3rem,1.1rem + .8vw,1.7rem)/1.25 var(--f-display);letter-spacing:-.015em;color:var(--text);margin:44px 0 14px}
.prose h3{font:540 1.08rem/1.3 var(--f-display);color:var(--text);margin:32px 0 10px}
.prose p{margin:0 0 14px}
.prose ul{list-style:disc;padding-left:22px;margin:0 0 14px}
.prose li{margin:6px 0}
.prose a{color:var(--text);border-bottom:1px solid var(--line-2)}
.prose a:hover{border-color:var(--acc)}
.prose strong{color:var(--text);font-weight:500}
.prose code{font:400 .88em var(--f-mono);background:var(--glass);border:1px solid var(--line);border-radius:5px;padding:1px 6px}
.upd{font:400 .8rem/1.4 var(--f-mono);letter-spacing:.04em;color:var(--text-m);margin-bottom:28px}

/* ---------- kontakt forma (šalje na contact.php) ---------- */
.form-alert{display:flex;gap:12px;margin:0 0 20px;padding:14px 18px;border-radius:var(--r-sm);border:1px solid rgba(var(--acc-rgb),.55);background:rgba(var(--acc-rgb),.07);color:var(--text);font-size:.92rem}
.form-alert[hidden]{display:none}
.btn[disabled]{opacity:.55;cursor:default}
.wiz-nav .btn[type="submit"] .spin{display:none;width:14px;height:14px;border-radius:50%;border:2px solid var(--on-acc);border-top-color:transparent;animation:spin 1s linear infinite}
.wiz.busy .btn[type="submit"] .spin{display:inline-block}
@keyframes spin{to{transform:rotate(360deg)}}
html:not(.js) .prog{display:none}
html:not(.js) .wiz-nav [data-go]{display:none}
.step-pane.nojs-note{display:none}

/* ---------- hvala strana ---------- */
.thanks{padding-block:clamp(48px,3rem + 4vw,112px)}
.thanks .ok-ico{margin-bottom:20px}
.thanks .h1{max-width:20ch}
.thanks .lead{margin-top:20px;max-width:52ch}

/* ---------- status oznaka ---------- */
.status{display:inline-flex;align-items:center;gap:8px;font:500 .6875rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-m)}
.status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-m)}

/* ---------- jezik u navigaciji ---------- */
.lang[aria-current="true"]{color:var(--text)}

/* ---------- responsive za clay ---------- */
@media (max-width:1180px){.art{height:clamp(300px,19rem + 5vw,440px);--oy:-22px}}
@media (max-width:900px){.art{height:330px;margin-top:8px;--sc:.74;--oy:-10px}}
@media (max-width:640px){.art{height:290px;--sc:.6;--oy:0px}.demo-body{min-height:220px;font-size:.88rem}}

/* ---------- partneri i klijenti (home): tipografski zid imena ---------- */
.pt-layout{display:grid;grid-template-columns:minmax(260px,350px) 1fr;gap:clamp(40px,5vw,88px);align-items:start}
.pt-intro{position:sticky;top:104px}
.pt-intro .muted{max-width:42ch;margin-bottom:30px}
.tally{display:flex;border:1px solid var(--line);margin-bottom:8px}
.tally>div{flex:1;padding:16px 18px}
.tally>div+div{border-left:1px solid var(--line)}
.tally b{display:block;font:500 1.6rem/1.15 var(--f-mono);letter-spacing:.02em;color:var(--acc-ink)}
.tally span{font:500 .72rem/1.4 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-m)}
.tally-note{font-size:var(--t-caption);color:var(--text-m);margin-top:10px;max-width:40ch}
.ghead{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}
.ghead h3{font:500 .75rem/1.3 var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-2);margin:0}
.ghead .cnt{font:400 .75rem/1 var(--f-mono);color:var(--acc-ink)}
.ghead .rule{flex:1;height:1px;background:var(--line);transform:translateY(-3px)}
.pwall+.ghead{margin-top:52px}
.wall.pwall{grid-template-columns:repeat(7,1fr);--stagger:60ms}
.pwall .cell{min-height:64px;padding:14px 10px}
.wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;border-top:1px solid var(--line);border-left:1px solid var(--line);--stagger:45ms;--rise:12px}
.wall-4{grid-template-columns:repeat(4,1fr)}
.cell{background:rgba(255,255,255,.015);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:96px;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px 16px;position:relative;color:var(--silver);transition:background var(--dur-hover-out) var(--ease-out)}
[data-theme="light"] .cell{background:rgba(255,255,255,.4)}
.cell>span{position:relative;z-index:1;text-wrap:balance;transition:color var(--dur-hover-out) var(--ease-out),opacity var(--dur-hover-out) var(--ease-out),transform var(--dur-hover-out) var(--ease-out)}
.sp2{grid-column:span 2}
.cell::after{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(120px 80px at 50% 60%,rgba(var(--acc-rgb),.09),transparent 70%);transition:opacity var(--dur-hover-out) var(--ease-out)}
[data-theme="light"] .cell::after{background:radial-gradient(120px 80px at 50% 60%,rgba(var(--acc-rgb),.06),transparent 70%)}
@media (hover:hover){
  .cell:hover{z-index:2;background:rgba(255,255,255,.045);transition-duration:var(--dur-hover)}
  [data-theme="light"] .cell:hover{background:rgba(255,255,255,.75)}
  .cell:hover::after{opacity:1;transition-duration:var(--dur-hover)}
  .wall:hover .cell>span{opacity:.55}
  [data-theme="light"] .wall:hover .cell>span{opacity:.65}
  .wall:hover .cell:hover>span{opacity:1;color:var(--text);transform:translateY(-1px);transition-duration:var(--dur-hover)}
}
[data-theme="light"] .cell,[data-theme="light"] .strip li{color:var(--text-2)}
[data-theme="light"] .tally span,[data-theme="light"] .ghead h3{color:var(--text-2)}
@media (prefers-reduced-motion:reduce){.wall:hover .cell:hover>span{transform:none}}
.v-serif{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:1.08em;letter-spacing:.02em}
.v-bold{font-family:var(--f-display);font-weight:700;font-size:1.04em;letter-spacing:-.015em}
.v-mono{font-family:var(--f-mono);font-weight:400;font-size:.85em;letter-spacing:.09em}
.v-track{font-family:var(--f-sans);font-weight:300;font-size:.78em;letter-spacing:.3em;padding-left:.3em}
.v-ital{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:1.06em;letter-spacing:.015em}
.v-cond{font-family:var(--f-sans);font-weight:600;font-size:.92em;letter-spacing:.02em}
.v-med{font-family:var(--f-sans);font-weight:600;font-size:.82em;letter-spacing:.16em}
.pt-notes{list-style:none;margin:clamp(40px,4vw,64px) 0 0;padding:clamp(24px,3vw,36px) 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px)}
.pt-notes li{position:relative;padding-left:22px;color:var(--text-2);font-size:var(--t-small);line-height:1.6;max-width:38ch}
.pt-notes li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1px;background:rgba(var(--acc-rgb),.85)}
.pt-notes b{color:var(--text);font-weight:600}
@media (max-width:960px){
  .pt-layout{grid-template-columns:1fr}
  .pt-intro{position:static}
  .pt-notes{grid-template-columns:1fr}
  .pt-notes li{max-width:60ch}
  .wall.pwall{grid-template-columns:repeat(4,1fr)}
  .pwall .cell:first-child{grid-column:span 2}
}
@media (max-width:640px){
  .wall,.wall-4,.wall.pwall{grid-template-columns:repeat(2,1fr)}
  .cell{min-height:84px;padding:16px 12px;font-size:.95rem}
  .v-track{letter-spacing:.2em;font-size:.74em;padding-left:.2em}
  .tally b{font-size:1.35rem}
}

/* ===== v13: /uvid — stručni tekstovi (templejt insight + hub) ===== */
.prose ol{list-style:decimal;padding-left:22px;margin:0 0 14px}
.prose pre{margin:0 0 18px;padding:14px 16px;background:var(--glass);border:1px solid var(--line);border-radius:var(--r-sm);overflow-x:auto}
.prose pre code{background:none;border:0;border-radius:0;padding:0;font-size:.84rem;line-height:1.6;display:block;white-space:pre}
.tw{margin:0 0 18px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-sm)}
.tw table{border-collapse:collapse;width:100%;font-size:.92rem}
.tw th,.tw td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.tw thead th{font:500 .78rem/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-m);background:var(--glass)}
.tw tbody tr:last-child td{border-bottom:0}
.prose .tip{margin:0 0 18px;padding:12px 16px;border-left:2px solid var(--acc);background:var(--glass);border-radius:var(--r-sm);color:var(--text-2)}
.prose .tip strong{color:var(--text)}
/* hub /uvid — lista tekstova */
.ins-list{display:grid;gap:0;margin-top:var(--sec-md);border-top:1px solid var(--line)}
.ins-item{display:block;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.ins-item:hover .ins-t,.ins-item:focus-visible .ins-t{color:var(--acc-ink)}
.ins-meta{display:flex;gap:14px;align-items:baseline;font:400 .76rem/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-m);margin-bottom:8px}
.ins-t{display:block;font:540 clamp(1.15rem,1rem + .6vw,1.42rem)/1.25 var(--f-display);letter-spacing:-.015em;color:var(--text);margin:0 0 8px}
.ins-d{display:block;color:var(--text-2);margin:0;max-width:72ch;font-size:.97rem;line-height:1.6}
/* povezane usluge ispod teksta */
.ins-rel{margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}
.ins-rel p.label{margin-bottom:12px}
.ins-rel ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.ins-rel a{display:inline-block;padding:10px 16px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:.9rem;color:var(--text-2);text-decoration:none}
.ins-rel a:hover{border-color:var(--acc);color:var(--text)}
@media (max-width:640px){.prose pre{padding:12px}.tw table{font-size:.86rem}.tw th,.tw td{padding:8px 10px}}
/* v13 fix: na uskim ekranima `grid-template-columns:1fr` se siri na min-content najsireg deteta
   (blok koda ima white-space:pre -> ogroman min-content). minmax(0,1fr) + min-width:0 to sprecava.
   Bez ovoga je telo teksta bilo ~686px u prozoru od 375px, pa je sadrzaj bio odsecen. */
@media (max-width:900px){
  .doc{grid-template-columns:minmax(0,1fr)}
  .doc>*{min-width:0}
}
/* v13 fix: mega meni je narastao sa 5 na 11 stavki (10 usluga + pregled).
   Posledice koje su se videle: lista je izlazila iz ekrana na nizim prozorima (788px u 760px),
   a `.mega-feat` se rastezao na visinu liste pa je imao ~500px praznine ispod sadrzaja.
   Fix: tri kolone (4 reda umesto 6), panel se ne rasteze, meni dobija svoj skrol kao sigurnosnu mrezu. */
@media (min-width:901px){
  .mega-list{grid-template-columns:repeat(3,1fr)}
  .mega-feat{align-self:start}
  .mega{max-height:calc(100vh - 80px);overflow-y:auto}
}

/* ===== v13 ispravke posle pregleda (dev/dizajn/art/UX/lektor) ===== */
/* 1) Akcenat na isprekidanoj liniji je nedostajao — `mi_host` je crtao granice naloga
      kao dash('…','a'), a pravilo nije postojalo, pa su padale u najslabije srebro. */
.sch .dash.a{stroke:rgba(var(--acc-rgb),.92)}

/* 2) Mera teksta vs blokovi koda: .prose je 68ch (~686px), a komande idu do 107 znakova,
      pa su blokovi koda skrolovali vodoravno i na desktopu. Mera se sada vezuje za
      TEKST, dok kod i tabele koriste punu širinu kolone. */
.doc .prose{max-width:none}
.doc .prose>section>p,.doc .prose>section>ul,.doc .prose>section>ol,
.doc .prose>section>h3,.doc .prose>section>.tip,.doc .prose>.upd{max-width:64ch}
.doc .prose>section>h2{max-width:34ch}
.doc .prose pre,.doc .prose .tw{max-width:100%}
.prose pre code{font-size:.8rem}

/* 3) Ritam sekcija u dugom tekstu — /uvid je imao samo marginu naslova, bez reza,
      pa je 1400 reči teklo kao jedan blok (strana usluge ima jasne rezove). */
.doc .prose>section+section{margin-top:clamp(48px,2rem + 2vw,80px);padding-top:clamp(40px,2rem + 1vw,64px);border-top:1px solid var(--line)}
.doc .prose>section>h2{font:540 clamp(1.5rem,1.2rem + 1vw,2rem)/1.25 var(--f-display);letter-spacing:-.015em;margin:0 0 16px}
.doc .prose>section>h3{font-size:1.2rem;margin:34px 0 10px}
.doc .prose>section>p{margin:0 0 20px}

/* 4) Svetla tema: --glass je rgba(255,255,255,.55) i na svetloj podlozi nestaje,
      pa su blok koda, zaglavlje tabele i istaknuta napomena bili bez podloge. */
[data-theme="light"] .prose pre,
[data-theme="light"] .tw thead th,
[data-theme="light"] .prose .tip{background:var(--bg-3)}

/* 5) Red u listi tekstova mora da izgleda klikabilno (telo na hoveru, ne samo boja). */
.ins-item{padding-inline:12px;margin-inline:-12px;border-radius:var(--r-sm);transition:background-color var(--dur-hover-out) var(--ease-soft)}
.ins-item:hover,.ins-item:focus-visible{background:var(--glass)}
