/* =============================================================================
   css/landing.css — javna lending strana (landing.php): glavna (izbor na pazar) + pazarska.
   Posebna paleta od aplikacijata (toplo, „salon"), Manrope (self-hosted, bez Google Fonts —
   GDPR vo EU). Edna svetla tema, sekoja boja eksplicitna. Bojata na pazarot doagja kako
   --pz od `pazari.boja`.
   ============================================================================= */
:root {
  --lend-ground: #fbf7f4; --lend-ink: #2a1f2d; --lend-muted: #6f6470; --lend-line: #eadfd9;
  --lend-card: #ffffff; --lend-akcent: #b5416b; --lend-akcent-ink: #ffffff; --lend-zlato: #c9a24d;
  /* M178 (Zoran: „заоблувањата на Månadsvis се убави, а на многу места има многу
     повеќе заоблување — направи го стилот како Månadsvis"). 22px na karta + 999px
     na kopche bea DVA razlichni jazika na ista strana. Sega: --lend-radius za
     povrshini, --lend-radius-s za kontroli (kopchinja, chipovi, polinja). */
  --lend-radius: 14px; --lend-radius-s: 10px; --lend-max: 1120px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.lend { margin: 0; background: var(--lend-ground); color: var(--lend-ink); font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 16px; line-height: 1.55;
  background-image: radial-gradient(60% 40% at 8% 0%, rgba(181,65,107,.10), transparent 60%), radial-gradient(40% 30% at 100% 10%, rgba(201,162,77,.14), transparent 60%); background-repeat: no-repeat; }
.lend a { color: inherit; }
.lend-wrap { max-width: var(--lend-max); margin: 0 auto; padding: 0 22px; }

/* ── header ── */
.lend-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; }
.lend-brend { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 800; letter-spacing: -.01em; }
.lend-brend img { height: 34px; width: auto; }
.lend-nav { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.lend-btn { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: var(--lend-radius-s); font-weight: 700; font-size: 15px; text-decoration: none; border: 1.5px solid transparent; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; cursor: pointer; white-space: nowrap; }
.lend-btn:hover { transform: translateY(-1px); }
/* M178 (Zoran: „само уште ова со бели букви.. грдо е со црни"):
   `.lend a { color: inherit }` (0,1,1) go GAZESHE `.lend-btn--glavno` (0,1,0), pa
   glavnoto kopche imashe CRNI bukvi na akcent-podloga iako --lend-akcent-ink e bel.
   Dopolnitelnata `.lend` go kreva na (0,2,0) i pobeduva. Istoto vazhi za --ghost. */
.lend .lend-btn--glavno { background: var(--lend-akcent); color: var(--lend-akcent-ink); box-shadow: 0 10px 24px -10px rgba(181,65,107,.6); }
.lend .lend-btn--ghost { color: var(--lend-ink); }
.lend-btn--glavno:hover { box-shadow: 0 14px 28px -10px rgba(181,65,107,.7); }
.lend-btn--ghost { background: transparent; border-color: var(--lend-line); color: var(--lend-ink); }
.lend-btn--ghost:hover { background: #fff; }
.lend-btn--lg { height: 54px; padding: 0 26px; font-size: 17px; }
/* M179 (Zoran): i prekinuvachot EN/SV odi na istoto zaobluvanje kako sè drugo.
   Nadvoreshniot e --lend-radius-s; vnatreshniot e 3px pomal za da sedne
   pravilno vo ramkata (inache agolot na aktivniot 'strchi'). */
/* M180 (Zoran: „висината на EN/SV е различна од Testa gratis — треба да е иста").
   `.lend-btn` e 44px; ovoj beshe 3+34+3 + 2x1.5 ramka = 43px. Sega e
   EKSPLICITNO 44 so box-sizing, pa ostanuva ist i ako se smeni paddingot. */
.lend-jazici { display: inline-flex; align-items: center; gap: 2px; height: 44px; box-sizing: border-box;
  padding: 3px; border: 1.5px solid var(--lend-line); border-radius: var(--lend-radius-s); background: #fff; }
.lend-jazici a { display: inline-flex; align-items: center; height: 100%; padding: 0 11px; border-radius: calc(var(--lend-radius-s) - 3px); font-size: 13px; font-weight: 700; text-decoration: none; color: var(--lend-muted); letter-spacing: .04em; }
.lend-jazici a[aria-current="true"] { background: var(--lend-ink); color: #fff; }

/* ── hero ── */
.lend-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; padding: 36px 0 26px; }
.lend-hero h1 { font-size: clamp(34px, 5vw, 58px); line-height: 1.05; letter-spacing: -.03em; margin: 0 0 18px; font-weight: 800; text-wrap: balance; }
.lend-hero h1 em { font-style: normal; color: var(--lend-akcent); }
.lend-hero p.lend-pod { font-size: 18px; color: var(--lend-muted); margin: 0 0 26px; max-width: 34em; }
.lend-cta { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.lend-sitno { font-size: 13.5px; color: var(--lend-muted); margin: 14px 0 0; max-width: 34em; }
.lend-hero-slika { position: relative; }
.lend-hero-slika .lend-scena { width: 100%; height: auto; filter: drop-shadow(0 24px 30px rgba(42,31,45,.12)); }
.lend-znak { position: absolute; top: 6%; left: 4%; display: inline-flex; align-items: center; gap: 10px; background: #fff; border: 1.5px solid var(--lend-line); border-radius: 999px; padding: 8px 14px 8px 8px; font-weight: 800; font-size: 15px; box-shadow: 0 10px 24px -14px rgba(42,31,45,.4); }
.lend-znak .lend-zname { border-radius: 6px; }
.lend-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--lend-akcent); margin-bottom: 14px; }
.lend-eyebrow::before { content: ''; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }

/* ── pazari (glavna) ── */
.lend-pazari { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; padding: 10px 0 40px; }
.lend-kartichka { position: relative; display: flex; flex-direction: column; background: var(--lend-card); border: 1.5px solid var(--lend-line); border-radius: var(--lend-radius); padding: 18px 18px 20px; text-decoration: none; color: inherit; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; overflow: hidden; }
.lend-kartichka::after { content: ''; position: absolute; inset: auto -30% -40% auto; width: 60%; aspect-ratio: 1; border-radius: 50%; background: var(--pz); opacity: .07; transition: transform .3s ease; }
.lend-kartichka:hover { transform: translateY(-4px) rotate(-.4deg); box-shadow: 0 30px 50px -30px rgba(42,31,45,.35); border-color: var(--pz); }
.lend-kartichka:hover::after { transform: scale(1.25); }
.lend-kartichka .lend-scena { width: 100%; height: auto; margin: -4px 0 6px; }
.lend-kartichka__glava { display: flex; align-items: center; gap: 10px; }
.lend-kartichka__glava .lend-zname { border-radius: 5px; box-shadow: 0 1px 0 rgba(0,0,0,.08); flex: 0 0 auto; }
.lend-kartichka__pazar { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--lend-muted); }
.lend-kartichka h3 { margin: 6px 0 4px; font-size: 22px; letter-spacing: -.02em; line-height: 1.15; }
.lend-kartichka p { margin: 0; color: var(--lend-muted); font-size: 14px; }
.lend-kartichka__dolu { margin-top: auto; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.lend-pil { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 800; background: color-mix(in srgb, var(--pz) 14%, #fff); color: var(--pz); }
.lend-strelka { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--lend-ink); color: #fff; font-size: 15px; transition: transform .2s ease; }
.lend-kartichka:hover .lend-strelka { transform: translateX(3px); }

/* ── sekcii ── */
.lend-sekcija { padding: 34px 0; }
.lend-sekcija h2 { font-size: clamp(26px, 3.4vw, 36px); letter-spacing: -.025em; margin: 0 0 22px; line-height: 1.1; text-wrap: balance; }
.lend-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lend-feature { background: var(--lend-card); border: 1.5px solid var(--lend-line); border-radius: 18px; padding: 20px; }
.lend-feature__ikona { width: 46px; height: 46px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--pz, var(--lend-akcent)) 14%, #fff); color: var(--pz, var(--lend-akcent)); font-size: 19px; margin-bottom: 12px; }
.lend-feature h3 { margin: 0 0 6px; font-size: 17px; letter-spacing: -.01em; }
.lend-feature p { margin: 0; color: var(--lend-muted); font-size: 14.5px; }

/* paket */
.lend-paket { display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: var(--lend-ink); color: #fff; border-radius: var(--lend-radius); overflow: hidden; }
.lend-paket__levo { padding: 34px 34px 30px; }
.lend-paket__desno { padding: 34px; background: rgba(255,255,255,.06); border-left: 1px solid rgba(255,255,255,.1); }
.lend-paket h2 { color: #fff; }
.lend-paket .lend-pod { color: rgba(255,255,255,.75); font-size: 16px; margin: 0 0 22px; }
.lend-paket__ime { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; color: var(--lend-zlato); margin: 0 0 8px; }
.lend-paket__cena { font-size: 44px; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.lend-paket__cena small { font-size: 16px; font-weight: 600; color: rgba(255,255,255,.7); margin-left: 6px; letter-spacing: 0; }
.lend-paket__cena small.lend-ddv { font-size: 13px; font-weight: 500; opacity: .8; }
.lend-paket ul { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; }
.lend-paket li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.lend-paket li i { color: var(--lend-zlato); margin-top: 4px; font-size: 13px; }
.lend-paket li.ne { color: rgba(255,255,255,.45); } .lend-paket li.ne i { color: rgba(255,255,255,.35); }
.lend-paket .lend-btn--glavno { background: #fff; color: var(--lend-ink); box-shadow: none; }

/* koraci */
.lend-koraci { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: k; }
.lend-korak { position: relative; padding: 22px 20px 20px 20px; border-radius: 18px; background: var(--lend-card); border: 1.5px solid var(--lend-line); }
.lend-korak::before { counter-increment: k; content: counter(k); display: inline-flex; width: 34px; height: 34px; border-radius: 50%; align-items: center; justify-content: center; background: var(--pz, var(--lend-akcent)); color: #fff; font-weight: 800; margin-bottom: 12px; }
.lend-korak h3 { margin: 0 0 6px; font-size: 17px; } .lend-korak p { margin: 0; color: var(--lend-muted); font-size: 14.5px; }

/* footer */
.lend-footer { border-top: 1.5px solid var(--lend-line); margin-top: 30px; padding: 26px 0 40px; display: flex; flex-wrap: wrap; gap: 14px 26px; align-items: center; justify-content: space-between; font-size: 14px; color: var(--lend-muted); }
.lend-footer a { text-decoration: none; } .lend-footer a:hover { color: var(--lend-ink); }
.lend-footer nav { display: flex; gap: 18px; flex-wrap: wrap; }

@media (max-width: 900px) {
  .lend-hero { grid-template-columns: 1fr; gap: 18px; padding-top: 18px; }
  .lend-hero-slika { order: -1; max-width: 420px; margin: 0 auto; }
  .lend-features, .lend-koraci { grid-template-columns: 1fr 1fr; }
  .lend-paket { grid-template-columns: 1fr; } .lend-paket__desno { border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
}
@media (max-width: 600px) {
  .lend-header { flex-wrap: wrap; } .lend-nav { width: 100%; justify-content: space-between; gap: 6px; }
  .lend-nav .lend-btn { height: 38px; padding: 0 12px; font-size: 13.5px; } .lend-nav .lend-btn i { display: none; }
  .lend-jazici a { height: 30px; padding: 0 8px; font-size: 12px; }
  .lend-features, .lend-koraci { grid-template-columns: 1fr; }
  .lend-paket__levo, .lend-paket__desno { padding: 24px 20px; }
  .lend-btn--lg { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .lend-btn, .lend-kartichka, .lend-kartichka::after, .lend-strelka { transition: none; } }

/* ── M202: ЛЕНТА НА МАРКЕТ ПАРТНЕРОТ (продажна страна `/s/КОД`) ────────────────
   Дотогаш партнерот имаше само `/d/КОД` → гол ценовник. Лентата стои меѓу хедерот
   и хероот на двете варијанти (избор на пазар и пазарска): кој ја праќа страната,
   на кои пазари работи и како да му се јавиш. Бојата на пазарот (--pz) ја држи
   врската со остатокот од страната. */
.lend-mp {
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  margin: 6px 0 2px; padding: 14px 18px;
  background: var(--lend-card); border: 1.5px solid var(--lend-line);
  border-left: 4px solid var(--pz, var(--lend-akcent));
  border-radius: var(--lend-radius); box-shadow: 0 10px 24px -18px rgba(42,31,45,.45);
}
.lend-mp__logo { width: 52px; height: 52px; object-fit: contain; border-radius: var(--lend-radius-s); flex: 0 0 auto; }
.lend-mp__inicijal {
  width: 52px; height: 52px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center;
  border-radius: var(--lend-radius-s); background: var(--pz, var(--lend-akcent)); color: #fff;
  font-weight: 800; font-size: 24px; line-height: 1;
}
.lend-mp__tekst { flex: 1 1 260px; min-width: 0; }
.lend-mp__tekst strong { display: block; font-size: 19px; letter-spacing: -.01em; margin: 2px 0 0; }
.lend-mp__tekst p { margin: 4px 0 0; color: var(--lend-muted); font-size: 14.5px; line-height: 1.45; }
.lend-mp__desno { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-left: auto; }
.lend-mp__znaminja { display: inline-flex; align-items: center; gap: 6px; }
.lend-mp__znaminja svg { display: block; border-radius: 3px; }
.lend-mp__grad { display: inline-flex; align-items: center; gap: 6px; color: var(--lend-muted); font-size: 14px; white-space: nowrap; }

/* Под ~700px лентата паѓа во една колона — копчето „Контакт" останува достапно,
   не се смалува под палецот. */
@media (max-width: 700px) {
  .lend-mp { gap: 12px; padding: 14px; }
  .lend-mp__desno { margin-left: 0; width: 100%; }
  .lend-mp__desno .lend-btn { flex: 1 1 auto; justify-content: center; }
}

/* ── M203: празната состојба на ценовникот ────────────────────────────────────
   Порано икона `<i class="fas fa-tags" style="font-size:42px;color:#dde4ec">`.
   Со inline SVG големината иде од `font-size` (висината е 1em), бојата од
   `color` (SVG-то е `fill="currentColor"`), па правилото е тоа што беше
   inline. `margin-bottom` беше без ефект (инлајн елемент) и не се пренесува. */
.ceni-empty__ik { font-size: 42px; color: #dde4ec; }
