/* ============================================================
   STAMPRESSO — stranica /vodic (besplatan vodič + email capture)
   SAMO .vd-* dodaci. Nasleđuje site.css (tokeni, .btn, .form, .foot,
   .bk-*) i lp.css (.lp-hero, .lp-h1/.lp-h2, .lrev reveal, .lp-obj).
   Plan: db/plan-vodic.md
   ============================================================ */

/* ---------- mini nav: logo levo, tekst link desno ---------- */
.vd-nav{display:flex;align-items:center;justify-content:space-between;gap:16px}
.vd-nav-link{
  font-weight:600;font-size:15px;color:var(--blue);
  text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;
}

/* ---------- hero ---------- */
.vd-hero{min-height:0;padding-bottom:clamp(60px,9vh,100px)}
.vd-hero-grid{grid-template-columns:1.05fr .95fr}
.vd-form{margin-top:clamp(22px,3.4vh,34px);max-width:520px}
/* .form input iz site.css cilja SVE inpute (širina 100%, donja linija) → checkbox se vraća na normalu */
.vd-form .vd-consent{
  display:flex;align-items:flex-start;gap:12px;margin-top:18px;
  font-weight:400;font-size:14px;letter-spacing:0;line-height:1.45;cursor:pointer;
  color:color-mix(in srgb,var(--ink) 80%,transparent);
}
.vd-form .vd-consent input{
  width:20px;height:20px;min-width:20px;margin:1px 0 0;padding:0;border:0;
  accent-color:var(--blue);cursor:pointer;
}
.vd-consent a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.vd-form .btn-submit{margin-top:18px}
.vd-done{max-width:520px;margin-top:clamp(22px,3.4vh,34px)}
.vd-direct{margin-top:16px;font-size:14.5px;color:color-mix(in srgb,var(--ink) 62%,transparent)}
.vd-direct a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:4px}

.vd-cover-col{display:flex;justify-content:center}
.vd-cover{
  width:min(100%,380px);height:auto;display:block;
  border-radius:10px;border:1.5px solid var(--cream-deep);
  box-shadow:0 40px 80px -34px rgba(20,17,12,.5),0 2px 0 #fff inset;
  transform:rotate(2.2deg);
}

/* ---------- šta je unutra ---------- */
.vd-inside{padding:clamp(50px,8vh,96px) 0 clamp(70px,10vh,110px)}
.vd-list{
  list-style:none;margin:clamp(22px,3.6vh,38px) 0 0;padding:0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(22px,3vw,44px);
}
.vd-list li{
  display:flex;flex-direction:column;gap:4px;
  padding:18px 0;border-top:2px solid var(--blue);
}
.vd-list b{font-family:var(--disp);font-weight:700;font-size:clamp(18px,1.9vw,22px);letter-spacing:-.015em;color:var(--blue)}
.vd-list span{font-size:15.5px;color:color-mix(in srgb,var(--ink) 72%,transparent)}

/* ---------- tri pitanja (plava zona, recikliran .lp-obj) ---------- */
.vd-q-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(18px,2.6vw,34px);margin-top:clamp(26px,4vh,44px);
}
.vd-q-wide{grid-column:1 / -1}
.vd-q-item h3{font-size:clamp(21px,2.4vw,28px);margin-bottom:14px}
.vd-q-item p{opacity:.92}
.vd-q-item p + p,.vd-q-item ol + p{margin-top:14px}
.vd-steps{
  list-style:none;margin:0;padding:0;counter-reset:vd;
  display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,30px);
}
.vd-steps li{
  counter-increment:vd;position:relative;padding-top:46px;
  font-size:clamp(14.5px,1.6vw,16.5px);opacity:.95;
}
.vd-steps li::before{
  content:counter(vd);position:absolute;top:0;left:0;
  width:34px;height:34px;border-radius:50%;
  background:var(--cream);color:var(--blue);
  font-family:var(--disp);font-weight:800;font-size:17px;
  display:flex;align-items:center;justify-content:center;
}
.vd-ways{margin:14px 0 0;padding-left:1.3em;font-size:clamp(14.5px,1.6vw,16.5px)}
.vd-ways li{margin-top:10px;padding-left:4px;opacity:.95}
.vd-ways li:first-child{margin-top:0}
.vd-ways b{font-weight:700}

/* ---------- iz prakse + završni CTA ---------- */
.vd-end{padding:clamp(70px,11vh,130px) 0 clamp(80px,12vh,140px)}
.vd-end-in{display:flex;flex-direction:column;align-items:center;text-align:center}
.vd-quote{margin:0 0 clamp(40px,7vh,70px);max-width:760px}
.vd-quote p{
  font-family:var(--disp);font-weight:700;color:var(--blue);
  font-size:clamp(24px,3.4vw,40px);line-height:1.12;letter-spacing:-.02em;
}
.vd-quote footer{margin-top:14px;font-size:14.5px;font-weight:600;opacity:.65}
.vd-end .lp-h2{margin-bottom:12px}
.vd-end-p{max-width:none}
.vd-end-cta{
  margin-top:clamp(22px,3.6vh,34px);
  display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;justify-content:center;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1100px){
  .vd-hero-grid{grid-template-columns:1fr}
  /* forma ostaje iznad pregiba; korice idu ispod nje */
  .vd-cover-col{justify-content:flex-start;margin-top:10px}
  .vd-cover{width:min(60vw,260px);transform:rotate(-2deg)}
}
@media(max-width:880px){
  .vd-list{grid-template-columns:1fr 1fr}
  .vd-q-grid{grid-template-columns:1fr}
  .vd-steps{grid-template-columns:1fr;gap:18px}
  .vd-steps li{padding-top:0;padding-left:48px;min-height:34px}
}
@media(max-width:560px){
  .vd-nav-link{font-size:14px}
  .vd-list{grid-template-columns:1fr}
  .vd-list li{padding:14px 0}
  .vd-cover-col{justify-content:center}
  .vd-cover{width:min(56vw,220px)}
  .vd-end-cta{flex-direction:column;align-items:stretch;width:100%}
  .vd-end-cta .btn{width:100%}
}
