.voku-sistema-wrap{ width:100%; }

.voku-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center; /* <-- centruoja paskutinę eilutę */
  gap:16px;
}

/* 4 per eilutę */
.voku-item{
  flex: 0 0 calc((100% - 16px * 3) / 4);
}

/* 3 per eilutę */
@media (max-width:1024px){
  .voku-item{ flex-basis: calc((100% - 16px * 2) / 3); }
}

/* 2 per eilutę */
@media (max-width:768px){
  .voku-item{ flex-basis: calc((100% - 16px * 1) / 2); }
}

/* 1 per eilutę */
@media (max-width:420px){
  .voku-item{ flex-basis: 100%; }
}

/* =========================
   Envelope (like your photo)
   Back side with flap
========================= */
.env{
  --c: var(--voku-color, #f3f4f6);

  position:relative;
  height:150px;
  border-radius:18px;
  overflow:hidden;

  background: var(--c);
  border: 2px solid rgba(0,0,0,.08);
  box-shadow: 0 14px 30px rgba(0,0,0,.12);
}

/* Popieriaus "grain" */
.env__paper{
  position:absolute;
  inset:0;
  border-radius:18px;
  z-index:1;
}
.env__paper::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(120% 80% at 25% 10%, rgba(255,255,255,.55), rgba(255,255,255,0) 55%),
    radial-gradient(140% 120% at 80% 120%, rgba(0,0,0,.10), rgba(0,0,0,0) 60%);
  opacity:.95;
  pointer-events:none;
}

/* Vidinis rėmelis kaip foto (lengvas) */
.env::after{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:14px;
  border: 1px solid rgba(0,0,0,.10);
  z-index:2;
  pointer-events:none;
}

/* ===== Flap (atvartas) ===== */
.env__flap{
  position:absolute;
  left:0; right:0;
  top:0;
  height:64%;
  z-index:4;
  pointer-events:none;
}

/* Atvarto forma (trikampis) */
.env__flap::before{
  content:"";
  position:absolute;
  inset:-2px; /* kad neliktų tarpų */
  background: rgba(0,0,0,.06);
  clip-path: polygon(0 0, 100% 0, 50% 86%);
  opacity:.85;
}

/* Tikras atvartas viršuje, šviesesnis, su šešėliu kaip foto */
.env__flap::after{
  content:"";
  position:absolute;
  left:8px; right:8px;
  top:8px;
  height:100%;
  background:
    linear-gradient(to bottom, rgba(255,255,255,.22), rgba(255,255,255,0));
  clip-path: polygon(0 0, 100% 0, 50% 80%);
  filter: drop-shadow(0 3px 0 rgba(0,0,0,.10));
  opacity:1;
}

/* Įstrižos briaunos (kaip tavo foto) */
.env{
  /* briaunos nuo kampų į centrą */
  background:
    linear-gradient(to bottom right, rgba(0,0,0,.10) 0 1px, transparent 1px 100%),
    linear-gradient(to bottom left, rgba(0,0,0,.10) 0 1px, transparent 1px 100%),
    var(--c);
  background-size: 100% 100%, 100% 100%, auto;
  background-position: 0 56px, 0 56px, 0 0;
  background-repeat: no-repeat;
}

/* ===== Text ===== */
.env__amount{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  z-index:10;
  font-weight:900;
  font-size:28px;
  color: rgba(0,0,0,.86);
  text-shadow: 0 1px 0 rgba(255,255,255,.40);
}

.env__left{
  position:absolute;
  right:10px;
  bottom:10px;
  z-index:11;
  font-size:13px;
  font-weight:900;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(0,0,0,.10);
  color: rgba(0,0,0,.78);
  backdrop-filter: blur(6px);
}

.env__badge{
  position:absolute;
  left:10px;
  bottom:10px;
  z-index:12;
  font-size:12px;
  font-weight:900;
  letter-spacing:.6px;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(0,0,0,.24);
  color:#fff;
  text-transform: uppercase;
}

/* ===== SOLD OUT ===== */
.voku-item.is-soldout .env{
  --c:#ef4444;

  border-color: rgba(0,0,0,.10);
  background:
    linear-gradient(to bottom right, rgba(255,255,255,.22) 0 1px, transparent 1px 100%),
    linear-gradient(to bottom left, rgba(255,255,255,.22) 0 1px, transparent 1px 100%),
    var(--c);
  background-size: 100% 100%, 100% 100%, auto;
  background-position: 0 56px, 0 56px, 0 0;
  background-repeat:no-repeat;
}

.voku-item.is-soldout .env__amount{
  color: rgba(255,255,255,.96);
  text-shadow: 0 1px 0 rgba(0,0,0,.16);
}
.voku-item.is-soldout .env__left{
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.16);
}

/* empty */
.voku-sistema-empty{
  padding:14px 16px;
  border:1px dashed rgba(0,0,0,.2);
  border-radius:12px;
}
