/* Neurovia AI — fotografije, ikonice, meni i moduli (01.11.2026) */
body.neurovia a{text-decoration:none}
.nv-skip{position:absolute;left:-9999px;top:8px;background:#59e1cf;color:#07182b;padding:8px 14px;border-radius:8px;z-index:100}
.nv-skip:focus{left:12px}
body.neurovia .nv-header-polished{position:sticky;top:0;z-index:50}

/* Podmeni */
body.neurovia .nv-dd{position:relative;display:inline-flex}
body.neurovia .nv-dd-caret{font-size:10px;margin-left:4px;opacity:.7}
body.neurovia .nv-dd-menu{position:absolute;top:100%;left:0;min-width:240px;padding:8px;background:#0b2136;border:1px solid #ffffff1c;border-radius:14px;box-shadow:0 18px 40px #0008;display:none;flex-direction:column;gap:2px;z-index:60}
body.neurovia .nv-dd:hover .nv-dd-menu,body.neurovia .nv-dd:focus-within .nv-dd-menu{display:flex}
body.neurovia .nv-header-polished .nv-dd-menu a{width:100%;font-size:14px}
body.neurovia .nv-script a{font-weight:600}

/* Zaglavlje podstranica sa fotografijom */
body.neurovia .nv-subhero-photo{position:relative;isolation:isolate;overflow:hidden;background:#07182b;min-height:340px;display:flex;flex-direction:column;justify-content:center}
body.neurovia .nv-subhero-photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(7,24,43,.95) 0%,rgba(7,24,43,.82) 45%,rgba(16,43,70,.45) 100%),var(--nv-bg) center/cover no-repeat;transform:scale(1.02)}
body.neurovia .nv-subhero-photo .nv-eyebrow{color:#59e1cf;letter-spacing:.12em;font-size:13px;font-weight:700}

/* Brojke na početnoj */
.nv-stats{max-width:1200px;margin:-58px auto 0;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 24px}
.nv-stat{background:#fff;border:1px solid #e1ebf1;border-radius:18px;padding:22px 22px 20px;box-shadow:0 18px 40px #15314a14;display:flex;flex-direction:column;gap:4px}
.nv-stat strong{font-size:34px;line-height:1.1;color:#102b46;letter-spacing:-.02em}
.nv-stat span:last-child{color:#647487;font-size:14px}
.nv-stat-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#102b46,#1c6972);color:#59e1cf;margin-bottom:8px}

/* Kartice sa fotografijom, ikonicom ili avatarom */
body.neurovia .nv-card{display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
body.neurovia .nv-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px #15314a1c}
body.neurovia .nv-card-has-media{padding-top:0;overflow:hidden}
.nv-card-media{margin:0 -30px 6px;height:190px;overflow:hidden;background:#dfe9f1}
.nv-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.nv-card:hover .nv-card-media img{transform:scale(1.05)}
body.neurovia .nv-card-icon{width:52px;height:52px;border-radius:14px;display:inline-grid;place-items:center;background:linear-gradient(135deg,#102b46,#1c6972);color:#59e1cf;font-size:20px;flex-shrink:0}
.nv-avatar{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:24px;color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,var(--a),var(--b));box-shadow:0 10px 24px #15314a26;border:4px solid #fff}
.nv-team-grid .nv-card{align-items:flex-start}
.nv-role{color:#1c6972!important;font-weight:700;font-size:14px;margin:-6px 0 6px;text-transform:uppercase;letter-spacing:.05em}
body.neurovia .nv-feature{background:#fff;border:1px solid #e1ebf1;border-radius:18px;padding:26px;box-shadow:0 10px 30px #15314a0b}
body.neurovia .nv-feature h3{margin:14px 0 8px}

/* Završni poziv sa fotografijom */
body.neurovia .nv-cta{position:relative;isolation:isolate;overflow:hidden}
body.neurovia .nv-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,rgba(7,24,43,.94),rgba(16,43,70,.78)),var(--nv-bg) center/cover no-repeat}

/* Moduli (vesti, galerije, dokumenti, obične stranice) u Neurovia izgledu */
body.nv-module main{min-height:50vh}
body.nv-module .container{width:min(1200px,100%);margin:0 auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.nv-page-head{position:relative;isolation:isolate;overflow:hidden;background:#07182b;color:#fff;padding:80px max(6%,calc((100vw - 1180px)/2)) 70px}
.nv-page-head::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(7,24,43,.95),rgba(16,43,70,.6)),var(--nv-bg,url('/storage/neurovia-demo/foto/led-panel.jpg')) center/cover no-repeat}
.nv-page-head h1{font-size:clamp(34px,4.5vw,56px);margin:10px 0 12px;max-width:900px;line-height:1.1}
.nv-page-head p{color:#cbdde8;font-size:18px;max-width:760px;margin:0}
.nv-page-head .nv-eyebrow{color:#59e1cf;letter-spacing:.12em;font-size:13px;font-weight:700}
.nv-page-body{max-width:1200px;margin:0 auto;padding:56px 24px 80px;box-sizing:border-box}
.nv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.nv-post{background:#fff;border:1px solid #e1ebf1;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px #15314a0b;transition:transform .2s,box-shadow .2s;color:inherit}
.nv-post:hover{transform:translateY(-4px);box-shadow:0 22px 44px #15314a1c}
.nv-post figure{margin:0;height:200px;overflow:hidden;background:#dfe9f1}
.nv-post figure img{width:100%;height:100%;object-fit:cover;display:block}
.nv-post div{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}
.nv-post h2,.nv-post h3{font-size:21px;line-height:1.3;margin:0;color:#102b46}
.nv-post p{color:#647487;margin:0}
.nv-meta{font-size:13px;color:#1c6972;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.nv-more{margin-top:auto;color:#1e6fd9;font-weight:700}
.nv-article{max-width:820px;margin:0 auto}
.nv-article .nv-feature-img{width:100%;border-radius:20px;margin:0 0 30px;box-shadow:0 18px 40px #15314a1c}
.nv-article .prose{font-size:18px;line-height:1.75;color:#15314a}
.nv-article .prose h2{font-size:28px;margin:34px 0 12px;color:#102b46}
.nv-article .prose blockquote{border-left:4px solid #59e1cf;margin:24px 0;padding:6px 0 6px 20px;font-size:20px;font-style:italic}
.nv-article .prose a{color:#1e6fd9;text-decoration:underline}
.nv-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.nv-gallery a{display:block;border-radius:16px;overflow:hidden;position:relative;aspect-ratio:3/2;background:#dfe9f1}
.nv-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.nv-gallery a:hover img{transform:scale(1.06)}
.nv-gallery span{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 10px;color:#fff;font-size:14px;background:linear-gradient(transparent,#07182bd0)}
.nv-docs{display:flex;flex-direction:column;gap:14px}
.nv-doc{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #e1ebf1;border-radius:16px;padding:18px 22px;box-shadow:0 8px 24px #15314a0a}
.nv-doc-ico{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:#fdecec;color:#d93025;font-weight:800;font-size:13px;flex-shrink:0}
.nv-doc h3{margin:0 0 4px;font-size:18px;color:#102b46}
.nv-doc p{margin:0;color:#647487;font-size:14px}
.nv-doc-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.nv-btn.small{padding:9px 14px;font-size:14px}
.nv-btn.ghost{background:transparent;border:1px solid #c9d8e4;color:#102b46}
.nv-pager{display:flex;gap:8px;justify-content:center;margin-top:34px;flex-wrap:wrap}
.nv-pager a,.nv-pager span{padding:8px 14px;border-radius:10px;border:1px solid #d6e2ec;background:#fff;color:#102b46}

/* Traka za urednika */
.nv-admin-bar{position:fixed;left:16px;bottom:16px;z-index:80;display:flex;gap:8px}
.nv-admin-bar a{background:#07182b;color:#fff;border:1px solid #59e1cf66;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700;box-shadow:0 10px 24px #0005}
.nv-admin-bar a.primary{background:#59e1cf;color:#07182b}

/* Podnožje: više kolona */
body.neurovia .nv-footer-inner{grid-template-columns:1.5fr repeat(3,minmax(0,1fr))}

@media (max-width:980px){
 .nv-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-40px}
 body.neurovia .nv-dd{flex-direction:column;align-items:stretch}
 body.neurovia .nv-dd-menu{position:static;display:flex;background:transparent;border:0;box-shadow:none;padding:0 0 0 14px;min-width:0}
 body.neurovia .nv-footer-inner{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
 .nv-stats{grid-template-columns:1fr 1fr;gap:10px;padding:0 14px}
 .nv-stat{padding:16px}.nv-stat strong{font-size:26px}
 .nv-doc{flex-wrap:wrap}.nv-doc-actions{margin-left:0}
 .nv-page-head{padding:56px 18px 48px}
 .nv-admin-bar{left:8px;bottom:8px}
}
/* Kontakt obrazac */
.nv-contact-card{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border:1px solid #e1ebf1;border-radius:24px;overflow:hidden;box-shadow:0 22px 50px #15314a14}
.nv-contact-side{position:relative;isolation:isolate;color:#fff;padding:40px 36px;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px}
.nv-contact-side::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,24,43,.35),rgba(7,24,43,.92)),var(--nv-bg) center/cover}
.nv-contact-side .nv-eyebrow{color:#59e1cf;letter-spacing:.12em;font-size:13px;font-weight:700}
.nv-contact-side h2{font-size:28px;line-height:1.2;margin:8px 0 16px}
.nv-contact-side ul{margin:0;padding-left:18px;color:#d5e5ef;line-height:1.9}
.nv-contact-form{padding:36px;display:flex;flex-direction:column;gap:14px}
.nv-contact-form label{display:flex;flex-direction:column;gap:6px;font-weight:650;color:#102b46;font-size:14px}
.nv-contact-form input,.nv-contact-form textarea{font:inherit;font-weight:400;padding:12px 14px;border:1px solid #cfdce7;border-radius:12px;background:#f8fbfd;color:#15314a}
.nv-contact-form input:focus,.nv-contact-form textarea:focus{outline:2px solid #59e1cf;border-color:#59e1cf;background:#fff}
.nv-contact-form .nv-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nv-contact-form button{align-self:flex-start;border:0;cursor:pointer}
.nv-hint{color:#647487;font-size:13px}
.nv-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nv-alert{padding:12px 16px;border-radius:12px;font-size:15px}.nv-alert.ok{background:#ecfdf3;color:#166534}.nv-alert.err{background:#fef2f2;color:#991b1b}
.nv-builder .vcms-image img{box-shadow:0 18px 40px #15314a1c}
@media (max-width:820px){.nv-contact-card{grid-template-columns:1fr}.nv-contact-side{min-height:260px}.nv-contact-form .nv-two{grid-template-columns:1fr}}
/* NV-FIX-2: podnožje i raspored kartica */
body.neurovia .nv-footer-inner{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:40px}
body.neurovia .nv-footer-col a:not(.nv-footer-cta){font-size:14.5px;line-height:1.4}
body.neurovia .nv-footer-col{gap:10px}
body.neurovia .nv-footer-col h2{font-size:13px}
body.neurovia .nv-footer-about p{font-size:15px}
body.neurovia .nv-footer-bottom{font-size:13px;color:#8fa9bc}
body.neurovia .nv-footer-bottom strong{font-size:inherit;font-weight:700;color:#59e1cf}
body.neurovia .nv-footer-bottom span{display:inline-flex;align-items:center;gap:6px}
.nv-footer-social{display:flex;gap:10px;margin-top:18px}
.nv-footer-social a{width:38px;height:38px;border-radius:10px;border:1px solid #ffffff22;display:grid;place-items:center;color:#b9cddd}
.nv-footer-social a:hover{color:#59e1cf;border-color:#59e1cf66}
body.neurovia .nv-card-grid:has(>:nth-child(4):last-child),body.neurovia .nv-card-grid:has(>:nth-child(2):last-child),body.neurovia .nv-feature-grid:has(>:nth-child(4):last-child),body.neurovia .nv-feature-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
body.neurovia .nv-card-grid:has(>:nth-child(4):last-child) .nv-card-media,body.neurovia .nv-card-grid:has(>:nth-child(2):last-child) .nv-card-media{height:240px}
body.neurovia .nv-card h3{font-size:21px}
@media (max-width:1100px){body.neurovia .nv-footer-inner{grid-template-columns:1fr 1fr 1fr}body.neurovia .nv-footer-about{grid-column:1/-1}}
@media (max-width:700px){body.neurovia .nv-card-grid,body.neurovia .nv-card-grid:has(>:nth-child(4):last-child),body.neurovia .nv-feature-grid:has(>:nth-child(4):last-child){grid-template-columns:1fr}body.neurovia .nv-footer-inner{grid-template-columns:1fr 1fr}}
/* Pokret na Neurovia sajtu */
body.neurovia .nv-hero .vcms-particles{opacity:.55}
body.neurovia .nv-hero-orbits{padding-right:8%;opacity:.9}
body.neurovia .nv-hero-orbits .o1{width:min(520px,44vw)}body.neurovia .nv-hero-orbits .o2{width:min(440px,37vw)}body.neurovia .nv-hero-orbits .o3{width:min(310px,26vw)}
body.neurovia .nv-cta .vcms-particles{opacity:.6}
body.neurovia .nv-hero-copy,body.neurovia .nv-cta>*:not(canvas){position:relative;z-index:1}
@media (max-width:820px){body.neurovia .nv-hero-orbits{opacity:.35;padding-right:0;place-items:center}}
/* Kucanje u naslovu i traka industrija */
body.neurovia .nv-typed{color:#59e1cf;border-right-color:#59e1cf}
.nv-marquee-band{max-width:1200px;margin:34px auto 0;padding:0 24px;text-align:center}
.nv-marquee-band>p{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#647487;font-weight:700;margin:0 0 14px}
.nv-marquee-band .vcms-marquee-group span{display:inline-flex;align-items:center;gap:8px;color:#102b46}
.nv-marquee-band .vcms-marquee-group span svg{color:#1c6972}
.nv-builder .vcms-orbit-modules{border-radius:24px}
/* Aivendri logotip */
body.neurovia .nv-header-polished .nv-brand .nv-brand-logo{height:40px;width:auto;display:block}
body.neurovia .nv-footer-brand .nv-footer-logo{height:44px;width:auto;display:block}
@media (max-width:620px){body.neurovia .nv-header-polished .nv-brand .nv-brand-logo{height:30px}}
