/* ==========================================================================
   Stream Vodič — sv.css
   Svetla, magazinska tema. Georgia serif za tekst, system sans za UI.
   NAMERNO drugačije od jeftininalozi.com (tamna tema, navy #1f2937).
   ========================================================================== */

:root{
  --ink:#1a1a1a;
  --mut:#6b6b6b;
  --line:#e4e4e4;
  --line-soft:#efefed;
  --bg:#ffffff;
  --soft:#f7f7f5;
  --acc:#c2410c;
  --acc-l:#ea580c;
  --ok:#15803d;
  --serif:Georgia,'Times New Roman',serif;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --wrap:1000px;
  --read:720px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--serif);
  font-size:19px;
  line-height:1.75;
}
img{max-width:100%;height:auto}
a{color:var(--acc)}
a:hover{color:var(--acc-l)}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.read{max-width:var(--read);margin:0 auto;padding:0 24px}

/* ---------- header ---------- */
.site-head{border-bottom:1px solid var(--line);background:#fff}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;flex-wrap:wrap}
.logo{font-family:var(--sans);font-weight:700;font-size:18px;letter-spacing:-.02em;text-decoration:none;color:var(--ink);white-space:nowrap}
.logo span{color:var(--acc)}
.nav{font-family:var(--sans);font-size:15px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.nav a{color:var(--ink);text-decoration:none}
.nav a:hover{color:var(--acc)}
.nav a.cta{background:var(--acc);color:#fff;padding:9px 18px;border-radius:4px;font-weight:600}
.nav a.cta:hover{background:var(--acc-l);color:#fff}

/* ---------- hero ---------- */
.hero{padding:64px 0 52px;border-bottom:1px solid var(--line-soft)}
.hero h1{font-size:2.6em;line-height:1.15;margin:0 0 .35em;font-weight:700;letter-spacing:-.02em;max-width:14em}
.hero .lead{font-size:1.15em;color:#3d3d3d;margin:0 0 1.4em;max-width:33em}
.hero .kick{font-family:var(--sans);font-size:.72em;text-transform:uppercase;letter-spacing:.12em;color:var(--acc);font-weight:700;margin:0 0 1.2em}
.hero-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.mikro{font-family:var(--sans);font-size:.78em;color:var(--mut);margin:0}

/* ---------- dugmad ---------- */
.btn{
  display:inline-block;background:var(--acc);color:#fff;
  padding:16px 34px;border-radius:4px;text-decoration:none;
  font-family:var(--sans);font-weight:600;font-size:16px;line-height:1.2;
  border:0;cursor:pointer;text-align:center;
}
.btn:hover{background:var(--acc-l);color:#fff}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line);padding:15px 28px}
.btn-ghost:hover{background:var(--soft);color:var(--ink);border-color:#d4d4d4}
.btn-wa{background:#128c7e}
.btn-wa:hover{background:#0f7a6d}

/* ---------- sekcije ---------- */
section{padding:56px 0}
section.alt{background:var(--soft);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
h2{font-size:1.7em;line-height:1.25;margin:0 0 .6em;font-weight:700;letter-spacing:-.015em}
h3{font-size:1.15em;margin:0 0 .4em;font-weight:700}
p{margin:1.05em 0}
.sub{color:var(--mut);max-width:34em;margin-top:-.4em}

/* ---------- grid kartice ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin-top:28px}
.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;display:flex;flex-direction:column}
.card .btn{margin-top:auto}
.card h3{font-family:var(--sans);font-size:16px;margin-bottom:6px}
.card p{font-size:.9em;color:#4a4a4a;margin:0}
section.alt .card{background:#fff}

/* ---------- koraci ---------- */
.koraci{counter-reset:k;margin:28px 0 0;padding:0;list-style:none}
.koraci li{counter-increment:k;position:relative;padding:0 0 22px 56px;margin:0}
.koraci li::before{
  content:counter(k);position:absolute;left:0;top:2px;
  width:34px;height:34px;border-radius:50%;background:var(--acc);color:#fff;
  font-family:var(--sans);font-weight:700;font-size:15px;
  display:flex;align-items:center;justify-content:center;
}
.koraci li strong{display:block;font-family:var(--sans);font-size:16px;margin-bottom:2px}
.koraci li span{font-size:.94em;color:#4a4a4a}

/* ---------- cena ---------- */
.cena-box{
  border:1px solid var(--line);border-radius:10px;background:#fff;
  max-width:460px;margin:28px auto 0;padding:34px 30px;text-align:center;
}
.cena-box .naziv{font-family:var(--sans);font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--mut);font-weight:700}
.cena-box .cena{font-family:var(--sans);font-size:3.2em;font-weight:800;line-height:1;margin:.12em 0;letter-spacing:-.03em}
.cena-box .cena small{font-size:.3em;font-weight:600;color:var(--mut);letter-spacing:0}
.cena-box ul{list-style:none;padding:0;margin:22px 0;text-align:left;font-family:var(--sans);font-size:15px}
.cena-box ul li{padding:9px 0 9px 26px;position:relative;border-bottom:1px solid var(--line-soft)}
.cena-box ul li:last-child{border-bottom:0}
.cena-box ul li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}
.cena-box .btn{width:100%;padding:17px 20px}
.cena-box .ispod{font-family:var(--sans);font-size:12.5px;color:var(--mut);margin:14px 0 0;line-height:1.5}

/* ---------- iskren blok ---------- */
.iskreno{background:#fff;border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:6px;padding:24px 26px;margin:28px 0 0}
.iskreno h3{font-family:var(--sans);font-size:16px}
.iskreno ul{margin:.6em 0 0;padding-left:1.2em;font-size:.94em;color:#4a4a4a}
.iskreno li{margin:.45em 0}

.kutija{background:var(--soft);border-left:3px solid var(--acc);padding:20px 24px;margin:1.8em 0;font-size:.96em}
.kutija p:first-child{margin-top:0}
.kutija p:last-child{margin-bottom:0}

/* ---------- FAQ ---------- */
.faq{margin-top:28px;max-width:var(--read)}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{
  cursor:pointer;padding:16px 30px 16px 0;font-family:var(--sans);font-weight:600;font-size:16px;
  list-style:none;position:relative;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:14px;font-size:22px;color:var(--acc);font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq .odg{padding:0 0 18px;font-size:.96em;color:#3d3d3d}
.faq .odg p:first-child{margin-top:0}
.faq .odg p:last-child{margin-bottom:0}

/* ---------- kontakt traka ---------- */
.kontakt-traka{display:flex;gap:28px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.kontakt-traka .txt{max-width:32em}

/* ---------- tabela ---------- */
table{width:100%;border-collapse:collapse;margin:1.6em 0;font-family:var(--sans);font-size:.92em}
th{text-align:left;padding:12px 10px;border-bottom:2px solid var(--ink);font-weight:700}
td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}

/* ---------- članak ---------- */
.clanak{padding:44px 0 20px}
.clanak h1{font-size:2.1em;line-height:1.22;margin:0 0 .3em;font-weight:700;letter-spacing:-.015em}
.clanak .dek{font-size:1.1em;color:var(--mut);margin:0 0 1.6em;font-style:italic}
.clanak .meta{font-family:var(--sans);font-size:.78em;color:var(--mut);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5em;border-bottom:1px solid var(--line);padding-bottom:1.1em}
.clanak h2{font-size:1.35em;margin:2.1em 0 .5em}
.clanak ul,.clanak ol{margin:1.1em 0;padding-left:1.3em}
.clanak li{margin:.5em 0}
.ponuda{border:1px solid var(--line);border-radius:8px;padding:26px;margin:2.4em 0;text-align:center;background:var(--soft)}
.ponuda .cena{font-size:2.1em;font-weight:700;margin:.1em 0;font-family:var(--sans)}
.ponuda .sitno{font-family:var(--sans);font-size:.85em;color:var(--mut);margin-bottom:1.2em}

/* ---------- lista blogova ---------- */
.postovi{list-style:none;padding:0;margin:28px 0 0}
.postovi li{border-bottom:1px solid var(--line);padding:22px 0}
.postovi li:first-child{border-top:1px solid var(--line)}
.postovi a{text-decoration:none;color:var(--ink)}
.postovi a:hover h3{color:var(--acc)}
.postovi h3{font-size:1.25em;margin:0 0 .2em;font-family:var(--serif)}
.postovi .datum{font-family:var(--sans);font-size:.72em;text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}
.postovi p{margin:.35em 0 0;color:#4a4a4a;font-size:.95em}

/* ---------- footer ---------- */
.site-foot{border-top:1px solid var(--line);background:var(--soft);padding:40px 0 34px;font-family:var(--sans);font-size:14px;color:var(--mut);margin-top:20px}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}
.site-foot h4{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin:0 0 10px}
.site-foot ul{list-style:none;padding:0;margin:0}
.site-foot li{margin:7px 0}
.site-foot a{color:var(--mut);text-decoration:none}
.site-foot a:hover{color:var(--acc)}
.sitno-pravno{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:12.5px;line-height:1.6}

/* ---------- mobile ---------- */
@media(max-width:760px){
  body{font-size:18px}
  .site-head .wrap{min-height:auto;padding-top:12px;padding-bottom:12px}
  .nav{font-size:14px;gap:16px;width:100%}
  .nav a.cta{margin-left:auto}
  .hero{padding:44px 0 38px}
  .hero h1{font-size:1.95em}
  section{padding:42px 0}
  h2{font-size:1.45em}
  .cena-box{padding:28px 22px}
  .cena-box .cena{font-size:2.8em}
  .clanak h1{font-size:1.65em}
  .koraci li{padding-left:48px}
}
