/* Vodici, provera sajta, linkovi i 404 (skica F). Boje, slova, staklo, uvod i sekcije dolaze iz e.css, f.css i strane.css. */

/* ---------- vodici: uvod ---------- */
.uvodna--vodic h1 { max-width: 15ch; font-size: clamp(2.4rem, 8vw, 5.4rem); }
.uvodna--vodic .uvodna__lid { max-width: 38em; }

/* ---------- vodici: kartice ---------- */
.vodici { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
@media (min-width: 900px) { .vodici { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vodici--tri { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.vodic-k, .vodic-alat { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: start; gap: 8px 16px; padding: clamp(18px, 2.4vw, 26px); color: var(--kost); text-decoration: none; transition: transform .4s var(--lako), border-color .3s; }
.vodic-k .mono, .vodic-alat .mono { grid-column: 1 / -1; color: var(--zrak); }
.vodic-k strong, .vodic-alat strong { font: 700 clamp(1.15rem, 2vw, 1.4rem)/1.15 var(--naslov); letter-spacing: -.02em; text-wrap: balance; }
.vodic-k .opis, .vodic-alat .opis { grid-column: 1; color: var(--sivo); font-size: .95rem; line-height: 1.55; }
.vodic-k i, .vodic-alat i { grid-column: 2; grid-row: 2 / span 2; align-self: center; font: 500 1.4rem/1 var(--mono); color: var(--zrak2); transition: transform .3s; }
.vodic-alat { margin-top: clamp(40px, 8vh, 80px); grid-template-columns: minmax(0, 1fr) auto; }
.vodic-alat strong { font-size: clamp(1.5rem, 3.4vw, 2.4rem); }
@media (hover: hover) { .vodic-k:hover, .vodic-alat:hover { transform: translateY(-3px); border-color: rgba(205, 250, 255, .6); } .vodic-k:hover i, .vodic-alat:hover i { transform: translateX(4px); } }
.vodic-en { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 22px 0 0; color: var(--tiho); }
.vodic-en a { padding-block: 5px; color: var(--zrak2); text-transform: none; letter-spacing: .02em; }
/* na stranim jezicima engleski vodic stoji odmah ispod naslova, iznad kartica na srpskom */
.sek__glava + .vodic-en { margin: 0 0 clamp(24px, 3.5vh, 36px); }

/* ---------- vodic: clanak ---------- */
.vodic { max-width: 1060px; margin: 0 auto; padding: clamp(28px, 6vh, 64px) var(--rub) 0 calc(var(--rub) + 14px); }
.vodic__sad { display: none; }
.vodic .citanje { max-width: none; margin: 0; padding: 0; counter-reset: sek; }
.vodic__sek:first-child h2 { margin-top: 0; }
.vodic__sek h2 { scroll-margin-top: 90px; }
.vodic__sek h2::before { counter-increment: sek; content: counter(sek, decimal-leading-zero); display: block; margin-bottom: 10px; color: var(--zrak); font: 500 12px/1 var(--mono); letter-spacing: .1em; }
.citanje ul { list-style: none; padding: 0; }
.citanje ul li { position: relative; padding-left: 1.5em; }
.citanje ul li::before { content: ''; position: absolute; left: .1em; top: .72em; width: 7px; height: 7px; border: 1px solid var(--zrak); transform: rotate(45deg); }
/* prednosti i mane u poređenju platformi */
.citanje ul li.za::before, .citanje ul li.protiv::before { top: 0; left: 0; width: auto; height: auto; border: 0; transform: none; color: var(--zrak); font: 600 1.05em/1.75 var(--mono); }
.citanje ul li.za::before { content: '+'; content: '+' / 'Prednost:'; }
.citanje ul li.protiv::before { content: '−'; content: '−' / 'Mana:'; color: var(--amber); }
/* koraci (e.css skida brojeve sa ol) */
.vodic .citanje ol { padding: 0; counter-reset: korak; }
.vodic .citanje ol li { position: relative; padding-left: 2.4em; counter-increment: korak; }
.vodic .citanje ol li::before { content: counter(korak, decimal-leading-zero); position: absolute; left: 0; top: 0; color: var(--zrak); font: 500 .8em/2.19 var(--mono); letter-spacing: .06em; }
.citanje p { margin: 0 0 1em; }
.citanje .pitanja { margin-top: 1.2em; }
.citanje .pitanja summary { color: var(--kost); font-size: 1.02rem; line-height: 1.35; }
.citanje .pitanja details p { margin: 0 0 18px; font-size: 1rem; }
@media (min-width: 1100px) {
  .vodic { display: grid; grid-template-columns: 210px minmax(0, 720px); gap: 72px; justify-content: center; padding-left: var(--rub); }
  .vodic__sad { display: block; position: sticky; top: 96px; align-self: start; padding-top: 6px; }
  .vodic__sad .mono { margin: 0 0 14px; color: var(--tiho); }
  .vodic__sad ol { margin: 0; padding: 0; list-style: none; border-left: 1px solid var(--ivica); }
  .vodic__sad a { display: block; margin-left: -1px; padding: 7px 0 7px 14px; border-left: 1px solid transparent; color: var(--sivo); font-size: .9rem; line-height: 1.35; text-decoration: none; transition: color .25s, border-color .25s; }
  .vodic__sad a:hover { color: var(--kost); }
  .vodic__sad a[aria-current] { color: var(--zrak2); border-left-color: var(--zrak); }
}
.vodic-vise { max-width: 1060px; margin: 0 auto; padding: clamp(60px, 11vh, 120px) var(--rub) 0 calc(var(--rub) + 14px); }
.vodic-vise h2 { margin: 0 0 18px; font: 800 clamp(1.5rem, 4vw, 2.2rem)/1.05 var(--naslov); letter-spacing: -.03em; }
.vodic-vise h2 ~ h2 { margin-top: clamp(36px, 6vh, 60px); }
.vodic-vise .vodic-k i { display: none; }

/* ---------- provera sajta ---------- */
.uvodna--provera { min-height: auto; align-items: center; padding-bottom: clamp(48px, 9vh, 96px); }
.uvodna--provera::before { content: ''; position: absolute; inset: 0; z-index: -2; background: radial-gradient(60% 55% at 78% 40%, rgba(57, 225, 255, .12), transparent 70%); }
.uvodna--provera h1 { max-width: 12ch; font-size: clamp(2.6rem, 7vw, 5.6rem); }
.provera-kol { max-width: 620px; }
.skener-film { position: absolute; z-index: -1; inset: 0; overflow: hidden; opacity: .32; transition: opacity 1.2s; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(180deg, #000 70%, transparent); }
.skener-film img, .skener-film video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.skener-film video { opacity: 0; transition: opacity .8s; }
.skener-film video.ide { opacity: 1; }
@media (min-width: 900px) {
  .skener-film { inset: 0 0 0 auto; width: 44%; opacity: .85; -webkit-mask-image: linear-gradient(90deg, transparent, #000 38%); mask-image: linear-gradient(90deg, transparent, #000 38%); }
  .uvodna--provera .uvodna__pozadina { display: none; }
}
.radi .skener-film { opacity: 1; }
.forma-kartica { margin-top: 26px; padding: clamp(16px, 3vw, 26px); }
.polje { margin: 0 0 14px; }
.polje label { display: block; margin-bottom: 6px; color: var(--kost); font: 600 .92rem/1.3 var(--tekst); }
.polje small { color: var(--tiho); font-weight: 400; }
.polje input { width: 100%; min-height: 52px; padding: 0 16px; border: 1px solid var(--ivica2); border-radius: 3px; background: rgba(3, 5, 8, .7); color: var(--kost); font: 500 16px/1 var(--mono); }
.polje input::placeholder { color: var(--tiho); }
.polje input:focus-visible { outline: 2px solid var(--zrak); outline-offset: 2px; border-color: var(--zrak); }
.forma-kartica .dugme { width: 100%; }
.forma-kartica .dugme[disabled] { opacity: .6; cursor: progress; }
.forma-kartica .forma__poruka { margin: 12px 0 0; font-size: .95rem; line-height: 1.45; }
.sitno { margin: 8px 0 0; color: var(--tiho); font-size: .84rem; line-height: 1.5; }
.sitno a { color: var(--sivo); }
.koraci { display: grid; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.koraci[hidden] { display: none; }
.koraci li { display: flex; align-items: center; gap: 12px; color: var(--tiho); font-size: .95rem; }
.koraci li::before { content: ''; flex: 0 0 18px; height: 18px; border-radius: 50%; border: 2px solid var(--ivica2); }
.koraci li[data-stanje="gotovo"]::before { background: var(--zrak); border-color: var(--zrak); box-shadow: 0 0 12px rgba(57, 225, 255, .6); }
.koraci li[data-stanje="radi"] { color: var(--kost); }
.koraci li[data-stanje="radi"]::before { border-color: var(--zrak); border-top-color: transparent; animation: so-vrti 1s linear infinite; }
@keyframes so-vrti { to { transform: rotate(360deg); } }

/* spisak provera, kroz koji prolazi prsten */
.nalazi { position: relative; }
.nalazi__lista { position: relative; display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; counter-reset: nalaz; }
.nalaz { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 4px 14px; padding: 16px 18px; border: 1px solid var(--ivica); border-radius: 12px; background: rgba(6, 10, 16, .55); transition: border-color .4s, background .4s, box-shadow .4s; }
.nalaz__br { color: var(--zrak); }
.nalaz h3 { margin: 0; font: 700 1.05rem/1.25 var(--naslov); letter-spacing: -.01em; }
.nalaz p { margin: 3px 0 0; color: var(--sivo); font-size: .93rem; line-height: 1.5; }
.nalaz__stanje { display: none; color: var(--tiho); text-align: right; }
.ima-js .nalaz__stanje { display: block; }
.nalaz[data-stanje="radi"] { border-color: rgba(165, 243, 255, .75); background: rgba(57, 225, 255, .08); box-shadow: 0 0 34px rgba(57, 225, 255, .22), inset 0 0 0 1px rgba(57, 225, 255, .2); }
.nalaz[data-stanje="radi"] .nalaz__stanje { color: var(--zrak2); }
.nalaz[data-stanje="gotovo"] { border-color: rgba(57, 225, 255, .4); }
.nalaz[data-stanje="gotovo"] .nalaz__stanje { color: var(--zrak); }
.nalazi__prsten { position: absolute; z-index: 2; left: 0; top: 0; width: 100%; height: 40px; margin-top: -4px; opacity: 0; pointer-events: none; transition: transform .55s var(--lako), width .3s, height .3s, opacity .4s;
  background: radial-gradient(50% 50% at 50% 50%, rgba(165, 243, 255, .55), rgba(57, 225, 255, .18) 45%, transparent 72%); filter: blur(3px); }
.nalazi--radi .nalazi__prsten { opacity: 1; }
@media (max-width: 599px) { .nalaz { grid-template-columns: 34px minmax(0, 1fr); } .nalaz__stanje { grid-column: 2; text-align: left; } }
/* provere po grupama: kartice, do tri u redu; oznaka stanja se vidi samo dok se meri */
.nalazi__lista--grupe { grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: 12px; }
.nalazi__lista--grupe .nalaz { grid-template-columns: 34px minmax(0, 1fr); align-items: start; align-content: start; padding: 18px 18px 20px; }
.nalazi__lista--grupe .nalaz__br { padding-top: 3px; }
.nalazi__lista--grupe .nalaz__stanje { grid-column: 2; margin-top: 12px; text-align: left; }
.nalazi:not(.nalazi--radi) .nalazi__lista--grupe .nalaz__stanje { display: none; }
.nalaz__stanje .radi, .nalaz[data-stanje="radi"] .nalaz__stanje .ceka { display: none; }
.nalaz[data-stanje="radi"] .nalaz__stanje .radi { display: inline; }
.nalaz__stavke { display: grid; gap: 7px; margin: 12px 0 0; padding: 0; list-style: none; }
.nalaz__stavke li { position: relative; padding-left: 15px; color: var(--kost); font-size: .92rem; line-height: 1.4; }
.nalaz__stavke li::before { content: ""; position: absolute; left: 0; top: .52em; width: 5px; height: 5px; border-radius: 50%; background: var(--zrak); opacity: .75; }

/* primer nalaza posle provere */
.primer { margin-top: 28px; }
.primer[hidden] { display: none; }
.primer__oznaka { margin: 0 0 14px; color: var(--amber); }
.primer__lista { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.primer__lista li { padding: 16px 18px; border: 1px solid var(--ivica); border-left: 4px solid var(--tiho); border-radius: 12px; background: rgba(6, 10, 16, .7); }
.primer__lista li[data-stanje="ok"] { border-left-color: #34d399; }
.primer__lista li[data-stanje="upozorenje"] { border-left-color: var(--amber); }
.primer__lista li[data-stanje="problem"] { border-left-color: #f87171; }
.primer__lista .mono { color: var(--tiho); }
.primer__lista strong { display: block; margin-top: 4px; font-size: 1.02rem; }
.primer__lista p { margin: 4px 0 0; color: var(--sivo); font-size: .93rem; line-height: 1.5; }
.primer__tekst { margin: 14px 0 0; color: var(--sivo); }
.primer--tu .primer__lista li { animation: so-ulaz .6s var(--lako) both; animation-delay: calc(var(--i) * .2s); }
@keyframes so-ulaz { from { opacity: 0; transform: translateY(18px); } }
.kako { max-width: 44em; line-height: 1.75; }

/* ---------- linkovi ---------- */
body.strana--linkovi { background: var(--noc); }
.lk-pozadina { position: fixed; inset: 0; z-index: 0; background: var(--noc); }
.lk-pozadina img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
.lk-pozadina::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3, 5, 8, .78) 0, rgba(3, 5, 8, .45) 30%, rgba(3, 5, 8, .62) 62%, rgba(3, 5, 8, .94) 100%); }
.lk { position: relative; z-index: 1; width: min(100%, 480px); margin: 0 auto; padding: max(44px, env(safe-area-inset-top)) 18px max(70px, env(safe-area-inset-bottom)); }
.lk__glava { text-align: center; }
.lk__glava .mono { margin: 0; color: var(--zrak2); }
.lk h1 { margin: 10px 0 0; font: 800 clamp(2.3rem, 11vw, 3.2rem)/.95 var(--naslov); letter-spacing: -.04em; }
.lk__uloga { margin: 10px 0 0; color: var(--zrak2); font: 500 12px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.lk__uvod { margin: 14px auto 0; max-width: 28em; color: var(--sivo); line-height: 1.5; }
.lk__glavni { display: grid; gap: 10px; margin-top: 28px; }
.lk-dugme { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 60px; padding: 14px 20px; color: var(--kost); text-decoration: none; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: transform .3s var(--lako), border-color .3s; }
.lk-dugme strong { display: block; font: 700 1.08rem/1.2 var(--naslov); }
.lk-dugme small { display: block; margin-top: 3px; font-size: .86rem; opacity: .8; }
.lk-dugme i { font: 500 1.2rem/1 var(--mono); }
.lk-dugme:active { transform: scale(.98); }
.lk-dugme--glavno { background: var(--svetlo); border-color: var(--svetlo); color: #1b1307; }
@media (hover: hover) { .lk-dugme:hover { transform: translateY(-2px); border-color: rgba(205, 250, 255, .7); } }
.lk__blok { margin-top: 30px; }
.lk__blok h2 { margin: 0 0 12px; color: var(--tiho); text-align: center; font-weight: 500; }
.lk__mreze { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lk__mreze a, .lk__kopiraj { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid var(--ivica2); border-radius: 999px; background: rgba(6, 10, 16, .6); color: var(--kost); font: 500 .92rem/1 var(--tekst); text-decoration: none; cursor: pointer; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: border-color .3s; }
.lk__kopiraj[hidden] { display: none; }
@media (hover: hover) { .lk__mreze a:hover, .lk__kopiraj:hover { border-color: var(--zrak); } }
.lk__poruka { margin: 10px 0 0; text-align: center; font-size: .9rem; }
.lk__dno { display: flex; justify-content: center; gap: 18px; margin: 40px 0 0; color: var(--tiho); font-size: .88rem; }
.lk__dno a { color: var(--sivo); }

/* ---------- 404 ---------- */
.greska { position: relative; isolation: isolate; display: grid; align-items: center; min-height: min(100svh, 980px); padding: 110px var(--rub) 70px; overflow: clip; }
.greska__slika { position: absolute; inset: 0; z-index: -1; background: #000; }
.greska__slika img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; animation: so-lebdi 9s ease-in-out infinite; }
.greska__slika::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3, 5, 8, .7) 0, rgba(3, 5, 8, .1) 30%, rgba(3, 5, 8, .35) 62%, var(--noc) 100%), linear-gradient(90deg, rgba(3, 5, 8, .8) 0, rgba(3, 5, 8, .35) 45%, transparent 72%); }
@media (max-width: 899px) { .greska__slika::after { background-color: rgba(3, 5, 8, .4); } }
@keyframes so-lebdi { 0%, 100% { transform: translateY(1.2%) scale(1.04); } 50% { transform: translateY(-1.2%) scale(1.04); } }
.greska__unutra { position: relative; width: 100%; max-width: var(--sir); margin: 0 auto; }
.greska__kod { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; color: var(--tiho); }
.greska__kod b { color: var(--zrak2); font-weight: 600; }
.greska h1 { margin: 0; max-width: 9ch; font: 800 clamp(3rem, 12vw, 7.6rem)/.9 var(--naslov); letter-spacing: -.045em; }
.greska h1 em { font-style: normal; color: var(--zrak2); text-shadow: 0 0 44px rgba(57, 225, 255, .5); }
.greska .uvodna__lid { max-width: 30em; }
.greska .dugmad { margin-top: 26px; }
.greska__linkovi { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 24px 0 0; padding: 0; list-style: none; }
.greska__linkovi a { color: var(--sivo); }
@media (min-width: 900px) { .greska__slika img { left: auto; right: 0; width: 70%; -webkit-mask-image: linear-gradient(90deg, transparent, #000 30%); mask-image: linear-gradient(90deg, transparent, #000 30%); } }

@media (prefers-reduced-motion: reduce) {
  .greska__slika img { animation: none; transform: scale(1.02); }
  .primer--tu .primer__lista li { animation: none; }
  .koraci li[data-stanje="radi"]::before { animation: none; border-top-color: var(--zrak); }
  .nalazi__prsten { display: none; }
}

/* 404: stub kome nedostaje deo, a izgubljeni deo lebdi pored praznog mesta */
.greska__slika img.greska__pozadina { animation: none; object-position: 50% 45%; }
.greska__deo { position: absolute; z-index: 0; right: 2vw; top: 18%; width: min(52vw, 320px); aspect-ratio: 960 / 536; pointer-events: none; mix-blend-mode: lighten; animation: so-lebdi 7s ease-in-out infinite; }
.greska__deo img { display: block; width: 100%; height: 100%; object-fit: cover; -webkit-mask-image: radial-gradient(closest-side, #000 62%, transparent); mask-image: radial-gradient(closest-side, #000 62%, transparent); }
@media (min-width: 900px) { .greska__deo { right: 6vw; top: 20%; width: min(24vw, 400px); } }
@media (prefers-reduced-motion: reduce) { .greska__deo { animation: none; } }
.nz { white-space: nowrap; }
.lk__uvod { text-wrap: balance; }
/* blok teksta stoji od vrha, pa ga zamena fonta pri ucitavanju ne pomera ceo */
.greska { align-items: start; padding-top: clamp(120px, 24vh, 250px); }

/* pravi rezultat provere (alat sa zivog sajta) i tok dok se meri */
.provera-tok h2 { margin: 0 0 6px; font: 800 clamp(1.4rem, 3.4vw, 1.9rem)/1.05 var(--naslov); letter-spacing: -.03em; outline: 0; }
.provera-tok__cilj { margin: 0 0 16px; color: var(--zrak2); font-size: 12px; letter-spacing: .06em; }
.provera-tok .koraci { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.provera-tok__poruka { margin: 16px 0 0; color: var(--sivo); line-height: 1.5; }
.provera-tok__poruka--greska { color: var(--svetlo); }
.provera-tok .dugme { margin-top: 14px; }
.provera-rezultat { margin: 0 0 34px; }
.provera-rezultat[hidden] { display: none; }
.provera-rezultat:focus { outline: 0; }
.provera-zbir { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; padding: 0; list-style: none; }
.provera-zbir li { padding: 8px 12px; border: 1px solid var(--ivica2); border-radius: 999px; color: var(--sivo); font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.provera-zbir li b { margin-left: 4px; color: var(--kost); }
.provera-zbir li[data-stanje="problem"] { border-color: rgba(255, 120, 100, .55); }
.provera-zbir li[data-stanje="upozorenje"] { border-color: rgba(255, 178, 77, .55); }
.provera-zbir li[data-stanje="ok"] { border-color: rgba(52, 211, 153, .5); }
.provera-mreza { display: grid; gap: 18px; }
.provera-grupe { display: grid; gap: 22px; }
.provera-grupa__naslov { margin: 0 0 10px; font: 700 1.1rem/1.2 var(--naslov); letter-spacing: -.01em; }
.provera-najvaznije { margin: -6px 0 18px; color: var(--sivo); line-height: 1.5; }
.provera-najvaznije b { color: var(--kost); }
.primer__lista li[data-stanje="info"], .primer__lista li[data-stanje="nije_provereno"] { border-left-color: var(--zrak); }
.provera-zbir li[data-stanje="info"] { border-color: rgba(57, 225, 255, .45); }
.provera-snimak { margin: 0; justify-self: center; }
.provera-snimak img { display: block; width: min(260px, 70vw); height: auto; border: 1px solid var(--ivica2); border-radius: 18px; }
.provera-snimak figcaption { margin-top: 8px; color: var(--tiho); font-size: 11px; text-align: center; text-transform: uppercase; letter-spacing: .06em; }
.provera-ponuda { margin-top: 20px; padding: clamp(16px, 3vw, 24px); }
.provera-ponuda p { margin: 0 0 10px; color: var(--sivo); line-height: 1.55; }
.provera-ponuda .dugmad { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.primer__lista li[data-stanje="problem"] { border-left-color: #ff7864; }
@media (min-width: 900px) { .provera-mreza { grid-template-columns: minmax(0, 1fr) auto; align-items: start; } }
.lk__mreze a { gap: 9px; }
.lk__mreze svg { width: 18px; height: 18px; flex: none; color: var(--zrak2); }
