/* =========================================================
   Ti je Musliman — faqja publike (v3)
   Stil "Webflow": tipografi e madhe, hapësirë, foto me qoshe të
   rrumbullakëta, seksione të errëta, lëvizje të buta gjatë rrëshqitjes.
   Ngjyrat: e bardhë + e zezë e thellë, cian i logos vetëm si theks.
   ========================================================= */

:root {
  --bg: #ffffff;
  --soft: #f4f6f8;
  --soft-2: #eceff2;
  --ink: #0b1116;
  --ink-2: #4b5560;
  --ink-3: #8a929a;
  --line: #e6e9ec;
  --brand: #02b9fd;
  --brand-ink: #0086c3;
  --night: #070c11;
  --night-2: #11181f;
  --night-3: #1b232b;
  --night-line: rgba(255, 255, 255, .12);

  --sans: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --serif: "Literata", Georgia, "Times New Roman", serif;

  --wrap: 1240px;
  --gutter: clamp(18px, 4vw, 40px);
  --r-sm: 12px;
  --r: 18px;
  --r-lg: 28px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --shadow: 0 1px 2px rgba(11, 17, 22, .04), 0 12px 32px -12px rgba(11, 17, 22, .14);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 100px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 400 17px/1.6 var(--sans);
  font-feature-settings: "cv11", "ss01";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { margin: 0; line-height: 1.08; letter-spacing: -.025em; font-weight: 700; }
p { margin: 0; }
::selection { background: var(--brand); color: #fff; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: 6px; }

.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.skip { position: absolute; left: -999px; top: 8px; z-index: 999; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 999px; }
.skip:focus { left: 8px; }
.i { flex: none; }

/* etiketë e vogël mbi tituj ("eyebrow") */
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--brand); }

/* ---------- Butonat ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 24px; border-radius: 999px; border: 1px solid transparent;
  font-weight: 600; font-size: 15.5px; white-space: nowrap; letter-spacing: -.01em;
  transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
}
.btn:hover { transform: translateY(-1px); }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: var(--brand-ink); }
.btn-light { background: #fff; color: var(--ink); }
.btn-light:hover { background: var(--brand); color: #fff; }
.btn-ghost { border-color: rgba(255,255,255,.3); color: #fff; }
.btn-ghost:hover { border-color: #fff; }
.btn-outline { border-color: var(--line); color: var(--ink); background: #fff; }
.btn-outline:hover { border-color: var(--ink); }
.link-strong { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--ink); }
.link-strong:hover { color: var(--brand-ink); }

/* ---------- Butonat e stafit (vetëm kur je i kyçur) ---------- */
.adminfab { position: fixed; left: 14px; bottom: 14px; z-index: 90; display: flex; gap: 6px; padding: 5px; border-radius: 999px; background: var(--ink); box-shadow: 0 10px 30px rgba(0, 0, 0, .25); }
.adminfab a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #fff; }
.adminfab .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.adminfab a:hover, .adminfab a:focus-visible { background: var(--brand); color: #fff; }

/* ---------- Koka: kapsulë që noton ---------- */
.masthead { position: sticky; top: 0; z-index: 50; padding: 12px 0 0; pointer-events: none; }
.masthead > * { pointer-events: auto; }
.masthead-in {
  display: flex; align-items: center; gap: 18px; height: 64px;
  padding: 0 10px 0 16px !important; max-width: calc(var(--wrap) + 20px);
  background: rgba(255, 255, 255, .97); border: 1px solid var(--line); border-radius: 999px;
  box-shadow: 0 1px 2px rgba(11,17,22,.03); transition: box-shadow .3s var(--ease), border-color .3s;
}
.masthead.is-scrolled .masthead-in { box-shadow: 0 14px 40px -14px rgba(11, 17, 22, .22); border-color: #e1e5e8; }
@media (min-width: 0) { .masthead .masthead-in { width: calc(100% - var(--gutter) * 2); } }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; letter-spacing: -.03em; white-space: nowrap; }
.brand img { width: 36px; height: 36px; object-fit: contain; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.nav > a, .more > summary {
  position: relative; padding: 9px 14px; font-weight: 500; font-size: 15px; color: var(--ink-2); border-radius: 999px; cursor: pointer; list-style: none;
  transition: background .2s, color .2s;
}
.more > summary::-webkit-details-marker { display: none; }
.nav > a:hover, .more > summary:hover, .more[open] > summary { color: var(--ink); background: var(--soft); }
.nav > a[aria-current="page"] { color: var(--ink); background: var(--soft); font-weight: 600; }
.tools { display: flex; align-items: center; gap: 2px; }
.tool { display: inline-grid; place-items: center; position: relative; width: 44px; height: 44px; border-radius: 50%; border: 0; background: transparent; color: var(--ink); cursor: pointer; list-style: none; transition: background .2s; }
.tool::-webkit-details-marker { display: none; }
.tool:hover, details[open] > .tool { background: var(--soft); }
.langs-n { position: absolute; top: 3px; right: 0; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--brand); color: #fff; font-size: 10.5px; font-weight: 700; line-height: 18px; text-align: center; box-shadow: 0 0 0 2px #fff; }
.menu-btn { display: none; }
details { position: relative; }
.pop { position: absolute; right: 0; top: calc(100% + 14px); background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: 0 30px 60px -20px rgba(11, 17, 22, .28); padding: 8px; min-width: 230px; z-index: 60; animation: pop .22s var(--ease); }
@keyframes pop { from { opacity: 0; transform: translateY(-6px) scale(.98); } }
.pop > a { display: block; padding: 10px 14px; border-radius: var(--r-sm); font-weight: 500; font-size: 15px; }
.pop > a:hover { background: var(--soft); }
.pop-langs { width: min(460px, calc(100vw - 32px)); padding: 20px; }
.pop-langs p { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 12px; }
.langs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px 6px; }
.langs-grid a { padding: 8px 10px; border-radius: 10px; font-weight: 500; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.langs-grid a:hover { background: var(--soft); color: var(--brand-ink); }

.searchbar { margin: 10px auto 0; width: calc(100% - var(--gutter) * 2); max-width: calc(var(--wrap) + 20px); background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: 0 30px 60px -24px rgba(11,17,22,.25); animation: pop .22s var(--ease); }
.searchbar-in { display: flex; align-items: center; gap: 14px; height: 72px; color: var(--ink-3); padding: 0 12px 0 24px !important; max-width: none; }
.searchbar input { flex: 1; border: 0; outline: 0; font-size: 21px; letter-spacing: -.02em; background: transparent; color: var(--ink); min-width: 0; }

/* ---------- Menuja në celular ---------- */
.drawer { position: fixed; inset: 0; z-index: 90; background: rgba(7, 12, 17, .45); animation: fade .2s ease-out; }
@keyframes fade { from { opacity: 0; } }
.drawer-panel { position: absolute; inset: 8px 8px 8px auto; width: min(440px, calc(100% - 16px)); background: #fff; border-radius: var(--r-lg); overflow-y: auto; padding: 14px 22px 40px; animation: drawerIn .35s var(--ease); }
@keyframes drawerIn { from { transform: translateX(24px); opacity: 0; } }
.drawer-head { display: flex; justify-content: space-between; align-items: center; }
.drawer-search { display: flex; align-items: center; gap: 10px; margin: 18px 0 10px; padding: 0 18px; height: 52px; border-radius: 999px; background: var(--soft); color: var(--ink-3); }
.drawer-search input { flex: 1; border: 0; outline: 0; background: transparent; font-size: 17px; min-width: 0; }
.drawer-nav a { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 2px; border-bottom: 1px solid var(--line); font-size: 26px; font-weight: 600; letter-spacing: -.03em; }
.drawer-nav a:hover { color: var(--brand-ink); }
.drawer-nav small { font-size: 13px; color: var(--ink-3); font-weight: 500; letter-spacing: 0; }
.drawer-langs { margin-top: 30px; }
.drawer-langs p { color: var(--ink-3); font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 12px; }
.drawer-langs div { display: flex; flex-wrap: wrap; gap: 8px; }
.drawer-langs a { padding: 8px 14px; background: var(--soft); border-radius: 999px; font-size: 15px; font-weight: 500; }

/* ---------- Hyrja (baneri) ---------- */
.hero-banner { padding: 18px 0 0; }
.slider { position: relative; }
.slider-track {
  position: relative; display: grid; height: clamp(440px, 72vh, 720px); overflow: hidden; background: var(--night);
  width: calc(100% - var(--gutter) * 2); max-width: calc(var(--wrap) + 160px); margin: 0 auto; border-radius: var(--r-lg);
  isolation: isolate;
}
.slide { grid-area: 1 / 1; position: relative; margin: 0; overflow: hidden; opacity: 0; visibility: hidden; transition: opacity .9s var(--ease), visibility 0s linear .9s; }
.slide.is-active { opacity: 1; visibility: visible; transition: opacity .9s var(--ease), visibility 0s; }
.slide-bg { position: absolute; inset: -60px; background-size: cover; background-position: center; filter: blur(40px) brightness(.45) saturate(1.2); transform: scale(1.1); }
.slide-media { position: absolute; top: 0; bottom: 0; right: clamp(28px, 5vw, 72px); width: min(54%, 760px); display: flex; align-items: center; justify-content: center; padding: clamp(24px, 4vw, 56px) 0; cursor: pointer; }
.slide-media img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; border-radius: 14px; box-shadow: 0 40px 80px -24px rgba(0, 0, 0, .75); }
.slide.is-active .slide-media img { animation: heroIn 1.2s var(--ease) both; }
@keyframes heroIn { from { transform: translateY(18px) scale(.97); opacity: 0; } }
.slide.is-wide .slide-bg { display: none; }
.slide.is-wide .slide-media { inset: 0; width: auto; right: 0; padding: 0; }
.slide.is-wide .slide-media img { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; border-radius: 0; box-shadow: none; }
.slide.is-wide.is-active .slide-media img { animation: kenburns 10s ease-out both; }
@keyframes kenburns { from { transform: scale(1.07); } to { transform: scale(1); } }
.slide.is-wide .slide-copy { top: auto; bottom: 0; width: 100%; flex-direction: row; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px 24px;
  padding: 120px clamp(28px, 5vw, 64px) 40px; background: linear-gradient(0deg, rgba(7, 12, 17, .85) 0%, rgba(7, 12, 17, .4) 55%, rgba(7, 12, 17, 0) 100%); }
.slide.is-wide .slide-copy > * { max-width: none; }
.slide.is-wide .slide-title { flex: 1 1 380px; font-size: clamp(24px, 2.6vw, 38px); -webkit-line-clamp: 2; }
.slide.is-wide .slide-text { display: none; }
.slide-ph { display: grid; place-items: center; width: 100%; height: 100%; }
.slide-ph img { width: 90px; height: 90px; box-shadow: none; opacity: .6; }

.slide-copy { position: absolute; z-index: 2; top: 0; bottom: 0; left: 0; width: min(56%, 820px); margin: 0;
  padding: 48px 40px 48px clamp(28px, 5vw, 72px);
  display: flex; flex-direction: column; justify-content: center; gap: 18px; color: #fff;
  background: linear-gradient(90deg, rgba(7, 12, 17, .82) 0%, rgba(7, 12, 17, .5) 60%, rgba(7, 12, 17, 0) 100%); pointer-events: none; }
.slide-copy > * { max-width: 540px; pointer-events: auto; }
.slide-title { font-family: var(--serif); font-size: clamp(34px, 4.4vw, 64px); font-weight: 500; line-height: 1.04; letter-spacing: -.03em; color: #fff; text-wrap: balance;
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
a.slide-title { transition: opacity .2s; }
a.slide-title:hover { opacity: .8; }
.slide.is-active .slide-copy > * { animation: copyIn 1s var(--ease) both .15s; }
.slide.is-active .slide-copy > * + * { animation-delay: .3s; }
@keyframes copyIn { from { transform: translateY(20px); opacity: 0; } }
.slide-text { font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.75); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.slide-vwrap { position: relative; display: block; width: 100%; height: 100%; }
.slide-vwrap img { width: 100%; height: 100%; object-fit: cover; }
.slide-vwrap .vplay { width: 88px; height: 88px; margin: -44px 0 0 -44px; left: 68%; }
.slider.is-single .slider-track { height: clamp(420px, 66vh, 660px); }
.slide.no-copy .slide-media { left: 0; right: 0; width: auto; padding: clamp(24px, 4vw, 56px) var(--gutter); }
.slide.is-wide.no-copy .slide-media { padding: 0; }

.slider-btn { position: absolute; z-index: 3; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: 0; background: rgba(255,255,255,.14); color: #fff; transition: background .25s var(--ease), color .25s, transform .25s var(--ease); }
.slider-btn:hover { background: #fff; color: var(--ink); }
.slider-prev { left: 20px; }
.slider-next { right: 20px; }

/* pikat: shiriti i progresit brenda banerit */
.slider-dots { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; display: none; justify-content: center; gap: 6px; padding: 14px 0; pointer-events: none; }
.slider-dot { width: 22px; height: 22px; padding: 0; border: 0; background: none; display: grid; place-items: center; cursor: pointer; pointer-events: auto; }
.slider-dot span { position: relative; display: block; width: 7px; height: 7px; border-radius: 4px; background: rgba(255,255,255,.45); overflow: hidden; transition: width .35s var(--ease); }
.slider-dot.is-active span { width: 30px; background: rgba(255,255,255,.3); }
.slider-dot span::after { content: ""; position: absolute; inset: 0; width: 0; background: #fff; }
.slider-dot.is-active span::after { width: 100%; transition: width var(--slide-ms, 6000ms) linear; }
.slider-dot.is-active.is-restart span::after { width: 0; transition: none; }
.slider.is-paused .slider-dot.is-active span::after, .slider.no-auto .slider-dot.is-active span::after { width: 100%; transition: none; }

/* rreshti i materialeve: karta me vijë progresi sipër */
.strip { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 20px) / 4); gap: 20px; margin-top: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.strip::-webkit-scrollbar { display: none; }
.strip-item { scroll-snap-align: start; display: grid; grid-template-columns: 88px 1fr; grid-template-rows: auto auto 1fr; column-gap: 14px; row-gap: 2px; padding: 14px 0 0; border: 0; background: none; text-align: left; color: var(--ink); cursor: pointer; position: relative; }
.strip-item .bar { position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--line); overflow: hidden; border-radius: 2px; }
.strip-item .bar::after { content: ""; position: absolute; inset: 0; width: 0; background: var(--ink); }
.strip-item.is-done .bar::after { width: 100%; background: var(--ink-3); }
.strip-item.is-active .bar::after { width: 100%; transition: width var(--slide-ms, 6000ms) linear; }
.strip-item.is-active.is-restart .bar::after { width: 0; transition: none; }
.slider.is-paused .strip-item.is-active .bar::after, .slider.no-auto .strip-item.is-active .bar::after { width: 100%; transition: none; }
.strip-thumb { grid-row: 1 / span 3; position: relative; display: block; width: 88px; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: var(--soft); }
.strip-thumb img { width: 100%; height: 100%; object-fit: contain; transition: transform .5s var(--ease); }
.strip-item:hover .strip-thumb img { transform: scale(1.06); }
.strip-thumb .mini-play { position: absolute; left: 6px; bottom: 6px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #fff; color: var(--ink); padding-left: 2px; }
.strip-kind { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); margin-top: 4px; }
.strip-title { font-size: 15px; font-weight: 600; line-height: 1.35; letter-spacing: -.01em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--ink-2); transition: color .2s; }
.strip-item.is-active .strip-title, .strip-item:hover .strip-title { color: var(--ink); }

/* ---------- Manifesti dhe numrat ---------- */
.intro { padding-top: clamp(72px, 10vw, 140px); }
.intro-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: end; }
.intro h2 { font-size: clamp(38px, 5.4vw, 76px); font-weight: 700; line-height: 1; letter-spacing: -.05em; text-wrap: balance; margin-top: 18px; }
.intro h2 em { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -.03em; color: var(--brand-ink); }
.intro-copy p { font-size: clamp(17px, 1.4vw, 19px); line-height: 1.65; color: var(--ink-2); max-width: 48ch; }
.intro-copy .btn { margin-top: 26px; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(48px, 6vw, 80px); border-top: 1px solid var(--line); }
.stat { padding: 28px 24px 4px 0; }
.stat + .stat { padding-left: 24px; border-left: 1px solid var(--line); }
.stat b { display: block; font-size: clamp(40px, 5vw, 68px); font-weight: 700; letter-spacing: -.05em; line-height: 1; font-variant-numeric: tabular-nums; }
.stat span { display: block; margin-top: 10px; font-size: 15px; color: var(--ink-3); }

/* ---------- Blloqet ---------- */
.block { padding-top: clamp(72px, 9vw, 128px); }
.block-head { display: flex; align-items: flex-end; gap: 12px 20px; flex-wrap: wrap; margin-bottom: clamp(26px, 3vw, 40px); }
.bh-title { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.block-head h2 { font-size: clamp(32px, 4vw, 56px); font-weight: 700; letter-spacing: -.045em; line-height: 1; }
.block-head h2 a { transition: color .2s; }
.block-head h2 a:hover { color: var(--brand-ink); }
.block-count { color: var(--ink-3); font-size: 15px; padding-bottom: 6px; }
.block-more {
  margin-left: auto; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px 0 20px; border-radius: 999px;
  border: 1px solid var(--line); font-weight: 600; font-size: 14.5px; color: var(--ink); transition: background .25s var(--ease), border-color .25s, color .25s;
}
.block-more::after { content: "→"; transition: transform .25s var(--ease); }
.block-more:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.block-more:hover::after { transform: translateX(3px); }
.block-head-light h2 { color: #fff; }
.block-head-light .block-more { border-color: var(--night-line); color: #fff; }
.block-head-light .block-more:hover { background: #fff; color: var(--ink); border-color: #fff; }

/* ---------- Kartat e shkrimeve ---------- */
.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 44px 24px; }
.cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 28px; }
.card { display: flex; flex-direction: column; gap: 16px; }
.card-media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r); background: var(--soft); }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.card:hover .card-media img { transform: scale(1.05); }
.card-ph { display: grid; place-items: center; width: 100%; height: 100%; background: var(--soft); }
.card-ph img { width: 56px !important; height: 56px !important; object-fit: contain !important; opacity: .5; transform: none !important; }
.card-body { display: flex; flex-direction: column; gap: 10px; }
.card-cat { align-self: flex-start; font-size: 12px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--brand-ink); }
.card h3 { font-family: var(--serif); font-size: 22px; font-weight: 500; line-height: 1.22; letter-spacing: -.02em; }
.card h3 a { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .45s var(--ease); }
.card:hover h3 a { background-size: 100% 1px; }
.card p { color: var(--ink-2); font-size: 15.5px; line-height: 1.55; }
.card time { color: var(--ink-3); font-size: 13.5px; }
.card-row { flex-direction: row; gap: 18px; align-items: flex-start; }
.card-row .card-media { flex: 0 0 38%; aspect-ratio: 1; border-radius: var(--r-sm); }
.card-row h3 { font-size: 19px; }

.featured { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); }
.card-lead { gap: 22px; }
.card-lead .card-media { aspect-ratio: 16 / 10; border-radius: var(--r-lg); }
.card-lead h3 { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.08; letter-spacing: -.03em; }
.card-lead p { font-size: 18px; line-height: 1.6; max-width: 60ch; }
.featured-side { display: flex; flex-direction: column; }
.featured-side .card { padding: 22px 0; border-top: 1px solid var(--line); }
.featured-side .card:first-child { padding-top: 0; border-top: 0; }
.featured-solo { grid-template-columns: 1fr; }
.featured-solo .card-lead { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: center; }

/* ---------- Mozaiku i galerisë ---------- */
.mosaic { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.mosaic-item { position: relative; display: block; aspect-ratio: var(--ar, 1); overflow: hidden; border-radius: var(--r-sm); background: var(--soft); }
.mosaic-item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: transform .8s var(--ease); }
.mosaic-item:hover img { transform: scale(1.05); }
.mosaic-item.is-big { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; border-radius: var(--r); }
.mosaic-all { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; background: var(--ink); color: #fff; text-align: center; transition: background .3s var(--ease); }
.mosaic-all b { font-size: clamp(30px, 3.4vw, 48px); font-weight: 700; letter-spacing: -.05em; line-height: 1; }
.mosaic-all span { font-size: 13.5px; color: rgba(255,255,255,.7); font-weight: 500; }
.mosaic-all span::after { content: " →"; }
.mosaic-all:hover { background: var(--brand-ink); }
.mosaic-flat { grid-template-columns: repeat(6, minmax(0, 1fr)); }

/* ---------- Seksioni i videove (karta e errët) ---------- */
.band-video {
  margin: clamp(72px, 9vw, 128px) auto 0; width: calc(100% - var(--gutter) * 2 + 0px); max-width: calc(var(--wrap) + 160px);
  background: var(--night); color: #fff; border-radius: var(--r-lg); padding: clamp(40px, 6vw, 88px) 0;
  position: relative; overflow: hidden; isolation: isolate;
}
.band-video::before { content: ""; position: absolute; z-index: -1; width: 640px; height: 640px; right: -200px; top: -320px; border-radius: 50%; background: radial-gradient(circle, rgba(2,185,253,.22), rgba(2,185,253,0) 70%); }
.band-video .wrap { padding: 0 clamp(24px, 5vw, 72px); }
.vfeature { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); }
.vthumb { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--r); background: #000; }
.vthumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease), opacity .3s; }
.vthumb:hover img { transform: scale(1.04); }
.vplay { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--ink); padding-left: 4px; box-shadow: 0 12px 34px rgba(0,0,0,.35); transition: transform .3s var(--ease); }
.vthumb:hover .vplay { transform: scale(1.08); }
.vthumb-lg .vplay { width: 88px; height: 88px; margin: -44px 0 0 -44px; }
.vfeature-copy h3 { font-size: clamp(24px, 2.4vw, 32px); font-weight: 600; letter-spacing: -.03em; line-height: 1.15; }
.vfeature-copy h3 a:hover { color: var(--brand); }
.vfeature-copy > p { color: rgba(255,255,255,.62); margin-top: 14px; font-size: 16px; }
.vlist { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-direction: column; }
.vlist a { display: grid; grid-template-columns: 124px 1fr; gap: 16px; align-items: center; padding: 14px 0; border-top: 1px solid var(--night-line); font-weight: 500; font-size: 15.5px; line-height: 1.35; color: rgba(255,255,255,.85); transition: color .2s; }
.vlist a:hover { color: #fff; }
.vthumb-sm { aspect-ratio: 16 / 9; border-radius: 10px; }

.vgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 28px; }
.vcard h2 { font-size: 19px; font-weight: 600; line-height: 1.3; letter-spacing: -.02em; margin-top: 16px; }
.vcard h2 a:hover { color: var(--brand-ink); }
.vcard time { display: block; color: var(--ink-3); font-size: 13.5px; margin-top: 6px; }

/* ---------- Gjuhët ---------- */
.voices { padding-top: clamp(72px, 9vw, 128px); }
.voices-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px 64px; align-items: end; }
.voices-head h2 { font-size: clamp(38px, 5.2vw, 76px); font-weight: 700; letter-spacing: -.05em; line-height: 1; margin-top: 16px; }
.voices-head p { color: var(--ink-2); font-size: 17px; line-height: 1.65; max-width: 44ch; }
.marquee { margin: clamp(32px, 4vw, 52px) calc(var(--gutter) * -1) 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee-track { display: flex; gap: 14px; width: max-content; animation: marquee 50s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
.marquee-track a { flex: none; display: inline-flex; align-items: baseline; gap: 10px; padding: 16px 26px; border-radius: 999px; background: var(--soft); font-size: clamp(20px, 2vw, 28px); font-weight: 600; letter-spacing: -.03em; white-space: nowrap; transition: background .25s var(--ease), color .25s; }
.marquee-track a small { font-size: 13px; font-weight: 500; color: var(--ink-3); letter-spacing: 0; }
.marquee-track a:hover { background: var(--ink); color: #fff; }
.marquee-track a:hover small { color: rgba(255,255,255,.6); }
.voices-list { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 0 24px; }
.voices-list li { border-top: 1px solid var(--line); }
.voices-list a { display: flex; flex-direction: column; padding: 16px 0; }
.v-native { font-size: 19px; font-weight: 600; letter-spacing: -.02em; transition: color .2s; }
.v-name { font-size: 13px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.voices-list a:hover .v-native { color: var(--brand-ink); }

/* ---------- Kokat e faqeve ---------- */
.phead { padding: clamp(56px, 8vw, 112px) 0 clamp(36px, 5vw, 64px); }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 22px; }
.crumbs::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--brand); }
.crumbs a:hover { color: var(--ink); }
.crumbs-light { color: rgba(255,255,255,.55); }
.crumbs-light a:hover { color: #fff; }
.phead h1 { font-size: clamp(48px, 8vw, 112px); font-weight: 700; letter-spacing: -.055em; line-height: .95; text-wrap: balance; }
.phead-lead { font-size: clamp(18px, 1.6vw, 21px); line-height: 1.6; color: var(--ink-2); max-width: 56ch; margin-top: 24px; }
.phead-meta { margin-top: 18px; color: var(--ink-3); font-size: 15px; }

/* ---------- Galeria (masonry) ---------- */
.masonry { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.masonry.is-laid { grid-auto-rows: 2px; gap: 0 16px; }
.m-item { position: relative; display: block; overflow: hidden; border-radius: 14px; background: var(--soft); }
.masonry.is-laid .m-item { aspect-ratio: auto !important; margin-bottom: 16px; }
.m-item img { width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .5s ease, transform .8s var(--ease); }
.m-item img.is-loaded, .no-js .m-item img { opacity: 1; }
.m-item:hover img { transform: scale(1.04); }
.m-item::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(11, 17, 22, .05); border-radius: inherit; pointer-events: none; }
.m-item.is-focus { outline: 2px solid var(--brand); outline-offset: 3px; }

.pager { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 48px; }
.pager .btn { min-width: 260px; }
.pager-link { color: var(--ink); font-weight: 600; border-bottom: 1px solid currentColor; }
.pager-info { color: var(--ink-3); font-size: 14px; }
.is-loading [data-load-more] { opacity: .55; pointer-events: none; }

.albums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 20px; }
.albums-lg { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px 28px; }
.album { display: flex; flex-direction: column; gap: 4px; }
.album-img { position: relative; display: block; aspect-ratio: var(--ar, 1); margin-bottom: 18px; border-radius: var(--r); overflow: hidden; background: var(--soft); }
.albums-lg .album-img { aspect-ratio: 4 / 3; border-radius: var(--r-lg); }
.album-img img { width: 100%; height: 100%; object-fit: contain; transition: transform .8s var(--ease); }
.albums-lg .album-img img { padding: 8%; filter: drop-shadow(0 18px 30px rgba(11,17,22,.18)); }
.album:hover .album-img img { transform: scale(1.05); }
.album-name { font-size: 22px; font-weight: 600; letter-spacing: -.03em; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.album-name::after { content: "→"; font-weight: 400; color: var(--ink-3); transition: transform .3s var(--ease), color .3s; }
.album:hover .album-name::after { transform: translateX(4px); color: var(--ink); }
.album-count { color: var(--ink-3); font-size: 14.5px; }
.album-desc { color: var(--ink-2); font-size: 15px; margin-top: 6px; line-height: 1.5; }

/* ---------- Rubrika me shkrime ---------- */
.lead-story { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding-bottom: clamp(48px, 6vw, 80px); margin-bottom: clamp(48px, 6vw, 80px); border-bottom: 1px solid var(--line); }
.lead-media { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r-lg); background: var(--soft); }
.lead-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.lead-story:hover .lead-media img { transform: scale(1.04); }
.lead-copy time { font-size: 13px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); }
.lead-copy h2 { font-family: var(--serif); font-size: clamp(32px, 3.8vw, 52px); font-weight: 500; letter-spacing: -.035em; line-height: 1.06; margin: 14px 0 18px; }
.lead-copy h2 a:hover { color: var(--brand-ink); }
.lead-copy p { font-size: 18px; line-height: 1.65; color: var(--ink-2); margin-bottom: 30px; }

.pages { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 64px; }
.pages a, .pages span { display: inline-grid; place-items: center; min-width: 46px; height: 46px; padding: 0 10px; border-radius: 999px; font-weight: 600; font-size: 15px; }
.pages a { border: 1px solid var(--line); }
.pages a:hover { border-color: var(--ink); }
.pages [aria-current] { background: var(--ink); color: #fff; }
.pages .gap { color: var(--ink-3); }

/* ---------- Shkrimi ---------- */
.story-head { max-width: 960px; padding-top: clamp(56px, 8vw, 112px); text-align: center; }
.story-head .crumbs { justify-content: center; }
.story-head h1 { font-family: var(--serif); font-size: clamp(40px, 5.8vw, 76px); font-weight: 500; letter-spacing: -.04em; line-height: 1.04; text-wrap: balance; }
.story-dek { font-size: clamp(19px, 1.8vw, 22px); line-height: 1.55; color: var(--ink-2); margin: 24px auto 0; max-width: 46ch; }
.story-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 24px; margin-top: 26px; color: var(--ink-3); font-size: 14.5px; }
.story-meta span { display: inline-flex; align-items: center; gap: 6px; }
.story-cover { max-width: calc(var(--wrap) + var(--gutter) * 2); margin: clamp(36px, 5vw, 64px) auto 0; padding: 0 var(--gutter); display: flex; justify-content: center; }
.story-cover img { width: auto; height: auto; max-width: 100%; max-height: 82vh; border-radius: var(--r-lg); box-shadow: 0 40px 80px -40px rgba(11, 17, 22, .45); }
.story-body { max-width: 720px; margin: clamp(40px, 6vw, 72px) auto 0; padding: 0 var(--gutter); }
.prose { font-family: var(--serif); font-size: 20px; line-height: 1.78; color: #1c242b; }
.prose > * + * { margin-top: 1.15em; }
.prose h2, .prose h3, .prose h4 { font-family: var(--sans); color: var(--ink); letter-spacing: -.03em; margin-top: 1.9em; }
.prose h2 { font-size: 32px; font-weight: 700; }
.prose h3 { font-size: 25px; font-weight: 700; }
.prose h4 { font-size: 20px; font-weight: 700; }
.prose a { color: var(--brand-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .45em; }
.prose li::marker { color: var(--brand-ink); }
.prose blockquote { margin: 2em 0; padding: 28px 32px; border-radius: var(--r); background: var(--soft); font-size: 1.15em; line-height: 1.6; color: var(--ink); font-style: italic; }
.prose figure { margin: 2em 0; }
.prose img { border-radius: var(--r); margin: 0 auto; }
.prose figcaption { font-family: var(--sans); font-size: 14px; color: var(--ink-3); margin-top: 12px; text-align: center; }
.prose hr { border: 0; height: 1px; width: 100%; background: var(--line); margin: 2.6em auto; }
.prose table { width: 100%; border-collapse: collapse; font-family: var(--sans); font-size: 16px; }
.prose th, .prose td { border-bottom: 1px solid var(--line); padding: 12px 8px; text-align: left; }
.prose .embed { margin: 2em 0; }
.story-foot { max-width: 720px; margin: clamp(48px, 6vw, 72px) auto 0; padding: 0 var(--gutter); }
.story-foot > p { font-size: 22px; font-weight: 600; letter-spacing: -.03em; margin-bottom: 18px; padding-top: 36px; border-top: 1px solid var(--line); }

.share { display: flex; flex-wrap: wrap; gap: 10px; }
.share-btn { display: inline-flex; align-items: center; gap: 9px; height: 46px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-weight: 600; font-size: 14.5px; color: var(--ink); transition: background .25s var(--ease), color .25s, border-color .25s; }
.share-btn:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.share-light .share-btn { background: transparent; color: #fff; border-color: var(--night-line); }
.share-light .share-btn:hover { background: #fff; color: var(--ink); border-color: #fff; }

/* ---------- YouTube "lite" ---------- */
.yt-lite { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; border-radius: var(--r); overflow: hidden; background: #000; }
.yt-lite img { width: 100%; height: 100%; object-fit: cover; opacity: .92; transition: opacity .3s, transform .8s var(--ease); }
.yt-lite:hover img { opacity: 1; transform: scale(1.02); }
.yt-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--ink); padding-left: 5px; box-shadow: 0 12px 40px rgba(0,0,0,.4); transition: transform .3s var(--ease); }
.yt-lite:hover .yt-play { transform: translate(-50%, -50%) scale(1.08); }
.yt-lite-xl .yt-play { width: 96px; height: 96px; }
.yt-frame { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--r); display: block; background: #000; }

.watch { background: var(--night); color: #fff; margin: 18px auto 0; width: calc(100% - var(--gutter) * 2); max-width: calc(var(--wrap) + 160px); border-radius: var(--r-lg); padding: clamp(24px, 4vw, 56px) 0; }
.watch .wrap { padding: 0 clamp(20px, 4vw, 56px); }
.watch-in { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 48px); align-items: start; }
.watch-copy h1 { font-size: clamp(28px, 3vw, 40px); font-weight: 700; letter-spacing: -.035em; line-height: 1.1; }
.watch-meta { color: rgba(255,255,255,.55); margin-top: 14px; font-size: 14.5px; }
.watch-desc { color: rgba(255,255,255,.75); margin: 20px 0 26px; line-height: 1.65; font-size: 16px; max-height: 320px; overflow: auto; }

/* ---------- Kërkimi ---------- */
.bigsearch { display: flex; align-items: center; gap: 12px; margin-top: 32px; padding: 8px 8px 8px 24px; max-width: 760px; background: #fff; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-3); box-shadow: var(--shadow); transition: border-color .2s; }
.bigsearch:focus-within { border-color: var(--ink); }
.bigsearch input { flex: 1; border: 0; outline: 0; font-size: 19px; letter-spacing: -.02em; background: transparent; color: var(--ink); min-width: 0; }
.results-h { font-size: clamp(26px, 3vw, 36px); font-weight: 700; letter-spacing: -.04em; margin: 56px 0 24px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: var(--soft); border-radius: 999px; font-weight: 600; font-size: 15px; transition: background .2s, color .2s; }
.chip:hover { background: var(--ink); color: #fff; }

/* ---------- 404 & bosh ---------- */
.notfound { padding-top: clamp(64px, 10vw, 140px); max-width: 900px; }
.nf-code { font-size: clamp(110px, 20vw, 240px); font-weight: 700; line-height: .85; letter-spacing: -.08em; color: var(--ink); margin-bottom: 26px; }
.nf-code::after { content: "."; color: var(--brand); }
.notfound h1 { font-size: clamp(34px, 4.6vw, 60px); font-weight: 700; letter-spacing: -.045em; }
.notfound > p { color: var(--ink-2); margin-top: 18px; font-size: 18px; }
.notfound .bigsearch { margin-bottom: 28px; }
.empty-state { padding: 72px 0; text-align: center; }
.empty-state h2 { font-size: 30px; font-weight: 700; letter-spacing: -.035em; }
.empty-state p { color: var(--ink-2); margin-top: 10px; }

/* ---------- Fundi ---------- */
.footer { margin-top: clamp(80px, 10vw, 140px); background: var(--night); color: rgba(255,255,255,.62); padding-top: clamp(56px, 7vw, 96px); overflow: hidden; border-radius: var(--r-lg) var(--r-lg) 0 0; }
.footer-cta { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 28px; padding-bottom: clamp(44px, 6vw, 72px); margin-bottom: clamp(44px, 6vw, 72px); border-bottom: 1px solid var(--night-line); }
.footer-cta h2 { color: #fff; font-size: clamp(34px, 4.6vw, 64px); font-weight: 700; letter-spacing: -.05em; line-height: 1; max-width: 14ch; }
.footer-cta h2 em { font-family: var(--serif); font-weight: 400; font-style: italic; color: var(--brand); letter-spacing: -.03em; }
.footer-in { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding-bottom: 48px; }
.brand-light { color: #fff; }
.footer-brand p { margin-top: 16px; line-height: 1.65; max-width: 38ch; }
.socials { display: flex; gap: 8px; margin-top: 22px; }
.socials a { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--night-3); color: #fff; transition: background .25s var(--ease), color .25s, transform .25s var(--ease); }
.socials a:hover { background: #fff; color: var(--ink); transform: translateY(-2px); }
.footer-col { display: flex; flex-direction: column; gap: 12px; }
.footer-col h2 { font-size: 12.5px; color: rgba(255,255,255,.4); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px; }
.footer-col a { color: rgba(255,255,255,.82); transition: color .2s; width: fit-content; }
.footer-col a:hover { color: #fff; }
.footer-word { font-size: clamp(54px, 13.4vw, 210px); font-weight: 700; letter-spacing: -.065em; line-height: .9; color: #fff; white-space: nowrap; margin: 8px 0 0; padding-bottom: .22em; opacity: .96; user-select: none; }
.footer-word span { color: var(--brand); }
.footer-base { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding-top: 22px; padding-bottom: 28px; border-top: 1px solid var(--night-line); font-size: 13.5px; color: rgba(255,255,255,.45); position: relative; background: var(--night); }

/* ---------- Shikuesi i fotove (lightbox) ---------- */
.lightbox { position: fixed; inset: 0; z-index: 100; display: grid; grid-template-rows: auto 1fr auto; grid-template-columns: 76px 1fr 76px; background: #05080b; color: #fff; animation: fade .25s ease-out; touch-action: pan-y; }
.lb-top { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; padding: 12px 16px 0 24px; }
.lb-count { font-size: 14px; color: rgba(255,255,255,.55); font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.lb-btn, .lb-nav { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: 0; background: rgba(255,255,255,.08); color: #fff; transition: background .2s; }
.lb-btn:hover, .lb-nav:hover { background: rgba(255,255,255,.18); }
.lb-nav { align-self: center; justify-self: center; }
.lb-nav:disabled { opacity: .2; pointer-events: none; }
.lb-stage { grid-column: 2; margin: 0; display: grid; place-items: center; min-height: 0; padding: 10px 0; }
.lb-stage img { max-width: 100%; max-height: calc(100vh - 196px); max-height: calc(100dvh - 196px); width: auto; height: auto; object-fit: contain; border-radius: 10px; box-shadow: 0 40px 100px rgba(0,0,0,.6); transition: opacity .25s; }
.lb-stage img.is-loading { opacity: .3; }
.lb-bar { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 14px 24px max(20px, env(safe-area-inset-bottom)); }
.lb-title { font-weight: 600; font-size: 17px; letter-spacing: -.01em; max-width: 50ch; }
.lb-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.lb-act { display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 20px; border-radius: 999px; border: 0; background: rgba(255,255,255,.1); color: #fff; font-weight: 600; font-size: 14.5px; transition: background .2s, color .2s; }
.lb-act:hover { background: #fff; color: var(--ink); }
.lb-act[data-lb-download] { background: #fff; color: var(--ink); }
.lb-act[data-lb-download]:hover { background: var(--brand); color: #fff; }
.lb-icon { width: 48px; padding: 0; justify-content: center; }

.toast { position: fixed; left: 50%; bottom: 28px; z-index: 120; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; background: var(--ink); color: #fff; padding: 13px 22px; border-radius: 999px; font-weight: 600; font-size: 14.5px; transition: opacity .25s, transform .3s var(--ease); box-shadow: 0 16px 40px rgba(0,0,0,.3); }
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }
body.lb-open { overflow: hidden; }

/* ---------- Shfaqja e butë gjatë rrëshqitjes ---------- */
.js-rv .rv { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
.js-rv .rv.is-in { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .nav { display: none; }
  .menu-btn { display: inline-grid; }
  .tools { margin-left: auto; }
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .masonry { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .albums { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat:nth-child(3) { padding-left: 0; border-left: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 860px) {
  .intro-in, .voices-head { grid-template-columns: 1fr; }
  .featured, .vfeature, .lead-story, .watch-in { grid-template-columns: 1fr; }
  .featured-solo .card-lead { grid-template-columns: 1fr; gap: 18px; }
  .cards-3, .vgrid, .albums-lg { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mosaic { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .mosaic .mosaic-item:nth-child(n+6):not(.mosaic-all) { display: none; }
  .mosaic-flat { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mosaic-flat .mosaic-item:nth-child(n+6) { display: flex; }
  .footer-in { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .lightbox { grid-template-columns: 0 1fr 0; }
  .lb-nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,.4); }
  .lb-prev { left: 8px; } .lb-next { right: 8px; }
  .lb-stage { padding: 0 6px; }

  .slider-track { height: min(76vh, 620px); border-radius: 22px; }
  .slide-media { right: 0; left: 0; width: auto; padding: 18px 18px 44%; }
  .slide.is-wide .slide-copy { padding: 80px 22px 46px; }
  .slide.is-wide .slide-bg { display: block; }
  .slide.is-wide .slide-media { inset: 0; padding: 18px 18px 44%; }
  .slide.is-wide .slide-media img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 12px; box-shadow: 0 24px 50px -20px rgba(0,0,0,.7); animation: none; }
  .slide.is-wide .slide-vwrap { height: auto; }
  .slide.is-wide .slide-vwrap img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
  .slide.is-wide .slide-title { font-size: clamp(22px, 6vw, 28px); }
  .slide-copy { top: auto; width: 100%; padding: 80px 22px 46px; gap: 10px; background: linear-gradient(0deg, rgba(7, 12, 17, .95) 0%, rgba(7, 12, 17, .7) 60%, rgba(7, 12, 17, 0) 100%); }
  .slide-title { font-size: clamp(26px, 7.4vw, 36px); -webkit-line-clamp: 3; }
  .slide-text { display: none; }
  .slider-btn { display: none; }
  .slide-vwrap .vplay { left: 50%; top: 35%; }
  .strip { grid-auto-columns: 74%; gap: 16px; padding: 0 var(--gutter); margin-left: calc(var(--gutter) * -1); margin-right: calc(var(--gutter) * -1); scroll-padding: 0 var(--gutter); }
  .slide.no-copy .slide-media, .slide.is-wide.no-copy .slide-media { padding: 18px 18px 46px; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .masthead { padding-top: 8px; }
  .masthead-in { height: 58px; gap: 8px; padding: 0 6px 0 12px !important; }
  .masthead .masthead-in { width: calc(100% - 16px); }
  .brand { font-size: 17px; }
  .brand img { width: 30px; height: 30px; }
  .langs { display: none; }
  .hero-banner { padding-top: 10px; }
  .slider-track { width: calc(100% - 16px); border-radius: 20px; }
  .cards, .cards-3, .vgrid, .albums-lg { grid-template-columns: 1fr; }
  .cards { gap: 28px; }
  .cards .card:not(.card-lead) { flex-direction: row; gap: 16px; }
  .cards .card:not(.card-lead) .card-media { flex: 0 0 34%; aspect-ratio: 1; border-radius: var(--r-sm); }
  .cards .card p { display: none; }
  .card h3 { font-size: 19px; }
  .card-row .card-media { flex-basis: 34%; }
  .masonry { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .masonry.is-laid { gap: 0 8px; }
  .masonry.is-laid .m-item { margin-bottom: 8px; border-radius: 10px; }
  .albums { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
  .album-name { font-size: 18px; }
  .mosaic { gap: 6px; }
  .band-video, .watch { width: calc(100% - 16px); border-radius: 22px; }
  .band-video .wrap, .watch .wrap { padding: 0 18px; }
  .vlist a { grid-template-columns: 104px 1fr; font-size: 14.5px; }
  .prose { font-size: 18.5px; }
  .story-head { text-align: left; }
  .story-head .crumbs, .story-meta { justify-content: flex-start; }
  .story-dek { margin-left: 0; }
  .stat { padding: 22px 14px 4px 0; }
  .stat + .stat { padding-left: 14px; }
  .stat:nth-child(3) { padding-left: 0; }
  .lb-bar { padding: 10px 14px max(14px, env(safe-area-inset-bottom)); }
  .lb-title { font-size: 15px; width: 100%; }
  .lb-actions { width: 100%; flex-wrap: nowrap; }
  .lb-icon { display: none; }
  .lb-act[data-lb-download], .lb-act[data-lb-share] { flex: 1; height: 50px; justify-content: center; }
  .footer { border-radius: 22px 22px 0 0; }
  .footer-in { grid-template-columns: 1fr 1fr; }
  .block-head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .block-count { padding: 0; }
  .block-more { margin-left: 0; }
  .marquee-track a { padding: 12px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .marquee { overflow-x: auto; }
  .js-rv .rv { opacity: 1; transform: none; }
}
@media print {
  .masthead, .footer, .share, .story-foot, .adminfab, .lightbox { display: none !important; }
}

/* =========================================================
   v4 — Ballina e re: ajeti i ditës, video, galeria, artikulli,
   namazi, gjuhët, numrat dhe aplikacioni në fund.
   ========================================================= */
.eyebrow-light { color: rgba(255,255,255,.6); }
.block-head-sub { margin-top: clamp(48px, 6vw, 80px); }

/* ---------- Ajeti i ditës ---------- */
.ayah-hero { position: relative; isolation: isolate; display: flex; align-items: center; min-height: clamp(580px, 88vh, 860px); margin-top: -76px; padding: 130px 0 72px; overflow: hidden; background: #eef5f9; }
.ayah-bg { position: absolute; inset: 0; z-index: -2; }
.ayah-bg img { width: 100%; height: 100%; object-fit: cover; animation: heroZoom 14s ease-out both; }
@keyframes heroZoom { from { transform: scale(1.06); } to { transform: scale(1); } }
.ayah-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(255,255,255,.35) 0%, rgba(255,255,255,0) 22%, rgba(255,255,255,0) 78%, rgba(255,255,255,.55) 100%); }
.ayah-hero.no-img { background:
  radial-gradient(900px 520px at 12% 18%, rgba(2,185,253,.16), transparent 70%),
  radial-gradient(800px 520px at 88% 85%, rgba(233,172,74,.16), transparent 70%),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%230b1116' stroke-opacity='.06' stroke-width='1'%3E%3Cpath d='M48 8l11.7 28.3L88 48 59.7 59.7 48 88 36.3 59.7 8 48l28.3-11.7z'/%3E%3Crect x='26' y='26' width='44' height='44' transform='rotate(45 48 48)'/%3E%3C/g%3E%3C/svg%3E"),
  linear-gradient(180deg, #f3f8fb, #ffffff); }
.ayah-in { display: flex; justify-content: flex-end; width: 100%; }
.no-img .ayah-in { justify-content: center; }
.ayah-card {
  margin: 0; width: min(580px, 100%); padding: 28px 36px 34px; text-align: center;
  background: rgba(255, 255, 255, .97); border-radius: 30px; border: 1px solid rgba(255,255,255,.8);
  box-shadow: 0 40px 90px -36px rgba(8, 32, 48, .45), 0 2px 8px rgba(8, 32, 48, .06);
  animation: heroIn 1.1s var(--ease) both .1s;
}
.ayah-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.ayah-label { display: inline-flex; align-items: center; gap: 10px; color: #d08c22; font-size: 12.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.ayah-ref { color: var(--ink-2); font-size: 14px; font-weight: 500; white-space: nowrap; }
.ayah-ar { margin: 26px 0 8px; font-family: "Amiri", "Scheherazade New", "Traditional Arabic", "Noto Naskh Arabic", serif; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.85; color: var(--ink); font-weight: 400; word-spacing: .04em; }
.ayah-num { position: relative; display: inline-grid; place-items: center; width: 1.22em; height: 1.22em; margin: 0 .18em; vertical-align: -.12em; font-size: .78em; color: #b77a1d; }
.ayah-num::before, .ayah-num::after { content: ""; position: absolute; inset: .14em; border: 1.5px solid #e2a646; border-radius: 3px; }
.ayah-num::after { transform: rotate(45deg); }
.ayah-num span { position: relative; z-index: 1; font-size: .5em; line-height: 1; font-weight: 700; }
.ayah-sq { font-family: var(--serif); font-size: clamp(18px, 1.6vw, 21px); line-height: 1.55; color: var(--ink-2); max-width: 30em; margin: 0 auto; text-wrap: balance; }

/* ---------- Video e ballinës (karta e errët) ---------- */
.hl-video { margin: clamp(56px, 7vw, 96px) auto 0; width: calc(100% - var(--gutter) * 2); max-width: calc(var(--wrap) + 160px); background: var(--night); color: #fff; border-radius: var(--r-lg); padding: clamp(28px, 4.5vw, 64px) 0; position: relative; overflow: hidden; isolation: isolate; }
.hl-video::before { content: ""; position: absolute; z-index: -1; width: 700px; height: 700px; right: -260px; top: -360px; border-radius: 50%; background: radial-gradient(circle, rgba(2,185,253,.24), rgba(2,185,253,0) 70%); }
.hl-video-in { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: center; padding: 0 clamp(24px, 4.5vw, 64px) !important; max-width: none; }
.hl-player .yt-lite, .hl-player .yt-frame { border-radius: var(--r); box-shadow: 0 30px 70px -30px rgba(0,0,0,.6); }
.hl-copy h2 { font-size: clamp(26px, 2.8vw, 40px); font-weight: 700; letter-spacing: -.04em; line-height: 1.1; margin-top: 16px; text-wrap: balance; }
.hl-copy h2 a:hover { color: var(--brand); }
.hl-copy p { color: rgba(255,255,255,.65); margin-top: 14px; font-size: 16px; line-height: 1.6; }
.hl-copy time { display: block; margin-top: 14px; color: rgba(255,255,255,.45); font-size: 14px; }
.hl-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 26px; }

/* ---------- Galeria + artikulli ---------- */
.hl-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 28px); padding-top: clamp(28px, 3vw, 36px); }
.hl-pair.is-single { grid-template-columns: 1fr; }
.hl-card { display: flex; flex-direction: column; background: var(--soft); border-radius: var(--r-lg); overflow: hidden; }
.hl-photo, .hl-cover { display: flex; align-items: center; justify-content: center; height: clamp(300px, 32vw, 440px); overflow: hidden; }
.hl-photo { padding: clamp(22px, 3vw, 40px); background: linear-gradient(160deg, #eef2f5, #e4eaee); }
.hl-photo img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 10px; box-shadow: 0 30px 60px -28px rgba(11,17,22,.5); transition: transform .8s var(--ease); }
.hl-photo:hover img { transform: scale(1.03) rotate(-.6deg); }
.hl-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.hl-article:hover .hl-cover img { transform: scale(1.04); }
.hl-body { padding: clamp(24px, 2.6vw, 34px) clamp(24px, 2.8vw, 38px) clamp(28px, 3vw, 38px); display: flex; flex-direction: column; flex: 1; }
.hl-body h2 { font-size: clamp(26px, 2.6vw, 36px); font-weight: 700; letter-spacing: -.045em; line-height: 1.08; margin-top: 14px; }
.hl-body .hl-title { font-family: var(--serif); font-weight: 500; letter-spacing: -.03em; }
.hl-body .hl-title a:hover { color: var(--brand-ink); }
.hl-body p { color: var(--ink-2); margin-top: 12px; font-size: 16px; line-height: 1.6; }
.hl-body .hl-actions { margin-top: auto; padding-top: 24px; }
.hl-pair.is-single .hl-card { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.hl-pair.is-single .hl-photo, .hl-pair.is-single .hl-cover { height: 100%; min-height: 380px; }

/* ---------- Namazi ---------- */
.namaz-band { position: relative; isolation: isolate; overflow: hidden; margin: clamp(72px, 9vw, 128px) auto 0; width: calc(100% - var(--gutter) * 2); max-width: calc(var(--wrap) + 160px); border-radius: var(--r-lg); color: #fff; padding: clamp(56px, 8vw, 120px) 0;
  background: radial-gradient(700px 500px at 85% 20%, rgba(2,185,253,.28), transparent 70%), linear-gradient(135deg, #07283a 0%, #04131c 70%); }
.namaz-band:not(.has-img)::before { content: ""; position: absolute; z-index: -1; right: -60px; top: 50%; width: 520px; height: 520px; transform: translateY(-50%); opacity: .5;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.18'%3E%3Crect x='40' y='40' width='120' height='120'/%3E%3Crect x='40' y='40' width='120' height='120' transform='rotate(45 100 100)'/%3E%3Ccircle cx='100' cy='100' r='42'/%3E%3Ccircle cx='100' cy='100' r='92'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }
.namaz-img { position: absolute; inset: 0; z-index: -2; }
.namaz-img img { width: 100%; height: 100%; object-fit: cover; }
.namaz-band.has-img::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(4,19,28,.94) 0%, rgba(4,19,28,.78) 42%, rgba(4,19,28,.15) 100%); }
.namaz-in { padding: 0 clamp(28px, 6vw, 88px) !important; max-width: none; }
.namaz-in h2 { font-size: clamp(46px, 6.6vw, 96px); font-weight: 700; letter-spacing: -.055em; line-height: .95; margin-top: 18px; max-width: 10ch; }
.namaz-in p { color: rgba(255,255,255,.75); font-size: clamp(17px, 1.4vw, 19px); line-height: 1.6; max-width: 44ch; margin-top: 20px; }
.namaz-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; }
.namaz-chips li { padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.1); font-size: 14px; font-weight: 600; }
.namaz-in .btn { margin-top: 30px; }

/* ---------- Numrat ---------- */
.stats-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stats-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stats-1 { grid-template-columns: 1fr; }

/* ---------- Faqja e artikujve ---------- */
.albums-articles .album-img { aspect-ratio: 4 / 3; border-radius: var(--r); }
.albums-articles .album-img img { object-fit: cover; }
.albums-articles .card-ph img { width: 48px !important; height: 48px !important; }

/* ---------- Faqja e namazit ---------- */
.namaz-jump { margin-top: 30px; }
.namaz-sec:first-of-type .block-head-sub { margin-top: 0; }
.docs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.doc { display: flex; align-items: center; gap: 18px; padding: 16px 22px 16px 16px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; transition: border-color .25s, transform .25s var(--ease), box-shadow .25s; }
.doc:hover { border-color: var(--ink); transform: translateY(-2px); box-shadow: var(--shadow); }
.doc-ic { flex: none; display: grid; place-items: center; gap: 2px; width: 58px; height: 66px; border-radius: 14px; background: #fdeeee; color: #d4383d; }
.doc-ic b { font-size: 10px; font-weight: 800; letter-spacing: .08em; margin-top: -4px; }
.doc-main { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.doc-main b { font-size: 17px; font-weight: 600; letter-spacing: -.02em; }
.doc-main small { color: var(--ink-3); font-size: 14px; line-height: 1.45; }
.doc-meta { margin-left: auto; display: flex; align-items: center; gap: 12px; color: var(--ink-3); font-size: 13px; white-space: nowrap; }
.doc-meta i { font-style: normal; font-size: 18px; color: var(--ink); }
.nphotos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 18px; }
.nphoto { display: flex; flex-direction: column; gap: 12px; }
.nphoto-img { display: flex; align-items: center; justify-content: center; height: clamp(200px, 22vw, 280px); border-radius: var(--r); background: var(--soft); overflow: hidden; padding: 12px; }
.nphoto-img img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 8px; transition: transform .8s var(--ease); }
.nphoto:hover .nphoto-img img { transform: scale(1.04); }
.nphoto-t { font-weight: 600; font-size: 16px; letter-spacing: -.02em; }
.vcard .yt-lite { border-radius: var(--r); }
.vcard-desc { color: var(--ink-2); font-size: 14.5px; line-height: 1.55; margin-top: 6px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- Fundi: aplikacioni ---------- */
.footer-app { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(32px, 5vw, 72px); align-items: center; padding-bottom: clamp(48px, 6vw, 80px); margin-bottom: clamp(48px, 6vw, 72px); border-bottom: 1px solid var(--night-line); }
.fa-copy h2 { color: #fff; font-size: clamp(36px, 4.6vw, 64px); font-weight: 700; letter-spacing: -.05em; line-height: 1; margin-top: 18px; max-width: 15ch; }
.fa-copy p { margin-top: 18px; font-size: 17px; line-height: 1.6; max-width: 44ch; }
.stores { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.store { display: inline-flex; align-items: center; gap: 12px; height: 62px; padding: 0 24px 0 18px; border-radius: 16px; background: #fff; color: var(--ink); transition: transform .25s var(--ease), background .25s, color .25s; }
.store span { display: flex; flex-direction: column; line-height: 1.1; }
.store small { font-size: 11.5px; font-weight: 500; opacity: .7; }
.store b { font-size: 19px; font-weight: 600; letter-spacing: -.02em; }
a.store:hover { transform: translateY(-2px); background: var(--brand); color: #fff; }
.store.is-soon { background: transparent; color: rgba(255,255,255,.55); border: 1px solid var(--night-line); cursor: default; }
.fa-visual { position: relative; display: grid; place-items: center; min-height: 420px; }
.fa-visual::before { content: ""; position: absolute; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(2,185,253,.35), rgba(2,185,253,0) 70%); }
.phone { position: relative; width: 210px; height: 430px; padding: 9px; border-radius: 44px; background: #161d24; border: 1px solid #2b343d; box-shadow: 0 50px 90px -30px rgba(0,0,0,.8); transform: rotate(-7deg); animation: phoneFloat 6s ease-in-out infinite; }
@keyframes phoneFloat { 50% { transform: rotate(-7deg) translateY(-10px); } }
.phone-screen { position: relative; height: 100%; border-radius: 36px; overflow: hidden; display: flex; flex-direction: column; align-items: center; padding: 70px 22px 20px; background: linear-gradient(165deg, #e6f7fe 0%, #ffffff 48%); color: var(--ink); }
.phone-notch { position: absolute; top: 12px; left: 50%; width: 84px; height: 24px; margin-left: -42px; border-radius: 14px; background: #161d24; }
.phone-screen img { width: 64px; height: 64px; object-fit: contain; }
.phone-screen b { font-size: 17px; font-weight: 700; letter-spacing: -.03em; margin: 12px 0 22px; }
.phone-screen i { display: block; width: 100%; height: 64px; border-radius: 14px; background: #e9eff3; margin-bottom: 10px; }
.phone-screen i.short { height: 36px; width: 70%; align-self: flex-start; }
.phone-tabs { position: absolute; left: 14px; right: 14px; bottom: 14px; height: 46px; border-radius: 23px; background: #fff; box-shadow: 0 8px 24px -10px rgba(0,0,0,.3); display: flex; justify-content: space-around; align-items: center; }
.phone-tabs em { width: 18px; height: 18px; border-radius: 6px; background: #dde5ea; }
.phone-tabs em:first-child { background: var(--brand); }
.footer .footer-base { justify-content: center; }

/* ---------- Responsive v4 ---------- */
@media (max-width: 960px) {
  .hl-video-in { grid-template-columns: 1fr; }
  .hl-pair, .hl-pair.is-single .hl-card { grid-template-columns: 1fr; }
  .hl-pair.is-single .hl-photo, .hl-pair.is-single .hl-cover { height: clamp(280px, 60vw, 420px); min-height: 0; }
  .footer-app { grid-template-columns: 1fr; }
  .fa-visual { min-height: 0; padding: 20px 0 10px; }
  .docs { grid-template-columns: 1fr; }
  .nphotos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .albums-articles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .ayah-hero { margin-top: -66px; min-height: 0; padding: 300px 0 28px; align-items: flex-end; }
  .ayah-hero.no-img { padding-top: 110px; }
  .ayah-in { justify-content: center; }
  .ayah-card { padding: 22px 20px 26px; border-radius: 24px; }
  .ayah-label { font-size: 11.5px; letter-spacing: .12em; gap: 8px; }
  .ayah-ref { font-size: 13px; }
  .ayah-ar { margin-top: 18px; font-size: clamp(28px, 8.4vw, 36px); }
  .ayah-sq { font-size: 17.5px; }
  .hl-video, .namaz-band { width: calc(100% - 16px); border-radius: 22px; }
  .hl-video-in { padding: 0 18px !important; }
  .namaz-in { padding: 0 24px !important; }
  .hl-photo, .hl-cover { height: 300px; }
  .nphotos { gap: 20px 10px; }
  .doc { gap: 14px; padding: 14px; }
  .doc-ic { width: 48px; height: 56px; }
  .doc-meta { display: none; }
  .phone { transform: rotate(-7deg) scale(.86); }
  @keyframes phoneFloat { 50% { transform: rotate(-7deg) scale(.86) translateY(-8px); } }
  .stores { gap: 10px; }
  .store { height: 56px; padding: 0 18px 0 14px; }
  .store b { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { .ayah-bg img, .phone { animation: none !important; } }

/* =========================================================
   v5 — Koka si shirit xhami i tejdukshëm, globi, butoni i aplikacionit,
   pak “liquid glass” (pa ngjyrë) dhe faqja e namazit e përpunuar.
   ========================================================= */
.glass {
  background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(255,255,255,.58));
  -webkit-backdrop-filter: blur(24px) saturate(180%); backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(255,255,255,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 30px 60px -24px rgba(11,17,22,.3);
}

/* ---------- Koka ---------- */
.masthead { position: sticky; top: 0; z-index: 50; padding: 0; pointer-events: auto; }
.mast-bar {
  background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.56));
  -webkit-backdrop-filter: blur(22px) saturate(180%); backdrop-filter: blur(22px) saturate(180%);
  border-bottom: 1px solid rgba(255,255,255,.6);
  box-shadow: inset 0 -1px 0 rgba(11,17,22,.05);
  transition: background .3s, box-shadow .3s;
}
.masthead.is-scrolled .mast-bar { background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.74)); box-shadow: inset 0 -1px 0 rgba(11,17,22,.07), 0 12px 32px -22px rgba(11,17,22,.35); }
.masthead .masthead-in, .masthead.is-scrolled .masthead-in {
  width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); height: 76px; gap: 24px;
  padding: 0 var(--gutter) !important; background: none; border: 0; border-radius: 0; box-shadow: none;
}
.masthead .brand { font-size: 21px; letter-spacing: -.035em; gap: 12px; }
.masthead .brand img { width: 40px; height: 40px; }
.masthead .nav { margin: 0 auto; gap: 34px; }
.masthead .nav > a { position: relative; height: 76px; display: flex; align-items: center; padding: 0 2px; border-radius: 0; background: none !important; font-size: 15.5px; font-weight: 500; color: var(--ink-2); }
.masthead .nav > a:hover { color: var(--ink); }
.masthead .nav > a[aria-current="page"] { color: var(--brand-ink); font-weight: 600; }
.masthead .nav > a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: 17px; height: 2px; border-radius: 2px; background: var(--brand); }
.masthead .tools { gap: 10px; margin-left: 0; }
.tool-circle { width: 44px; height: 44px; background: rgba(255,255,255,.7); border: 1px solid rgba(11,17,22,.07); box-shadow: inset 0 1px 0 #fff; }
.tool-circle:hover, details[open] > .tool-circle { background: #fff; }
.langs .langs-n { top: -3px; right: -4px; box-shadow: 0 0 0 2px rgba(255,255,255,.9); }
.btn-app { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 24px; border-radius: 999px; background: linear-gradient(180deg, #14acec, #0790d6); color: #fff; font-weight: 600; font-size: 15px; letter-spacing: -.01em; white-space: nowrap; box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 10px 22px -10px rgba(7,144,214,.8); transition: transform .25s var(--ease), box-shadow .25s; }
.btn-app:hover { transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 14px 26px -10px rgba(7,144,214,.9); }
.btn-app-block { display: flex; height: 54px; margin-top: 22px; font-size: 16px; }
.pop.glass { background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.72)); }
.pop-langs { top: calc(100% + 16px); }
.searchbar.glass { background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.78)); }
.searchbar { margin-top: 10px; }

/* ballina: kreu nën shiritin e xhamit */
.ayah-hero { margin-top: -77px; padding-top: 140px; }

/* ---------- Kartela e ajetit: xham i tejdukshëm ---------- */
.ayah-card {
  position: relative; isolation: isolate; overflow: hidden;
  background: linear-gradient(135deg, rgba(255,255,255,.84), rgba(255,255,255,.64));
  -webkit-backdrop-filter: blur(26px) saturate(170%); backdrop-filter: blur(26px) saturate(170%);
  border: 1px solid rgba(255,255,255,.78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(255,255,255,.35), 0 40px 90px -36px rgba(8, 32, 48, .45);
}
.ayah-card::before { content: ""; position: absolute; z-index: -1; inset: -40% 40% 55% -20%; background: radial-gradient(closest-side, rgba(255,255,255,.75), rgba(255,255,255,0)); pointer-events: none; }
.no-img .ayah-card { background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.72)); }

/* ---------- Kokat e faqeve ---------- */
.phead .eyebrow { margin-bottom: 22px; }
.block-head-first { margin-top: 0; }

/* ---------- Faqja e namazit ---------- */
.nhero { position: relative; isolation: isolate; overflow: hidden; margin: 18px auto 0; width: calc(100% - var(--gutter) * 2); max-width: calc(var(--wrap) + 160px); border-radius: var(--r-lg); color: #fff; padding: clamp(64px, 9vw, 128px) 0 clamp(40px, 6vw, 72px);
  background: radial-gradient(700px 500px at 85% 15%, rgba(2,185,253,.3), transparent 70%), linear-gradient(135deg, #07283a 0%, #04131c 70%); }
.nhero:not(.has-img)::before { content: ""; position: absolute; z-index: -1; right: -80px; top: 50%; width: 560px; height: 560px; transform: translateY(-50%); opacity: .55;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.18'%3E%3Crect x='40' y='40' width='120' height='120'/%3E%3Crect x='40' y='40' width='120' height='120' transform='rotate(45 100 100)'/%3E%3Ccircle cx='100' cy='100' r='42'/%3E%3Ccircle cx='100' cy='100' r='92'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }
.nhero-img { position: absolute; inset: 0; z-index: -2; }
.nhero-img img { width: 100%; height: 100%; object-fit: cover; }
.nhero.has-img::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(4,19,28,.94) 0%, rgba(4,19,28,.74) 45%, rgba(4,19,28,.2) 100%); }
.nhero-in { padding: 0 clamp(28px, 6vw, 88px) !important; max-width: none; }
.nhero h1 { font-size: clamp(56px, 9vw, 128px); font-weight: 700; letter-spacing: -.06em; line-height: .9; margin-top: 18px; }
.nhero p { color: rgba(255,255,255,.75); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; max-width: 46ch; margin-top: 22px; }
.nhero-jump { display: flex; flex-wrap: wrap; gap: 10px; margin-top: clamp(32px, 4vw, 48px); }
.glass-chip { display: inline-flex; flex-direction: column; gap: 2px; min-width: 132px; padding: 14px 20px 15px; border-radius: 18px; color: #fff;
  background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
  -webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%);
  border: 1px solid rgba(255,255,255,.22); box-shadow: inset 0 1px 0 rgba(255,255,255,.28);
  transition: background .25s, transform .25s var(--ease); }
.glass-chip:hover { background: linear-gradient(135deg, rgba(255,255,255,.26), rgba(255,255,255,.1)); transform: translateY(-2px); }
.glass-chip b { font-size: 28px; line-height: 1; font-weight: 700; letter-spacing: -.03em; }
.glass-chip span { font-size: 13.5px; color: rgba(255,255,255,.7); }
.namaz-sec { padding-top: clamp(64px, 8vw, 104px); }
.namaz-sec .block-head-sub { margin-top: 0; }
.docs-1 { grid-template-columns: minmax(0, 760px); }
.doc-open { margin-left: auto; flex: none; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line); font-size: 14px; font-weight: 600; color: var(--ink); transition: background .25s, color .25s, border-color .25s; }
.doc-open i { font-style: normal; }
.doc:hover .doc-open { background: var(--ink); color: #fff; border-color: var(--ink); }
.nvideo-lead { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 52px); align-items: center; padding: clamp(14px, 1.6vw, 20px); padding-right: clamp(20px, 3vw, 44px); background: var(--soft); border-radius: var(--r-lg); }
.nvideo-player .yt-lite, .nvideo-player .yt-frame { border-radius: var(--r); }
.nvideo-copy h3 { font-size: clamp(24px, 2.4vw, 34px); font-weight: 700; letter-spacing: -.04em; line-height: 1.12; }
.nvideo-copy p { color: var(--ink-2); margin-top: 12px; font-size: 16px; line-height: 1.6; }
.nvideo-copy .link-strong { margin-top: 22px; }
.nvideo-rest { margin-top: clamp(32px, 4vw, 48px); }
.nphoto-img { position: relative; }
.nphoto-n { position: absolute; left: 12px; top: 12px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; font-size: 13px; font-weight: 700; color: var(--ink);
  background: rgba(255,255,255,.75); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.8); }
.nphoto-t { display: flex; flex-direction: column; gap: 2px; }
.nphoto-t small { font-weight: 400; color: var(--ink-3); font-size: 14px; }

/* ---------- Responsive v5 ---------- */
@media (max-width: 1080px) {
  .masthead .nav { display: none; }
  .masthead .tools { margin-left: auto; }
}
@media (max-width: 860px) {
  .nvideo-lead { grid-template-columns: 1fr; padding: 12px 12px 24px; }
  .nvideo-copy { padding: 0 8px; }
}
@media (max-width: 700px) {
  .masthead .btn-app { display: none; }
  .drawer .btn-app { display: flex; }
}
@media (max-width: 600px) {
  .masthead .masthead-in { height: 64px; gap: 10px; }
  .masthead .brand { font-size: 18px; gap: 10px; }
  .masthead .brand img { width: 34px; height: 34px; }
  .masthead .langs { display: block; }
  .tool-circle { width: 40px; height: 40px; }
  .ayah-hero { margin-top: -65px; padding-top: 300px; }
  .ayah-hero.no-img { padding-top: 110px; }
  .nhero { width: calc(100% - 16px); border-radius: 22px; margin-top: 10px; }
  .nhero-in { padding: 0 24px !important; }
  .glass-chip { min-width: 0; flex: 1 1 calc(50% - 10px); padding: 12px 16px; }
  .pop-langs { position: fixed; left: 12px; right: 12px; top: 74px; width: auto; }
  .langs-grid { grid-template-columns: repeat(2, 1fr); }
  .doc-open { display: none; }
}
.pop.glass { background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,255,255,.88)); -webkit-backdrop-filter: blur(30px) saturate(180%); backdrop-filter: blur(30px) saturate(180%); }
.pop.glass { background: rgba(255,255,255,.97); box-shadow: inset 0 1px 0 #fff, 0 30px 70px -24px rgba(11,17,22,.4); }

/* =========================================================
   v6 — gjerësi e njëjtë për të gjitha pjesët, koka e bardhë,
   “liquid glass” vetëm te lentja që lëviz ndërmjet faqeve të menysë.
   ========================================================= */
/* të gjitha kartat e mëdha kanë të njëjtën gjerësi me përmbajtjen (.wrap) */
.hl-video, .namaz-band, .nhero, .watch, .band-video, .slider-track { width: calc(100% - var(--gutter) * 2) !important; max-width: var(--wrap) !important; }
.ayah-in { max-width: calc(var(--wrap) + var(--gutter) * 2); }

/* ---------- Koka: e bardhë ---------- */
.mast-bar, .masthead.is-scrolled .mast-bar { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom: 1px solid var(--line); box-shadow: none; }
.masthead.is-scrolled .mast-bar { box-shadow: 0 12px 30px -24px rgba(11,17,22,.35); }
.masthead .nav { position: relative; gap: 4px; }
.masthead .nav > a { position: relative; z-index: 1; height: 44px; padding: 0 20px; border-radius: 999px; transition: color .25s; }
.masthead .nav > a[aria-current="page"] { color: var(--ink); font-weight: 600; }
.masthead .nav > a[aria-current="page"]::after { display: none; }
/* lentja prej xhami: e tejdukshme, pa ngjyrë, rrjedh nga një lidhje te tjetra */
.nav-lens {
  position: absolute; z-index: 0; top: 50%; left: 0; width: 0; height: 44px; margin-top: -22px; border-radius: 999px; opacity: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.55) 0%, rgba(235,240,244,.55) 100%);
  -webkit-backdrop-filter: blur(6px) saturate(180%); backdrop-filter: blur(6px) saturate(180%);
  border: 1px solid rgba(11,17,22,.08);
  box-shadow: inset 0 1px 1px rgba(255,255,255,1), inset 0 -1px 2px rgba(11,17,22,.06), inset 0 0 0 1px rgba(255,255,255,.5), 0 6px 16px -8px rgba(11,17,22,.28);
  transition: left .6s cubic-bezier(.3, 1.35, .45, 1), width .5s cubic-bezier(.3, 1.3, .45, 1), opacity .25s;
}
.nav-lens::before { content: ""; position: absolute; left: 12%; right: 12%; top: 2px; height: 40%; border-radius: 999px; background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,0)); }
.nav-lens.is-on { opacity: 1; }
.nav-lens.is-moving { animation: lensLiquid .6s cubic-bezier(.3, 1.2, .45, 1); }
@keyframes lensLiquid { 35% { transform: scale(1.06, .86); } 70% { transform: scale(.98, 1.04); } }
.nav-lens.no-anim { transition: none; }

/* ---------- Ballina: kreu nën kokën e bardhë ---------- */
.ayah-hero { margin-top: 0; padding-top: 72px; padding-bottom: 72px; }
.ayah-hero::after { background: none; }
.ayah-card, .no-img .ayah-card { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; border: 1px solid rgba(11,17,22,.05); box-shadow: 0 40px 90px -36px rgba(8, 32, 48, .45), 0 2px 8px rgba(8, 32, 48, .06); }
.ayah-card::before { display: none; }

/* ---------- Shikuesi i fotove: veprimet në mes ---------- */
.lb-bar { flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 14px; }
.lb-title { max-width: 60ch; }
.lb-actions { justify-content: center; }

/* ---------- Ekrane shumë të mëdha ---------- */
@media (min-width: 1700px) {
  :root { --wrap: 1360px; }
  .ayah-card { width: 620px; }
}
@media (max-width: 600px) {
  .ayah-hero { margin-top: 0; padding: 220px 0 24px; }
  .ayah-hero.no-img { padding-top: 40px; }
  .lb-actions { width: 100%; justify-content: center; }
}
@media (max-width: 600px) { .footer-word { font-size: clamp(36px, 12.6vw, 80px); } }

/* =========================================================
   v3.3 · Xham i lëngshëm te butonat, ndarja e ajetit, shikuesi i fotove
   ========================================================= */
:root {
  --glass-bg: linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(240,244,247,.62) 100%);
  --glass-line: rgba(11,17,22,.09);
  --glass-shadow: inset 0 1px 1px rgba(255,255,255,1), inset 0 -1px 2px rgba(11,17,22,.05), 0 6px 16px -10px rgba(11,17,22,.32);
  --glass-dark-bg: linear-gradient(180deg, rgba(255,255,255,.2) 0%, rgba(255,255,255,.08) 100%);
  --glass-dark-shadow: inset 0 1px 1px rgba(255,255,255,.35), inset 0 -1px 1px rgba(0,0,0,.18), 0 10px 26px -14px rgba(0,0,0,.6);
  --squish: cubic-bezier(.3, 1.35, .45, 1);
}

/* xham i çelët — butonat dytësorë mbi të bardhë */
.block-more, .share-btn, .btn-outline, .chip, .pages a, .doc-open, .tool-circle {
  background: var(--glass-bg);
  -webkit-backdrop-filter: blur(8px) saturate(170%); backdrop-filter: blur(8px) saturate(170%);
  border: 1px solid var(--glass-line);
  box-shadow: var(--glass-shadow);
  transition: transform .45s var(--squish), box-shadow .3s, color .2s, border-color .2s, background .3s;
}
.block-more:hover, .share-btn:hover, .btn-outline:hover, .chip:hover, .pages a:hover, .doc:hover .doc-open, .tool-circle:hover, details[open] > .tool-circle {
  background: linear-gradient(180deg, #fff 0%, rgba(246,249,251,.9) 100%);
  color: var(--ink); border-color: rgba(11,17,22,.14);
  box-shadow: inset 0 1px 1px #fff, inset 0 -1px 2px rgba(11,17,22,.05), 0 12px 26px -12px rgba(11,17,22,.38);
  transform: translateY(-1px);
}
.block-more:active, .share-btn:active, .btn-outline:active, .chip:active, .pages a:active, .doc-open:active, .tool-circle:active,
.lb-act:active, .lb-btn:active, .lb-nav:active, .slider-btn:active, .btn-light:active, .ayah-sbtn:active {
  transform: scale(.95, .9); transition-duration: .12s;
}
.pages [aria-current] { box-shadow: 0 8px 20px -10px rgba(11,17,22,.5); }

/* xham i errët — butonat mbi foto ose sfond të errët */
.slider-btn, .share-light .share-btn, .lb-btn, .lb-nav, .lb-act:not([data-lb-download]) {
  background: var(--glass-dark-bg);
  -webkit-backdrop-filter: blur(14px) saturate(160%); backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: var(--glass-dark-shadow);
  color: #fff;
  transition: transform .45s var(--squish), background .25s, color .2s, border-color .2s;
}
.slider-btn:hover, .share-light .share-btn:hover, .lb-btn:hover, .lb-nav:hover, .lb-act:not([data-lb-download]):hover {
  background: linear-gradient(180deg, rgba(255,255,255,.34) 0%, rgba(255,255,255,.16) 100%); color: #fff; border-color: rgba(255,255,255,.3);
}
.btn-light {
  background: linear-gradient(180deg, rgba(255,255,255,.26) 0%, rgba(255,255,255,.12) 100%); color: #fff;
  -webkit-backdrop-filter: blur(14px) saturate(160%); backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid rgba(255,255,255,.32); box-shadow: var(--glass-dark-shadow);
  transition: transform .45s var(--squish), background .25s, color .2s;
}
.btn-light:hover { background: #fff; color: var(--ink); }
.yt-play, .vplay {
  background: rgba(255,255,255,.72);
  -webkit-backdrop-filter: blur(12px) saturate(180%); backdrop-filter: blur(12px) saturate(180%);
  box-shadow: inset 0 1px 1px #fff, inset 0 -1px 2px rgba(0,0,0,.08), 0 18px 40px -12px rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.6);
}
.yt-lite:hover .yt-play, .vthumb:hover .vplay { background: rgba(255,255,255,.92); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .slider-btn, .lb-btn, .lb-nav, .lb-act:not([data-lb-download]), .btn-light { background: rgba(20,26,32,.55); }
  .yt-play, .vplay { background: #fff; }
}

/* ---------- Ndarja e ajetit (dy butona të vegjël) ---------- */
.ayah-share { display: flex; justify-content: center; gap: 6px; margin-top: 18px; }
.ayah-sbtn {
  display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 999px;
  font: 500 12.5px/1 var(--sans, inherit); color: var(--ink-3); letter-spacing: .01em;
  background: transparent; border: 1px solid transparent;
  transition: color .2s, background .3s, border-color .3s, box-shadow .3s, transform .45s var(--squish);
}
.ayah-sbtn .i, .ayah-sbtn svg { opacity: .8; }
.ayah-sbtn:hover, .ayah-sbtn:focus-visible { color: var(--ink); background: var(--glass-bg); border-color: var(--glass-line); box-shadow: var(--glass-shadow); }
.ayah-sbtn.is-busy { opacity: .55; pointer-events: none; }
@media (max-width: 700px) { .ayah-share { margin-top: 14px; } .ayah-sbtn { height: 32px; } }

/* ---------- Shikuesi i fotove: sfondi merr ngjyrat e fotos ---------- */
.lightbox { grid-template-rows: auto minmax(0, 1fr) auto auto; background: #07090c; isolation: isolate; overflow: hidden; }
.lightbox > :not(.lb-amb) { z-index: 1; }
.lb-top, .lb-bar, .lb-strip { position: relative; }
.lightbox > .lb-nav { z-index: 3; }
.lb-amb { position: absolute; inset: 0; z-index: 0; pointer-events: auto; opacity: var(--lb-fade, 1); transition: opacity .2s; }
.lb-amb i {
  position: absolute; inset: -12%; background-size: cover; background-position: center;
  filter: blur(70px) saturate(1.7) brightness(.62); transform: scale(1.15);
  opacity: 0; transition: opacity .8s ease;
}
.lb-amb i.is-on { opacity: 1; }
.lb-amb::after { content: ""; position: absolute; inset: 0; background:
  radial-gradient(120% 90% at 50% 45%, rgba(0,0,0,0) 30%, rgba(0,0,0,.45) 100%),
  linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,0) 18%, rgba(0,0,0,0) 70%, rgba(0,0,0,.42) 100%); }
.lb-stage { position: relative; }
.lb-frame { display: grid; place-items: center; max-width: 100%; transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.lb-stage img { max-height: calc(100vh - 270px); max-height: calc(100dvh - 270px); border-radius: 12px; box-shadow: 0 30px 80px -20px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.06); transition: opacity .25s, filter .35s, transform .4s cubic-bezier(.2,.8,.2,1); cursor: zoom-in; touch-action: none; user-select: none; -webkit-user-drag: none; }
.lb-stage img.is-low { filter: blur(6px); }
.lightbox.is-zoomed .lb-stage img { cursor: grab; position: relative; z-index: 5; border-radius: 0; }
.lightbox.is-zoomed .lb-stage img:active { cursor: grabbing; transition: none; }
.lightbox.is-zoomed .lb-bar, .lightbox.is-zoomed .lb-strip, .lightbox.is-zoomed .lb-nav { opacity: 0; pointer-events: none; }
.lb-spin { position: absolute; left: 50%; top: 50%; width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 50%; border: 3px solid rgba(255,255,255,.25); border-top-color: #fff; animation: lbspin .8s linear infinite; }
@keyframes lbspin { to { transform: rotate(360deg); } }
.lb-count { color: rgba(255,255,255,.75); padding: 7px 14px; border-radius: 999px; background: rgba(0,0,0,.18); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font-size: 13.5px; }
.lb-title { text-shadow: 0 1px 12px rgba(0,0,0,.4); }
.lightbox.no-title .lb-title { display: none; }
.lb-top, .lb-bar, .lb-strip, .lb-nav { transition: opacity .3s; }
.lightbox.is-clean .lb-top, .lightbox.is-clean .lb-bar, .lightbox.is-clean .lb-strip, .lightbox.is-clean .lb-nav { opacity: 0; pointer-events: none; }
.lb-strip { grid-column: 1 / -1; display: flex; gap: 8px; justify-content: safe center; overflow-x: auto; padding: 2px 24px max(18px, env(safe-area-inset-bottom)); scrollbar-width: none; scroll-snap-type: x proximity; }
.lb-strip::-webkit-scrollbar { display: none; }
.lb-th { flex: none; width: 58px; height: 58px; padding: 0; border: 0; border-radius: 10px; overflow: hidden; background: rgba(255,255,255,.08); opacity: .5; transform: scale(.92); transition: opacity .25s, transform .35s var(--squish), box-shadow .25s; scroll-snap-align: center; }
.lb-th img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lb-th:hover { opacity: .85; }
.lb-th.is-on { opacity: 1; transform: none; box-shadow: 0 0 0 2px #fff, 0 8px 20px -6px rgba(0,0,0,.6); }
.lb-bar { padding-bottom: 12px; }
@media (max-width: 900px) {
  .lb-nav { background: var(--glass-dark-bg); }
  .lb-stage img { max-height: calc(100dvh - 250px); }
}
@media (max-width: 700px) {
  .lb-strip { padding: 0 12px max(12px, env(safe-area-inset-bottom)); gap: 6px; }
  .lb-th { width: 46px; height: 46px; border-radius: 8px; }
  .lb-stage img { max-height: calc(100dvh - 260px); border-radius: 8px; }
  .lb-bar { padding-bottom: 8px; }
}
@media (max-height: 560px) { .lb-strip { display: none; } .lb-stage img { max-height: calc(100dvh - 170px); } }
@media (prefers-reduced-motion: reduce) { .lb-amb i { transition: none; } .lb-spin { animation-duration: 2s; } }

/* =========================================================
   v3.4 · Liquid Glass — më afër Apple-it:
   buzë e ndritshme me gradient, shkëlqim që ndjek kursorin, thellësi,
   dhe thyerje e dritës (Chrome/Edge) mbi foto
   ========================================================= */
.lg-defs { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
:root {
  --lg-rim-light: linear-gradient(160deg, rgba(255,255,255,1) 0%, rgba(11,17,22,.16) 38%, rgba(11,17,22,.07) 66%, rgba(255,255,255,1) 100%);
  --lg-rim-dark: linear-gradient(150deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.14) 36%, rgba(255,255,255,.05) 62%, rgba(255,255,255,.6) 100%);
  --lg-fill-light: linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.04) 55%, rgba(255,255,255,.12) 100%);
  --lg-fill-dark: linear-gradient(180deg, rgba(255,255,255,.1) 0%, rgba(255,255,255,0) 55%, rgba(255,255,255,.06) 100%);
}

/* ---- xham i çelët ---- */
.block-more, .share-btn, .btn-outline, .chip, .pages a, .doc-open, .tool-circle {
  --mx: 30%; --my: 0%; --glow: .85;
  border: 1px solid transparent !important;
  background:
    radial-gradient(60% 80% at var(--mx) var(--my), rgba(255,255,255,var(--glow)) 0%, rgba(255,255,255,0) 70%) padding-box,
    linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,0) 42%) padding-box,
    var(--lg-fill-light) padding-box !important;
  -webkit-backdrop-filter: none; backdrop-filter: none;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -6px 12px -8px rgba(11,17,22,.14),
    inset 0 0 0 .5px rgba(255,255,255,.5),
    0 1px 2px rgba(11,17,22,.06),
    0 10px 24px -14px rgba(11,17,22,.4) !important;
  transition: transform .5s var(--squish), box-shadow .35s, color .2s !important;
}
.block-more:hover, .share-btn:hover, .btn-outline:hover, .chip:hover, .pages a:hover, .doc:hover .doc-open, .tool-circle:hover, details[open] > .tool-circle {
  --glow: 1; color: var(--ink);
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -6px 12px -8px rgba(11,17,22,.16),
    inset 0 0 0 .5px rgba(255,255,255,.6),
    0 2px 4px rgba(11,17,22,.06),
    0 16px 30px -14px rgba(11,17,22,.45) !important;
  transform: translateY(-1px);
}
.pages [aria-current] { border: 1px solid transparent; background: linear-gradient(180deg, #1b252d, #0b1116) padding-box, linear-gradient(160deg, rgba(255,255,255,.35), rgba(255,255,255,0) 50%) border-box; box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 10px 22px -10px rgba(11,17,22,.6); }

/* ---- xham i errët (mbi foto / sfond të errët) ---- */
.slider-btn, .share-light .share-btn, .lb-btn, .lb-nav, .lb-act:not([data-lb-download]), .btn-light, .lb-count {
  --mx: 30%; --my: 0%; --glow: .16;
  border: 1px solid transparent !important;
  background:
    radial-gradient(60% 80% at var(--mx) var(--my), rgba(255,255,255,var(--glow)) 0%, rgba(255,255,255,0) 70%) padding-box,
    linear-gradient(180deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 40%) padding-box,
    var(--lg-fill-dark) padding-box !important;
  -webkit-backdrop-filter: saturate(150%) brightness(1.08); backdrop-filter: saturate(150%) brightness(1.08);
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.45),
    inset 0 -10px 18px -12px rgba(0,0,0,.4),
    0 12px 28px -14px rgba(0,0,0,.65) !important;
  color: #fff !important;
  transition: transform .5s var(--squish), box-shadow .3s !important;
}
.slider-btn:hover, .share-light .share-btn:hover, .lb-btn:hover, .lb-nav:hover, .lb-act:not([data-lb-download]):hover, .btn-light:hover { --glow: .3; }
.lb-nav:disabled { opacity: .25; }

/* ---- thjerrëz e madhe e qartë: butoni play ---- */
.yt-play, .vplay {
  --mx: 32%; --my: 10%;
  border: 1.5px solid transparent !important;
  background:
    radial-gradient(60% 50% at var(--mx) var(--my), rgba(255,255,255,.75) 0%, rgba(255,255,255,0) 70%) padding-box,
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.04) 60%, rgba(255,255,255,.14)) padding-box !important;
  -webkit-backdrop-filter: saturate(160%) brightness(1.1); backdrop-filter: saturate(160%) brightness(1.1);
  box-shadow: inset 0 2px 2px rgba(255,255,255,.7), inset 0 -14px 22px -14px rgba(0,0,0,.35), 0 20px 44px -14px rgba(0,0,0,.55) !important;
  color: #fff; filter: drop-shadow(0 1px 2px rgba(0,0,0,.35));
}
.yt-lite:hover .yt-play, .vthumb:hover .vplay { --my: 0%; }

/* ---- thyerja e dritës: vetëm ku shfletuesi e mbështet (Chrome/Edge) ---- */
html.lg-refract .slider-btn, html.lg-refract .lb-btn, html.lg-refract .lb-nav, html.lg-refract .lb-act:not([data-lb-download]),
html.lg-refract .btn-light, html.lg-refract .share-light .share-btn, html.lg-refract .lb-count {
  -webkit-backdrop-filter: url(#lg-refract) saturate(150%) brightness(1.08); backdrop-filter: url(#lg-refract) saturate(150%) brightness(1.08);
}
html.lg-refract .yt-play, html.lg-refract .vplay { backdrop-filter: url(#lg-refract) saturate(160%) brightness(1.1); }

/* ---- thjerrëza e menysë: e njëjta dritë ---- */
.nav-lens {
  --mx: 30%; --my: 0%;
  border: 1px solid transparent;
  background:
    radial-gradient(110% 120% at var(--mx) var(--my), rgba(255,255,255,1) 0%, rgba(255,255,255,0) 60%) padding-box,
    linear-gradient(180deg, rgba(255,255,255,.2) 0%, rgba(255,255,255,.02) 55%, rgba(255,255,255,.14) 100%) padding-box;
  box-shadow: inset 0 1px 0 #fff, inset 0 -6px 12px -8px rgba(11,17,22,.16), 0 1px 2px rgba(11,17,22,.06), 0 8px 20px -10px rgba(11,17,22,.35);
}
.nav-lens { -webkit-backdrop-filter: none; backdrop-filter: none; }
.nav-lens::before { opacity: .85; }

@media (prefers-reduced-transparency: reduce) {
  .block-more, .share-btn, .btn-outline, .chip, .pages a, .doc-open, .tool-circle { background: #fff !important; -webkit-backdrop-filter: none; backdrop-filter: none; border-color: var(--line) !important; }
}

/* xham i qartë: pa ngrirje (frost) — vetëm buzë e ndritshme dhe shkëlqim; edhe shikuesi i fotove */
.lb-count, .ayah-sbtn:hover, .ayah-sbtn:focus-visible { -webkit-backdrop-filter: none; backdrop-filter: none; }
.ayah-sbtn:hover, .ayah-sbtn:focus-visible { border: 1px solid transparent; background: linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,0) 45%) padding-box, var(--lg-fill-light) padding-box; box-shadow: inset 0 0 0 1px rgba(11,17,22,.1), inset 0 1px 0 #fff, 0 6px 14px -10px rgba(11,17,22,.35); box-shadow: inset 0 1px 0 #fff, 0 6px 14px -10px rgba(11,17,22,.35); }

/* buza e ndritshme si shtresë më vete (maskë), që brendia të mbetet krejt e tejdukshme */
.block-more, .share-btn, .btn-outline, .chip, .pages a, .doc-open, .tool-circle, .lb-btn, .lb-act, .btn-light, .lb-count { position: relative; }
@media (min-width: 861px) { .lb-nav { position: relative; } }
.block-more::before, .share-btn::before, .btn-outline::before, .chip::before, .pages a::before, .doc-open::before, .tool-circle::before,
.slider-btn::before, .lb-btn::before, .lb-nav::before, .lb-act:not([data-lb-download])::before, .btn-light::before, .lb-count::before,
.yt-play::before, .vplay::before, .nav-lens::after {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none;
  background: var(--lg-rim-light);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}
.slider-btn::before, .lb-btn::before, .lb-nav::before, .lb-act:not([data-lb-download])::before, .btn-light::before, .lb-count::before { background: var(--lg-rim-dark); }
.yt-play::before, .vplay::before { inset: -1.5px; padding: 1.5px; background: linear-gradient(150deg, #fff 0%, rgba(255,255,255,.25) 38%, rgba(255,255,255,.08) 62%, rgba(255,255,255,.9) 100%); }
.nav-lens::after { inset: -1px; }

/* =========================================================
   v3.6 · Menuja në celular: më e lehtë, me ikona, pa listën e gjuhëve
   ========================================================= */
.drawer { background: rgba(7, 12, 17, .32); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
.drawer-panel { inset: 10px 10px auto auto; max-height: calc(100% - 20px); width: min(380px, calc(100% - 20px)); padding: 12px 14px 16px; border-radius: 26px; box-shadow: 0 30px 80px -20px rgba(8, 32, 48, .45), 0 0 0 1px rgba(11,17,22,.05); transform-origin: top right; animation: drawerPop .38s var(--squish, cubic-bezier(.3,1.35,.45,1)); }
@keyframes drawerPop { from { transform: scale(.92); opacity: 0; } }
.drawer-head { padding: 2px 2px 0 6px; }
.drawer-head .brand { font-size: 17px; gap: 10px; }
.drawer-head .brand img { width: 30px; height: 30px; }
.drawer-search { margin: 14px 0 8px; height: 46px; padding: 0 16px; }
.drawer-search input { font-size: 15.5px; }
.drawer-nav { display: flex; flex-direction: column; gap: 2px; }
.drawer-nav a { align-items: center; justify-content: flex-start; gap: 14px; padding: 10px 10px; border: 0; border-radius: 16px; font-size: 17px; font-weight: 600; letter-spacing: -.01em; color: var(--ink); transition: background .2s; }
.drawer-nav a > .i:last-child { margin-left: auto; color: var(--ink-3); opacity: .7; }
.drawer-nav a:hover { background: var(--soft); color: var(--ink); }
.drawer-nav a[aria-current="page"] { background: var(--soft); }
.drawer-nav a[aria-current="page"] .dn-ic { background: var(--ink); color: #fff; }
.dn-ic { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--soft); color: var(--ink-2); flex: none; transition: background .2s, color .2s; }
.drawer-nav a:hover .dn-ic { background: #fff; }
.drawer-nav a[aria-current="page"]:hover .dn-ic { background: var(--ink); }
.dn-label { flex: 1; }
.drawer-foot { display: flex; gap: 8px; justify-content: center; margin-top: 12px; padding-top: 14px; border-top: 1px solid var(--line); }
.drawer-foot .tool-circle { width: 42px; height: 42px; }
.drawer-langs { display: none; }

/* =========================================================
   v3.8 · Ballina: video si slider (5), artikujt 1 + 3, galeria si slider (një foto nga çdo album)
   ========================================================= */
/* slider-i i përgjithshëm: rrëshqitjet mbivendosen, lartësia = më e larta */
.hs-track { display: grid; }
.hs-slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateX(18px); transition: opacity .55s var(--ease), transform .75s var(--ease), visibility 0s linear .55s; }
.hs-slide.is-on { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.hs-slide.is-back { transform: translateX(-18px); }
.hs-ctrl { display: flex; align-items: center; gap: 14px; }
.hs-dots { display: flex; gap: 7px; align-items: center; }
.hs-dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 999px; background: rgba(11,17,22,.2); transition: width .45s var(--squish, ease), background .3s; cursor: pointer; }
.hs-dot.is-on { width: 24px; background: var(--ink); }
.hs-btn { position: relative; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid transparent; color: var(--ink); cursor: pointer;
  background: radial-gradient(60% 80% at var(--mx, 30%) var(--my, 0%), rgba(255,255,255,.95), rgba(255,255,255,0) 70%) padding-box, linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,0) 42%) padding-box, var(--lg-fill-light) padding-box;
  box-shadow: inset 0 1px 0 #fff, inset 0 -6px 12px -8px rgba(11,17,22,.14), 0 1px 2px rgba(11,17,22,.06), 0 10px 24px -14px rgba(11,17,22,.4);
  transition: transform .5s var(--squish, ease); }
.hs-btn::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none; background: var(--lg-rim-light);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
.hs-btn:active { transform: scale(.95, .9); transition-duration: .12s; }
.hs-ctrl-dark .hs-dot { background: rgba(255,255,255,.28); }
.hs-ctrl-dark .hs-dot.is-on { background: #fff; }
.hs-ctrl-dark .hs-btn { color: #fff; background: radial-gradient(60% 80% at var(--mx, 30%) var(--my, 0%), rgba(255,255,255,.16), rgba(255,255,255,0) 70%) padding-box, linear-gradient(180deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 40%) padding-box, var(--lg-fill-dark) padding-box;
  box-shadow: inset 0 1px 1px rgba(255,255,255,.45), inset 0 -10px 18px -12px rgba(0,0,0,.4), 0 12px 28px -14px rgba(0,0,0,.65); }
.hs-ctrl-dark .hs-btn::before { background: var(--lg-rim-dark); }

/* video */
.hl-video .hs-track { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.hl-vslide { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
.hl-video .hs-ctrl { justify-content: flex-end; margin-top: clamp(18px, 2.4vw, 28px); padding: 0 clamp(24px, 4.5vw, 64px) !important; max-width: none; }

/* artikujt: i fundit i madh + tre më të vegjël */
.hl-articles { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(18px, 2.4vw, 28px); padding-top: clamp(28px, 3vw, 36px); align-items: stretch; }
.hl-articles.is-single { grid-template-columns: 1fr; }
.hl-lead .hl-cover { height: clamp(280px, 27vw, 400px); }
.hl-lead .hl-title { font-size: clamp(28px, 2.8vw, 40px); }
.hl-minis { display: flex; flex-direction: column; gap: clamp(12px, 1.4vw, 16px); }
.hl-mini { flex: 1; display: grid; grid-template-columns: clamp(96px, 9vw, 132px) minmax(0, 1fr); gap: 18px; align-items: center; padding: 14px; background: var(--soft); border-radius: var(--r); transition: background .25s, transform .5s var(--squish, ease), box-shadow .3s; }
.hl-mini:hover { background: #fff; box-shadow: 0 0 0 1px var(--line), 0 18px 40px -24px rgba(8,32,48,.35); transform: translateY(-2px); }
.hl-mini-img { display: block; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: #e8edf1; }
.hl-mini-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.hl-mini:hover .hl-mini-img img { transform: scale(1.06); }
.hl-mini-img .card-ph { display: grid; place-items: center; width: 100%; height: 100%; }
.hl-mini-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.hl-mini-body small { font-size: 11.5px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--brand-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hl-mini-body b { font-family: var(--serif); font-weight: 500; font-size: clamp(17px, 1.35vw, 20px); line-height: 1.25; letter-spacing: -.015em; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hl-mini-body time { font-size: 13px; color: var(--ink-3); }

/* galeria: një kuti e butë me slider */
.hl-gband { position: relative; margin-top: clamp(18px, 2.4vw, 28px); background: var(--soft); border-radius: var(--r-lg); overflow: hidden; }
.hl-gslide { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: stretch; }
.hl-gband .hl-photo { height: clamp(320px, 34vw, 480px); }
.hl-gband .hl-body { justify-content: center; padding-bottom: clamp(84px, 8vw, 104px); }
.hl-gband .hl-body .hl-actions { margin-top: 26px; padding-top: 0; }
.hl-gband .hs-ctrl { position: absolute; right: clamp(24px, 2.8vw, 38px); bottom: clamp(24px, 2.6vw, 34px); left: calc(55.5% + clamp(24px, 2.8vw, 38px)); }

@media (max-width: 860px) {
  .hl-vslide { grid-template-columns: 1fr; gap: 22px; }
  .hl-video .hs-ctrl { justify-content: center; }
  .hl-articles, .hl-gslide { grid-template-columns: 1fr; }
  .hl-gband .hl-photo { height: clamp(280px, 70vw, 420px); }
  .hl-gband .hl-body { padding-bottom: 24px; }
  .hl-gband .hs-ctrl { position: static; justify-content: center; padding: 0 0 26px; }
}
@media (max-width: 600px) {
  .hl-video .hs-ctrl { padding: 0 18px !important; }
  .hl-mini { grid-template-columns: 92px minmax(0, 1fr); gap: 14px; padding: 12px; }
  .hl-lead .hl-cover { height: 240px; }
}
@media (prefers-reduced-motion: reduce) { .hs-slide { transform: none !important; transition: opacity .2s, visibility 0s linear .2s; } }

/* fundi i faqes: pa fjalën e madhe */
.footer-word { display: none; }
.hl-gband.wrap { width: calc(100% - var(--gutter) * 2); max-width: var(--wrap); padding: 0 !important; margin-left: auto; margin-right: auto; }

/* slider-i: pika aktive mbushet si shirit kohe (tregon kalimin te tjetra) */
.hs-dot { position: relative; overflow: hidden; }
.hs-auto .hs-dot.is-on { width: 34px; background: rgba(11,17,22,.16); }
.hs-auto .hs-dot.is-on::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--ink); transform-origin: left center; transform: scaleX(0); animation: hsFill var(--hs-dur, 7000ms) linear forwards; }
.hs-auto.is-paused .hs-dot.is-on::after { animation-play-state: paused; }
.hs-auto .hs-ctrl-dark .hs-dot.is-on { background: rgba(255,255,255,.22); }
.hs-auto .hs-ctrl-dark .hs-dot.is-on::after { background: #fff; }
@keyframes hsFill { to { transform: scaleX(1); } }

/* v4.0 — tekstet e fshira nga Shifu nuk lënë hapësira bosh */
.eyebrow:empty, h1:empty, h2:empty, h3:empty, p:empty, small:empty, .phead-lead:empty, .phead-meta:empty,
.ayah-label:empty, .ayah-ref:empty, .ayah-sbtn span:empty, .lb-act span:empty, .hl-actions:empty, .bh-title:empty { display: none; }
.crumbs > span:first-child, .crumbs > span:last-child, .crumbs > span + span { display: none; }

/* v4.0 — fillimi i tekstit te tre artikujt e vegjël (si te artikulli kryesor) */
.hl-mini-body b { -webkit-line-clamp: 2; }
.hl-mini-body p { font-size: 14.5px; line-height: 1.5; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; }
@media (max-width: 600px) { .hl-mini-body p { font-size: 13.5px; -webkit-line-clamp: 2; } }

/* v4.2 — pa shigjeta te slider-at: zonë më e madhe prekjeje rreth pikave (pamja e njëjtë) */
.hs-dots { padding: 14px 10px; margin: -14px -10px; cursor: pointer; }
.hl-gband .hs-ctrl { justify-content: flex-start; }
