/* Demo centar (demo-centar.html): koristi tokene i osnovne klase iz style.css. */
.nav-links a[aria-current="page"]{color:var(--ink);background:var(--wash)}

/* Hero */
.d-hero{background:var(--surface);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.d-hero .wrap{display:grid;grid-template-columns:minmax(0,10fr) minmax(0,14fr);gap:56px;align-items:center;padding-block:72px 80px}
.d-hero h1{font-size:clamp(38px,4vw,56px);font-weight:800;letter-spacing:-.035em}
.d-hero h1 em{font-style:normal;color:var(--blue)}
.d-hero .hero-copy{display:grid;gap:22px;min-width:0}
.d-points{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px;color:var(--muted)}
.d-points li{display:flex;gap:10px;align-items:flex-start}
.d-points li::before{content:"";flex:none;width:8px;height:8px;margin-top:8px;border-radius:2px;background:var(--gold)}

/* Video kartica u heroju */
.player{position:relative;border-radius:16px;overflow:hidden;background:var(--bezel);box-shadow:0 30px 60px -20px var(--shadow),0 2px 6px var(--shadow);aspect-ratio:16/9}
.player video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.player-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:14px;font-size:13px;color:var(--muted)}

/* Ključni tok */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;counter-reset:k}
.steps li{counter-increment:k;min-width:0}
.steps a{display:grid;gap:6px;height:100%;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-decoration:none}
.steps a:hover{border-color:var(--blue)}
.steps a::before{content:counter(k,decimal-leading-zero);font:500 12px var(--f-mono);color:var(--blue-ink)}
.steps b{font-size:16px}
.steps span{font-size:14px;color:var(--muted)}

/* Filter i video kartice */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.filters button{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 14px var(--f-body);cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}
.filters button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vcard{display:grid;grid-template-rows:auto 1fr;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:0}
.vcard .thumb{position:relative;display:block;width:100%;padding:0;border:0;background:var(--bezel);cursor:pointer;aspect-ratio:16/9}
.vcard .thumb img{display:block;width:100%;height:100%;object-fit:cover}
.vcard .thumb::after{content:"";position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(255,255,255,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%230A3A6B'/%3E%3C/svg%3E") 55% 50%/26px no-repeat;box-shadow:0 6px 20px rgba(0,0,0,.3)}
.vcard .thumb:hover::after{transform:scale(1.06)}
.vcard .thumb:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
.vcard .dur{position:absolute;right:10px;bottom:10px;font:500 12px var(--f-mono);color:#fff;background:rgba(6,20,36,.8);padding:2px 8px;border-radius:6px}
.vcard .body{display:grid;gap:10px;align-content:start;padding:20px}
.vcard h3{font-size:18px;font-weight:700}
.vcard p{font-size:15px;color:var(--muted)}
.vcard .links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:4px;font-size:14px;font-weight:600}
.vcard .links a{color:var(--blue-ink);text-decoration:none}
.vcard .links a:hover{text-decoration:underline}
.kat{font:500 12px var(--f-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.tag.soon{background:var(--gold-wash);color:var(--gold-ink)}

/* Dijalog za video */
.vdlg{width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 40px 80px rgba(0,0,0,.4)}
.vdlg::backdrop{background:rgba(6,20,36,.7)}
.vdlg .head{display:flex;align-items:center;gap:12px;padding:14px 16px 14px 20px;border-bottom:1px solid var(--line)}
.vdlg .head h2{font-size:18px;font-weight:700;margin-right:auto}
.vdlg .x{width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}
.vdlg video{display:block;width:100%;max-height:calc(100vh - 220px);background:#000;aspect-ratio:16/9}
.vdlg .foot{display:flex;flex-wrap:wrap;gap:8px 20px;padding:14px 20px;font-size:14px;color:var(--muted)}
.vdlg .foot a{color:var(--blue-ink);font-weight:600}

/* Uputstva i moduli */
.acc{border-top:1px solid var(--line)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{display:flex;gap:14px;align-items:baseline;padding:20px 4px;cursor:pointer;list-style:none;font-weight:600;font-size:18px}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";margin-left:auto;font:400 24px/1 var(--f-body);color:var(--blue-ink)}
.acc details[open] summary::after{content:"−"}
.acc summary .n{font:500 13px var(--f-mono);color:var(--blue-ink)}
.acc .in{display:grid;gap:14px;padding:0 4px 24px;max-width:78ch;font-size:16px}
.acc .in ol,.acc .in ul{margin:0;padding-left:22px;display:grid;gap:6px}
.acc .in h4{margin:6px 0 0;font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.acc .in .res{padding:12px 16px;border-left:3px solid var(--ok);background:var(--ok-wash);border-radius:0 8px 8px 0}
.acc .in .warn{padding:12px 16px;border-left:3px solid var(--gold);background:var(--gold-wash);border-radius:0 8px 8px 0;color:var(--ink)}
.acc .in a{color:var(--blue-ink);font-weight:600}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}

/* Status tabela */
.status-t{width:100%;border-collapse:collapse;font-size:15px;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.status-t th,.status-t td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.status-t th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--paper)}
.status-t tr:last-child td{border-bottom:0}
.tblwrap{overflow-x:auto}

/* Demo pristup */
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.box{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;display:grid;gap:12px;align-content:start}
.box h3{font-size:19px;font-weight:700}
.box p,.box li{color:var(--muted);font-size:16px}
.box ol,.box ul{margin:0;padding-left:20px;display:grid;gap:6px}
.dark .box{background:var(--navy-2);border-color:rgba(255,255,255,.12)}
.dark .box h3{color:var(--on-navy)}
.dark .box p,.dark .box li{color:var(--on-navy-muted)}
.files{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.files a{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}
.files a .fi{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font:700 10px var(--f-mono);background:var(--ok-wash);color:var(--ok)}
.android{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center}
.android .phone{margin-inline:auto}

@media (max-width:1180px){
  .d-hero .wrap,.android{grid-template-columns:minmax(0,1fr);gap:40px}
  .vgrid,.cards3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .d-hero .wrap{padding-block:40px 48px}
  .vgrid,.cards3,.two{grid-template-columns:minmax(0,1fr)}
  .acc summary{font-size:16px;padding:16px 2px}
  .box{padding:22px}
  .status-t th,.status-t td{padding:10px 12px}
  .vdlg{width:100vw;max-width:100vw;max-height:100vh;border-radius:0}
}
