/* ============================================================
   JAZAVAC — dizajn sustav
   ============================================================ */
:root{
  /* Brend jazavac: ugljeno-crna + medeno-jantarna + krem (bez zelene) */
  --brand-50:#fbf3e7; --brand-100:#f5e4cb; --brand-400:#e3a75c;
  --brand-500:#d68a2e; --brand-600:#bf7822; --brand-700:#8f5715;
  --accent:#e0a458; --accent-600:#c17d1f;
  --danger:#e0483a; --danger-bg:#fdf1ef;
  --ok:#3f8f4e; --ok-bg:#f1f7f1;

  --ink:#181a1e; --ink-2:#2a2d33; --muted:#726b60; --muted-2:#a49c8c;
  --line:#ece4d7; --line-2:#f3ece0;
  --bg:#f7f3ea; --surface:#ffffff; --surface-2:#faf5ec;

  /* Primarni (ugljeni "badger" gradijent) za gumbe, znak, aktivno */
  --grad: linear-gradient(135deg,#23262c 0%,#2f333b 55%,#3b4048 100%);
  --grad-accent: linear-gradient(135deg,#d68a2e,#f0bd6f);

  --shadow-sm:0 1px 2px rgba(40,30,15,.07),0 1px 3px rgba(40,30,15,.05);
  --shadow:0 4px 16px rgba(50,38,20,.10);
  --shadow-lg:0 14px 36px rgba(45,34,18,.18);
  --r-sm:8px; --r:14px; --r-lg:20px; --r-xl:26px;
  --maxw:1200px;
  --font: "Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ink:#f2ece1; --ink-2:#f6f1e8; --muted:#a99f8d; --muted-2:#6f6656;
    --line:#332d24; --line-2:#282219;
    --bg:#14120d; --surface:#1d1a14; --surface-2:#171410;
    --shadow-sm:0 1px 2px rgba(0,0,0,.5);
    --shadow:0 6px 18px rgba(0,0,0,.5);
    --shadow-lg:0 16px 40px rgba(0,0,0,.65);
  }
}
:root[data-theme="dark"]{
  --ink:#f2ece1; --ink-2:#f6f1e8; --muted:#a99f8d; --muted-2:#6f6656;
  --line:#332d24; --line-2:#282219;
  --bg:#14120d; --surface:#1d1a14; --surface-2:#171410;
  --shadow-sm:0 1px 2px rgba(0,0,0,.5);
  --shadow:0 6px 18px rgba(0,0,0,.5);
  --shadow-lg:0 16px 40px rgba(0,0,0,.65);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);
  -webkit-font-smoothing:antialiased;line-height:1.5;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.ico{flex:0 0 auto;vertical-align:middle}
.glyph{flex:0 0 auto;vertical-align:middle}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.muted{color:var(--muted)}
.mono{font-variant-numeric:tabular-nums}

/* ---------- Header ---------- */
.hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 82%,transparent);
  backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:18px;height:66px}
.logo{display:flex;align-items:center;gap:11px;font-weight:800;font-size:21px;letter-spacing:-.02em;color:var(--ink)}
.logo .mark{width:42px;height:42px;border-radius:13px;background:var(--grad);display:grid;place-items:center;
  color:#fff;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;flex:0 0 auto}
.logo .mark::after{content:"";position:absolute;inset:0;border-radius:13px;
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.25)}
.logo .mark svg{width:30px;height:30px;position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}
.logo .wm{color:var(--ink);font-weight:800}
.logo .wm .tld{color:var(--brand-600);font-weight:700}
.hdr-search{flex:1;max-width:520px;display:flex;align-items:center;gap:8px;background:var(--surface-2);
  border:1px solid var(--line);border-radius:999px;padding:8px 8px 8px 16px}
.hdr-search input{flex:1;border:0;background:transparent;color:var(--ink);font-size:15px;outline:none}
.hdr-search button{border:0;background:var(--grad);color:#fff;width:38px;height:38px;border-radius:999px;
  display:grid;place-items:center;cursor:pointer}
.hdr-nav{display:flex;align-items:center;gap:8px;margin-left:auto}
.hdr-ico{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--ink-2)}
.hdr-ico:hover{background:var(--surface-2)}
.hdr-ico .badge{position:absolute;top:5px;right:5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;
  background:var(--danger);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}
.burger{display:none}

/* Plutajući gumb za objavu (mobitel) */
.fab{display:none}
@media(max-width:680px){
  .fab{display:inline-flex;align-items:center;gap:8px;position:fixed;bottom:18px;right:16px;z-index:60;
    background:var(--grad-accent);color:#3a2a05;font-weight:800;font-size:15px;padding:13px 20px;border-radius:999px;
    box-shadow:0 8px 22px rgba(60,40,15,.32);border:1px solid rgba(255,255,255,.35)}
  .fab:active{transform:translateY(1px)}
  .hdr-nav .btn-primary{display:none}
}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;cursor:pointer;
  border:1px solid transparent;border-radius:12px;padding:10px 18px;transition:.15s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--grad);color:#fff;box-shadow:var(--shadow-sm)}
.btn-primary:hover{box-shadow:var(--shadow);filter:brightness(1.03)}
.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{background:var(--surface-2)}
.btn-accent{background:var(--grad-accent);color:#3a2a05}
.btn-block{width:100%;justify-content:center}
.btn-lg{padding:14px 24px;font-size:16px;border-radius:14px}
.btn-sm{padding:7px 12px;font-size:13px;border-radius:10px}

/* ---------- Hero (full-bleed foto slideshow) ---------- */
.hero{position:relative;overflow:hidden;color:#fff;padding:88px 0 140px;background:#17150f}
.hero-slides{position:absolute;inset:0;z-index:0}
.hero-slide{position:absolute;inset:0;opacity:0;background-size:cover;background-position:center;
  animation:heroCycle 30s infinite,heroZoom 30s infinite}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(18,15,10,.55),rgba(18,15,10,.42) 45%,rgba(18,15,10,.72)),
             radial-gradient(120% 80% at 50% -10%,rgba(214,138,46,.28),transparent 55%)}
@keyframes heroCycle{0%{opacity:0}2%{opacity:1}15%{opacity:1}18.5%{opacity:0}100%{opacity:0}}
@keyframes heroZoom{0%{transform:scale(1.02)}18.5%{transform:scale(1.09)}100%{transform:scale(1.09)}}
.hero-dots{position:absolute;bottom:104px;left:50%;transform:translateX(-50%);z-index:2;display:flex;gap:8px}
.hero-dots i{width:28px;height:4px;border-radius:3px;background:rgba(255,255,255,.3);overflow:hidden;position:relative}
.hero-dots i::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;
  animation:heroDot 30s infinite linear;animation-delay:inherit}
@keyframes heroDot{0%{transform:scaleX(0)}2%{transform:scaleX(.08)}15%{transform:scaleX(1)}18.5%,100%{transform:scaleX(1);opacity:0}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-dots i::after{animation:none}.hero-slide:first-child{opacity:1}}
.hero-in{position:relative;z-index:2;text-align:center;max-width:760px;margin:0 auto;
  text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero h1{font-size:clamp(30px,5vw,50px);line-height:1.08;letter-spacing:-.03em;margin:0 0 14px;font-weight:800}
.hero p{font-size:clamp(16px,2.4vw,20px);opacity:.92;margin:0 0 30px}
.hero-search{display:flex;gap:8px;background:#fff;border-radius:18px;padding:8px;box-shadow:var(--shadow-lg);
  max-width:640px;margin:0 auto}
.hero-search .field{flex:1;display:flex;align-items:center;gap:10px;padding:0 8px 0 14px;color:var(--muted)}
.hero-search input{flex:1;border:0;outline:none;font-size:16px;padding:14px 0;color:var(--ink);background:transparent}
.hero-search .btn{border-radius:12px}
.hero-chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:22px}
.hero-chip{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);color:#fff;
  padding:8px 15px;border-radius:999px;font-size:14px;font-weight:500;transition:.15s;backdrop-filter:blur(4px)}
.hero-chip:hover{background:rgba(255,255,255,.28)}
.hero-stats{display:flex;gap:34px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.hero-stat b{display:block;font-size:26px;font-weight:800;line-height:1}
.hero-stat span{font-size:13px;opacity:.85}

/* ---------- Sections ---------- */
.section{padding:38px 0}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:14px}
.section-head h2{font-size:23px;font-weight:800;letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:10px}
.section-head .link{color:var(--brand-600);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:4px}
.pill{display:inline-flex;align-items:center;gap:6px;background:var(--brand-50);color:var(--brand-700);
  font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px}
:root[data-theme="dark"] .pill,
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .pill{background:rgba(214,138,46,.12)}}

/* raise cards above the hero */
.pull-up{margin-top:-70px;position:relative;z-index:2}

/* trust traka */
.trust-band{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

/* ---------- Category grid ---------- */
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}
.cat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 10px;text-align:center;
  transition:.18s;box-shadow:var(--shadow-sm)}
.cat:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--brand-400)}
.cat .ci{width:58px;height:58px;margin:0 auto 11px;border-radius:17px;display:grid;place-items:center;
  color:#fff;box-shadow:0 6px 14px rgba(60,40,15,.22);transition:.18s}
.cat .ci .glyph{filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}
.cat:hover .ci{transform:scale(1.06) rotate(-3deg)}
.cat span{font-size:13px;font-weight:600;color:var(--ink-2);line-height:1.2;display:block}

/* ---------- Listing grid & cards ---------- */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  box-shadow:var(--shadow-sm);transition:.18s;display:flex;flex-direction:column;position:relative}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--brand-400) 60%,var(--line))}
.card-media{position:relative;aspect-ratio:4/3;overflow:hidden}
.card-media img{width:100%;height:100%;object-fit:cover;transition:.3s}
.card:hover .card-media img{transform:scale(1.05)}
.ph{width:100%;height:100%;display:grid;place-items:center;position:relative;overflow:hidden}
.ph .ph-ic{color:#fff;opacity:.92;filter:drop-shadow(0 3px 8px rgba(0,0,0,.18))}
.ph .ph-ic svg{width:auto;height:auto}
.ph .ph-txt{font-size:34px;font-weight:800;color:rgba(255,255,255,.9);letter-spacing:.05em}
.ph .ph-cam{position:absolute;bottom:10px;right:10px;color:rgba(255,255,255,.8)}
.ribbon{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;
  background:var(--grad-accent);color:#3a2a05;font-size:11px;font-weight:800;padding:5px 10px;border-radius:999px;
  box-shadow:var(--shadow-sm);text-transform:uppercase;letter-spacing:.03em}
.fav{position:absolute;top:9px;right:9px;width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(255,255,255,.9);color:#64748b;display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:.15s}
.fav:hover{transform:scale(1.08)}
.fav.on{background:#fff;color:var(--danger)}
.fav.on svg{fill:var(--danger)}
.card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.card-price{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.card-title{font-size:14.5px;font-weight:600;color:var(--ink-2);line-height:1.3;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}
.card-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12.5px;margin-top:auto;padding-top:4px}
.card-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--muted-2)}
.card-meta .v{display:inline-flex;align-items:center;gap:3px;color:var(--brand-600);font-weight:600}

/* ---------- Browse layout ---------- */
.browse{display:grid;grid-template-columns:270px 1fr;gap:26px;align-items:start;padding-top:26px}
.filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;
  box-shadow:var(--shadow-sm);position:sticky;top:82px}
.filters h3{margin:0 0 14px;font-size:15px;font-weight:800;display:flex;align-items:center;gap:8px}
.fgroup{margin-bottom:16px}
.fgroup label{display:block;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;
  letter-spacing:.04em;margin-bottom:7px}
.inp{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px 12px;
  font-size:14px;color:var(--ink);outline:none;transition:.15s;font-family:inherit}
.inp:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px rgba(214,138,46,.15);background:var(--surface)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.browse-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}
.browse-head h1{font-size:22px;font-weight:800;margin:0}
.browse-head .count{color:var(--muted);font-size:14px;font-weight:500}
.toolbar{display:flex;align-items:center;gap:10px}
.chips-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13px;
  font-weight:600;color:var(--ink-2);transition:.15s}
.chip:hover{border-color:var(--brand-400);color:var(--brand-600)}
.chip.active{background:var(--grad);color:#fff;border-color:transparent}
.chips-row.subs{margin-top:-8px;margin-bottom:18px}
.chip.sub{font-weight:600;font-size:12.5px;padding:6px 12px}
.chip.sub.active{background:var(--brand-600);color:#fff;border-color:transparent}
.chip .cnt{display:inline-block;background:rgba(0,0,0,.08);border-radius:999px;padding:0 6px;font-size:11px;margin-left:4px}
.chip.active .cnt,.chip.sub.active .cnt{background:rgba(255,255,255,.25)}
/* Post: dinamička polja po kategoriji */
.cat-fields{display:none}
.cat-fields.on{display:block}
.attr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.attr-grid{grid-template-columns:1fr}}

/* ---------- Pagination ---------- */
.pager{display:flex;gap:6px;justify-content:center;margin-top:30px}
.pager a,.pager span{min-width:40px;height:40px;padding:0 12px;display:grid;place-items:center;border-radius:10px;
  border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:14px;color:var(--ink-2)}
.pager a:hover{border-color:var(--brand-400)}
.pager .cur{background:var(--grad);color:#fff;border-color:transparent}

/* ---------- Listing detail ---------- */
.detail{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start;padding-top:24px}
.detail>*{min-width:0}
.browse>*{min-width:0}
.gallery,.gallery-main,.gallery-thumbs{max-width:100%}
.gallery{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.gallery-main{aspect-ratio:16/10;position:relative;background:#0e0d0b}
.gallery-main img{width:100%;height:100%;object-fit:cover}
.gal-count{position:absolute;bottom:12px;right:12px;background:rgba(20,18,14,.7);color:#fff;font-size:12px;font-weight:700;
  padding:5px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;backdrop-filter:blur(4px)}
.gallery-thumbs{display:flex;gap:8px;padding:12px;overflow-x:auto}
.gthumb{flex:0 0 auto;width:74px;height:56px;border-radius:9px;overflow:hidden;border:2px solid transparent;
  cursor:pointer;padding:0;background:none;transition:.15s}
.gthumb img{width:100%;height:100%;object-fit:cover}
.gthumb:hover{border-color:var(--brand-400)}
.gthumb.on{border-color:var(--brand-500)}
.crumbs{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin-bottom:14px;flex-wrap:wrap}
.crumbs a:hover{color:var(--brand-600)}
.dblock{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;
  box-shadow:var(--shadow-sm);margin-top:18px}
.dblock h2{font-size:17px;font-weight:800;margin:0 0 14px}
.dtitle{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}
.dmeta{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:13.5px;flex-wrap:wrap;margin-bottom:6px}
.dprice{font-size:32px;font-weight:800;color:var(--brand-700);letter-spacing:-.02em}
.desc{color:var(--ink-2);font-size:15px;line-height:1.7;white-space:pre-line}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:12px;overflow:hidden}
.spec{background:var(--surface);padding:11px 14px;display:flex;justify-content:space-between;gap:10px;font-size:14px}
.spec .k{color:var(--muted)}
.spec .val{font-weight:600;color:var(--ink-2);text-align:right}
/* sidebar */
.side{position:sticky;top:82px;display:flex;flex-direction:column;gap:16px}
.side-price{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow)}
.seller{display:flex;align-items:center;gap:12px;margin:16px 0}
.avatar{width:48px;height:48px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;
  font-weight:800;font-size:18px;flex:0 0 auto}
.seller .sn{font-weight:700;font-size:15px;display:flex;align-items:center;gap:6px}
.seller .sm{color:var(--muted);font-size:12.5px}
.stars{color:var(--accent);display:inline-flex;align-items:center;gap:3px;font-weight:700;font-size:13px}
.vbadge{display:inline-flex;align-items:center;gap:4px;background:var(--brand-50);color:var(--brand-700);
  font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px}
:root[data-theme="dark"] .vbadge,
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .vbadge{background:rgba(214,138,46,.14)}}
.safe{background:var(--brand-50);border:1px solid color-mix(in srgb,var(--brand-400) 40%,var(--line));
  border-radius:var(--r);padding:14px 16px;font-size:13px;color:var(--brand-700);display:flex;gap:10px}
:root[data-theme="dark"] .safe,
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .safe{background:rgba(214,138,46,.08);color:var(--brand-400)}}
.phone-reveal{font-family:var(--font);letter-spacing:.02em}

/* ---------- Forms / auth ---------- */
.authwrap{max-width:440px;margin:44px auto;padding:0 20px}
.authcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px;box-shadow:var(--shadow)}
.authcard h1{font-size:25px;font-weight:800;margin:0 0 6px;letter-spacing:-.02em}
.authcard .sub{color:var(--muted);margin:0 0 22px;font-size:14.5px}
.form-row{margin-bottom:15px}
.form-row label{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:var(--ink-2)}
textarea.inp{resize:vertical;min-height:120px;line-height:1.6}
.alert{border-radius:12px;padding:12px 15px;font-size:14px;margin-bottom:18px;display:flex;gap:10px;align-items:flex-start}
.alert-err{background:var(--danger-bg);color:#b91c1c;border:1px solid #fecaca}
.alert-ok{background:var(--ok-bg);color:#15803d;border:1px solid #bbf7d0}
.alert-info{background:var(--brand-50);color:var(--brand-700);border:1px solid #f0d199}
.divider{display:flex;align-items:center;gap:14px;color:var(--muted-2);font-size:12px;margin:20px 0}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--line)}
.hint{font-size:12.5px;color:var(--muted);margin-top:12px;text-align:center}
.hint a{color:var(--brand-600);font-weight:600}

/* ---------- Post form ---------- */
.postwrap{max-width:760px;margin:0 auto;padding-top:26px}
.postcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow-sm)}
.cat-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.cat-opt{border:1px solid var(--line);border-radius:12px;padding:14px 8px;text-align:center;cursor:pointer;transition:.15s;background:var(--surface-2)}
.cat-opt:hover{border-color:var(--brand-400)}
.cat-opt.sel{border-color:var(--brand-500);background:var(--brand-50)}
.cat-opt .ci{color:var(--brand-600);margin-bottom:6px}
.cat-opt span{font-size:12px;font-weight:600}
.uploader{border:2px dashed var(--line);border-radius:14px;padding:26px;text-align:center;color:var(--muted);cursor:pointer;transition:.15s}
.uploader:hover{border-color:var(--brand-400);color:var(--brand-600);background:var(--surface-2)}

/* ---------- Dashboard ---------- */
.dash{display:grid;grid-template-columns:230px 1fr;gap:26px;padding-top:26px;align-items:start}
.dnav{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px;box-shadow:var(--shadow-sm);position:sticky;top:82px}
.dnav a{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:10px;font-weight:600;font-size:14.5px;color:var(--ink-2)}
.dnav a:hover{background:var(--surface-2)}
.dnav a.active{background:var(--brand-50);color:var(--brand-700)}
:root[data-theme="dark"] .dnav a.active,
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .dnav a.active{background:rgba(214,138,46,.12);color:var(--brand-400)}}
.dnav a .badge{margin-left:auto;background:var(--danger);color:#fff;font-size:11px;font-weight:700;
  min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center}
.dhead{margin-bottom:20px}
.dhead h1{font-size:24px;font-weight:800;margin:0 0 4px;letter-spacing:-.02em}
.list-row{display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:12px;box-shadow:var(--shadow-sm);margin-bottom:12px;align-items:center}
.list-row .thumb{width:96px;height:72px;border-radius:10px;overflow:hidden;flex:0 0 auto}
.list-row .thumb img,.list-row .thumb .ph{width:100%;height:100%}
.list-row .info{flex:1;min-width:0}
.list-row .info .t{font-weight:700;font-size:15px;margin-bottom:3px}
.list-row .info .m{color:var(--muted);font-size:13px;display:flex;gap:10px;flex-wrap:wrap}
.list-row .pr{font-weight:800;font-size:17px;color:var(--brand-700);white-space:nowrap}

/* ---------- Messages ---------- */
.msg{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:12px;box-shadow:var(--shadow-sm)}
.msg .mh{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px}
.msg .mh b{font-weight:700}
.msg .mb{color:var(--ink-2);font-size:14.5px;line-height:1.6}
.msg .ml{margin-top:10px;font-size:13px}
.tabs{display:flex;gap:6px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.tab{padding:10px 16px;font-weight:700;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer}
.tab.active{color:var(--brand-700);border-color:var(--brand-500)}

/* ---------- Empty ---------- */
.empty{text-align:center;padding:60px 20px;color:var(--muted)}
.empty .ei{width:70px;height:70px;margin:0 auto 16px;border-radius:20px;background:var(--surface);border:1px solid var(--line);
  display:grid;place-items:center;color:var(--muted-2)}
.empty h3{color:var(--ink);font-size:19px;margin:0 0 6px}

/* ---------- Flash toast ---------- */
.toasts{position:fixed;top:78px;right:20px;z-index:100;display:flex;flex-direction:column;gap:10px}
.toast{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand-500);
  border-radius:12px;padding:13px 16px;box-shadow:var(--shadow-lg);font-size:14px;font-weight:500;max-width:340px;
  animation:slidein .3s ease}
.toast.ok{border-left-color:var(--ok)} .toast.err{border-left-color:var(--danger)}
@keyframes slidein{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}

/* ---------- Footer ---------- */
.ftr{background:var(--surface);border-top:1px solid var(--line);margin-top:50px;padding:44px 0 26px}
.ftr-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}
.ftr h4{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 14px}
.ftr a{display:block;color:var(--ink-2);font-size:14px;padding:5px 0}
.ftr a:hover{color:var(--brand-600)}
.ftr-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;
  color:var(--muted);font-size:13px;flex-wrap:wrap;gap:10px}

/* ---------- AI procjena / market ---------- */
.ai-verdict{display:flex;align-items:center;gap:10px;margin:14px 0 4px;padding:11px 13px;border-radius:12px;font-size:13px;border:1px solid var(--line)}
.ai-verdict b{display:block;font-size:14px} .ai-verdict span{color:var(--muted);font-size:12px}
.ai-verdict.good{background:var(--ok-bg);border-color:#bbf7d0;color:#15803d}
.ai-verdict.ok{background:var(--brand-50);border-color:#f0d199;color:var(--brand-700)}
.ai-verdict.high{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
:root[data-theme="dark"] .ai-verdict.good,:root[data-theme="dark"] .ai-verdict.ok,:root[data-theme="dark"] .ai-verdict.high{background:rgba(255,255,255,.04)}
.market{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-sm)}
.market-h{margin-bottom:12px}
.market-bar{height:8px;border-radius:8px;background:linear-gradient(90deg,#34d399,#fbbf24,#f87171);position:relative;margin-bottom:8px}
.market-bar span{position:absolute;top:12px;font-size:10.5px;color:var(--muted-2);transform:translateX(-50%)}
.market-bar span:nth-child(1){left:8%} .market-bar span:nth-child(2){left:50%} .market-bar span:nth-child(3){left:92%}
.market-vals{display:flex;justify-content:space-between;margin-top:22px;font-size:13.5px}
.market-vals b:nth-child(2){color:var(--brand-700)}
.market-note{font-size:12px;margin-top:10px}
.price-hint{margin-top:8px;font-size:13px;color:var(--brand-700);background:var(--brand-50);border-radius:10px;padding:9px 12px}
:root[data-theme="dark"] .price-hint,@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .price-hint{background:rgba(214,138,46,.1);color:var(--brand-400)}}
.price-hint .ph-badge,.market .ph-badge{display:inline-block;background:var(--grad-accent);color:#3a2a05;font-size:10px;font-weight:800;padding:2px 6px;border-radius:6px;margin-right:6px}
.report{margin-top:4px;border:1px solid var(--line);border-radius:12px;padding:0 14px;background:var(--surface)}
.report summary{cursor:pointer;padding:12px 0;font-size:13.5px;font-weight:600;color:var(--muted);list-style:none;display:flex;align-items:center;gap:8px}
.report summary::-webkit-details-marker{display:none}
.report[open] summary{border-bottom:1px solid var(--line);margin-bottom:12px}
.report form{padding-bottom:14px}

/* ---------- Admin ---------- */
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
.stat .stat-ic{width:40px;height:40px;border-radius:11px;background:var(--brand-50);color:var(--brand-600);display:grid;place-items:center;margin-bottom:12px}
:root[data-theme="dark"] .stat .stat-ic,@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .stat .stat-ic{background:rgba(214,138,46,.12)}}
.stat b{display:block;font-size:28px;font-weight:800;line-height:1;letter-spacing:-.02em}
.stat span{color:var(--muted);font-size:13px}
.stat.alert-stat .stat-ic{background:var(--danger-bg);color:var(--danger)}
.atable{width:100%;border-collapse:collapse;font-size:13.5px}
.atable th{text-align:left;padding:10px 12px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}
.atable td{padding:11px 12px;border-bottom:1px solid var(--line-2);vertical-align:middle}
.atable tr:last-child td{border-bottom:0}
.atable .row-dim{opacity:.5}
.tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;margin-right:3px}
.tag-ok{background:var(--ok-bg);color:#15803d} .tag-off{background:#f1f5f9;color:#64748b}
.tag-feat{background:#fef3c7;color:#b45309} .tag-ver{background:var(--brand-50);color:var(--brand-700)}
:root[data-theme="dark"] .tag-off{background:#1e2733;color:#94a3b8}
.abtn{border:1px solid var(--line);background:var(--surface);color:var(--muted);width:30px;height:30px;border-radius:8px;cursor:pointer;margin:0 1px;transition:.15s;vertical-align:middle}
.abtn:hover{color:var(--ink);border-color:var(--brand-400)}
.abtn-delete:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}
.abtn-feature:hover{color:var(--accent-600);border-color:var(--accent)}
.abtn-verify:hover,.abtn-hide:hover{color:var(--brand-600)}
.admin-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.admin-filters .inp{flex:1;min-width:150px;width:auto}
.admin-filters .inp[name="q"]{flex:2}
.btn-feat{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;cursor:pointer;
  border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;padding:6px 11px;transition:.15s}
.btn-feat:hover{border-color:var(--accent);color:var(--accent-600)}
.btn-feat .ico{fill:none}
.btn-feat.on{background:var(--grad-accent);color:#3a2a05;border-color:transparent}
.btn-feat.on .ico{fill:#3a2a05}
.dblock{overflow-x:auto}

/* ---------- Zvjezdice ---------- */
.ico.star-on{fill:var(--accent);color:var(--accent)}
.ico.star-off{fill:none;color:var(--muted-2)}

/* ---------- Profil prodavatelja ---------- */
.profile-hdr{display:flex;align-items:center;gap:20px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-sm);margin:14px 0 24px}
.avatar-lg{width:76px;height:76px;font-size:28px;border-radius:22px}
.avatar-sm{width:34px;height:34px;font-size:13px}
.ph-info{flex:1;min-width:0}
.ph-info h1{font-size:24px;font-weight:800;margin:0 0 6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ph-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;flex-wrap:wrap}
.ph-meta .stars{display:inline-flex;align-items:center;gap:1px;color:var(--accent)}
.ph-meta .stars b{margin-left:5px;color:var(--ink);font-size:14px}
.ph-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--muted-2)}
.ph-stat{text-align:center;padding-left:20px;border-left:1px solid var(--line)}
.ph-stat b{display:block;font-size:26px;font-weight:800;line-height:1;color:var(--brand-700)}
.ph-stat span{font-size:12px;color:var(--muted)}
.seller-grid{display:grid;grid-template-columns:1fr 340px;gap:26px;align-items:start}
.reviews-side{position:sticky;top:82px}
.stars{display:inline-flex;align-items:center;gap:1px}

/* recenzije */
.review-form{margin-bottom:14px}
.star-pick{display:inline-flex;flex-direction:row-reverse;gap:2px;margin-bottom:10px}
.star-pick input{display:none}
.star-pick label{cursor:pointer;color:var(--muted-2);line-height:0}
.star-pick label .ico{fill:none}
.star-pick input:checked ~ label .ico,
.star-pick label:hover .ico,
.star-pick label:hover ~ label .ico{fill:var(--accent);color:var(--accent)}
.rdiv{border:0;border-top:1px solid var(--line);margin:14px 0}
.review{padding:12px 0;border-bottom:1px solid var(--line-2)}
.review:last-child{border-bottom:0}
.rev-top{display:flex;gap:10px;align-items:center;margin-bottom:6px}
.rev-top b{font-size:14px;display:block}
.rev-top .stars{color:var(--accent)}
.rev-txt{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.55}

/* ---------- Tip računa (registracija) ---------- */
.acc-type{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.acc-opt{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:12px;padding:12px;
  cursor:pointer;font-weight:600;font-size:13.5px;color:var(--ink-2);transition:.15s;background:var(--surface-2)}
.acc-opt input{display:none}
.acc-opt.sel{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700)}
:root[data-theme="dark"] .acc-opt.sel,@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .acc-opt.sel{background:rgba(214,138,46,.1)}}

/* ---------- Trgovine ---------- */
.shops-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  background:var(--grad);color:#fff;border-radius:var(--r-lg);padding:26px 28px;margin-top:14px;box-shadow:var(--shadow)}
.shops-hero h1{font-size:24px;font-weight:800;margin:0 0 4px}
.shops-hero p{margin:0;opacity:.9;font-size:14px}
.shops-hero .btn-primary{background:#fff;color:var(--ink)}
.shop-card{display:flex;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r);padding:16px;box-shadow:var(--shadow-sm);transition:.18s}
.shop-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--brand-400)}
.shop-logo{width:58px;height:58px;border-radius:16px;color:#fff;display:grid;place-items:center;font-weight:800;font-size:22px;flex:0 0 auto}
.shop-info{min-width:0}
.shop-name{font-weight:800;font-size:16px;display:flex;align-items:center;gap:6px}
.shop-meta{color:var(--muted);font-size:13px;margin:2px 0}
.shop-meta .stars{color:var(--accent)}
.shop-count{font-size:12.5px;font-weight:700;color:var(--brand-700)}
.shop-badge{background:#eef2ff;color:#4338ca}
:root[data-theme="dark"] .shop-badge{background:rgba(99,102,241,.15);color:#a5b4fc}

/* ---------- Promocija oglasa ---------- */
.promote-listing{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.promote-listing b{font-size:15px}
.promo-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:560px){.promo-packages{grid-template-columns:1fr}}
.promo-pkg{border:2px solid var(--line);border-radius:14px;padding:16px 12px;text-align:center;cursor:pointer;transition:.15s;background:var(--surface)}
.promo-pkg:hover{border-color:var(--accent)}
.promo-pkg input{display:none}
.promo-pkg.sel{border-color:var(--accent);background:var(--brand-50)}
:root[data-theme="dark"] .promo-pkg.sel{background:rgba(214,138,46,.1)}
.pp-price{font-size:22px;font-weight:800;color:var(--brand-700)}
.pp-label{font-weight:700;font-size:14px;margin-top:2px}
.pp-desc{font-size:12px;margin-top:4px}
.pay-note{background:var(--brand-50);border:1px solid color-mix(in srgb,var(--brand-400) 30%,var(--line));
  border-radius:12px;padding:12px 14px;font-size:13px;color:var(--brand-700);line-height:1.5}
:root[data-theme="dark"] .pay-note{background:rgba(214,138,46,.08);color:var(--brand-400)}

/* ---------- Razgovori (thread) ---------- */
.convo{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);margin-top:14px}
.convo-hdr{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.convo-hdr .avatar{width:44px;height:44px;font-size:16px}
.ch-name{font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px}
.convo-body{padding:20px 18px;display:flex;flex-direction:column;gap:10px;min-height:280px;max-height:56vh;overflow-y:auto}
.bubble{max-width:74%;padding:10px 14px;border-radius:16px;font-size:14.5px;line-height:1.5;position:relative}
.bubble .bub-time{font-size:10.5px;opacity:.7;margin-top:4px}
.bubble.them{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:5px}
.bubble.me{align-self:flex-end;background:var(--grad);color:#fff;border-bottom-right-radius:5px}
.convo-reply{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}
.convo-reply textarea{flex:1;resize:none;min-height:44px;padding:11px 14px}
.convo-reply .btn{align-self:stretch;padding:0 18px}

/* ---------- Popis razgovora ---------- */
.convo-list{display:flex;flex-direction:column;gap:8px}
.convo-item{display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r);padding:12px 14px;box-shadow:var(--shadow-sm);transition:.15s}
.convo-item:hover{border-color:var(--brand-400);transform:translateY(-1px)}
.convo-item.unread{background:var(--brand-50)}
:root[data-theme="dark"] .convo-item.unread,@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .convo-item.unread{background:rgba(214,138,46,.08)}}
.convo-item .avatar{width:46px;height:46px;font-size:16px;flex:0 0 auto}
.ci-main{flex:1;min-width:0}
.ci-top{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.ci-top b{font-weight:700}
.ci-listing{font-size:12px;margin:2px 0}
.ci-last{font-size:13.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.convo-item.unread .ci-last{font-weight:600;color:var(--ink)}
.ci-badge{background:var(--danger);color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;padding:0 5px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}
a.seller{cursor:pointer}

@media(max-width:1000px){ .seller-grid{grid-template-columns:1fr} .reviews-side{position:static} }
@media(max-width:560px){
  .profile-hdr{flex-wrap:wrap;gap:14px;padding:18px}
  .ph-info{min-width:0}
  .ph-info h1{font-size:20px}
  .ph-meta{font-size:12.5px;gap:7px}
  .ph-stat{order:3;flex-basis:100%;border-left:0;padding-left:0;text-align:left;
    border-top:1px solid var(--line);padding-top:12px}
  .ph-stat b{display:inline;font-size:20px;margin-right:6px}
  .avatar-lg{width:60px;height:60px;font-size:22px;border-radius:18px}
}

/* ---------- Responsive ---------- */
@media(max-width:1000px){ .stat-grid{grid-template-columns:repeat(2,1fr)} }
.filters-toggle{display:none}
@media(max-width:1000px){
  .cats{grid-template-columns:repeat(4,1fr)}
  .grid{grid-template-columns:repeat(3,1fr)}
  .browse{grid-template-columns:1fr}
  .filters{position:static;display:none}
  .filters.open{display:block;margin-bottom:6px}
  .filters-toggle{display:inline-flex;width:100%;justify-content:center;margin-bottom:14px}
  .detail{grid-template-columns:1fr}
  .side{position:static}
  .dash{grid-template-columns:1fr}
  .dnav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:4px}
  .dnav a{font-size:13.5px;padding:10px 11px}
  .cat-picker{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){
  .hdr-search{display:none}
  .hide-sm{display:none}
  .hdr-in{gap:8px;height:60px}
  .logo{font-size:17px;gap:8px}
  .logo .mark{width:34px;height:34px}
  .logo .mark svg{width:24px;height:24px}
  .hdr-nav{gap:1px}
  .hdr-ico{width:36px;height:36px}
  .hdr-nav .btn{padding:9px 11px}
  .hdr-nav .btn-primary{padding:9px 12px}
  .trust-band{grid-template-columns:1fr;gap:12px}
  .stat-grid{grid-template-columns:1fr 1fr}
  .atable{min-width:540px}
  .grid,.grid-3{grid-template-columns:repeat(2,1fr)}
  .cats{grid-template-columns:repeat(3,1fr)}
  .ftr-grid{grid-template-columns:1fr 1fr}
  .specs{grid-template-columns:1fr}
  .cat-picker{grid-template-columns:repeat(2,1fr)}
  .hero{padding:44px 0 100px}
  .section{padding:26px 0}
}
@media(max-width:400px){
  .logo .wm .tld{display:none}
  .cats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:420px){
  .grid,.grid-3,.cats{grid-template-columns:repeat(2,1fr)}
}
