/* Nikaj-Mërtur News — ngjyrat janë ato të faqes origjinale */
:root {
  --navy: oklch(17% .012 40);
  --navy-2: oklch(25% .016 40);
  --blue: oklch(45% .07 150);
  --red: oklch(55% .222 27);
  --red-2: oklch(48% .2 27);
  --mountain: oklch(24% .023 158);
  --clay: oklch(58% .115 45);
  --stone: #fff;
  --stone-2: oklch(94% .004 85);
  --card: oklch(97.6% .003 85);
  --hover: oklch(52% .19 258);
  --muted: oklch(50% .014 150);
  --line: oklch(24% .023 158 / .12);
  --serif: "Fraunces", Georgia, serif;
  --sans: "Inter", system-ui, sans-serif;
  --wrap: 1220px;
  --r: 14px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font: 400 16px/1.6 var(--sans); color: var(--mountain); background: var(--stone); font-variant-numeric: lining-nums; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
[hidden] { display: none !important; }
::selection { background: var(--red); color: #fff; }
:focus-visible { outline: 2px solid var(--clay); outline-offset: 3px; border-radius: 4px; }
.wrap { width: min(var(--wrap), 100% - 32px); margin-inline: auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- Tipografi ---------- */
.kicker { display: inline-flex; align-items: center; gap: 8px; font: 700 11px/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--red); }
.kicker::before { content: ""; width: 18px; height: 2px; background: currentColor; }
.cat { font: 700 10.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--red); }
.h-sec { font: 600 clamp(1.6rem, 3.4vw, 2.3rem)/1.1 var(--serif); letter-spacing: -.02em; font-variation-settings: "opsz" 72; }
.sec-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; padding-bottom: 14px; margin-bottom: 28px; border-bottom: 2px solid var(--mountain); position: relative; }
.sec-head::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 64px; height: 2px; background: var(--red); }
.more { font: 700 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--red); display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.more::after { content: "→"; transition: transform .3s var(--ease); }
.more:hover::after { transform: translateX(4px); }

/* ---------- Butonat ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 24px; border-radius: 99px; font: 700 13px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; transition: transform .25s var(--ease), box-shadow .25s, background .25s; }
.btn:hover { transform: translateY(-2px); }
.btn--red { background: var(--red); color: #fff; box-shadow: 0 12px 26px -12px var(--red); }
.btn--red:hover { background: var(--red-2); }
.btn--ghost { box-shadow: inset 0 0 0 1.5px currentColor; }
.btn--light { background: #fff; color: var(--navy); }
.btn svg { width: 18px; height: 18px; flex: none; }

/* ---------- Intro: NIKAJ-MËRTUR bie, mali ngrihet sipër ---------- */
.intro { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; overflow: hidden; cursor: pointer; background: oklch(22% .075 265); color: #fff;
  transition: clip-path 1.1s cubic-bezier(.76, 0, .24, 1), visibility 0s 1.1s; clip-path: inset(0 0 0 0); }
.intro.is-done { clip-path: inset(0 0 100% 0); visibility: hidden; }
.intro__bg { position: absolute; inset: -20%; clip-path: circle(0% at 50% 58%); animation: introBg .8s cubic-bezier(.65, 0, .35, 1) forwards;
  background:
    radial-gradient(circle at 50% 46%, oklch(58% .115 45 / .35), transparent 26%),
    radial-gradient(circle at 50% 58%, oklch(40% .16 268), oklch(28% .09 265) 42%, oklch(22% .075 265) 72%, oklch(15% .05 265)); }
.intro__bg::after { content: ""; position: absolute; inset: 0; opacity: .55;
  background-image: radial-gradient(1.5px 1.5px at 14% 22%, #fff, transparent), radial-gradient(1px 1px at 28% 12%, #fff, transparent), radial-gradient(1.5px 1.5px at 74% 18%, #fff, transparent), radial-gradient(1px 1px at 86% 30%, #fff, transparent), radial-gradient(1px 1px at 62% 9%, #fff, transparent), radial-gradient(1.5px 1.5px at 40% 26%, #fff, transparent), radial-gradient(1px 1px at 92% 12%, #fff, transparent), radial-gradient(1px 1px at 8% 38%, #fff, transparent); }
@keyframes introBg { to { clip-path: circle(85% at 50% 58%); } }
.intro__stage { position: relative; text-align: center; padding: 0 16px; }
.intro__impact { position: relative; display: inline-block; }
.intro__block { position: relative; z-index: 2; transform: translateY(-120vh); transform-origin: 50% 100%; }
.intro.is-playing .intro__block { animation: blockFall 1.25s .55s forwards; }
.intro__word { display: block; white-space: nowrap; font: 800 clamp(2.1rem, 9.4vw, 7rem)/1 var(--serif); letter-spacing: .04em; font-variation-settings: "opsz" 144;
  background-image: linear-gradient(180deg, #fff 0%, oklch(96% .015 85) 50%, oklch(80% .03 85) 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 1px 0 oklch(70% .03 85)) drop-shadow(0 2px 0 oklch(60% .035 85)) drop-shadow(0 3px 0 oklch(50% .04 85)) drop-shadow(0 4px 0 oklch(40% .04 85)) drop-shadow(0 16px 20px rgba(0, 0, 0, .55)); }
.intro__word i { font-style: normal; color: transparent; background: linear-gradient(180deg, oklch(70% .2 27), var(--red)); -webkit-background-clip: text; background-clip: text; }
@keyframes blockFall {
  0%   { transform: translateY(-120vh) scale(1.08, 1.12); animation-timing-function: cubic-bezier(.55, 0, .9, .45); }
  44%  { transform: translateY(0) scale(1, 1); animation-timing-function: ease-out; }
  52%  { transform: translateY(0) scale(1.1, .78); animation-timing-function: ease-in-out; }
  64%  { transform: translateY(-18px) scale(.96, 1.06); animation-timing-function: ease-in; }
  74%  { transform: translateY(0) scale(1.03, .95); animation-timing-function: ease-out; }
  84%  { transform: translateY(-4px) scale(.99, 1.01); }
  100% { transform: translateY(0) scale(1, 1); }
}
.intro__shadow { position: absolute; left: 6%; right: 6%; bottom: -10px; height: 26px; z-index: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .7), transparent); filter: blur(6px); transform: scale(.15); opacity: 0; }
.intro.is-playing .intro__shadow { animation: shadowGrow .55s .55s cubic-bezier(.55, 0, .9, .45) forwards; }
@keyframes shadowGrow { to { transform: scale(1); opacity: 1; } }
.intro__ground { position: absolute; left: 50%; bottom: -6px; width: 0; height: 0; z-index: 3; }
.intro__line { position: absolute; left: 50%; top: 0; width: 120vw; height: 2px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .7) 30%, rgba(255, 255, 255, .7) 70%, transparent); transform: translateX(-50%) scaleX(0); }
.intro__shock { position: absolute; left: 50%; top: 0; width: 520px; height: 70px; margin: -35px 0 0 -260px; border-radius: 50%; border: 3px solid rgba(255, 255, 255, .8); transform: scale(0); opacity: 0; }
.intro__flash { position: absolute; left: 50%; top: 0; width: 700px; height: 220px; margin: -110px 0 0 -350px; border-radius: 50%; background: radial-gradient(closest-side, oklch(80% .1 45 / .55), transparent); opacity: 0; }
.intro__cracks { position: absolute; left: 50%; top: 0; width: min(560px, 120vw); transform: translateX(-50%); color: rgba(255, 255, 255, .5); overflow: visible; }
.intro__cracks path { stroke-dasharray: 120; stroke-dashoffset: 120; }
.intro.is-impact .intro__line { animation: lineOut .7s cubic-bezier(.16, 1, .3, 1) forwards; }
.intro.is-impact .intro__shock { animation: shock .9s cubic-bezier(.16, 1, .3, 1) forwards; }
.intro.is-impact .intro__flash { animation: flash .6s ease-out forwards; }
.intro.is-impact .intro__cracks path { animation: crack .45s cubic-bezier(.16, 1, .3, 1) forwards; }
.intro.is-impact .intro__cracks path:nth-child(n+3) { animation-delay: .12s; }
.intro.is-impact .intro__stage { animation: shake .55s cubic-bezier(.36, .07, .19, .97); }
@keyframes lineOut { to { transform: translateX(-50%) scaleX(1); opacity: .5; } }
@keyframes shock { 0% { transform: scale(.1); opacity: 1; } 100% { transform: scale(2.4); opacity: 0; } }
@keyframes flash { 0% { opacity: 1; } 100% { opacity: 0; } }
@keyframes crack { to { stroke-dashoffset: 0; } }
@keyframes shake { 10% { transform: translate(-6px, 5px) rotate(-.6deg); } 20% { transform: translate(7px, -4px) rotate(.6deg); } 32% { transform: translate(-5px, 3px); } 46% { transform: translate(4px, -2px); } 62% { transform: translate(-2px, 1px); } 80% { transform: translate(1px, 0); } }
.intro__dust span { position: absolute; left: 0; top: 0; width: var(--size); height: var(--size); border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .95), oklch(90% .03 85 / .4) 60%, transparent 70%);
  transform: translate(var(--x), 0) scale(.4); opacity: .95; animation: dust var(--t) cubic-bezier(.16, 1, .3, 1) forwards; }
@keyframes dust { to { transform: translate(calc(var(--x) + var(--dx)), var(--dy)) scale(var(--s)); opacity: 0; } }

/* mali sipër emrit */
.intro__mount { position: relative; width: clamp(230px, 40vw, 470px); margin: 0 auto clamp(4px, 1vw, 10px); }
.intro__mount svg { display: block; width: 100%; height: auto; overflow: visible; }
.intro__mount g, .intro__mount path, .intro__mount circle { transform-box: fill-box; }
.m-sun { transform: translateY(40%) scale(.6); opacity: 0; transform-origin: 50% 50%; }
.m-back { transform: scaleY(0); transform-origin: 50% 100%; opacity: 0; }
.m-main { transform: scaleY(0); transform-origin: 50% 100%; }
.m-snow { opacity: 0; transform: translateY(-14px); }
.m-ridge { fill: none; stroke: oklch(40% .04 265 / .45); stroke-width: 1.2; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
.m-pole { stroke: #fff; stroke-width: 1.6; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
.m-eagle { opacity: 0; }
.intro.is-playing .m-sun { animation: sunUp 1.4s 1.15s var(--ease) forwards; }
.intro.is-playing .m-back { animation: rise .7s 1.3s cubic-bezier(.34, 1.3, .64, 1) forwards; }
.intro.is-playing .m-main { animation: rise .75s 1.5s cubic-bezier(.34, 1.45, .64, 1) forwards; }
.intro.is-playing .m-main--2 { animation-delay: 1.62s; }
.intro.is-playing .m-main--3 { animation-delay: 1.72s; }
.intro.is-playing .m-snow { animation: snow .5s 2.05s cubic-bezier(.34, 1.6, .64, 1) forwards; }
.intro.is-playing .m-ridge { animation: draw .7s 2.2s ease-out forwards; }
.intro.is-playing .m-pole { animation: draw .35s 2.55s ease-out forwards; }
.intro.is-playing .m-eagle { animation: eagle 3.4s 2.4s ease-in-out forwards; }
@keyframes sunUp { to { transform: none; opacity: 1; } }
@keyframes rise { 0% { opacity: 1; } to { transform: scaleY(1); opacity: 1; } }
@keyframes snow { to { opacity: 1; transform: none; } }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes eagle { 0% { opacity: 0; transform: translate(-60px, 18px) scale(.7); } 20% { opacity: .9; } 100% { opacity: 0; transform: translate(140px, -30px) scale(1); } }

/* flamuri kuq e zi, i prerë në rripa që të valojë */
.flag { --fw: clamp(30px, 5vw, 56px); --fh: calc(var(--fw) * .7); position: absolute; left: calc(50% + 1px); top: 9.5%; width: var(--fw); height: var(--fh);
  display: flex; transform: scaleX(0); transform-origin: 0 50%; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .4)); }
.intro.is-playing .flag { animation: unfurl .8s 2.85s cubic-bezier(.34, 1.4, .64, 1) forwards; }
@keyframes unfurl { to { transform: scaleX(1); } }
.flag__slice { position: relative; flex: 0 0 calc(var(--fw) / 12); height: 100%; overflow: hidden; animation: flagWave 1.4s ease-in-out infinite; animation-delay: calc(var(--i) * -.11s); }
.flag__slice::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .2), transparent 50%, rgba(255, 255, 255, .16)); animation: flagShade 1.4s ease-in-out infinite; animation-delay: inherit; }
.flag__img { position: absolute; top: 0; left: calc(var(--fw) / -12 * var(--i)); width: var(--fw); height: 100%; background: #e41e20 url("../img/shqiponja.svg") center / 62% auto no-repeat; }
@keyframes flagWave { 0%, 100% { transform: translateY(calc(var(--i) * -.28px)); } 50% { transform: translateY(calc(var(--i) * .28px)); } }
@keyframes flagShade { 0%, 100% { opacity: .2; } 50% { opacity: 1; } }

.intro__news { display: inline-block; margin-top: clamp(34px, 4.6vw, 52px); padding: 7px 22px 6px; background: var(--red); color: #fff; font: 800 italic clamp(.95rem, 2.4vw, 1.3rem)/1 var(--sans); letter-spacing: .4em; padding-left: calc(22px + .4em);
  transform: scale(2.2) rotate(-4deg); opacity: 0; box-shadow: 0 10px 30px -8px oklch(55% .222 27 / .8); clip-path: polygon(4% 0, 100% 0, 96% 100%, 0 100%); }
.intro.is-playing .intro__news { animation: stamp .45s 3.05s cubic-bezier(.5, 0, .4, 1.6) forwards; }
@keyframes stamp { to { transform: none; opacity: 1; } }
.intro__sub { margin-top: 16px; font: italic 500 clamp(1.15rem, 3.6vw, 1.9rem)/1.2 var(--serif); color: oklch(92% .02 85); letter-spacing: .03em; white-space: pre; min-height: 1.2em; }
.intro__sub .ch { display: inline-block; opacity: 0; transform: translateY(14px); filter: blur(8px); }
.intro.is-playing .intro__sub .ch { animation: letterIn .9s var(--ease) forwards; animation-delay: calc(3.4s + var(--i) * .06s); }
@keyframes letterIn { 60% { opacity: 1; filter: blur(0); text-shadow: 0 0 18px rgba(255, 255, 255, .9); } 100% { opacity: 1; transform: none; filter: blur(0); } }
.intro__skip { position: absolute; bottom: calc(22px + env(safe-area-inset-bottom)); left: 0; right: 0; text-align: center; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, .45); opacity: 0; }
.intro.is-playing .intro__skip { animation: snow .6s 1.4s forwards; }

/* ---------- Shiriti i leximit ---------- */
.progress { position: fixed; top: 0; left: 0; z-index: 70; height: 3px; width: 100%; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, var(--red), var(--clay)); }

/* ---------- Koka e faqes ---------- */
.topbar { background: var(--mountain); color: oklch(85% .02 85); font: 500 11.5px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 36px; }
.topbar__loc { display: flex; align-items: center; gap: 8px; color: var(--clay); }
.topbar__loc::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 3px oklch(55% .222 27 / .3); animation: pulse 2s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 6px oklch(55% .222 27 / 0); } }
.topbar__soc { display: flex; gap: 14px; }
.topbar__soc a { opacity: .8; transition: opacity .2s; }
.topbar__soc a:hover { opacity: 1; color: #fff; }

.mast { position: sticky; top: 0; z-index: 51; padding: clamp(30px, 4.2vw, 50px) 0 clamp(46px, 5.4vw, 70px); text-align: center; overflow: hidden; background: var(--stone); box-shadow: 0 1px 0 rgba(20, 16, 14, calc(var(--p, 0) * .1)); }
.mast__hills { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 82%; pointer-events: none; transform-origin: 50% 100%; transform: scaleY(calc(1 - var(--p, 0))); opacity: calc(1 - var(--p, 0) * 1.15); }
.mast .logo { transform: translateY(calc(var(--s, 0) * .5px + var(--p, 0) * 26px)) scale(calc(1 - var(--p, 0) * .42)); will-change: transform; }
.mast .logo__news, .mast .logo__tag { opacity: calc(1 - var(--p, 0) * 1.8); }

.logo { position: relative; display: inline-grid; justify-items: center; gap: 8px; }
.logo__name { font: 800 clamp(2rem, 6vw, 3.7rem)/1 "Cinzel", var(--serif); letter-spacing: .03em; color: var(--navy); white-space: nowrap; }
.logo__news { display: inline-flex; align-items: center; gap: 14px; }
.logo__news::before, .logo__news::after { content: ""; width: clamp(28px, 8vw, 90px); height: 1.5px; background: var(--navy); opacity: .5; }
.logo__news b { padding: 6px 18px 5px calc(18px + .38em); background: var(--red); color: #fff; font: 800 italic clamp(.9rem, 2vw, 1.2rem)/1 var(--sans); letter-spacing: .38em; clip-path: polygon(5% 0, 100% 0, 95% 100%, 0 100%); }
.logo__tag { font: 900 13.5px/1 var(--sans); letter-spacing: .28em; text-transform: uppercase; color: #000; text-shadow: 0 0 6px #fff, 0 0 2px #fff; }
.logo--sm .logo__name { font-size: 1.35rem; }
.logo--sm .logo__news b { font-size: .7rem; padding: 4px 10px 3px calc(10px + .38em); }
.logo--sm .logo__news::before, .logo--sm .logo__news::after { width: 14px; }

.nav { position: sticky; top: 0; z-index: 50; background: var(--navy); color: #fff; box-shadow: 0 1px 0 rgba(255, 255, 255, .06); transition: box-shadow .3s; }
.nav.is-stuck { box-shadow: 0 12px 30px -16px rgba(0, 0, 0, .6); }
.nav .wrap { display: flex; align-items: center; gap: 18px; min-height: 58px; }
.nav__brand { display: none; font: 800 1.05rem/1 "Cinzel", var(--serif); letter-spacing: .03em; white-space: nowrap; }
.nav__brand b { margin-left: 6px; padding: 3px 7px 2px; background: var(--red); font: 800 italic 10px/1 var(--sans); letter-spacing: .2em; vertical-align: 3px; }
.nav.is-stuck .nav__brand { display: block; animation: snow .4s var(--ease); }
.nav__links { display: flex; gap: 2px; flex: 1; }
.nav__links a { position: relative; padding: 20px 12px; font: 600 12px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: oklch(88% .014 40); transition: color .2s; white-space: nowrap; }
.nav__links a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 12px; height: 2px; background: var(--red); transform: scaleX(0); transform-origin: 0 50%; transition: transform .3s var(--ease); }
.nav__links a:hover, .nav__links a[aria-current="page"] { color: #fff; }
.nav__links a:hover::after, .nav__links a[aria-current="page"]::after { transform: scaleX(1); }
.nav__tools { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.icon-btn { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; transition: background .2s; }
.icon-btn:hover { background: rgba(255, 255, 255, .1); }
.icon-btn svg { width: 20px; height: 20px; }
.nav__book { min-height: 38px; padding: 0 16px; font-size: 11px; background: var(--clay); color: #fff; }
.nav__book:hover { background: oklch(52% .115 45); }
.burger { display: none; }

.ticker { background: var(--card); border-bottom: 1px solid var(--line); overflow: hidden; }
.ticker .wrap { display: flex; align-items: center; gap: 16px; min-height: 46px; }
.ticker__label { flex: none; padding: 6px 12px; background: var(--red); color: #fff; font: 800 10.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; border-radius: 4px; }
.ticker__mask { flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent); }
.ticker__track { display: flex; gap: 48px; width: max-content; animation: tick 60s linear infinite; }
.ticker:hover .ticker__track { animation-play-state: paused; }
.ticker__track a { font: 500 14px/1 var(--sans); white-space: nowrap; display: inline-flex; gap: 10px; align-items: center; }
.ticker__track a::before { content: "◆"; font-size: 8px; color: var(--red); }
.ticker__track a:hover { color: var(--red); }
@keyframes tick { to { transform: translateX(-50%); } }

/* menuja në celular */
.drawer { position: fixed; inset: 0; z-index: 90; display: grid; grid-template-columns: 1fr; pointer-events: none; }
.drawer__bg { position: absolute; inset: 0; background: rgba(12, 10, 9, .6); opacity: 0; transition: opacity .35s; backdrop-filter: blur(3px); }
.drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(380px, 88vw); background: var(--navy); color: #fff; padding: 22px 24px calc(28px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; gap: 6px; transform: translateX(100%); transition: transform .45s var(--ease); overflow-y: auto; }
.drawer.is-open { pointer-events: auto; }
.drawer.is-open .drawer__bg { opacity: 1; }
.drawer.is-open .drawer__panel { transform: none; }
.drawer__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.drawer__panel > a { display: flex; justify-content: space-between; align-items: center; padding: 14px 4px; border-bottom: 1px solid rgba(255, 255, 255, .08); font: 600 1.3rem/1.1 var(--serif); opacity: 0; transform: translateX(20px); transition: opacity .4s, transform .4s var(--ease); }
.drawer__panel > a::after { content: "→"; font: 400 1rem var(--sans); color: var(--clay); }
.drawer__panel > a[aria-current="page"] { color: var(--clay); }
.drawer.is-open .drawer__panel > a { opacity: 1; transform: none; transition-delay: calc(.08s + var(--i) * .04s); }
.drawer__foot { margin-top: auto; padding-top: 24px; display: grid; gap: 10px; }

/* kërkimi */
.search { position: fixed; inset: 0; z-index: 95; background: oklch(22% .014 40 / .97); color: #fff; display: grid; align-content: start; padding: clamp(60px, 14vh, 140px) 16px 40px; opacity: 0; pointer-events: none; transition: opacity .3s; }
.search.is-open { opacity: 1; pointer-events: auto; }
.search__box { width: min(760px, 100%); margin: 0 auto; }
.search__box label { font: 700 11px/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--clay); }
.search__input { width: 100%; margin-top: 14px; padding: 10px 0 14px; background: none; border: 0; border-bottom: 2px solid rgba(255, 255, 255, .3); color: #fff; font: 500 clamp(1.6rem, 5vw, 2.8rem)/1.1 var(--serif); outline: none; }
.search__input:focus { border-color: var(--red); }
.search__res { margin-top: 26px; display: grid; gap: 4px; max-height: 56vh; overflow-y: auto; }
.search__res a { display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: center; padding: 10px; border-radius: 10px; transition: background .2s; }
.search__res a:hover, .search__res a:focus { background: rgba(255, 255, 255, .07); }
.search__res img { width: 64px; height: 48px; object-fit: cover; border-radius: 6px; }
.search__res b { font: 600 1.05rem/1.25 var(--serif); }
.search__res small { display: block; margin-top: 3px; color: var(--clay); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.search__empty { color: rgba(255, 255, 255, .6); }
.search__close { position: absolute; top: 18px; right: 18px; color: #fff; }

/* ---------- Kartat e artikujve ---------- */
.ph { position: relative; overflow: hidden; border-radius: var(--r); background: var(--stone-2); }
button.ph { display: block; width: 100%; padding: 0; cursor: zoom-in; }
.ph img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease), filter .6s; }
a:hover .ph img, .ph:hover img { transform: scale(1.05); }
.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font: 500 12.5px/1.2 var(--sans); color: var(--muted); }
.meta span + span::before { content: "·"; margin-right: 12px; }
.card { display: grid; gap: 14px; align-content: start; }
.card .ph { aspect-ratio: 4 / 3; }
.card h3 { font: 600 1.22rem/1.25 var(--serif); letter-spacing: -.01em; transition: color .2s; text-wrap: balance; }
.card:hover h3 { color: var(--red); }
.card p { font-size: .93rem; color: oklch(38% .02 158); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.row { display: grid; grid-template-columns: 112px 1fr; gap: 16px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--line); }
.row .ph { aspect-ratio: 1; border-radius: 10px; }
.row h3 { font: 600 1.05rem/1.25 var(--serif); margin: 6px 0 6px; transition: color .2s; }
.row:hover h3 { color: var(--red); }
.badge { position: absolute; left: 12px; top: 12px; z-index: 1; padding: 6px 10px; border-radius: 6px; background: var(--red); color: #fff; font: 800 10px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; }

/* ---------- Kryefaqja ---------- */
.lead { padding: clamp(28px, 4vw, 48px) 0 clamp(40px, 5vw, 64px); }
.lead__grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: clamp(24px, 3.4vw, 44px); }
.feature { position: relative; display: grid; grid-template-rows: auto 1fr; border-radius: 18px; overflow: hidden; color: #fff; background: var(--navy); isolation: isolate; box-shadow: 0 30px 60px -36px rgba(20, 16, 14, .55); }
.feature__img { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--stone-2); }
.feature__img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform 1.4s var(--ease); }
.feature:hover .feature__img img { transform: scale(1.04); }
.feature__img::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, var(--red) 0 33%, var(--clay) 33% 66%, var(--blue) 66%); }
.feature__body { padding: clamp(22px, 3vw, 34px); display: grid; gap: 14px; align-content: start; }
.feature .cat { color: #fff; background: var(--red); padding: 7px 10px; border-radius: 5px; justify-self: start; }.feature h2 { font: 600 clamp(1.6rem, 3.3vw, 2.6rem)/1.08 var(--serif); letter-spacing: -.02em; text-wrap: balance; max-width: 22ch; }
.feature p { color: oklch(90% .015 85); max-width: 60ch; font-size: 1.02rem; }
.feature .meta { color: oklch(82% .02 85); }
.side h2 { font: 700 11px/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--red); display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.side h2::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.side .row:last-child { border-bottom: 0; }
.side__num { counter-increment: n; }

.latest { padding: clamp(40px, 5vw, 70px) 0; }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(22px, 3vw, 36px) clamp(18px, 2.4vw, 30px); }

/* bandi i turizmit */
.explore { position: relative; color: #fff; min-height: min(92vh, 760px); display: grid; align-items: end; overflow: hidden; isolation: isolate; }
.explore__bg { position: absolute; inset: -12% 0; z-index: -2; }
.explore__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.explore::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, oklch(18% .05 158 / .9), oklch(18% .05 158 / .35) 60%, transparent), linear-gradient(0deg, oklch(16% .05 158 / .85), transparent 55%); }
.explore .wrap { padding: clamp(70px, 10vw, 120px) 0 clamp(36px, 5vw, 60px); }
.explore .kicker { color: var(--clay); }
.explore h2 { margin: 14px 0 16px; font: 600 clamp(2.2rem, 6vw, 4.6rem)/1 var(--serif); letter-spacing: -.015em; max-width: 13ch; font-variation-settings: "opsz" 96; }
.explore h2 em { font-style: italic; color: oklch(80% .09 45); font-weight: 400; }
.explore p { max-width: 50ch; font-size: 1.08rem; color: oklch(92% .015 85); }
.explore__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(40px, 6vw, 70px); border-top: 1px solid rgba(255, 255, 255, .2); }
.stat { padding: 22px 18px 0 0; }
.stat + .stat { padding-left: 18px; border-left: 1px solid rgba(255, 255, 255, .2); }
.stat b { display: block; font: 600 clamp(2rem, 4.4vw, 3.2rem)/1 var(--serif); color: #fff; }
.stat span { display: block; margin-top: 8px; font-size: .84rem; color: oklch(86% .02 85); line-height: 1.4; }

.cols { padding: clamp(50px, 6vw, 84px) 0; }
.cols__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 56px); }

.video { padding: 0 0 clamp(50px, 6vw, 84px); }
.video__box { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 50px); align-items: center; padding: clamp(26px, 4vw, 52px); border-radius: 22px; background: var(--mountain); color: #fff; overflow: hidden; isolation: isolate; }
.video__box::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 80% at 100% 0%, oklch(55% .222 27 / .25), transparent 60%); }
.video h2 { font: 600 clamp(1.7rem, 3.6vw, 2.6rem)/1.08 var(--serif); margin: 12px 0 12px; }
.video p { color: oklch(85% .02 85); max-width: 42ch; }
.video__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.video__thumb { position: relative; display: block; aspect-ratio: 16 / 10; border-radius: 16px; overflow: hidden; }
.video__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.video__thumb:hover img { transform: scale(1.05); }
.video__thumb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .55), transparent 50%); }
.play { position: absolute; left: 50%; top: 50%; z-index: 1; width: 78px; height: 78px; margin: -39px 0 0 -39px; border-radius: 50%; background: var(--red); display: grid; place-items: center; box-shadow: 0 0 0 0 oklch(55% .222 27 / .6); animation: ring 2.2s infinite; }
.play svg { width: 28px; height: 28px; margin-left: 4px; fill: #fff; }
@keyframes ring { 70% { box-shadow: 0 0 0 22px oklch(55% .222 27 / 0); } 100% { box-shadow: 0 0 0 0 oklch(55% .222 27 / 0); } }
.video__label { position: absolute; left: 18px; bottom: 16px; z-index: 1; font: 600 .95rem/1.2 var(--serif); }
.video__label small { display: block; font: 500 11px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; opacity: .75; }

/* galeria në kryefaqe */
.gal { padding: clamp(50px, 6vw, 84px) 0; background: var(--card); border-block: 1px solid var(--line); }
.gal__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 120px; gap: 12px; }
.gal__grid button { position: relative; overflow: hidden; border-radius: 12px; background: var(--stone-2); }
.gal__grid button img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.gal__grid button:hover img { transform: scale(1.07); }
.gal__grid button::after { content: "⤢"; position: absolute; right: 10px; bottom: 10px; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .9); color: var(--navy); font-size: 15px; opacity: 0; transform: scale(.7); transition: .3s var(--ease); }
.gal__grid button:hover::after { opacity: 1; transform: none; }
.gal__grid > :nth-child(1) { grid-column: span 2; grid-row: span 3; }
.gal__grid > :nth-child(2) { grid-column: span 2; grid-row: span 2; }
.gal__grid > :nth-child(3) { grid-column: span 2; grid-row: span 2; }
.gal__grid > :nth-child(4) { grid-column: span 2; grid-row: span 1; }
.gal__grid > :nth-child(5) { grid-column: span 2; grid-row: span 1; }

/* fshatrat */
.villages { padding: clamp(50px, 6vw, 84px) 0; }
.villages__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 70px); align-items: center; }
.villages p.lede { margin: 14px 0 22px; color: oklch(38% .02 158); max-width: 46ch; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { padding: 10px 16px; border-radius: 99px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); font: 600 13.5px/1 var(--sans); transition: background .25s, color .25s, transform .25s var(--ease); }
.chip:hover, .chip[aria-pressed="true"] { background: var(--navy); color: #fff; transform: translateY(-2px); }
.villages__map { position: relative; border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 30px 60px -30px rgba(20, 16, 14, .4); }
.villages__map img { width: 100%; height: auto; }

/* thënia */
.quote { position: relative; padding: clamp(64px, 9vw, 120px) 0; background: var(--navy); color: #fff; text-align: center; overflow: hidden; isolation: isolate; }
.quote::before { content: "“"; position: absolute; left: 50%; top: -.12em; transform: translateX(-50%); z-index: -1; font: 700 clamp(14rem, 34vw, 26rem)/1 var(--serif); color: rgba(255, 255, 255, .05); }
.quote blockquote { font: 500 italic clamp(1.7rem, 4.4vw, 3.3rem)/1.18 var(--serif); max-width: 22ch; margin: 18px auto 18px; text-wrap: balance; }
.quote cite { font: 600 12px/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; font-style: normal; color: var(--clay); }
.quote .mtn { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 40%; color: rgba(255, 255, 255, .04); z-index: -1; }

/* ---------- Faqet e brendshme ---------- */
.phero { position: relative; padding: clamp(46px, 7vw, 90px) 0 clamp(34px, 5vw, 60px); background: var(--navy); color: #fff; overflow: hidden; isolation: isolate; }
.phero--img { min-height: min(68vh, 560px); display: grid; align-items: end; }
.phero__bg { position: absolute; inset: 0; z-index: -2; }
.phero__bg img { width: 100%; height: 100%; object-fit: cover; }
.phero--img::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, oklch(16% .014 40 / .92), oklch(16% .014 40 / .25) 70%); }
.phero .mtn { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 55%; color: rgba(255, 255, 255, .05); z-index: -1; }
.phero .kicker { color: var(--clay); }
.phero h1 { margin-top: 14px; font: 600 clamp(2.3rem, 6.4vw, 4.8rem)/1 var(--serif); letter-spacing: -.012em; font-variation-settings: "opsz" 96; text-wrap: balance; }
.phero p { margin-top: 16px; max-width: 58ch; font-size: 1.1rem; color: oklch(88% .02 85); }
.crumbs { display: flex; gap: 8px; font: 500 12px/1 var(--sans); color: oklch(80% .014 40); margin-bottom: 20px; }
.crumbs a:hover { color: #fff; }
.crumbs span::before { content: "/"; margin-right: 8px; opacity: .5; }

.section { padding: clamp(46px, 6vw, 84px) 0; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 30px; }
.filters .grow { flex: 1; min-width: 200px; display: flex; justify-content: flex-end; }
.field { display: flex; align-items: center; gap: 10px; width: min(320px, 100%); padding: 0 16px; min-height: 46px; border-radius: 99px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.field svg { width: 18px; height: 18px; color: var(--muted); flex: none; }
.field input { flex: 1; min-width: 0; border: 0; background: none; outline: none; font: 500 15px var(--sans); color: inherit; }
.count { margin-bottom: 18px; color: var(--muted); font-size: .9rem; }
.empty { padding: 60px 0; text-align: center; color: var(--muted); }
.empty b { display: block; font: 600 1.5rem var(--serif); color: var(--mountain); margin-bottom: 6px; }

/* artikulli */
.art-hero { position: relative; background: var(--navy); color: #fff; padding: clamp(36px, 5vw, 64px) 0 0; overflow: hidden; isolation: isolate; }
.art-hero .mtn { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 45%; color: rgba(255, 255, 255, .05); z-index: -1; }
.art-hero .wrap { max-width: 900px; }
.art-hero .cat { display: inline-block; padding: 7px 10px; border-radius: 5px; background: var(--red); color: #fff; }
.art-hero h1 { margin: 18px 0 18px; font: 600 clamp(2rem, 5vw, 3.5rem)/1.06 var(--serif); letter-spacing: -.01em; text-wrap: balance; font-variation-settings: "opsz" 96; }
.byline { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding-bottom: clamp(26px, 4vw, 40px); font-size: .9rem; color: oklch(84% .014 40); }
.avatar { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--clay); color: #fff; font: 700 1rem var(--serif); }
.byline strong { color: #fff; display: block; }
.byline .dot { opacity: .45; }
.art-cover { position: relative; width: min(1100px, 100% - 32px); margin: 0 auto; transform: translateY(0); }
.art-cover::before { content: ""; position: absolute; left: -100vw; right: -100vw; top: 0; height: 50%; background: var(--navy); z-index: -1; }
.art-cover img { width: 100%; max-height: 620px; object-fit: cover; object-position: center 22%; border-radius: 18px; box-shadow: 0 40px 80px -40px rgba(20, 16, 14, .6); background: var(--stone-2); }
.art-cover.is-contain img { object-fit: contain; background: oklch(20% .014 40); }
.art { position: relative; display: grid; grid-template-columns: 70px minmax(0, 720px) 1fr; gap: 32px; width: min(1100px, 100% - 32px); margin: clamp(30px, 5vw, 56px) auto 0; }
.share { position: sticky; top: 90px; align-self: start; display: grid; gap: 10px; justify-items: center; }
.share small { font: 700 10px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); writing-mode: vertical-rl; transform: rotate(180deg); margin-bottom: 4px; }
.share a, .share button { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); transition: background .2s, color .2s, transform .2s var(--ease); }
.share a:hover, .share button:hover { background: var(--navy); color: #fff; transform: translateY(-2px); }
.share svg { width: 18px; height: 18px; }
.prose { font: 400 1.14rem/1.78 var(--serif); font-variation-settings: "opsz" 14; color: oklch(26% .02 158); }
.prose > * + * { margin-top: 1.15em; }
.prose > p:first-of-type::first-letter { float: left; font: 700 4.4em/.82 var(--serif); margin: .08em .12em 0 0; color: var(--red); font-variation-settings: "opsz" 144; }
.prose h2 { margin-top: 1.8em; font: 600 1.7rem/1.2 var(--serif); color: var(--navy); letter-spacing: -.01em; }
.prose blockquote { position: relative; margin: 1.6em 0; padding: 4px 0 4px 26px; border-left: 3px solid var(--red); font: italic 500 1.32rem/1.5 var(--serif); color: var(--navy); }
.prose ul { padding-left: 0; list-style: none; display: grid; gap: 8px; }
.prose li { position: relative; padding-left: 26px; }
.prose li::before { content: ""; position: absolute; left: 4px; top: .7em; width: 8px; height: 8px; border-radius: 2px; background: var(--red); transform: rotate(45deg); }
.prose hr { border: 0; height: 1px; background: var(--line); margin: 2em 0; }
.prose strong { color: var(--navy); }
.prose figure img { width: 100%; border-radius: 12px; }
.prose figcaption, .prose .note { margin-top: 10px; font: italic 500 .92rem/1.5 var(--sans); color: var(--muted); }
.prose .sign { text-align: right; font-style: italic; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; padding-top: 26px; border-top: 1px solid var(--line); }
.tags a { padding: 8px 14px; border-radius: 99px; background: var(--stone-2); font: 600 13px/1 var(--sans); transition: background .2s, color .2s; }
.tags a:hover { background: var(--red); color: #fff; }
.aside { position: sticky; top: 90px; align-self: start; display: grid; gap: 18px; }
.aside__box { padding: 22px; border-radius: 16px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.aside__box h4 { font: 700 11px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--red); margin-bottom: 12px; }
.aside__box .row { grid-template-columns: 64px 1fr; gap: 12px; padding: 10px 0; }
.aside__box .row h3 { font-size: .95rem; margin: 4px 0 0; }
.aside__box .row:last-child { border-bottom: 0; padding-bottom: 0; }
.pager { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; width: min(1100px, 100% - 32px); margin: clamp(46px, 6vw, 70px) auto 0; }
.pager a { padding: 22px; border-radius: 16px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); transition: transform .3s var(--ease), box-shadow .3s; }
.pager a:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px var(--line), 0 20px 40px -24px rgba(20, 16, 14, .4); }
.pager small { font: 700 11px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--red); }
.pager b { display: block; margin-top: 8px; font: 600 1.08rem/1.3 var(--serif); }
.pager a:last-child { text-align: right; }

/* turizmi */
.trails { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.trail { position: relative; padding: 24px 22px; border-radius: 18px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s; }
.trail:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--line), 0 24px 50px -30px rgba(20, 16, 14, .5); }
.trail__n { font: 600 3rem/1 var(--serif); color: var(--stone-2); }
.trail h3 { margin-top: 18px; font: 600 1.2rem/1.2 var(--serif); }
.trail p { margin-top: 8px; font-size: .9rem; color: var(--muted); }
.trail__lvl { display: flex; gap: 4px; margin-top: 16px; }
.trail__lvl i { width: 22px; height: 5px; border-radius: 3px; background: var(--stone-2); }
.trail__lvl i.on { background: var(--clay); }
.stays { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 28px); }
.stay { display: grid; grid-template-rows: auto 1fr; border-radius: 18px; overflow: hidden; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); transition: transform .35s var(--ease), box-shadow .35s; }
.stay:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--line), 0 28px 56px -32px rgba(20, 16, 14, .5); }
.stay .ph { border-radius: 0; aspect-ratio: 4 / 3; }
.stay__alt { position: absolute; right: 12px; top: 12px; padding: 6px 10px; border-radius: 99px; background: rgba(255, 255, 255, .92); color: var(--navy); font: 700 11px/1 var(--sans); }
.stay__body { padding: 20px 20px 22px; display: grid; gap: 8px; align-content: start; }
.stay h3 { font: 600 1.25rem/1.2 var(--serif); }
.stay__place { font: 600 12px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--clay); }
.stay p { font-size: .92rem; color: oklch(38% .02 158); }
.stay__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.stay__actions a { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 99px; background: var(--stone-2); font: 700 12px/1 var(--sans); transition: background .2s, color .2s; }
.stay__actions a:hover { background: var(--navy); color: #fff; }
.stay__actions a.primary { background: var(--red); color: #fff; }
.guide { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(26px, 5vw, 64px); align-items: center; }
.guide .ph { aspect-ratio: 4 / 5; border-radius: 20px; }
.guide blockquote { margin: 18px 0; font: italic 500 clamp(1.3rem, 2.6vw, 1.8rem)/1.35 var(--serif); color: var(--navy); }
.guide p { color: oklch(38% .02 158); }
.tips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tip { padding: 26px; border-radius: 18px; background: var(--navy); color: #fff; }
.tip__ic { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .08); font-size: 22px; }
.tip h3 { margin: 16px 0 8px; font: 600 1.3rem/1.2 var(--serif); }
.tip p { color: oklch(85% .014 40); font-size: .95rem; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(26px, 5vw, 64px); align-items: center; }
.split .ph { aspect-ratio: 5 / 4; border-radius: 20px; }
.split p { margin-top: 14px; color: oklch(38% .02 158); }

/* galeria */
.masonry { columns: 3 280px; column-gap: 14px; }
.masonry button { position: relative; display: block; width: 100%; margin-bottom: 14px; border-radius: 14px; overflow: hidden; break-inside: avoid; background: var(--stone-2); text-align: left; }
.masonry img { width: 100%; height: auto; transition: transform 1s var(--ease); }
.masonry button:hover img { transform: scale(1.05); }
.masonry figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 16px 14px; background: linear-gradient(0deg, rgba(0, 0, 0, .75), transparent); color: #fff; font: 500 .9rem/1.35 var(--sans); opacity: 0; transform: translateY(8px); transition: .35s var(--ease); }
.masonry button:hover figcaption, .masonry button:focus-visible figcaption { opacity: 1; transform: none; }
.lightbox { position: fixed; inset: 0; z-index: 98; display: grid; grid-template-rows: auto 1fr auto; background: rgba(12, 10, 9, .96); color: #fff; opacity: 0; pointer-events: none; transition: opacity .3s; touch-action: pan-y; }
.lightbox.is-open { opacity: 1; pointer-events: auto; }
.lightbox__top { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; font: 600 13px/1 var(--sans); letter-spacing: .1em; }
.lightbox__stage { position: relative; display: grid; place-items: center; min-height: 0; padding: 0 64px; }
.lightbox__stage img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 6px; transition: opacity .25s, transform .35s var(--ease); }
.lightbox__stage img.is-swap { opacity: 0; transform: scale(.97); }
.lightbox__nav { position: absolute; top: 50%; width: 50px; height: 50px; margin-top: -25px; border-radius: 50%; background: rgba(255, 255, 255, .1); display: grid; place-items: center; color: #fff; font-size: 22px; transition: background .2s; }
.lightbox__nav:hover { background: rgba(255, 255, 255, .22); }
.lightbox__prev { left: 10px; }
.lightbox__next { right: 10px; }
.lightbox__cap { padding: 16px 20px calc(20px + env(safe-area-inset-bottom)); text-align: center; font: italic 500 1.05rem/1.4 var(--serif); color: oklch(90% .02 85); }

/* rreth nesh */
.mission { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: clamp(26px, 5vw, 70px); }
.mission .big { font: 500 clamp(1.4rem, 2.8vw, 2rem)/1.35 var(--serif); color: var(--navy); }
.mission .txt p + p { margin-top: 14px; }
.mission .txt p { color: oklch(34% .02 158); }
.cover { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.cover div { padding: 22px; border-radius: 16px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.cover b { display: block; font: 600 1.15rem/1.2 var(--serif); margin: 12px 0 6px; }
.cover span { font-size: 24px; }
.cover p { font-size: .9rem; color: var(--muted); }
.team { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.member { padding: 22px; border-radius: 16px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); display: grid; gap: 6px; align-content: start; transition: transform .3s var(--ease); }
.member:hover { transform: translateY(-3px); }
.member .avatar { width: 50px; height: 50px; margin-bottom: 8px; background: var(--navy); font-size: 1.05rem; }
.member:nth-child(3n+2) .avatar { background: var(--red); }
.member:nth-child(3n) .avatar { background: var(--clay); }
.member b { font: 600 1.08rem/1.2 var(--serif); }
.member small { font: 700 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--clay); }
.member p { font-size: .88rem; color: var(--muted); }
.join { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: clamp(26px, 4vw, 44px); border-radius: 22px; background: var(--red); color: #fff; }
.join h2 { font: 600 clamp(1.5rem, 3vw, 2.2rem)/1.1 var(--serif); }
.join p { margin-top: 8px; max-width: 54ch; color: oklch(95% .03 27); }
.join .btns { display: flex; flex-wrap: wrap; gap: 10px; }

/* kontakt */
.contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(26px, 5vw, 64px); }
.cinfo { display: grid; gap: 12px; align-content: start; }
.cinfo a, .cinfo div { display: grid; grid-template-columns: 50px 1fr; gap: 14px; align-items: center; padding: 18px; border-radius: 16px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); transition: transform .3s var(--ease); }
.cinfo a:hover { transform: translateX(4px); }
.cinfo i { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; background: var(--navy); color: #fff; font-style: normal; font-size: 20px; }
.cinfo small { display: block; font: 700 11px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.cinfo b { font: 600 1.05rem/1.3 var(--serif); word-break: break-word; }
.form { display: grid; gap: 14px; padding: clamp(22px, 3vw, 34px); border-radius: 20px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.form label { display: grid; gap: 6px; font: 700 12px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.form input, .form textarea, .form select { width: 100%; padding: 14px 16px; border-radius: 12px; border: 1.5px solid var(--line); background: #fff; font: 500 15px/1.4 var(--sans); color: var(--mountain); outline: none; transition: border-color .2s; text-transform: none; letter-spacing: 0; }
.form input:focus, .form textarea:focus, .form select:focus { border-color: var(--navy); }
.form textarea { min-height: 150px; resize: vertical; }
.form .two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form .btns { display: flex; flex-wrap: wrap; gap: 10px; }
.form .hint { font-size: .85rem; color: var(--muted); }

/* ---------- Fundi i faqes ---------- */
.foot { position: relative; background: var(--mountain); color: oklch(84% .02 158); padding: clamp(54px, 7vw, 90px) 0 0; overflow: hidden; isolation: isolate; }
.foot .mtn { position: absolute; top: 0; left: 0; width: 100%; height: 120px; color: var(--stone); transform: scaleY(-1); z-index: -1; }
.foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: clamp(26px, 4vw, 50px); }
.foot .logo__name { color: #fff; font-size: 1.7rem; }
.foot .logo__news::before, .foot .logo__news::after { background: #fff; }
.foot .logo { justify-items: start; }
.foot__about { margin-top: 16px; font-size: .92rem; max-width: 36ch; }
.foot h4 { font: 700 11px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--clay); margin-bottom: 16px; }
.foot ul { list-style: none; display: grid; gap: 10px; font-size: .93rem; }
.foot a:hover { color: #fff; }
.foot__soc { display: flex; gap: 10px; margin-top: 18px; }
.foot__soc a { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .07); transition: background .2s; }
.foot__soc a:hover { background: var(--red); }
.foot__soc svg { width: 18px; height: 18px; }
.foot__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: clamp(40px, 6vw, 64px); padding: 22px 0 calc(22px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(255, 255, 255, .1); font-size: .82rem; color: oklch(70% .02 158); }
.totop { position: fixed; right: 18px; bottom: calc(18px + env(safe-area-inset-bottom)); z-index: 40; width: 48px; height: 48px; border-radius: 50%; background: var(--navy); color: #fff; display: grid; place-items: center; box-shadow: 0 12px 26px -10px rgba(0, 0, 0, .5); opacity: 0; transform: translateY(16px); transition: .35s var(--ease); pointer-events: none; }
.totop.is-on { opacity: 1; transform: none; pointer-events: auto; }
.toast { position: fixed; left: 50%; bottom: 28px; z-index: 99; padding: 12px 20px; border-radius: 99px; background: var(--navy); color: #fff; font-weight: 600; font-size: .92rem; transform: translate(-50%, 30px); opacity: 0; transition: .35s var(--ease); pointer-events: none; }
.toast.is-on { transform: translate(-50%, 0); opacity: 1; }

/* shfaqja gjatë rrëshqitjes */
.rv { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: calc(var(--d, 0) * 80ms); }
.rv.is-in { opacity: 1; transform: none; }

/* ---------- Përshtatja ---------- */
@media (max-width: 1080px) {
  .nav__links a { padding-inline: 8px; letter-spacing: .08em; }
  .art { grid-template-columns: 56px minmax(0, 1fr); }
  .aside { display: none; }
  .trails { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .team, .cover { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .nav__links, .nav__book { display: none; }
  .burger { display: grid; }
  .lead__grid, .cols__grid, .video__box, .villages__grid, .guide, .split, .mission, .contact { grid-template-columns: minmax(0, 1fr); }
  
  .grid3, .stays { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .foot__grid { grid-template-columns: 1fr 1fr; }
  .tips { grid-template-columns: minmax(0, 1fr); }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat:nth-child(3) { padding-left: 0; border-left: 0; }
  .gal__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 150px; }
  .gal__grid > :nth-child(n) { grid-column: span 1; grid-row: span 1; }
  .gal__grid > :nth-child(1) { grid-column: span 2; grid-row: span 2; }
}
@media (max-width: 640px) {
  body { font-size: 15.5px; }
  .topbar__date, .topbar__soc { display: none; }
  .topbar__loc { white-space: nowrap; font-size: 10.5px; }
  .grid3, .stays, .trails, .team, .cover { grid-template-columns: minmax(0, 1fr); }
  .feature { border-radius: 14px; }
  .row { grid-template-columns: 96px 1fr; gap: 14px; }
  .art { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .share { position: static; grid-auto-flow: column; justify-content: start; margin-bottom: 26px; }
  .share small { writing-mode: initial; transform: none; margin: 0 6px 0 0; align-self: center; }
  .prose { font-size: 1.08rem; }
  .pager { grid-template-columns: minmax(0, 1fr); }
  .pager a:last-child { text-align: left; }
  .foot__grid { grid-template-columns: minmax(0, 1fr); }
  .form .two { grid-template-columns: minmax(0, 1fr); }
  .lightbox__stage { padding: 0 8px; }
  .lightbox__nav { display: none; }
  .filters .grow { justify-content: stretch; }
  .field { width: 100%; }
  .explore { min-height: 0; }
  .explore::before { background: linear-gradient(0deg, oklch(16% .05 158 / .95), oklch(16% .05 158 / .45)); }
  .sec-head { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .rv { opacity: 1; transform: none; }
}

/* ---------- Hover: blu ---------- */
.btn--red:hover, .nav__book:hover { background: var(--hover); box-shadow: 0 12px 26px -12px var(--hover); }
.btn--ghost:hover { color: var(--hover); }
.card:hover h3, .row:hover h3, .ticker__track a:hover, .more:hover, .foot a:hover, .topbar__soc a:hover { color: var(--hover); }
.nav__links a:hover::after { background: var(--hover); }
.chip:hover, .tags a:hover, .share a:hover, .share button:hover, .stay__actions a:hover, .foot__soc a:hover, .icon-btn:hover { background: var(--hover); color: #fff; }
.chip[aria-pressed="true"] { background: var(--navy); color: #fff; }
.pager a:hover b, .cinfo a:hover b { color: var(--hover); }
/* ---------- Celulari: kokë kompakte dhe lista më të shkurtra ---------- */
@media (max-width: 640px) {
  .topbar, .mast { display: none; }
  .nav .wrap { min-height: 62px; }
  .nav .nav__brand { display: block; font-size: 1.22rem; }
  .nav__brand b { font-size: 10.5px; padding: 4px 8px 3px; }
  .lead { padding-top: 18px; }
  .grid3 { gap: 18px; }
  .grid3 .card:not(:first-child) { grid-template-columns: 116px minmax(0, 1fr); column-gap: 14px; row-gap: 6px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
  .grid3 .card:not(:first-child) .ph { grid-row: span 3; aspect-ratio: 1; border-radius: 10px; }
  .grid3 .card:not(:first-child) p { display: none; }
  .grid3 .card:not(:first-child) h3 { font-size: 1.02rem; }
  .grid3 .card:not(:first-child) .meta span:first-child { display: none; }
  .grid3 .card:not(:first-child) .meta span + span::before { content: none; }
  .feature .meta span:last-child { display: none; }
  .feature__body { padding: 20px; }
  .feature h2 { font-size: 1.55rem; }
  .explore .wrap { padding-top: 56px; }
  .stat b { font-size: 1.9rem; }
  .video__box { padding: 22px; border-radius: 18px; }
  .gal__grid { gap: 8px; grid-auto-rows: 130px; }
  .villages__map { border-radius: 14px; }
  .quote blockquote { font-size: 1.65rem; }
  .sec-head { margin-bottom: 18px; }
}