:root{
  --vjollce:#6552FE;
  --vjollce-err:#5343D9;
  --vjollce-cel:#F1EFFF;
  --faqe:#EFEEF6;          /* page background */
  --karte:#FFFFFF;
  --panel:#F6F5FB;         /* inner panel on white card */
  --tekst:#101018;
  --tekst-zbeh:#6B6B76;
  --tekst-hin:#8C8C99;
  --vije:#E4E3EC;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--faqe);
  color:var(--tekst);
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
.sfondi{
  position:absolute;inset:0 0 auto 0;height:440px;z-index:-1;
  background:
    radial-gradient(ellipse 60% 70% at 80% 10%, rgba(101,82,254,.16), transparent 62%),
    radial-gradient(ellipse 50% 60% at 10% 0%, rgba(255,190,90,.14), transparent 60%),
    linear-gradient(180deg,#E5E2F6 0%, var(--faqe) 100%);
}
.mbeshtjellesi{max-width:1180px;margin:0 auto;padding:48px 20px 0}

/* ---------- LIGHT CARD ---------- */
.karta{
  background:var(--karte);
  background-image:
    radial-gradient(ellipse 50% 55% at 82% 25%, rgba(255,196,102,.16), transparent 66%),
    radial-gradient(ellipse 45% 55% at 12% 92%, rgba(101,82,254,.10), transparent 62%);
  border:1px solid var(--vije);
  border-radius:32px;
  padding:32px 44px 76px;
  box-shadow:0 30px 70px rgba(30,20,80,.13);
  position:relative;
}
/* nav */
.navi{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:70px}
.brendi{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--tekst)}
.brendi .q-mark{width:38px;height:38px;display:block;flex:none}
.brendi .fjala{font-weight:800;font-size:1.18rem;letter-spacing:-.03em}
.navi-links{display:flex;gap:28px}
.navi-links button{
  background:none;border:none;color:var(--tekst-hin);
  font-family:'Inter',sans-serif;font-size:.95rem;font-weight:500;
  cursor:pointer;transition:color .15s;padding:4px 0;
}
.navi-links button:hover{color:var(--tekst)}
.navi-links button.aktiv{color:var(--vjollce);font-weight:700}
.navi-pill{
  border:1.5px solid var(--vije);background:transparent;color:var(--tekst);
  font-family:'Inter',sans-serif;font-weight:600;font-size:.92rem;
  padding:10px 26px;border-radius:999px;cursor:pointer;transition:all .15s;
}
.navi-pill:hover{background:var(--tekst);color:#fff;border-color:var(--tekst)}
/* headline */
.titulli{
  text-align:center;
  font-size:clamp(2.4rem,6vw,4.6rem);
  font-weight:800;letter-spacing:-.035em;line-height:1.07;
  margin-bottom:46px;
}
.titulli .theks{color:var(--vjollce)}
/* search panel */
.kerko-paneli{max-width:860px;margin:0 auto;position:relative}
.kerko-kuti{
  background:var(--panel);
  border:1px solid var(--vije);
  border-radius:20px;padding:18px 22px;
}
.kerko-etiketa{font-size:.8rem;color:var(--tekst-hin);font-weight:500;margin-bottom:10px}
.kerko-rreshti{display:flex;align-items:center;gap:12px}
.kerko-rreshti input{
  flex:1;background:transparent;border:none;outline:none;
  font-family:'Inter',sans-serif;color:var(--tekst);
  font-size:1.5rem;font-weight:700;letter-spacing:-.01em;min-width:0;
}
.kerko-rreshti input::placeholder{color:#B3B2C0;font-weight:600}
.moda-pill{position:relative}
.moda-btn{
  display:flex;align-items:center;gap:8px;
  background:#fff;border:1px solid var(--vije);color:var(--tekst);
  font-family:'Inter',sans-serif;font-weight:700;font-size:.95rem;
  padding:10px 16px;border-radius:999px;cursor:pointer;
  transition:border-color .15s, background .15s;white-space:nowrap;
  box-shadow:0 2px 8px rgba(30,20,80,.05);
}
.moda-btn:hover{border-color:var(--vjollce)}
.moda-btn .shq{font-size:.7rem;color:var(--tekst-hin)}
.moda-menu{
  position:absolute;top:calc(100% + 8px);right:0;z-index:20;
  background:#fff;border:1px solid var(--vije);
  border-radius:16px;padding:6px;min-width:180px;
  box-shadow:0 16px 40px rgba(30,20,80,.16);display:none;flex-direction:column;
}
.moda-menu.hapur{display:flex}
.moda-menu button{
  background:none;border:none;color:var(--tekst);text-align:left;
  font-family:'Inter',sans-serif;font-weight:600;font-size:.92rem;
  padding:11px 14px;border-radius:11px;cursor:pointer;
}
.moda-menu button:hover{background:var(--panel)}
.moda-menu button.zgjedhur{background:var(--vjollce);color:#fff}
.kerko-btn{
  position:absolute;left:50%;bottom:-60px;transform:translateX(-50%);
  background:var(--vjollce);border:6px solid var(--karte);color:#fff;
  font-family:'Inter',sans-serif;font-weight:700;font-size:1.02rem;
  padding:16px 44px;border-radius:999px;cursor:pointer;
  transition:background .15s, transform .1s;
  box-shadow:0 12px 30px rgba(101,82,254,.35);
}
.kerko-btn:hover{background:var(--vjollce-err)}
.kerko-btn:active{transform:translateX(-50%) scale(.97)}
.kerko-btn:disabled{opacity:.6;cursor:wait}
.kerko-btn:focus-visible,.moda-btn:focus-visible,.navi-pill:focus-visible,.tik:focus-visible{
  outline:3px solid var(--vjollce);outline-offset:3px;
}
/* ticker */
.tiketa{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin:54px auto 0;padding:0 4px}
.tik{
  display:flex;align-items:center;gap:10px;border-radius:999px;padding:12px 20px;
  font-weight:700;font-size:.95rem;cursor:pointer;font-family:'Inter',sans-serif;
  transition:transform .15s, box-shadow .15s;box-shadow:0 6px 18px rgba(30,20,80,.07);
}
.tik:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(30,20,80,.12)}
.tik .ikona{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:.95rem}
.tik .tag{font-size:.68rem;font-weight:700;padding:4px 9px;border-radius:999px}
.tik.bardh{background:#fff;color:var(--tekst);border:1px solid var(--vije)}
.tik.bardh .tag{background:#EFEEF6;color:var(--tekst-zbeh)}
.tik.bardh .ikona{background:var(--vjollce-cel)}
.tik.vije{background:#fff;color:var(--tekst);border:1.5px solid var(--vjollce)}
.tik.vije .tag{background:var(--vjollce-cel);color:var(--vjollce)}
.tik.vije .ikona{background:var(--vjollce-cel)}
.tik.vjollce{background:var(--vjollce);color:#fff;border:1px solid var(--vjollce)}
.tik.vjollce .tag{background:rgba(255,255,255,.22);color:#fff}
.tik.vjollce .ikona{background:rgba(255,255,255,.18)}

/* ---------- FEED ---------- */
.rezultatet{max-width:1180px;margin:0 auto;padding:64px 20px 90px}
.gjendja{text-align:center;color:var(--tekst-zbeh);font-size:1rem;padding:26px 0}
.gjendja .rrota{
  width:36px;height:36px;border-radius:50%;
  border:4px solid var(--vije);border-top-color:var(--vjollce);
  margin:0 auto 14px;animation:rrot .8s linear infinite;
}
@keyframes rrot{to{transform:rotate(360deg)}}
.seksion-titull{
  font-size:1.35rem;font-weight:800;letter-spacing:-.02em;
  margin-bottom:20px;display:flex;align-items:center;gap:12px;
}
.seksion-titull::after{content:"";flex:1;height:1.5px;background:var(--vije)}
.feed{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));
  gap:20px;margin-bottom:56px;
}
.karte{
  background:#fff;border:1px solid var(--vije);border-radius:22px;
  overflow:hidden;text-decoration:none;color:var(--tekst);
  display:flex;flex-direction:column;
  transition:transform .16s, box-shadow .16s, border-color .16s;
}
.karte:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(30,20,80,.14);border-color:#D6D3EA}
.karte .foto{position:relative;aspect-ratio:16/10;background:#F1F0F6;overflow:hidden;flex:none}
.karte .foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.karte:hover .foto img{transform:scale(1.04)}
.karte .foto .rezerve{
  position:absolute;inset:0;display:grid;place-items:center;
  background:linear-gradient(135deg,#EDEBFF,#DCD7FF);
  color:var(--vjollce);font-weight:800;font-size:1.6rem;letter-spacing:-.02em;
}
.karte .burimi{
  position:absolute;left:12px;top:12px;z-index:2;
  background:rgba(255,255,255,.94);color:var(--tekst);
  font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  padding:6px 12px;border-radius:999px;box-shadow:0 2px 10px rgba(30,20,80,.12);
}
.karte .cmimi{
  position:absolute;right:12px;bottom:12px;z-index:2;
  background:var(--vjollce);color:#fff;font-weight:800;font-size:.95rem;
  padding:7px 15px;border-radius:999px;box-shadow:0 6px 16px rgba(101,82,254,.4);
}
.karte .trupi{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.karte .krye{font-weight:700;font-size:1.02rem;line-height:1.35;letter-spacing:-.01em}
.karte .nen{font-size:.87rem;color:var(--tekst-zbeh);line-height:1.5}
.karte .fund{
  margin-top:auto;padding-top:10px;
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  font-size:.78rem;color:var(--tekst-zbeh);font-weight:500;
}
.karte .hape{color:var(--vjollce);font-weight:700}
.gabim{
  background:#FDEEEE;border:1px solid #F0C1C1;color:#8A2A2A;
  border-radius:16px;padding:16px 18px;text-align:center;font-size:.95rem;
}
.zbrazet{text-align:center;color:var(--tekst-zbeh);padding:18px 0;font-size:.96rem}
footer{text-align:center;padding:26px;color:var(--tekst-zbeh);font-size:.82rem;border-top:1px solid var(--vije)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (max-width:720px){
  .mbeshtjellesi{padding:22px 12px 0}
  .karta{padding:24px 20px 74px;border-radius:26px}
  .navi{margin-bottom:48px}
  .navi-links,.navi-pill{display:none}
  .kerko-rreshti input{font-size:1.15rem}
  .tik{padding:10px 16px;font-size:.88rem}
  .feed{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
}
