/* =========================================================================
   NORO QUIZ - zajednički stil za svih 5 kvizova + chooser stranicu
   ========================================================================= */
:root{
  --blue:#03649E;
  --purple:#7F3F98;
  --navy:#0D2956;
  --grad: linear-gradient(130deg, #03649E 0%, #7F3F98 100%);
  --tint: linear-gradient(130deg, rgba(3,100,158,.07) 0%, rgba(127,63,152,.07) 100%);
  --ink:#161C2D;
  --ink-2:#3D4657;
  --muted:#7B8497;
  --line:#E4E8EF;
  --line-2:#CFD6E2;
  --canvas:#F4F7FB;
  --card:#FFFFFF;
  --r-card:18px;
  --r-pill:100px;
  --sh-1: 0 1px 2px rgba(13,41,86,.05);
  --sh-2: 0 2px 6px rgba(13,41,86,.06), 0 10px 24px rgba(13,41,86,.06);
  --sh-3: 0 8px 20px rgba(13,41,86,.10), 0 24px 48px rgba(13,41,86,.10);
  --sh-brand: 0 6px 16px rgba(3,100,158,.24), 0 14px 34px rgba(127,63,152,.22);
  --ease: cubic-bezier(.32,.72,0,1);
}
*{box-sizing:border-box;margin:0;padding:0}
/* display iz komponenti inace pregazi [hidden] i element ostane vidljiv */
[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%}
body{
  font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink); background:var(--canvas);
  font-size:16px; line-height:1.5; -webkit-font-smoothing:antialiased;
  min-height:100dvh; display:flex; flex-direction:column;
}
img{max-width:100%;display:block}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
input{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
svg{display:block}
.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ================= Progres - prvi red forme, sa dugmetom nazad ================= */
/* min-height da se naslov ne pomeri kad se na drugom pitanju pojavi dugme nazad */
.qprog{display:flex;align-items:center;gap:12px;margin-bottom:24px;min-height:30px}
.qprog__back{
  display:none;align-items:center;justify-content:center;width:30px;height:30px;
  border-radius:9px;color:var(--muted);flex:none;
  background:var(--card);border:1px solid var(--line);
  transition:color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);
}
.qprog__back .ico{width:17px;height:17px}
.qprog__back:hover{color:var(--ink);border-color:var(--line-2);transform:translateX(-2px)}
.qprog__back.is-on{display:flex}
.qprog__track{flex:1;height:6px;border-radius:var(--r-pill);background:rgba(13,41,86,.08);overflow:hidden}
.qprog__bar{
  display:block;height:100%;width:0;border-radius:var(--r-pill);background:var(--grad);
  transition:width .5s var(--ease);
}
.qprog__step{
  font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.02em;
  flex:none;font-variant-numeric:tabular-nums;
}

/* ================= Layout ================= */
.main{flex:1;display:flex;flex-direction:column}
.wrap{width:100%;max-width:660px;margin:0 auto;padding:0 20px}
.wrap--narrow{max-width:560px}
.view{display:none;flex:1;flex-direction:column}
.view.is-active{display:flex}
/* samo vertikalno - da ne pregazi horizontalni padding .wrap-a.
   Isti razmak od vrha kao naslov na landingu. */
.pad{padding-top:calc(28px + env(safe-area-inset-top));padding-bottom:64px}
.fade{animation:fade .42s var(--ease) both}
@keyframes fade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* =========================================================================
   Landing - jedna jedina širina za sve blokove (--measure).
   Naslov, paragraf, CTA, čip i slika dele iste leve i desne ivice.
   ========================================================================= */
.lp{
  --measure:640px;text-align:center;
  padding:calc(28px + env(safe-area-inset-top)) 0 64px;
}
.lp__in{width:100%;max-width:var(--measure);margin:0 auto;padding:0 20px}
.lp__h1{
  font-size:29px;line-height:1.16;font-weight:800;letter-spacing:-.032em;
  margin:0 0 16px;
}
.lp__p{font-size:16px;line-height:1.62;color:var(--ink-2);margin:0 0 36px}

/* CTA blok - samo dugme i jedna linija ispod */
.lp__cta .btn{display:flex;max-width:340px;margin:0 auto}
.lp__cta .microcopy{justify-content:center}

.microcopy{font-size:13px;color:var(--muted);margin-top:13px;display:flex;align-items:center;justify-content:center;gap:6px}
.microcopy .ico{width:14px;height:14px}

/* Slika - ista širina kao ostali blokovi */
.lp__media{margin-top:44px}
.lp__media img{width:100%;height:auto;border-radius:20px;box-shadow:var(--sh-3);display:block}
.lp__ph{
  border:1.5px dashed var(--line-2);border-radius:20px;background:var(--card);
  aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  color:var(--muted);
}
.lp__ph .ico{width:26px;height:26px}
.lp__ph span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.lp__ph em{font-size:12px;font-style:normal;color:var(--line-2);letter-spacing:.02em}

/* ================= Pitanje ================= */
.q__eyebrow{
  display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;
  letter-spacing:.09em;text-transform:uppercase;color:var(--blue);
  padding:6px 12px;border-radius:var(--r-pill);background:var(--tint);
  border:1px solid rgba(3,100,158,.14);margin-bottom:18px;
}
.q__eyebrow .ico{width:13px;height:13px;stroke-width:2.2}
.q__title{font-size:26px;line-height:1.24;font-weight:800;letter-spacing:-.028em;margin-bottom:8px}
.q__hint{font-size:14px;color:var(--muted);margin-bottom:22px}
.q__spacer{height:20px}

.opts{display:grid;gap:8px}
.opt{
  position:relative;display:flex;align-items:center;gap:13px;width:100%;text-align:left;
  padding:13px 14px;background:var(--card);border:1.5px solid var(--line);
  border-radius:14px;
  transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease);
}
.opt:hover{border-color:var(--line-2);background:#FCFDFF}
.opt:active{transform:scale(.99)}

/* Ikonica nosi vizuelni teret - obojena je i kad nije izabrana */
.opt__ico{
  flex:none;width:40px;height:40px;border-radius:12px;background:var(--tint);
  display:flex;align-items:center;justify-content:center;color:var(--blue);
  transition:background .18s var(--ease),color .18s var(--ease);
}
.opt__ico .ico{width:20px;height:20px;stroke-width:1.9}
.opt__label{flex:1;font-size:15.5px;font-weight:600;line-height:1.3;letter-spacing:-.012em}
.opt__sub{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:2px;letter-spacing:0}

/* Radio: nema prstena. Kartica je izbor, kvačica se pojavi tek kad je izabrana. */
.opt__mark{flex:none;display:flex;align-items:center;justify-content:center;transition:all .18s var(--ease)}
.opt__mark--radio{
  width:22px;height:22px;border-radius:50%;background:var(--grad);
  opacity:0;transform:scale(.5);
}
.opt__mark--radio::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}
.opt__mark--check{
  width:22px;height:22px;border-radius:7px;
  border:1.5px solid var(--line-2);background:var(--card);
}
.opt__mark .ico{width:12px;height:12px;stroke-width:3.4;color:#fff;opacity:0;transform:scale(.5);transition:all .18s var(--ease)}

.opt.is-sel{border-color:var(--purple);background:#FCFAFE}
.opt.is-sel .opt__ico{background:var(--grad);color:#fff}
.opt.is-sel .opt__mark--radio{opacity:1;transform:none}
.opt.is-sel .opt__mark--check{border-color:transparent;background:var(--grad)}
.opt.is-sel .opt__mark--check .ico{opacity:1;transform:none}
.opt.is-locked{opacity:.35;pointer-events:none}

.otherbox{margin-top:10px;display:none}
.otherbox.is-on{display:block;animation:fade .3s var(--ease) both}

/* ================= Polje za unos ("Drugo") ================= */
.inp{
  width:100%;padding:16px 18px;border:1.5px solid var(--line);border-radius:var(--r-card);
  background:var(--card);font-size:16px;box-shadow:var(--sh-1);
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.inp:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 4px rgba(127,63,152,.11)}
.inp::placeholder{color:#A9B2C1}

/* ================= Dugmad ================= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:17px 30px;border-radius:var(--r-pill);
  font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;
  background:var(--grad);color:#fff;box-shadow:var(--sh-brand);
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),opacity .2s var(--ease);
}
.btn .ico{width:17px;height:17px;stroke-width:2.4}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(3,100,158,.3),0 20px 44px rgba(127,63,152,.26)}
.btn:active{transform:translateY(0)}
.btn:disabled{opacity:.35;box-shadow:none;transform:none;cursor:not-allowed}
.btn--wide{width:100%}
.btn--ghost{
  background:none;color:var(--muted);box-shadow:none;text-transform:none;
  letter-spacing:0;font-weight:500;font-size:14px;padding:14px;
}
.btn--ghost:hover{color:var(--ink);transform:none;box-shadow:none}

/* "Dalje" ide odmah ispod odgovora */
.q__next{margin-top:20px}

/* ================= Obrada (pre rezultata) ================= */
.calc{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:40px 20px 100px;gap:0;
}
.calc__ring{position:relative;width:184px;height:184px;margin-bottom:34px}
.calc__ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.calc__track{fill:none;stroke:rgba(13,41,86,.08);stroke-width:10}
.calc__bar{
  fill:none;stroke:url(#calcGrad);stroke-width:10;stroke-linecap:round;
  transition:stroke-dashoffset .1s linear;
}
.calc__pct{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:32px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;
}
.calc__title{font-size:22px;font-weight:800;letter-spacing:-.025em;line-height:1.3;margin-bottom:10px}
.calc__msg{
  font-size:15px;color:var(--muted);line-height:1.5;min-height:23px;
  transition:opacity .18s var(--ease);
}

/* ================= Result ================= */
/* =========================================================================
   OFFER + PLAĆANJE - Qure struktura, Noro vizuelni jezik.
   Isti font, iste boje i ista dugmad kao na landingu i u formi.
   ========================================================================= */
/* Offer container - širi od ostatka funnela jer nosi kartice i tabelu.
   Tekstualni blokovi se i dalje drže čitljive dužine kroz svoj max-width. */
.owrap{width:100%;max-width:900px;margin:0 auto;padding:0 20px}
@media (min-width:1100px){ .owrap{max-width:1120px;padding:0 32px} }

.ohero{text-align:center;padding:calc(30px + env(safe-area-inset-top)) 0 8px}
.ohero__grid{display:grid;gap:26px}
.ohero__badge{
  display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;
  letter-spacing:.09em;text-transform:uppercase;padding:6px 13px;border-radius:var(--r-pill);
  background:var(--tint);color:var(--blue);border:1px solid rgba(3,100,158,.14);margin-bottom:18px;
}
.ohero__badge .ico{width:13px;height:13px;stroke-width:2.4}
.ohero h1{
  font-size:29px;line-height:1.17;font-weight:800;letter-spacing:-.032em;
  margin:0 auto 12px;max-width:20ch;
}
.ohero__lead{font-size:17px;font-weight:700;color:var(--ink);margin:0 auto 10px;max-width:40ch}
.ohero p{font-size:16px;line-height:1.6;color:var(--ink-2);max-width:44ch;margin:0 auto}
.ohero .btn{display:inline-flex;margin-top:22px}

/* Vizual desno */
.hmedia{margin:0}
.hmedia img{width:100%;height:auto;border-radius:18px;box-shadow:var(--sh-2);display:block}
.hmedia figcaption{
  display:flex;align-items:center;justify-content:center;gap:7px;
  font-size:13.5px;color:var(--muted);margin-top:11px;
}

/* Social proof u hero sekciji - tiha napomena, ne bedž */
.chip{display:inline-flex;align-items:center;gap:10px;margin:20px auto 0}
.chip__faces{display:flex}
.chip__face{
  width:24px;height:24px;border-radius:50%;border:2px solid var(--canvas);
  margin-right:-8px;background:var(--canvas);
  object-fit:cover;object-position:50% 0;   /* lica su pri vrhu kadra */
}
.chip__face:last-child{margin-right:0}
.chip__txt{font-size:13.5px;font-weight:500;color:var(--muted);line-height:1.25}
.chip__txt b{font-weight:600;color:var(--ink-2)}

.ofer{padding-bottom:56px}
.osec{margin-top:44px}
.osec__h{font-size:23px;line-height:1.25;font-weight:800;letter-spacing:-.028em;margin-bottom:18px}
/* kartice imaju broj koji visi iznad ivice, pa im treba veci razmak od naslova */
#o-suggest .osec__h{margin-bottom:22px}


/* Kartice predloga - numerisani krug preko ugla */
.scards{display:grid;gap:32px}
/* Jedna površina: kartica sa slikom u vrhu, oba bedža unutar slike */
.scard{
  position:relative;background:var(--card);border:1px solid var(--line);
  border-radius:18px;overflow:hidden;box-shadow:var(--sh-1);
}
.scard--main{border-color:rgba(127,63,152,.3);box-shadow:var(--sh-2)}
.scard::before{
  content:attr(data-n);position:absolute;top:14px;left:14px;z-index:1;
  width:34px;height:34px;border-radius:50%;background:var(--grad);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:800;letter-spacing:-.02em;
  box-shadow:0 3px 10px rgba(3,100,158,.28);
}
/* Slika ide preko cele sirine, bez ploce ispod. Noro slike proizvoda nemaju
   istu pozadinu (neke bele, neke sive), pa bi svaka ploca pravila vidljiv
   pravougaonik unutar kartice. */
/* kvadrat jer su Noro slike proizvoda kvadratne - svaki drugi odnos ih seče */
.scard__media{position:relative;border-bottom:1px solid var(--line);aspect-ratio:1;overflow:hidden}
.scard__media img{width:100%;height:100%;object-fit:cover;display:block}
.scard__save{
  position:absolute;top:14px;right:14px;background:var(--grad);color:#fff;
  font-size:12px;font-weight:800;padding:7px 12px;border-radius:var(--r-pill);
  box-shadow:0 3px 10px rgba(3,100,158,.28);
}
.scard__body{padding:20px}
.scard__kicker{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue);margin-bottom:7px}
.scard__name{font-size:21px;line-height:1.22;font-weight:800;letter-spacing:-.028em;margin-bottom:7px}
.scard__price{display:flex;align-items:baseline;gap:9px;margin-bottom:12px}
.scard__price span{font-size:21px;font-weight:800;letter-spacing:-.028em}
.scard__price em{font-size:15px;color:var(--muted);text-decoration:line-through;font-style:normal}
/* Zašto baš ovo za tebe - obrazloženje izvedeno iz odgovora */
.scard__personal{
  background:var(--tint);border:1px solid rgba(3,100,158,.16);
  border-radius:14px;padding:14px 15px;margin-bottom:14px;
}
.scard__personal-l{
  display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:7px;
}
.scard__personal-l .ico{width:14px;height:14px;stroke-width:2.6}
.scard__personal p{font-size:14.5px;color:var(--ink);line-height:1.55;font-weight:500}

.scard__why{font-size:15px;color:var(--ink-2);line-height:1.55;margin-bottom:16px}
.scard__quote{
  font-size:14px;color:var(--muted);line-height:1.5;font-style:italic;
  margin-top:15px;padding-left:13px;border-left:2px solid var(--line-2);
}

/* =========================================================================
   Ambasadori - beskonačna traka. Dva identična seta klize ulevo; kad prvi
   izađe iz kadra animacija se resetuje na 0 i šav se ne vidi.
   ========================================================================= */
.mq__h{
  text-align:center;font-size:13px;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);margin-bottom:20px;
}
.mq{
  overflow:hidden;position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.mq__row{display:flex;width:max-content;animation:mq 38s linear infinite}
.mq:hover .mq__row{animation-play-state:paused}
.mq__set{display:flex;align-items:center;gap:44px;padding-right:44px}
/* svi bedzevi su 420x102 - zadat odnos da traka ne kolabira pre ucitavanja */
.mq__i{height:52px;aspect-ratio:420/102;width:auto;flex:none}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.mq__row{animation:none}}

/* Rutina - tabovi */
.rtabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid var(--line)}
.rtab{
  padding:11px 20px;background:none;border:none;border-bottom:2px solid transparent;
  font-size:15px;font-weight:600;color:var(--muted);transition:all .18s var(--ease);margin-bottom:-1px;
}
.rtab.is-on{color:var(--ink);border-bottom-color:var(--purple)}
.rpanel__lbl{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:20px 0 11px}

/* Zašto radi */

/* Poređenje */

/* Kako se koristi */
.howto{display:grid;gap:10px}
.howto__i{
  display:flex;gap:13px;align-items:flex-start;background:var(--card);
  border:1px solid var(--line);border-radius:14px;padding:15px 16px;
}
.howto__n{
  flex:none;width:28px;height:28px;border-radius:50%;background:var(--tint);color:var(--blue);
  border:1px solid rgba(3,100,158,.16);display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;
}
.howto__i strong{display:block;font-size:15px;font-weight:700;line-height:1.35;margin-bottom:3px}
.howto__i p{font-size:14px;color:var(--muted);line-height:1.5}

/* Upsell */

/* Završni CTA - ne razvlači se preko cele širine na desktopu */

/* Video testimonijali - horizontalni slajder sa snap-om */
.vslide{
  display:flex;align-items:flex-start;gap:14px;overflow-x:auto;
  scroll-snap-type:x mandatory;padding-bottom:6px;margin-bottom:22px;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.vslide::-webkit-scrollbar{display:none}

/* Sve kartice isti vertikalni format 3:4, video se učitava tek na klik */
.vcard{
  flex:none;width:min(212px,52vw);scroll-snap-align:start;margin:0;position:relative;
  background:#000;border-radius:16px;overflow:hidden;box-shadow:var(--sh-1);
}
.vcard video,.vplay,.vframe{display:block;width:100%;aspect-ratio:3/4;border:0;padding:0;background:#000}
.vcard video{object-fit:cover}
.vplay{position:relative;cursor:pointer}
.vplay__i{width:100%;height:100%;object-fit:cover;display:block}
.vplay__b{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
  background:rgba(13,41,86,.72);color:#fff;backdrop-filter:blur(2px);
  transition:transform .18s ease,background .18s ease;
}
.vplay__b svg{width:22px;height:22px;margin-left:2px}
.vplay:hover .vplay__b{transform:translate(-50%,-50%) scale(1.08);background:rgba(13,41,86,.9)}
.vcard figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:26px 12px 11px;color:#fff;
  background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,0));pointer-events:none;
}
.vcard figcaption strong{display:block;font-size:13.5px;font-weight:700;line-height:1.25}
.vcard figcaption span{display:block;font-size:12px;opacity:.82;margin-top:2px}

/* Utisci */
.proofs{display:grid;gap:12px}
.proofs__i{width:100%;border-radius:14px;border:1px solid var(--line)}
@media(min-width:760px){
  .vcard{width:236px}
  .proofs{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px}
}

/* Garancija */

/* Rezime porudžbine */
.sum{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:16px}
.sum__row{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:6px 0;color:var(--ink-2)}
.sum__row--total{
  border-top:1px solid var(--line);margin-top:6px;padding-top:11px;
  font-size:16px;font-weight:800;color:var(--ink);letter-spacing:-.02em;
}

/* =========================================================================
   Plaćanje - dve kolone kao Shopify checkout. Rezime desno, forma levo.
   Na mobilnom rezime ide iznad forme.
   ========================================================================= */
.co{flex:1;display:flex;flex-direction:column-reverse}
.co__left{background:var(--canvas)}
.co__right{background:var(--card);border-bottom:1px solid var(--line)}
.co__inner{max-width:520px;margin:0 auto;padding:26px 20px 40px}

/* Rezime */
.osum__items{display:grid;gap:16px;margin-bottom:20px}
.oitem{display:flex;gap:13px;align-items:flex-start}
.oitem__thumb{position:relative;flex:none}
.oitem__thumb img{width:60px;height:60px;border-radius:11px;object-fit:cover;background:var(--canvas);border:1px solid var(--line)}
.oitem__q{
  position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;padding:0 6px;
  border-radius:11px;background:var(--navy);color:#fff;
  font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;
}
.oitem__mid{flex:1;min-width:0}
.oitem__mid strong{display:block;font-size:14.5px;font-weight:600;line-height:1.35}
.oitem__price{font-size:14.5px;font-weight:600;white-space:nowrap}
.oitem__toggle{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--muted);margin-top:4px}
.oitem__toggle .ico{width:14px;height:14px;transition:transform .2s var(--ease)}
.oitem__toggle.is-open .ico{transform:rotate(180deg)}
.oitem__parts{display:grid;gap:9px;margin-top:10px}
.opart{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2)}
.opart img{width:38px;height:38px;border-radius:9px;object-fit:cover;background:var(--canvas);border:1px solid var(--line)}

/* Kod za popust */
.disc{display:flex;gap:9px;margin-bottom:6px}
.disc .inp{flex:1;padding:13px 15px;font-size:14px}
.disc__b{
  flex:none;padding:0 20px;border-radius:var(--r-card);
  background:var(--canvas);border:1px solid var(--line);
  font-size:14px;font-weight:600;color:var(--ink-2);transition:all .18s var(--ease);
}
.disc__b:hover{background:#fff;border-color:var(--line-2);color:var(--ink)}
.disc__msg{font-size:12.5px;min-height:17px;margin-bottom:14px}
.disc__msg.is-bad{color:#C0392B}
.disc__msg.is-good{color:#1B7F4B}

.osum__rows{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:10px}
.osum__row{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink-2)}
.osum__row em{font-style:normal;color:var(--muted);font-size:13.5px}
.osum__row--disc{color:#1B7F4B;font-weight:600}
.osum__row--total{
  border-top:1px solid var(--line);margin-top:6px;padding-top:14px;
  font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.025em;
}

/* Način dostave */
.ship{margin-bottom:4px}
.ship__empty{
  background:var(--canvas);border:1px solid var(--line);border-radius:14px;
  padding:18px 16px;text-align:center;font-size:14px;color:var(--muted);
}
.ship__opt{
  display:flex;gap:12px;align-items:center;background:var(--card);
  border:1.5px solid var(--purple);border-radius:14px;padding:15px 16px;
}
.ship__opt div{flex:1}
.ship__opt strong{display:block;font-size:14.5px;font-weight:700}
.ship__opt p{font-size:13px;color:var(--muted);margin-top:2px}
.ship__price{font-size:14.5px;font-weight:700}

.oform__note{font-size:13.5px;color:var(--muted);margin:-6px 0 12px}
#view-checkout .ofield--sel .inp{padding-top:26px;padding-bottom:9px}
.ofield--sel{position:relative}
.ofield__lbl{
  position:absolute;top:9px;left:16px;font-size:11.5px;color:var(--muted);
  pointer-events:none;letter-spacing:.01em;
}
.ofield--sel .inp{padding-top:26px;padding-bottom:9px;appearance:none;background-image:none}
.chk{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2);margin:4px 0 6px;cursor:pointer}
.chk input{width:19px;height:19px;accent-color:var(--purple)}

@media (min-width:900px){
  .co{flex-direction:row}
  .co__left{flex:1;min-width:0}
  .co__right{
    flex:none;width:46%;max-width:620px;border-bottom:none;border-left:1px solid var(--line);
    background:var(--canvas);
  }
  .co__left{background:var(--card)}
  .co__inner{max-width:560px;margin:0;padding:44px 44px 60px}
  .co__left .co__inner{margin-left:auto}
  .co__right .co__inner{position:sticky;top:0}
}

/* =========================================================================
   Popup korpa - izlazi sa desne strane, kao na noro.rs
   ========================================================================= */
.cdrawer{position:fixed;inset:0;z-index:80}
.cdrawer__bd{
  position:absolute;inset:0;background:rgba(13,41,86,.4);
  opacity:0;transition:opacity .26s var(--ease);
}
.cdrawer.is-on .cdrawer__bd{opacity:1}
.cdrawer__panel{
  position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);
  background:var(--card);display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .28s var(--ease);
  box-shadow:-8px 0 40px rgba(13,41,86,.16);
}
.cdrawer.is-on .cdrawer__panel{transform:none}
.cdrawer__top{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:20px 20px 16px;border-bottom:1px solid var(--line);
}
.cdrawer__top h2{font-size:19px;font-weight:800;letter-spacing:-.025em}
.cdrawer__x{
  width:34px;height:34px;border-radius:50%;background:var(--canvas);color:var(--ink-2);
  display:flex;align-items:center;justify-content:center;flex:none;
  transition:background .18s var(--ease);
}
.cdrawer__x:hover{background:var(--line)}
.cdrawer__x .ico{width:17px;height:17px}
.cdrawer__body{flex:1;overflow-y:auto;padding:18px 20px}
.cdrawer__empty{font-size:15px;color:var(--muted);text-align:center;padding:36px 0}
.cdrawer__foot{border-top:1px solid var(--line);padding:16px 20px calc(18px + env(safe-area-inset-bottom));background:var(--card)}
.cdrawer__disc{display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:#1B7F4B;margin-bottom:12px}

/* Traka do besplatne dostave */
.ship__bar{margin-bottom:18px}
.ship__bar p{font-size:13.5px;color:var(--ink-2);text-align:center;margin-bottom:9px}
.ship__bar b{font-weight:700;color:var(--ink)}
.ship__track{height:6px;border-radius:var(--r-pill);background:rgba(13,41,86,.08);overflow:hidden}
.ship__track i{display:block;height:100%;background:var(--grad);border-radius:var(--r-pill);transition:width .4s var(--ease)}

/* Stavke u korpi */
.cditems{display:grid;gap:0}
.cditem{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}
.cditem:last-child{border-bottom:none}
.cditem__img{width:70px;height:70px;flex:none;border-radius:12px;object-fit:cover;background:var(--canvas);border:1px solid var(--line)}
.cditem__mid{flex:1;min-width:0}
.cditem__top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.cditem__top strong{font-size:15px;font-weight:700;line-height:1.3}
.cditem__del{color:var(--muted);flex:none;padding:2px;transition:color .18s var(--ease)}
.cditem__del:hover{color:#C0392B}
.cditem__del .ico{width:18px;height:18px}
.cditem__price{display:block;font-size:15px;font-weight:700;margin:3px 0 10px}

/* Često kupovano zajedno */
.cross{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.cross h3{font-size:15px;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}
.cross__i{display:flex;align-items:center;gap:12px;background:var(--canvas);border-radius:14px;padding:11px 12px}
.cross__i img{width:52px;height:52px;flex:none;border-radius:10px;object-fit:cover;background:var(--card)}
.cross__i div{flex:1;min-width:0}
.cross__i strong{display:block;font-size:14px;font-weight:700;line-height:1.3}
.cross__i span{font-size:14px;font-weight:600;color:var(--ink-2)}
.cross__b{
  flex:none;padding:9px 16px;border-radius:var(--r-pill);border:1.5px solid var(--line-2);
  background:var(--card);font-size:13px;font-weight:700;color:var(--ink-2);
  transition:all .18s var(--ease);
}
.cross__b:hover{border-color:var(--purple);color:var(--purple)}

/* ================= Korpa ================= */
.stepback{
  display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;
  color:var(--muted);margin-bottom:20px;transition:color .2s var(--ease)
}
.stepback:hover{color:var(--ink)}
.stepback .ico{width:16px;height:16px}
.cart__h,.co__h{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:800;letter-spacing:-.03em;margin-bottom:22px}
.cart__count{
  font-size:13px;font-weight:700;color:var(--muted);background:var(--card);
  border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 11px;
}
.cart__empty{font-size:15px;color:var(--muted);padding:20px 0}
.citem{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.citem__img{width:72px;height:72px;flex:none;border-radius:12px;object-fit:cover;background:var(--card);border:1px solid var(--line)}
.citem__mid{flex:1;min-width:0}
.citem__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.citem__top strong{font-size:15.5px;font-weight:700;line-height:1.3}
.citem__line{font-size:15px;font-weight:700;white-space:nowrap}
.citem__unit{display:block;font-size:13.5px;color:var(--muted);margin-top:2px}
.citem__ctrl{display:flex;align-items:center;gap:14px;margin-top:12px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:10px;overflow:hidden}
.qty__b{width:36px;height:36px;font-size:17px;font-weight:600;color:var(--ink-2);transition:background .15s var(--ease)}
.qty__b:hover{background:var(--canvas)}
.qty__n{min-width:30px;text-align:center;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
.citem__del{color:var(--muted);padding:6px;transition:color .2s var(--ease)}
.citem__del:hover{color:#C0392B}
.citem__del .ico{width:19px;height:19px}
.cart__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:22px;font-size:16px}
.cart__total strong{font-size:24px;font-weight:800;letter-spacing:-.03em}
.cart__note{font-size:13px;color:var(--muted);margin:8px 0 20px;line-height:1.45}

/* Forma */
.oform{display:block}
.oform__h{font-size:15px;font-weight:800;letter-spacing:-.02em;margin:22px 0 12px}
.oform__h:first-child{margin-top:0}
.paym{
  display:flex;gap:12px;align-items:flex-start;background:var(--card);
  border:1.5px solid var(--purple);border-radius:14px;padding:15px 16px;margin-bottom:18px;
}
.paym__dot{
  flex:none;width:20px;height:20px;border-radius:50%;background:var(--grad);margin-top:1px;
  box-shadow:inset 0 0 0 4px #fff;
}
.paym strong{display:block;font-size:15px;font-weight:700;line-height:1.3}
.paym p{font-size:13.5px;color:var(--muted);line-height:1.45;margin-top:3px}
.ofield{margin-bottom:13px}
.ofield label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink-2)}
.ofield label em{font-style:normal;color:var(--muted);font-weight:400}
.ofield .err{display:none;font-size:12.5px;color:#C0392B;margin-top:6px}
.ofield.is-err .inp{border-color:#C0392B}
.ofield.is-err .err{display:block}
.orow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.oform .btn{margin-top:8px}
.oform .microcopy{margin-top:11px}

/* Potvrda */
.odone{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 20px;text-align:center}
.odone__tick{
  width:48px;height:48px;border-radius:50%;background:var(--grad);color:#fff;
  display:flex;align-items:center;justify-content:center;margin:0 auto 14px;
}
.odone__tick .ico{width:22px;height:22px;stroke-width:2.6}
.odone h3{font-size:19px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}
.odone p{font-size:14.5px;color:var(--muted);line-height:1.55}
.odone__dev{
  margin-top:18px;text-align:left;background:#FFF4D6;border:1px solid #F0DFAD;
  border-radius:12px;padding:14px;font-size:12px;color:#8A6100;
}
.odone__dev pre{
  margin-top:8px;white-space:pre-wrap;word-break:break-word;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;
}

/* Interni blok */

.pop{animation:pop .5s var(--ease) both}
@keyframes pop{0%{opacity:0;transform:scale(.6)}100%{opacity:1;transform:none}}

.demo{
  display:flex;gap:9px;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  background:#FFF4D6;color:#8A6100;border-bottom:1px solid #F0DFAD;padding:10px 16px;text-align:center;line-height:1.4;
}
.demo .ico{width:14px;height:14px;flex:none}
.demo span{min-width:0}

.reasons{display:grid;gap:11px;margin-bottom:20px}
.reason{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;line-height:1.45;color:var(--ink-2)}
.reason .ico{flex:none;width:19px;height:19px;color:var(--blue);margin-top:1px;stroke-width:2.2}

.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:20px;margin-bottom:14px;box-shadow:var(--sh-1)}
.panel h3{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.kv{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.45}
.kv:last-child{border-bottom:none;padding-bottom:0}
.kv__k{color:var(--muted);flex:none;width:46%}
.kv__v{font-weight:600}
.tags{display:flex;flex-wrap:wrap;gap:7px}
.tag{
  font-size:11.5px;font-weight:600;padding:6px 11px;border-radius:var(--r-pill);
  background:var(--tint);color:var(--blue);border:1px solid rgba(3,100,158,.16);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* ================= Chooser (opšti ulaz sa sajta) ================= */
.chooser{padding-top:40px;padding-bottom:60px}
.q__title,.q__hint,.chooser__title,.lp__h1,.osec__h{text-wrap:pretty}
.chooser__title{font-size:26px;line-height:1.24;font-weight:800;letter-spacing:-.028em;margin-bottom:26px}

@media (min-width:760px){
  /* kartice ne prate punu sirinu containera - inace slika proizvoda naraste
     preko svake mere; ostatak sekcija koristi punu sirinu */
  .scards{grid-template-columns:1fr 1fr;gap:36px 24px}
  .osec{margin-top:58px}
  .osec__h{font-size:30px}
  #o-suggest .osec__h{margin-bottom:26px}

  .ohero{padding:56px 0 8px}
  .ohero h1{font-size:40px}
  .ohero__lead{font-size:18px}
  .ohero p{font-size:17px}

  /* Dve kolone samo kad postoji vizual: tekst levo, slika desno */
  .ohero--split{text-align:left}
  .ohero--split .ohero__grid{grid-template-columns:1fr 1fr;gap:48px;align-items:center}
  .ohero--split h1{margin-left:0;max-width:16ch}
  .ohero--split .ohero__lead{margin-left:0}
  .ohero--split p{margin-left:0;max-width:42ch}
  .ohero--split .chip{margin-left:0}
  .ohero--split .hmedia figcaption{justify-content:flex-start}
}

@media (min-width:700px){
  .lp{--measure:680px;padding:52px 0 96px}
  .lp__h1{font-size:44px;margin-bottom:20px}
  .lp__p{font-size:17px;margin-bottom:44px}
  .lp__media{margin-top:56px}
  .q__title,.chooser__title{font-size:33px}
  .pad{padding-top:26px}
}

/* ---------- Footer (preslikan sa noro.rs) ---------- */
.foot{
  position:relative;overflow:hidden;padding:44px 0 26px;color:#fff;
  /* Noro ljubičasta iz njihovog footera, sa blagom dubinom umesto ravne boje */
  background:
    radial-gradient(120% 100% at 8% 0%, rgba(147,79,175,.55) 0%, rgba(147,79,175,0) 58%),
    radial-gradient(120% 110% at 96% 100%, rgba(3,100,158,.28) 0%, rgba(3,100,158,0) 55%),
    linear-gradient(162deg, #7F3F98 0%, #6C3487 52%, #57286F 100%);
}
.foot::before{                       /* tanka svetla linija kao rez na vrhu */
  content:"";position:absolute;inset:0 0 auto;height:1px;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.35), rgba(255,255,255,0));
}
.foot__top{display:grid;gap:30px}
.foot__logo{display:block;width:auto;height:29px}
.foot__meta{margin-top:14px;display:grid;gap:9px;font-size:13.5px;line-height:1.5}
.foot__meta span{display:block;color:rgba(255,255,255,.5);font-size:12.5px;margin-bottom:1px}
.foot__meta a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}
.foot__legal{color:rgba(255,255,255,.5);font-size:12.5px}
.foot__soc{display:flex;gap:10px;margin-top:16px}
.foot__soc a{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);
  color:#fff;transition:background .16s ease,transform .16s ease;
}
.foot__soc a:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}
.foot__soc svg{width:17px;height:17px}
.foot__col{border-top:1px solid rgba(255,255,255,.12)}
.foot__ct{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:14px 0;cursor:pointer;list-style:none;
  font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:rgba(255,255,255,.62);
}
.foot__ct::-webkit-details-marker{display:none}
.foot__chev{
  width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease;
}
.foot__col[open] .foot__chev{transform:rotate(180deg)}
.foot__col ul{list-style:none;display:grid;gap:11px;padding-bottom:16px}
.foot__col a{
  font-size:13.5px;color:rgba(255,255,255,.85);text-decoration:none;
  transition:color .15s ease;
}
.foot__col a:hover{color:#fff;text-decoration:underline}
.foot__bot{
  margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);
  font-size:12.5px;color:rgba(255,255,255,.55);
}
@media(min-width:760px){
  .foot{padding:54px 0 28px}
  .foot__top{grid-template-columns:1.25fr .85fr .85fr 1fr;gap:40px}
  .foot__col{border-top:0}
  .foot__ct{padding:0 0 14px;cursor:default;pointer-events:none}
  .foot__chev{display:none}
  .foot__col ul{padding-bottom:0;gap:9px}
}
