/* Vuma Shop Skin v5 — vizualni sloj (deluje v paru z vt-shop-skin.js).
 * !important je nujen, ker bundle uporablja inline stile. */

/* ── Radiji ─────────────────────────────────────────────────────────── */
#root button,
#root a[style] {
  border-radius: var(--vts-r-sm, 0) !important;
}
#root input,
#root select,
#root textarea {
  border-radius: var(--vts-r-sm, 0) !important;
}

/* Kartice izdelkov (označene z JS) in znane mreže */
[data-vts-card],
.vt-cat-grid > button,
.vt-trust-grid > div,
.vt-rev-grid > div,
.vt-loc-grid > div,
.vt-nl-card,
.vt-hero-product > div:first-child,
.vt-new-grid > button {
  border-radius: var(--vts-r, 0) !important;
  overflow: hidden !important;
}

/* ── Sence kartic (vklop prek data-vts-shadow na root) ──────────────── */
[data-vts-shadow="1"] [data-vts-card],
[data-vts-shadow="1"] .vt-cat-grid > button,
[data-vts-shadow="1"] .vt-rev-grid > div,
[data-vts-shadow="1"] .vt-loc-grid > div,
[data-vts-shadow="1"] .vt-hero-product > div:first-child {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 10px 28px -14px rgba(0, 0, 0, 0.14) !important;
}
[data-vts-shadow="1"] [data-vts-card]:hover,
[data-vts-shadow="1"] .vt-cat-grid > button:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05), 0 16px 36px -14px rgba(0, 0, 0, 0.2) !important;
}

/* ── Akcentni CTA gumbi (označeni z JS samo, če je akcent nastavljen) ─ */
[data-vts-cta] {
  background: var(--vts-accent, #111) !important;
  color: #fff !important;
  border-color: transparent !important;
  transition: filter 0.15s ease, transform 0.1s ease !important;
}
[data-vts-cta]:hover {
  filter: brightness(0.92);
  opacity: 1 !important;
}
[data-vts-cta]:active {
  transform: scale(0.985);
}
[data-vts-cta] svg {
  color: #fff !important;
  stroke: #fff !important;
}

/* ── Mikro izboljšave kartic ────────────────────────────────────────── */
[data-vts-card] img {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
[data-vts-card]:hover img {
  transform: scale(1.04);
}

/* Mehkejši prehodi na vseh sekcijah */
[data-vts-section] {
  scroll-margin-top: 70px;
}

/* ── v2: prazna stanja ──────────────────────────────────────────────── */
.vt-hero-product[data-vts-empty="1"] {
  display: none !important;
}
[data-vts-autohide="1"] {
  display: none !important;
}

/* ── v2: kategorije — centrirane kartice ────────────────────────────── */
.vt-cat-grid > button {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 4px !important;
}

/* ── v3: Novo v trgovini — večja slika izdelka ──────────────────────── */
.vt-new-grid > button > div:first-child {
  width: 128px !important;
  height: 128px !important;
}
.vt-new-grid > button > div:first-child img {
  max-width: 84% !important;
  max-height: 88% !important;
}

/* ── v3: mobilno ────────────────────────────────────────────────────── */
@media (max-width: 640px) {
  /* kompaktnejše kartice kategorij — manj scrolla do izdelkov */
  .vt-cat-grid > button {
    padding: 16px 10px !important;
    gap: 2px !important;
  }
  /* sticky vrstica ne sme prekriti vsebine na dnu */
  footer {
    padding-bottom: 100px !important;
  }
  /* Novo v trgovini: slika sorazmerno manjša na ozkih zaslonih */
  .vt-new-grid > button > div:first-child {
    width: 104px !important;
    height: 104px !important;
  }
}

/* ── v4: hero slika — cela, ne odrezana ─────────────────────────────── */
.vt-hero-product img {
  object-fit: contain !important;
}

/* ── v5: injicirana sekcija Telefoni ────────────────────────────────── */
.vts-products {
  --vtsp-bg: #ffffff;
  --vtsp-bg2: #f7f7f8;
  --vtsp-tx: #111111;
  --vtsp-tx2: #555555;
  --vtsp-tx3: #999999;
  --vtsp-bd: #e5e5e8;
  background: var(--vtsp-bg);
  color: var(--vtsp-tx);
  border-bottom: 1px solid var(--vtsp-bd);
  padding: 48px 20px;
}
.vts-products[data-vts-theme="dark"] {
  --vtsp-bg: #0e0e0e;
  --vtsp-bg2: #17171a;
  --vtsp-tx: #f2f2f2;
  --vtsp-tx2: #bbbbbb;
  --vtsp-tx3: #7c7c82;
  --vtsp-bd: #26262b;
}
.vts-p-inner { max-width: 1100px; margin: 0 auto; }
.vts-p-head { text-align: center; margin-bottom: 26px; }
.vts-p-kick {
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--vtsp-tx3); margin-bottom: 4px;
}
.vts-p-title {
  font-size: clamp(20px, 3vw, 28px); font-weight: 200; letter-spacing: -0.5px; margin: 0 0 16px;
}
.vts-p-title-b { font-weight: 700; }
.vts-p-chips { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.vts-p-chip {
  border: 1px solid var(--vtsp-bd); background: transparent; color: var(--vtsp-tx2);
  padding: 7px 16px; font-size: 12px; cursor: pointer; font-family: inherit;
  border-radius: 100px !important; transition: all .15s;
}
.vts-p-chip.on {
  background: var(--vtsp-tx); color: var(--vtsp-bg); border-color: var(--vtsp-tx); font-weight: 600;
}
.vts-p-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
}
.vts-p-card {
  border: 1px solid var(--vtsp-bd); background: var(--vtsp-bg); color: var(--vtsp-tx);
  padding: 0; text-align: left; cursor: pointer; font-family: inherit;
  border-radius: var(--vts-r, 0) !important; overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s;
  display: flex; flex-direction: column;
}
.vts-p-card:hover {
  transform: translateY(-2px);
  border-color: var(--vtsp-tx3);
  box-shadow: 0 2px 4px rgba(0,0,0,.05), 0 16px 36px -14px rgba(0,0,0,.2);
}
.vts-p-img {
  position: relative; background: #f7f7f8; height: 180px;
  display: flex; align-items: center; justify-content: center;
}
.vts-p-img img {
  max-width: 78%; max-height: 84%; object-fit: contain;
  transition: transform .35s cubic-bezier(.16,1,.3,1);
}
.vts-p-card:hover .vts-p-img img { transform: scale(1.05); }
.vts-p-off {
  position: absolute; top: 8px; right: 8px; background: #ef4444; color: #fff;
  font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 100px;
}
.vts-p-badge {
  position: absolute; top: 8px; left: 8px; color: #fff;
  font-size: 8px; font-weight: 700; letter-spacing: .5px; padding: 3px 7px;
}
.vts-p-badge-used { background: #f59e0b; }
.vts-p-badge-recycle { background: #16a34a; }
.vts-p-info { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 2px; flex: 1; }
.vts-p-brand { font-size: 9px; letter-spacing: 1.5px; color: var(--vtsp-tx3); }
.vts-p-name { font-size: 13px; font-weight: 600; line-height: 1.3; }
.vts-p-var { font-size: 11px; color: var(--vtsp-tx2); }
.vts-p-price { display: flex; align-items: baseline; gap: 6px; margin-top: 6px; }
.vts-p-price-now { font-size: 16px; font-weight: 700; }
.vts-p-price-old { font-size: 11px; color: var(--vtsp-tx3); text-decoration: line-through; }
.vts-p-grade { font-size: 10px; color: var(--vtsp-tx2); margin-top: 2px; }
.vts-p-ctawrap { text-align: center; margin-top: 24px; }
.vts-p-cta {
  background: var(--vts-accent, #111); color: #fff; border: none; cursor: pointer;
  padding: 12px 28px; font-size: 12px; font-weight: 600; letter-spacing: .5px;
  font-family: inherit; border-radius: var(--vts-r-sm, 0) !important;
  transition: filter .15s;
}
.vts-p-cta:hover { filter: brightness(.92); }
@media (max-width: 760px) {
  .vts-products { padding: 36px 14px; }
  .vts-p-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .vts-p-img { height: 140px; }
}
