/* ══════════════════════════════════════════════════════════
   Fakturomat — prodajni sajt
   Bez frameworka, bez JavaScripta. Prikazi ekrana su HTML+CSS,
   ne slike — zato je stranica laka i oštra na svakom ekranu.
   ══════════════════════════════════════════════════════════ */

:root {
  --zelena: #16c05c;
  --zelena-tamna: #0e9a49;
  --zelena-svetla: #2ce47b;
  --zelenbg: #e9f7ef;

  --crna: #0e1113;
  --crna2: #161b1e;
  --crna3: #1e2529;
  --linija-t: #2a3237;

  --bg: #ffffff;
  --bg2: #f5f7f6;
  --linija: #e3e8e5;
  --linija2: #d2dad5;

  --tekst: #121815;
  --tekst-mek: #5f6b65;
  --tekst-slab: #8b968f;

  --amber: #c98a2b;
  --amberbg: #fdf4e3;
  --crvena: #d9564a;
  --crvenabg: #fbecea;

  --sirina: 1200px;
  --r: 18px;
  --senka: 0 1px 2px rgba(12,20,16,.04), 0 12px 34px rgba(12,20,16,.08);
  --senka-jaka: 0 30px 80px rgba(6,12,9,.45);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; scroll-padding-top: 84px; }

body {
  font-family: Archivo, "Segoe UI", system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--tekst);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
ul { list-style: none; }

.preskoci {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--zelena); color: #06130c; padding: .7rem 1.2rem; font-weight: 700;
}
.preskoci:focus { left: 0; }

:focus-visible { outline: 3px solid var(--zelena); outline-offset: 3px; border-radius: 6px; }

.omot { width: min(var(--sirina), 100% - 2.4rem); margin-inline: auto; }
.omot.uzak { max-width: 780px; }
.omot.sredina { text-align: center; }

/* ═══ ZAGLAVLJE ═══ */
.zaglavlje {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.88);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--linija);
}
.zaglavlje-red { display: flex; align-items: center; gap: 1.6rem; height: 68px; }
.marka { display: flex; align-items: center; gap: .55rem; }
.marka b { font-size: 1.16rem; font-weight: 800; letter-spacing: -.025em; }
.meni { display: flex; gap: 1.5rem; margin-inline: auto; }
.meni a { font-size: .9rem; font-weight: 500; color: var(--tekst-mek); }
.meni a:hover { color: var(--tekst); }
.zaglavlje-akcije { display: flex; gap: .5rem; align-items: center; }

/* ═══ DUGMAD ═══ */
.dug {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-weight: 700; font-size: .92rem; letter-spacing: -.005em;
  padding: .72rem 1.3rem; border-radius: 12px;
  transition: transform .18s ease, filter .18s ease, border-color .18s ease, background .18s ease;
  white-space: nowrap;
}
.dug.puno { background: var(--zelena); color: #06130c; }
.dug.puno:hover { filter: brightness(1.07); transform: translateY(-1px); }
.dug.prazno { border: 1px solid var(--linija2); color: var(--tekst); background: #fff; }
.dug.prazno:hover { border-color: var(--zelena); }
.dug.veliko { padding: 1rem 1.7rem; font-size: 1rem; border-radius: 14px; }
.dugmad { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: 2rem; }
.dugmad.sredina { justify-content: center; }

/* ═══ HERO ═══ */
.hero {
  background:
    radial-gradient(1000px 520px at 78% 12%, rgba(22,192,92,.16), transparent 62%),
    radial-gradient(700px 420px at 8% 88%, rgba(22,192,92,.07), transparent 60%),
    var(--crna);
  color: #fff;
  padding: clamp(3.4rem, 8vw, 6.4rem) 0 clamp(4rem, 9vw, 7rem);
  position: relative; overflow: hidden;
}
.hero::before {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: radial-gradient(circle at 50% 30%, #000 30%, transparent 78%);
}
.hero-mreza {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,1fr);
  gap: clamp(2rem, 5vw, 4rem); align-items: center;
}

.oznaka {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .78rem; font-weight: 600; color: #b9c6bf;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
  padding: .42rem .9rem; border-radius: 99px; margin-bottom: 1.5rem;
}
.tacka { width: 7px; height: 7px; border-radius: 50%; background: var(--zelena); box-shadow: 0 0 0 3px rgba(22,192,92,.22); }

.hero h1 {
  font-size: clamp(1.9rem, 3.25vw, 2.85rem);
  line-height: 1.1; font-weight: 800; letter-spacing: -.03em;
  text-wrap: balance;
  margin-bottom: 1.3rem;
}
.zeleno { color: var(--zelena-svetla); }
.bezloma { white-space: nowrap; }
.vod { font-size: clamp(1rem, 1.35vw, 1.14rem); color: #b6c3bc; max-width: 34rem; }

.cekirano { display: flex; gap: 1.3rem; flex-wrap: wrap; margin-top: 1.9rem; }
.cekirano li { font-size: .84rem; color: #93a29b; display: flex; align-items: center; gap: .45rem; }
.cekirano li::before {
  content: "✓"; color: var(--zelena); font-weight: 800; font-size: .82rem;
  width: 17px; height: 17px; border-radius: 50%; background: rgba(22,192,92,.14);
  display: inline-flex; align-items: center; justify-content: center;
}

/* ═══ PRIKAZI EKRANA ═══ */
.hero-prikaz { position: relative; min-height: 430px; }

.av {
  width: 22px; height: 22px; border-radius: 6px; background: #dfe6e2; color: #4b5750;
  font-size: .54rem; font-weight: 800; display: flex; align-items: center; justify-content: center;
}
.av.zel { background: var(--zelena); color: #06130c; width: 30px; height: 30px; font-size: .66rem; border-radius: 9px; }
.pil { font-size: .56rem; font-weight: 800; padding: .18rem .48rem; border-radius: 99px; white-space: nowrap; }
.pil.ceka { background: var(--amberbg); color: var(--amber); }
.pil.spremno { background: var(--zelenbg); color: var(--zelena-tamna); }
.pil.urg { background: var(--crvenabg); color: var(--crvena); }
.pil.poslato { background: #eaf0fa; color: #3f6193; }
.ekran-telefon {
  position: absolute; right: -14px; bottom: -46px; width: 218px;
  background: #0b0e10; border-radius: 30px; padding: 8px;
  box-shadow: var(--senka-jaka); border: 1px solid #262d31;
}
.tf-vrh { height: 14px; display: flex; justify-content: center; }
.tf-sat { font-size: .5rem; color: #6b7a72; }
.tf-telo { background: #eff1f0; border-radius: 24px; padding: .75rem .65rem; }
.tf-firma { display: flex; align-items: center; gap: .45rem; font-size: .64rem; font-weight: 700; color: #16201b; margin-bottom: .6rem; }
.tf-firma small { font-weight: 500; color: #7c8a83; font-size: .56rem; }
.tf-glavno {
  background: var(--zelena); border-radius: 14px; padding: .8rem .7rem; color: #06130c; margin-bottom: .45rem;
}
.tf-plus { display: block; font-size: 1.1rem; font-weight: 800; line-height: 1; margin-bottom: .35rem; opacity: .75; }
.tf-glavno b { display: block; font-size: .92rem; letter-spacing: -.02em; }
.tf-glavno small { font-size: .56rem; opacity: .78; }
.tf-mini {
  background: #fff; border-radius: 11px; padding: .5rem .6rem; font-size: .6rem;
  font-weight: 600; color: #26312b; margin-bottom: .7rem; border: 1px solid #e4e9e6;
}
.tf-oznaka { font-size: .5rem; font-weight: 800; letter-spacing: .1em; color: #94a29a; margin-bottom: .35rem; }
.tf-red {
  display: flex; justify-content: space-between; align-items: center; gap: .4rem;
  background: #fff; border: 1px solid #e4e9e6; border-radius: 10px;
  padding: .42rem .55rem; margin-bottom: .28rem; font-size: .62rem; font-weight: 600; color: #1b2420;
}
.tf-red small { display: block; font-weight: 500; color: #8d9a93; font-size: .54rem; }
.tf-polje {
  background: #fff; border: 1px solid #e4e9e6; border-radius: 10px;
  padding: .5rem .6rem; margin-bottom: .35rem; font-size: .64rem; font-weight: 600; color: #1b2420;
}
.tf-polje span { display: block; font-size: .52rem; color: #93a09a; font-weight: 500; }
.tf-polje.jak { font-size: .82rem; font-weight: 800; }
.tf-dug { background: var(--zelena); color: #06130c; text-align: center; font-size: .66rem; font-weight: 800; padding: .55rem; border-radius: 10px; margin-top: .5rem; }

/* ═══ TRAKA ═══ */
.odeljak { padding: clamp(3.6rem, 8vw, 6.4rem) 0; }
.odeljak.tamni { background: var(--crna); color: #fff; }
.odeljak.tamni .podnaslov { color: #a7b5ad; }

.nadnaslov {
  display: inline-block; font-size: .73rem; font-weight: 800; letter-spacing: .13em;
  text-transform: uppercase; color: var(--zelena-tamna);
  padding-bottom: .4rem; border-bottom: 3px solid var(--zelena); margin-bottom: 1.15rem;
}
.odeljak.tamni .nadnaslov { color: var(--zelena-svetla); }

h2 {
  font-size: clamp(1.65rem, 3.4vw, 2.5rem); font-weight: 800;
  letter-spacing: -.032em; line-height: 1.14; max-width: 22ch;
}
.omot.sredina h2, .omot.uzak h2 { max-width: none; }
.podnaslov { font-size: 1.03rem; color: var(--tekst-mek); max-width: 56ch; margin-top: .9rem; }
.podnaslov.levo { max-width: 44ch; }
h3 { font-size: 1.06rem; font-weight: 700; letter-spacing: -.02em; }

/* ═══ KORACI ═══ */
.broj {
  display: inline-block; font-size: .8rem; font-weight: 800; color: var(--zelena-tamna);
  background: var(--zelenbg); border-radius: 8px; padding: .2rem .55rem; margin-bottom: .9rem;
}
.pravilo {
  margin-top: 1.6rem; background: var(--zelenbg); border: 1px solid #c2e6d0;
  border-radius: 14px; padding: 1rem 1.3rem; font-size: .95rem; color: #17402a;
}

/* ═══ DEMO ═══ */
.dvokolona { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.92fr); gap: clamp(2rem,5vw,4rem); align-items: center; }
.lista { margin-top: 1.9rem; display: grid; gap: 1.05rem; }
.lista li { padding-left: 1.75rem; position: relative; font-size: .94rem; color: var(--tekst-mek); }
.lista li b { display: block; color: var(--tekst); font-size: 1rem; margin-bottom: .1rem; }
.lista li::before {
  content: "✓"; position: absolute; left: 0; top: .12rem;
  width: 20px; height: 20px; border-radius: 50%; background: var(--zelenbg); color: var(--zelena-tamna);
  font-size: .72rem; font-weight: 800; display: grid; place-items: center;
}

.ekran-telefon.mali { position: static; width: 196px; }

.cenovnik { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; margin-top: 2.6rem; align-items: start; }
.plan {
  background: var(--crna2); border: 1px solid var(--linija-t); border-radius: var(--r);
  padding: 1.7rem 1.5rem; position: relative;
}
.plan.istaknut { border-color: var(--zelena); background: #131a17; box-shadow: 0 0 0 1px rgba(22,192,92,.4), 0 24px 60px rgba(22,192,92,.1); }
.znacka {
  position: absolute; top: -11px; left: 1.5rem;
  background: var(--zelena); color: #06130c; font-size: .64rem; font-weight: 800;
  padding: .22rem .7rem; border-radius: 99px; letter-spacing: .02em;
}
.plan h3 { color: #fff; font-size: 1.15rem; }
.cena { margin-top: .7rem; color: #fff; }
.cena b { font-size: 2.35rem; font-weight: 800; letter-spacing: -.04em; }
.cena span { font-size: .84rem; color: #8fa098; font-weight: 600; }
.cena-nota { font-size: .82rem; color: #8fa098; margin-bottom: 1.2rem; }
.plan ul { display: grid; gap: .52rem; margin-bottom: 1.5rem; }
.plan li { font-size: .89rem; color: #b8c5bd; padding-left: 1.4rem; position: relative; }
.plan li::before { content: "✓"; position: absolute; left: 0; color: var(--zelena); font-weight: 800; font-size: .8rem; }
.plan .dug { width: 100%; }
.plan .dug.prazno { background: transparent; color: #fff; border-color: #38424a; }
.plan .dug.prazno:hover { border-color: var(--zelena); }
.cena-sitno { margin-top: 1.3rem; font-size: .82rem; color: #8fa098; text-align: center; }

/* ═══ PITANJA ═══ */
details {
  border-bottom: 1px solid var(--linija); padding: 1.05rem 0;
}
details:first-of-type { border-top: 1px solid var(--linija); margin-top: 2.2rem; }
summary {
  cursor: pointer; font-weight: 700; font-size: 1.02rem; letter-spacing: -.015em;
  list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem;
}
summary::-webkit-details-marker { display: none; }
summary::after {
  content: "+"; font-size: 1.3rem; font-weight: 400; color: var(--zelena-tamna); flex: none;
  transition: transform .2s ease;
}
details[open] summary::after { transform: rotate(45deg); }
details p { margin-top: .7rem; font-size: .95rem; color: var(--tekst-mek); max-width: 62ch; }

/* ═══ ZAVRŠNI POZIV ═══ */
.zavrsni {
  background:
    radial-gradient(760px 380px at 50% 0%, rgba(22,192,92,.15), transparent 62%),
    var(--crna);
  color: #fff;
}
.zavrsni h2 { margin-inline: auto; }
.zavrsni .podnaslov { margin-inline: auto; color: #a7b5ad; }
.zavrsni .cena-sitno { margin-top: 1rem; }

/* ═══ PODNOŽJE ═══ */
.podnozje { background: #0a0d0f; color: #8d9a93; padding: 3.2rem 0 1.8rem; font-size: .89rem; }
.podnozje-mreza { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.3fr; gap: 2rem; }
.podnozje .marka b { color: #fff; }
.pf-opis { margin-top: .8rem; max-width: 32ch; line-height: 1.6; }
.podnozje b { display: block; color: #fff; font-size: .84rem; margin-bottom: .7rem; letter-spacing: .01em; }
.podnozje nav, .podnozje-mreza > div { display: flex; flex-direction: column; gap: .42rem; align-items: flex-start; }
.podnozje a:hover { color: var(--zelena-svetla); }
.pf-firma p { line-height: 1.7; }
.pf-dno {
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  margin-top: 2.6rem; padding-top: 1.4rem; border-top: 1px solid #1b2124; font-size: .82rem;
}
.pf-veze { display: flex; gap: 1.2rem; }
.pf-veze a { text-decoration: underline; }

/* ═══ RESPONSIVNO ═══ */
@media (max-width: 1080px) {
  .kartice { grid-template-columns: repeat(2, 1fr); }
  .podnozje-mreza { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .meni { display: none; }
  .hero-mreza, .dvokolona { grid-template-columns: 1fr; }
  .hero-prikaz { min-height: auto; margin-top: 1rem; }
  .ekran-tabla { transform: none; }
  .ekran-telefon { position: static; width: 210px; margin: -20px auto 0; }
  .koraci, .cenovnik, .kanali { grid-template-columns: 1fr; }
  .prikaz-telefoni { flex-direction: column; align-items: center; }
  .viber-okvir { width: 100%; max-width: 320px; }
  h2 { max-width: none; }
}
@media (max-width: 560px) {
  .kartice { grid-template-columns: 1fr; }
  .podnozje-mreza { grid-template-columns: 1fr; }
  .zaglavlje-akcije .prazno { display: none; }
  .dugmad .dug { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

/* ═══════════ SNIMCI EKRANA APLIKACIJE ═══════════ */
.snimak { margin: 0; }
.snimak img {
  display: block; width: 100%; height: auto;
  border-radius: 14px; border: 1px solid var(--linija);
  box-shadow: 0 24px 60px rgba(16, 22, 19, .18);
}
.tamni .snimak img { border-color: rgba(255,255,255,.09); box-shadow: 0 24px 60px rgba(0,0,0,.4); }
.snimak figcaption { margin-top: .7rem; font-size: .86rem; color: var(--prigusen); }
.snimak figcaption b { color: var(--mastilo); font-weight: 700; }
.tamni .snimak figcaption b { color: #fff; }

.hero-prikaz { position: relative; }
.snimak-telefon img {
  border-radius: 24px;
  /* snimak je isečen na dnu ekrana — blago ga stopimo umesto oštrog reza */
  -webkit-mask-image: linear-gradient(180deg, #000 86%, transparent 100%);
          mask-image: linear-gradient(180deg, #000 86%, transparent 100%);
}
.hero-prikaz .snimak-telefon {
  position: absolute; right: -2%; bottom: -8%; width: 27%;
  filter: drop-shadow(0 18px 40px rgba(16,22,19,.28));
}
.snimak-siroki { max-width: 300px; margin: 2.4rem auto 0; }
.snimak-telefon.veliki { max-width: 300px; margin-inline: auto; }

.galerija { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.4rem; margin-top: 1.8rem; }

/* ═══════════ HAOS → RED (sekcija problema) ═══════════ */
.haos {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 1.4rem; align-items: center;
  margin-top: 2rem;
}
.haos-levo { display: grid; gap: .6rem; }
.cedulja {
  background: var(--panel); border: 1px dashed var(--linija2); border-radius: 10px;
  padding: .6rem .8rem; font-size: .84rem; color: var(--prigusen); box-shadow: var(--senka-mala);
}
.cedulja.c1 { transform: rotate(-1.2deg); }
.cedulja.c2 { transform: rotate(.8deg); margin-left: 1.2rem; }
.cedulja.c3 { transform: rotate(-.6deg); }
.cedulja.c4 { transform: rotate(1deg); margin-left: .6rem; }
.haos-strelica { font-size: 1.6rem; color: var(--zelena); font-weight: 700; }
.haos-desno {
  background: var(--panel); border: 1px solid var(--linija); border-radius: 14px;
  padding: .9rem; box-shadow: var(--senka);
}
.haos-red {
  display: flex; align-items: center; justify-content: space-between; gap: .8rem;
  padding: .6rem .2rem; border-bottom: 1px solid var(--linija);
  font-size: .88rem;
}
.haos-red:last-of-type { border-bottom: none; }
.haos-nota { margin-top: .6rem; font-size: .8rem; color: var(--prigusen); text-align: center; }
.pil.dopuna { background: var(--amberbg); color: var(--amber); }
.pil.odobreno { background: var(--zelenbg); color: var(--zelena-tamna); }

/* ═══════════ TRI NAČINA SLANJA ═══════════ */
.nacini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; margin-top: 2rem; }
.nacin { border-top: 3px solid var(--zelena); padding-top: 1rem; }
.nacin .broj { font-size: .74rem; font-weight: 800; color: var(--zelena); letter-spacing: .1em; }
.nacin h3 { font-size: 1.14rem; margin: .5rem 0 .5rem; }
.nacin p { font-size: .93rem; line-height: 1.6; }

/* ═══════════ STATUSI ═══════════ */
.statusi { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; margin: 2rem 0 0; }
.statusi li {
  background: var(--panel); border: 1px solid var(--linija); border-radius: 14px;
  padding: 1rem; box-shadow: var(--senka-mala);
}
.statusi b { display: block; margin: .7rem 0 .3rem; font-size: .98rem; }
.statusi span:last-child { font-size: .86rem; color: var(--prigusen); line-height: 1.5; }

/* ═══════════ TRI KORISTI ═══════════ */
.koristi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; margin-top: 2rem; }
.korist h3 { font-size: 1.24rem; margin-bottom: .5rem; }
.korist p { font-size: .95rem; line-height: 1.6; color: var(--prigusen); }

/* ═══════════ FUNKCIJE U GRUPAMA ═══════════ */
.grupe { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; margin-top: 2rem; }
.grupa {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px; padding: 1.4rem;
}
.grupa h3 { font-size: 1.1rem; margin-bottom: 1rem; }
.grupa ul { list-style: none; display: grid; gap: .9rem; }
.grupa li { font-size: .89rem; line-height: 1.55; color: var(--prigusen); }
.grupa li b { display: block; color: #fff; font-size: .95rem; margin-bottom: .15rem; }
.grupa details { margin-top: 1rem; border-top: 1px solid rgba(255,255,255,.09); padding-top: .8rem; }
.grupa summary { font-size: .84rem; color: var(--zelena); cursor: pointer; font-weight: 600; }
.grupa details p { font-size: .84rem; line-height: 1.6; color: var(--prigusen); margin-top: .6rem; }

/* ═══════════ POREĐENJE ═══════════ */
.poredjenje { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; margin-top: 2rem; }
.por-kolona { border-radius: 16px; padding: 1.4rem 1.6rem; }
.por-kolona.pre { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); }
.por-kolona.posle { background: rgba(22,192,92,.1); border: 1px solid rgba(22,192,92,.32); }
.por-kolona h3 { font-size: 1rem; margin-bottom: 1rem; }
.por-kolona ul { list-style: none; display: grid; gap: .75rem; }
.por-kolona li { font-size: .92rem; padding-left: 1.5rem; position: relative; color: var(--prigusen); }
.por-kolona.pre li::before { content: "×"; position: absolute; left: 0; color: #8a938e; font-weight: 700; }
.por-kolona.posle li::before { content: "✓"; position: absolute; left: 0; color: var(--zelena); font-weight: 700; }
.por-kolona.posle li { color: #dfe7e2; }

/* ═══════════ BEZBEDNOST ═══════════ */
.bez-mreza { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-top: 2rem; }
.bez-mreza article {
  background: var(--panel); border: 1px solid var(--linija); border-radius: 14px;
  padding: 1.1rem 1.2rem; font-size: .89rem; line-height: 1.55; color: var(--prigusen);
  box-shadow: var(--senka-mala);
}
.bez-mreza b { display: block; color: var(--mastilo); font-size: .97rem; margin-bottom: .35rem; }

/* ═══════════ VIBER — USKORO ═══════════ */
.uska-najava { padding-block: 2.4rem; }
.najava {
  background: var(--panel2); border: 1px dashed var(--linija2); border-radius: 16px;
  padding: 1.6rem 1.8rem; text-align: center;
}
.znacka-uskoro {
  display: inline-block; font-size: .68rem; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; background: var(--amberbg); color: var(--amber);
  border-radius: 99px; padding: .28rem .7rem; margin-bottom: .8rem;
}
.najava h2 { font-size: 1.4rem; margin-bottom: .6rem; }
.najava p { font-size: .95rem; color: var(--prigusen); max-width: 52ch; margin-inline: auto; line-height: 1.6; }

/* ═══════════ MOBILNO ═══════════ */
@media (max-width: 900px) {
  .galerija, .nacini, .koristi, .grupe, .poredjenje, .bez-mreza, .haos { grid-template-columns: 1fr; }
  .statusi { grid-template-columns: 1fr 1fr; }
  .haos-strelica { transform: rotate(90deg); justify-self: center; }
  .hero-prikaz .snimak-telefon { position: static; width: 62%; margin: -8% auto 0; }
  .snimak-siroki, .snimak-telefon.veliki { max-width: 260px; }
}
@media (max-width: 560px) {
  .statusi { grid-template-columns: 1fr; }
}

/* ═══════════ PRAVNE STRANICE ═══════════ */
.pravna { padding: clamp(2.6rem, 6vw, 4.4rem) 0 4.5rem; }
.pravna h1 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); letter-spacing: -.03em; margin-bottom: .5rem; }
.pravna-datum { font-size: .85rem; color: var(--prigusen); margin-bottom: 1.8rem; }
.pravna-uvod { font-size: 1.05rem; line-height: 1.65; margin-bottom: 2.2rem; }
.pravna h2 {
  font-size: 1.16rem; margin: 2.4rem 0 .8rem; letter-spacing: -.01em;
  padding-top: 1.4rem; border-top: 1px solid var(--linija);
}
.pravna p { font-size: .96rem; line-height: 1.72; margin-bottom: .9rem; color: var(--mastilo); }
.pravna-lista { list-style: none; display: grid; gap: .6rem; margin: 0 0 1rem; }
.pravna-lista li {
  font-size: .96rem; line-height: 1.65; padding-left: 1.4rem; position: relative; color: var(--mastilo);
}
.pravna-lista li::before {
  content: ""; position: absolute; left: 0; top: .62em;
  width: 6px; height: 6px; border-radius: 50%; background: var(--zelena);
}
.pravna-tabela {
  width: 100%; border-collapse: collapse; margin: .4rem 0 1.2rem;
  font-size: .9rem; border: 1px solid var(--linija); border-radius: 12px; overflow: hidden;
}
.pravna-tabela th {
  text-align: left; background: var(--panel2); font-size: .76rem; text-transform: uppercase;
  letter-spacing: .05em; color: var(--prigusen); padding: .6rem .8rem;
}
.pravna-tabela td { padding: .65rem .8rem; border-top: 1px solid var(--linija); vertical-align: top; line-height: 1.55; }
.pravna-istaknuto {
  background: var(--zelenbg); border: 1px solid #bfe8cf; border-radius: 12px;
  padding: 1rem 1.2rem; font-size: .96rem; line-height: 1.68;
}
.pravna-nota {
  margin-top: 2.4rem; padding-top: 1.2rem; border-top: 1px solid var(--linija);
  font-size: .86rem; color: var(--prigusen); line-height: 1.6;
}
.pravna a { color: var(--zelena-tamna); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 600px) {
  .pravna-tabela { font-size: .84rem; }
  .pravna-tabela th, .pravna-tabela td { padding: .5rem .55rem; }
}
