/* =========================================================
   PREZANTIM — slide deck minimal · mobile first
   ========================================================= */
:root{
  --bg:#0A0B0E;
  --surface:#14161C;
  --line:rgba(255,255,255,.1);
  --line-2:rgba(255,255,255,.16);
  --ink:#F1F3F7;
  --mut:#8B93A3;
  --acc:#FF5A1F;
  --bar:52px;
  --dock:66px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{height:100%;-webkit-text-size-adjust:100%}
body{
  margin:0;height:100dvh;overflow:hidden;
  background:var(--bg);color:var(--ink);
  font-family:"Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  font-size:14px;line-height:1.45;
  -webkit-font-smoothing:antialiased;
  overscroll-behavior:none;
}
button{font-family:inherit}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.svg-i{width:100%;height:100%;display:block}

/* ---------- top bar ---------- */
.bar{
  position:fixed;top:0;left:0;right:0;z-index:40;
  display:flex;align-items:center;gap:9px;
  height:var(--bar);padding:0 14px;
  background:rgba(10,11,14,.9);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:8px;min-width:0}
.mark{width:22px;height:22px;color:var(--acc);display:block;flex:none}
.mark svg{width:100%;height:100%;display:block}
.mark img{width:100%;height:100%;object-fit:contain;display:block}
.brand-txt{min-width:0}
.brand-txt b{display:block;font-size:15px;font-weight:800;letter-spacing:-.6px;line-height:1;white-space:nowrap}
.brand-txt small{display:block;font-size:5px;letter-spacing:2.4px;color:var(--mut);font-weight:700;margin-top:3px;white-space:nowrap}
.bar-sep{width:1px;height:18px;background:var(--line-2);flex:none;display:none}
.bar-title{
  display:none;font-size:11.5px;font-weight:600;color:var(--mut);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.bar .spacer{flex:1}
.count{font-size:12px;font-weight:600;color:var(--mut);white-space:nowrap}
.count b{color:var(--ink);font-weight:750}
.star-txt{color:var(--acc)}

/* ---------- hero slide ---------- */
.stage{
  position:fixed;top:var(--bar);left:0;right:0;
  bottom:calc(var(--dock) + env(safe-area-inset-bottom));
  display:flex;align-items:center;justify-content:center;
  padding:10px 8px;
  background:radial-gradient(120% 100% at 50% 0%,#12141A 0%,#0A0B0E 62%);
}
.slide{
  position:relative;margin:0;width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  touch-action:none;
}
.slide img{
  display:block;width:auto;height:auto;
  max-width:100%;max-height:100%;
  object-fit:contain;border-radius:6px;
  background:#fff;
  box-shadow:0 30px 70px -32px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.06);
  opacity:0;transition:opacity .22s ease,transform .18s ease;
  -webkit-user-drag:none;user-select:none;
  will-change:transform;cursor:zoom-in;
}
.slide img.no-anim{transition:opacity .22s ease,transform 0s}
.stage.zoomed .slide img{cursor:zoom-out}
.slide img.ready{opacity:1}

/* ---------- home / cover slide ---------- */
.cover{
  display:none;position:absolute;inset:0;z-index:2;
  align-items:center;justify-content:center;
  padding:24px;text-align:center;
}
.cover-inner{display:flex;flex-direction:column;align-items:center;max-width:100%}
.cover-rule{
  width:32px;height:2px;border-radius:2px;background:var(--acc);
  margin-bottom:clamp(18px,4vw,30px);
}
.cover-brand{
  margin:0;color:#fff;
  font-size:clamp(54px,15vw,116px);line-height:.92;
  letter-spacing:-.05em;font-weight:800;
}
.cover-sub{
  margin:clamp(8px,2vw,14px) 0 0;color:#D3D8E2;
  font-size:clamp(15px,4.2vw,22px);font-weight:500;letter-spacing:.01em;
}
.cover-label{
  margin:clamp(22px,5vw,34px) 0 0;color:var(--mut);
  font-size:clamp(9px,2.4vw,11px);font-weight:800;
  letter-spacing:.36em;text-transform:uppercase;
}
.cover-hint{
  margin:clamp(34px,8vw,52px) 0 0;
  font-size:10.5px;letter-spacing:.08em;color:rgba(255,255,255,.28);
}
.stage.home .cover{display:flex}
.stage.home .slide{display:none}
.stage.home .side-nav{display:none}

/* ---------- nota "kthe ekranin" (vetëm mobile) ---------- */
.rotate-note{
  position:fixed;top:calc(var(--bar) + 10px);left:10px;right:10px;z-index:70;
  display:flex;align-items:center;gap:10px;
  padding:9px 9px 9px 12px;border-radius:12px;
  background:rgba(20,22,28,.97);
  border:1px solid var(--line-2);
  box-shadow:0 18px 40px -18px rgba(0,0,0,.9);
  animation:noteIn .28s ease both;
}
.rotate-ico{width:18px;height:18px;color:var(--acc);flex:none;display:block}
.rotate-ico svg{width:100%;height:100%;display:block}
.rotate-txt{flex:1;font-size:12px;font-weight:650;color:var(--ink);line-height:1.3}
.rotate-x{
  width:30px;height:30px;flex:none;display:grid;place-items:center;
  border:0;border-radius:8px;background:rgba(255,255,255,.07);
  color:#fff;cursor:pointer;font-size:12px;line-height:1;
  transition:.15s;-webkit-tap-highlight-color:transparent;
}
.rotate-x:active{transform:scale(.94)}
@keyframes noteIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media (min-width:901px){.rotate-note{display:none!important}}

/* ---------- (butoni i daljes nga landscape është në dock: #exitBtn) ---------- */

.side-nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:44px;height:44px;display:none;place-items:center;
  border-radius:50%;border:1px solid var(--line-2);
  background:rgba(10,11,14,.6);color:#fff;cursor:pointer;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  transition:.15s;opacity:.7;
}
.side-nav:hover{opacity:1;background:rgba(255,255,255,.14)}
.side-nav:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.side-nav.prev{left:14px}
.side-nav.next{right:14px}
.side-nav svg{width:20px;height:20px;display:block}

/* ---------- bottom dock ---------- */
.dock{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  display:flex;align-items:center;justify-content:center;gap:3px;
  height:calc(var(--dock) + env(safe-area-inset-bottom));
  padding:0 6px env(safe-area-inset-bottom);
  background:rgba(10,11,14,.94);
  -webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);
  border-top:1px solid var(--line);
  overflow-x:auto;overflow-y:hidden;
}
.dock::-webkit-scrollbar{display:none}
.dock-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  height:38px;min-width:38px;padding:0 7px;flex:none;
  border-radius:11px;border:1px solid var(--line);
  background:rgba(255,255,255,.05);color:var(--ink);
  cursor:pointer;transition:.15s;
  -webkit-tap-highlight-color:transparent;
}
.dock-btn:hover{background:rgba(255,255,255,.12);border-color:var(--line-2)}
.dock-btn:active{transform:scale(.95)}
.dock-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.dock-btn:disabled{opacity:.3;pointer-events:none}
.dock-btn svg{width:18px;height:18px;display:block;flex:none}
.dock-btn.wide{padding:0 9px;font-size:11.5px;font-weight:650}
.dock-btn.wide span{display:none}
.dock-btn.fav.on{background:var(--acc);border-color:var(--acc);color:#fff}
.dock-btn.fav.on svg{fill:currentColor}
#homeBtn.on{color:var(--acc);border-color:rgba(255,90,31,.5);background:rgba(255,90,31,.12)}
.dock-sep{width:1px;height:22px;background:var(--line-2);margin:0 1px;flex:none}
.idx{
  display:inline-flex;align-items:baseline;gap:2px;flex:none;
  min-width:50px;justify-content:center;
  font-size:11.5px;color:var(--mut);font-weight:600;
  font-variant-numeric:tabular-nums;
}
.idx b{color:var(--ink);font-weight:750;font-size:12.5px}
.idx span:nth-child(2){opacity:.5;margin:0 1px}

@media (max-width:350px){
  .dock{gap:2px;padding:0 4px}
  .dock-btn{min-width:34px;height:36px;padding:0 5px}
  .dock-btn svg{width:16px;height:16px}
  .idx{min-width:42px;font-size:10.5px}
}

/* ---------- desktop ---------- */
@media (min-width:900px){
  :root{--bar:56px;--dock:72px}
  .bar{padding:0 22px;gap:12px}
  .bar-sep,.bar-title{display:block}
  .mark{width:24px;height:24px}
  .brand-txt b{font-size:16px}
  .brand-txt small{font-size:5.5px;letter-spacing:2.8px}
  .stage{padding:18px 64px}
  .side-nav{display:grid}
  .dock{gap:8px;padding:0 10px env(safe-area-inset-bottom)}
  .dock-btn{height:42px;min-width:42px;padding:0 12px}
  .dock-btn.wide{padding:0 16px;font-size:12px}
  .dock-btn.wide span{display:inline}
  .idx{min-width:66px;font-size:12.5px}
}

/* ---------- "Të gjitha" drawer ---------- */
.drawer{
  position:fixed;inset:0;z-index:80;display:none;flex-direction:column;
  background:#08090C;padding-top:env(safe-area-inset-top);
}
.drawer.open{display:flex}
.drawer-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 12px;border-bottom:1px solid var(--line);
  background:rgba(10,11,14,.9);
}
.drawer-title{display:block;font-size:13.5px;font-weight:750;letter-spacing:-.2px}
.drawer-sub{display:block;font-size:10.5px;color:var(--mut);margin-top:1px}
.drawer-actions{display:flex;align-items:center;gap:4px}
.txtbtn{
  display:inline-flex;align-items:center;gap:6px;
  height:38px;padding:0 9px;border:0;border-radius:9px;
  background:transparent;color:var(--mut);
  font-size:11.5px;font-weight:650;cursor:pointer;transition:.15s;
}
.txtbtn:hover{background:rgba(255,255,255,.08);color:var(--ink)}
.txtbtn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.txtbtn svg{width:16px;height:16px;display:block}
.txtbtn .lbl{display:none}

.drawer-grid{
  flex:1;overflow:auto;display:grid;grid-template-columns:1fr;gap:10px;
  padding:12px 12px calc(18px + env(safe-area-inset-bottom));
  align-content:start;
  -webkit-overflow-scrolling:touch;
}
.d-item{position:relative}
.d-thumb{
  position:relative;width:100%;aspect-ratio:2.35/1;
  background:#fff;border-radius:8px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.07);
  transition:box-shadow .15s;
}
.d-item.is-pref .d-thumb{box-shadow:0 0 0 2px var(--acc)}
.d-thumb img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.d-open{
  position:absolute;inset:0;z-index:1;border:0;padding:0;
  background:transparent;cursor:pointer;border-radius:8px;
}
.d-open:focus-visible{outline:2px solid var(--acc);outline-offset:-3px}
.d-num{
  position:absolute;bottom:6px;left:6px;z-index:2;
  padding:2px 6px;border-radius:4px;
  background:rgba(255,255,255,.94);color:#0D1220;
  font-size:9px;font-weight:800;letter-spacing:.1em;pointer-events:none;
}
.d-fav{
  position:absolute;top:6px;right:6px;z-index:3;
  width:32px;height:32px;display:grid;place-items:center;
  border-radius:50%;border:1px solid rgba(13,18,32,.12);
  background:rgba(255,255,255,.94);color:#3A4457;
  cursor:pointer;transition:.15s;
}
.d-fav svg{width:15px;height:15px;display:block}
.d-fav.on{background:var(--acc);border-color:var(--acc);color:#fff}
.d-fav.on svg{fill:currentColor}

@media (min-width:900px){
  .drawer-head{padding:14px 22px}
  .drawer-actions{gap:8px}
  .txtbtn .lbl{display:inline}
  .drawer-grid{grid-template-columns:1fr 1fr;gap:18px;padding:18px 22px 26px;max-width:1400px;margin:0 auto;width:100%}
  .d-fav{width:34px;height:34px}
  .d-num{font-size:10px;padding:3px 7px;bottom:8px;left:8px}
}

/* ---------- hint + toast ---------- */
.hint,.toast{
  position:fixed;left:50%;z-index:90;
  bottom:calc(var(--dock) + env(safe-area-inset-bottom) + 14px);
  transform:translate(-50%,10px);opacity:0;pointer-events:none;
  transition:opacity .2s,transform .2s;
  padding:8px 14px;border-radius:99px;
  font-size:11.5px;font-weight:650;white-space:nowrap;max-width:90vw;
  overflow:hidden;text-overflow:ellipsis;
}
.hint{background:rgba(255,255,255,.14);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.toast{background:#1B1E26;color:#fff;border:1px solid var(--line-2);z-index:210}
.hint.show,.toast.show{opacity:1;transform:translate(-50%,0)}

/* ---------- print ---------- */
.print-area{display:none}
@media print{
  @page{size:A4 landscape;margin:10mm}
  html,body{height:auto;overflow:visible;background:#fff;color:#0D1220}
  .bar,.stage,.dock,.drawer,.hint,.toast{display:none!important}
  .print-area{display:grid;grid-template-columns:1fr 1fr;gap:6mm}
  .p-item{break-inside:avoid;page-break-inside:avoid}
  .p-item img{display:block;width:100%;height:auto;border:1px solid #E4E7EC;border-radius:3px}
  .p-num{font-size:8pt;color:#5B6475;margin-top:1mm}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}
