/* ============================================================
   FETAI · LAMBO SITE · shtresa e faqes
   Ngarkohet PAS lambo-theme.css dhe lambo-lx.css.
   Përshtat komponentët Lamborghini me kokën Baroque (menyja e
   plotë, flamujt, kërkimi, rrjetet) dhe shton ato që mungonin:
   rezultatet para/pas, galeria e nënfaqeve, palosja e tekstit,
   FAQ në jade, CTA me gjashtëkëndësha.
   ============================================================ */

:root {
  --lambo-pad-top: 118px;
}

/* ---------- 0 · Mbështjellësi ---------- */
.lambo-wrap { max-width: 1440px; margin: 0 auto; padding: 0 var(--pad-side); width: 100%; }
.lambo-center { text-align: center; }
.lambo-center .lambo-section-header__label { justify-content: center; }
.lambo-center .lambo-section-header__title { margin: 0 auto; }
.lambo-center .lambo-section-header__lead { margin-left: auto; margin-right: auto; }
.lambo-section { scroll-snap-align: none; }   /* koka fikse do hapësirë, jo kërcim */

/* ---------- 1 · Kreu · nën kokën fikse ---------- */
.lambo-hero .lambo-hero__content { padding-top: var(--lambo-pad-top); padding-bottom: 140px; }
.lambo-hero__media img { transform: scale(1.02); animation: lamboKen 22s ease-out forwards; }
@keyframes lamboKen { to { transform: scale(1.07); } }
.lambo-hero__motto { display: block; font-style: italic; color: var(--gold-bright); margin-bottom: 10px; font-size: 1.08em; }
.lambo-hero--page .lambo-hero__title { font-size: clamp(38px, 5.4vw, 84px); }
.lambo-hero--page .lambo-hero__lead { max-width: 56ch; }
.lambo-hero--page .lambo-hero__media img { object-position: var(--hero-pos, 50% 40%); }
.lambo-crumbs { font-family: var(--ui); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(242,240,234,0.55); margin-bottom: 26px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.lambo-crumbs a { color: rgba(242,240,234,0.7); }
.lambo-crumbs a:hover { color: var(--gold-bright); }
.lambo-crumbs i { color: var(--gold); font-style: normal; }
.lambo-crumbs [aria-current] { color: var(--gold-bright); }
.lambo-hero__meta { z-index: 3; }
.lambo-hero .lambo-reveal.in, .lambo-hero .lambo-reveal { opacity: 1; transform: none; }
@media (max-width: 760px) {
  :root { --lambo-pad-top: 96px; }
  .lambo-hero .lambo-hero__content { padding-bottom: 170px; }
  .lambo-hero__meta { left: var(--pad-side); right: var(--pad-side); justify-content: flex-start; }
}

/* ---------- 2 · Showroom · kartat e klikueshme ---------- */
.lambo-showroom__card-img { display: block; }
.lambo-showroom__card-title { color: var(--cream); }
.lambo-showroom__track { cursor: grab; }
.lambo-showroom__track.lambo-drag { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.lambo-showroom__track.lambo-drag a { pointer-events: none; }

/* ---------- 3 · Ndarja (split) ---------- */
.lambo-split__title { font-family: var(--display); font-size: clamp(32px, 4vw, 52px); line-height: 1.05; color: var(--cream); max-width: 16ch; font-weight: 500; }
.lambo-split__title em { color: var(--gold-bright); font-style: italic; }
.lambo-split__text { font-size: var(--fs-lead); color: rgba(242,240,234,0.72); line-height: 1.55; margin-top: 24px; max-width: 44ch; }
.lambo-split__actions { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 16px; }
.lambo-split--rev .lambo-split__media::after { background: linear-gradient(270deg, var(--deep) 0%, transparent 30%); }
.lambo-split--rev .lambo-split__content::before { left: auto; right: 0; transform: translate(50%, -50%); }
@media (max-width: 980px) {
  .lambo-split--rev { display: flex; flex-direction: column-reverse; }
  .lambo-split--rev .lambo-split__media::after { background: linear-gradient(180deg, transparent 60%, var(--deep) 100%); }
}
.lambo-list { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 14px; max-width: 48ch; }
.lambo-list li { display: grid; grid-template-columns: 130px 1fr; gap: 14px; padding: 12px 0; border-top: 1px solid rgba(201,169,110,0.16); font-size: 16px; }
.lambo-list li:last-child { border-bottom: 1px solid rgba(201,169,110,0.16); }
.lambo-list b { font-family: var(--ui); font-weight: 500; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); padding-top: 4px; }
.lambo-list span { color: rgba(242,240,234,0.75); }

/* ---------- 4 · Rezultatet para/pas ---------- */
.lambo-results__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 56px; align-items: start; }
.lambo-results__item { margin: 0; position: relative; background: var(--forest); border: 1px solid rgba(201,169,110,0.18); overflow: hidden; transition: border-color 0.4s ease, transform 0.6s var(--lambo-speed); }
.lambo-results__item:hover { border-color: rgba(201,169,110,0.45); transform: translateY(-6px); }
.lambo-results__item img { display: block; width: 100%; height: auto; }
.lambo-results__item figcaption { padding: 22px 26px 26px; border-top: 1px solid rgba(201,169,110,0.14); }
.lambo-results__item figcaption span { display: block; font-family: var(--ui); font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.lambo-results__item figcaption b { font-family: var(--display); font-weight: 500; font-size: 22px; color: var(--cream); }
@media (max-width: 760px) { .lambo-results__grid { grid-template-columns: 1fr; } }

/* ---------- 5 · Galeria ---------- */
.lambo-gallery { background: var(--deep); }
.lambo-gallery--page { padding: clamp(60px, 9vh, 120px) 0; }
.lambo-masonry__item img { display: block; }
@media (max-width: 760px) {
  .lambo-masonry { grid-template-columns: 1fr 1fr; }
  .lambo-masonry__item:nth-child(2), .lambo-masonry__item:nth-child(3) { margin-top: 0; }
  .lambo-masonry__item:nth-child(3n) { grid-column: span 2; aspect-ratio: 16/10; }
}

/* ---------- 6 · Citati dhe CTA ---------- */
.lambo-quote-wrap { padding: clamp(80px, 12vh, 160px) 0; }
.lambo-cta { background: linear-gradient(160deg, var(--forest-mid) 0%, var(--forest) 50%, var(--forest-deep) 100%); position: relative; overflow: hidden; }
.lambo-cta__hex { position: absolute; inset: 0; opacity: 0.15; pointer-events: none; }
.lambo-cta__hex svg { position: absolute; inset: 0; }
.lambo-cta__title { font-family: var(--display); font-weight: 500; font-size: clamp(36px, 6vw, 72px); line-height: 0.95; color: var(--cream); max-width: 16ch; margin: 0 auto; }
.lambo-cta__title em { color: var(--gold-bright); }
.lambo-cta__lead { font-size: var(--fs-lead); color: rgba(242,240,234,0.7); max-width: 48ch; margin: 28px auto 0; line-height: 1.55; }
.lambo-cta__actions { margin-top: 44px; display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.lambo-cta__card { margin: 48px auto 0; padding: 28px; border: 1px solid rgba(201,169,110,0.2); background: rgba(255,255,255,0.02); display: inline-grid; gap: 18px; text-align: left; }
.lambo-cta__card > div { display: flex; align-items: flex-start; gap: 14px; }
.lambo-cta__card b { color: var(--cream); font-size: 16px; display: block; margin-bottom: 2px; font-weight: 500; }
.lambo-cta__card span { color: rgba(242,240,234,0.6); font-size: 14px; }

/* ---------- 7 · FAQ dhe PAA në jade ---------- */
.lambo-dark { background: var(--deep) !important; color: var(--cream); }
.lambo-dark .overline, .lambo-dark .section-label { color: var(--gold) !important; }
.lambo-dark h2, .lambo-dark .section-title, .lambo-dark summary, .lambo-dark h3 { color: var(--cream) !important; }
.lambo-dark h2 em, .lambo-dark .section-title em { color: var(--gold-bright); }
.lambo-dark p, .lambo-dark .answer, .lambo-dark li, .lambo-dark dd { color: rgba(242,240,234,0.72) !important; }
.lambo-dark details { border-color: rgba(201,169,110,0.18) !important; background: transparent !important; }
.lambo-dark details[open] { background: rgba(255,255,255,0.025) !important; }
.lambo-dark summary:hover { color: var(--gold-bright) !important; }
.lambo-dark a:not(.lambo-btn) { color: var(--gold-bright); }
.lambo-dark .mk-paa-item, .lambo-dark .faq-list details { border: 1px solid rgba(201,169,110,0.16); }
.lambo-dark .mk-paa-item { background: rgba(255,255,255,0.02) !important; }
.lambo-dark .mk-paa-item b, .lambo-dark .mk-paa-item strong { color: var(--cream) !important; }

/* ---------- 8 · Palosja e tekstit të gjatë ---------- */
.lambo-fold-bar { background: var(--cream); padding: 10px var(--pad-side) 72px; text-align: center; }
.lambo-fold-btn { gap: 14px; }
.lambo-fold-count { font-size: 9px; letter-spacing: 0.2em; opacity: 0.7; padding-left: 12px; border-left: 1px solid rgba(250,248,243,0.35); }
.lambo-fold[hidden] { display: none; }
.lambo-fold.open { display: block; animation: lamboFold 0.9s var(--lambo-speed) both; }
@keyframes lamboFold { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.lambo-fold-bar.open .lambo-fold-btn svg { transform: rotate(90deg); }
.lambo-fold-btn svg { transition: transform 0.4s var(--lambo-speed); }

/* ---------- 9 · Butonat: shkëlqim si te LX ---------- */
.lambo-btn { position: relative; overflow: hidden; isolation: isolate; }
.lambo-btn--primary::before { content: ""; position: absolute; top: -20%; bottom: -20%; left: -30%; width: 40%; background: linear-gradient(105deg, transparent, rgba(255,255,255,0.3), transparent); transform: translateX(-160%) skewX(-18deg); transition: transform 0.9s var(--lambo-speed); pointer-events: none; z-index: 1; }
.lambo-btn--primary:hover::before { transform: translateX(420%) skewX(-18deg); }
.lambo-btn svg { transition: transform 0.45s var(--lambo-speed); }
.lambo-btn:hover svg { transform: translateX(4px); }
.lambo-btn--dark { background: var(--forest); color: var(--cream); border: 1px solid rgba(201,169,110,0.35); }
.lambo-btn--dark:hover { background: var(--forest-mid); border-color: var(--gold); }

/* ---------- 10 · Nënfaqet: seksionet kremë marrin frymë pas kreut të errët ---------- */
.lambo-section + .lambo-fold-bar { padding-top: 60px; }
main > .aeo-section, main > .prose-section:first-of-type { padding-top: clamp(64px, 9vh, 120px); }

/* ---------- 11 · Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .lambo-hero__media img { animation: none; transform: none; }
  .lambo-fold.open { animation: none; }
}

/* ---------- 12 · Rregullime pas testit ---------- */
.lambo-hero__meta { right: auto; left: var(--pad-side); bottom: 44px; }
.lambo-hero__stat { text-align: left; }
.lambo-scroll-hint { left: auto; right: calc(var(--pad-side) + 140px); transform: none; }
.lambo-split, .voices-section, .lambo-cta, .lambo-quote-wrap, .faq-section.lambo-dark, .mk-paa.lambo-dark, .lambo-gallery, .lambo-results { overflow: hidden; }
.lambo-hero > .lx-hex, .lambo-hero > .lx-aurora { display: none; }
@media (max-width: 760px) { .lambo-scroll-hint { display: none; } }

/* ============================================================
   13 · KREU I BALLINËS · vetëm fotografia, krejt e pastër
   Sfondi ËSHTË mjeku. Asnjë panel, asnjë mbulesë. Teksti rri në
   pjesën e ndritshme majtas, jeshil i thellë mbi dritën e dritares,
   ari vetëm si theks. Në telefon teksti ulet mbi kostumin e errët.
   ============================================================ */
.lambo-hero--home { background: #f4f1ea; flex-direction: column; justify-content: center; align-items: stretch; }
.lambo-hero--home .lambo-hero__media { left: 0; z-index: 0; }
.lambo-hero--home .lambo-hero__media img {
  filter: none;
  object-position: 50% 10%;
  transform: scale(1.015);
  animation: lamboHomeImg 1.6s var(--lambo-speed) both, lamboKen 26s ease-out 1.4s forwards;
}
@keyframes lamboHomeImg { from { transform: scale(1.07); opacity: 0.6; } to { transform: scale(1.015); opacity: 1; } }
.lambo-hero--home .lambo-hero__overlay { background: none; }
.lambo-hero__panel, .lambo-hero__seam { display: none; }
/* teksti: jeshil i thellë mbi dritën, pa asnjë sfond */
.lambo-hero--home .lambo-hero__content { position: relative; z-index: 2; padding-bottom: 0; }
.lambo-hero--home .lambo-crumbs { color: rgba(20,40,28,0.6); }
.lambo-hero--home .lambo-hero__eyebrow { color: #8a6a2f; }
.lambo-hero--home .lambo-hero__eyebrow::before { background: #a3844a; }
.lambo-hero--home .lambo-hero__title { max-width: 11ch; font-size: clamp(36px, 4.6vw, 74px); color: #10281a; text-shadow: 0 1px 0 rgba(255,255,255,0.35); }
.lambo-hero--home .lambo-hero__title em { color: #a3844a; }
.lambo-hero--home .lambo-hero__motto { color: #8a6a2f; }
.lambo-hero--home .lambo-hero__lead { max-width: 34ch; color: #33413a; text-shadow: 0 1px 0 rgba(255,255,255,0.3); }
.lambo-hero--home .lambo-btn--outline { color: #14301f; border-color: rgba(20,48,31,0.5); }
.lambo-hero--home .lambo-btn--outline:hover { border-color: #a3844a; color: #a3844a; }
/* shenjat e besimit: xham i çelët, shkrim jade */
.lambo-hero__trust { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; max-width: 500px; }
.lambo-hero__badge {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 9px 15px;
  font-family: var(--ui); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
  color: #1e332a;
  border: 1px solid rgba(163,132,74,0.45);
  background: rgba(255,255,255,0.38);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px);
}
.lambo-hero__badge svg { color: #a3844a; flex: 0 0 auto; }
/* numrat: ari i thellë mbi dritë */
.lambo-hero--home .lambo-hero__meta { position: relative; z-index: 2; inset: auto; margin: 30px 0 0; padding: 0 var(--pad-side) 56px; display: flex; gap: 42px; }
.lambo-hero--home .lambo-hero__stat b { color: #a3844a; text-shadow: none; }
.lambo-hero--home .lambo-hero__stat span { color: rgba(30,51,42,0.65); }
.lambo-hero--home .lambo-scroll-hint { display: none; }
.lambo-hero--home .lambo-hero__speedline { display: none; }
/* vijë ari shumë e hollë vetëm në fund, si nënshkrim */
.lambo-hero--home::after {
  content: ""; position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; height: 2px;
  background: linear-gradient(90deg, transparent 4%, var(--gold) 30%, var(--gold-bright) 50%, var(--gold) 70%, transparent 96%);
  background-size: 200% 100%; animation: lxBreathe 9s ease-in-out infinite; opacity: 0.8;
}
@media (max-width: 980px) {
  /* telefoni: fotoja mbush gjithë kreun; teksti ulet mbi kostum, kurrë mbi fytyrë */
  .lambo-hero--home { justify-content: flex-end; }
  .lambo-hero--home .lambo-hero__media { inset: 0; height: auto; }
  .lambo-hero--home .lambo-hero__media img { object-position: 50% 6%; height: 100%; }
  .lambo-hero--home .lambo-hero__media::after { content: none; }
  /* hije fotografike që fillon nën mjekër, jo bllok me ngjyrë */
  .lambo-hero--home .lambo-hero__overlay {
    background: linear-gradient(180deg, rgba(10,22,15,0) 34%, rgba(10,22,15,0.28) 48%, rgba(10,22,15,0.62) 62%, rgba(10,22,15,0.88) 100%);
  }
  .lambo-hero--home .lambo-hero__content { padding-top: 48vh; }
  .lambo-hero--home .lambo-crumbs { color: rgba(246,243,238,0.65); }
  .lambo-hero--home .lambo-hero__eyebrow { color: var(--gold-bright); text-shadow: 0 1px 10px rgba(8,18,12,0.6); }
  .lambo-hero--home .lambo-hero__title { max-width: none; color: var(--cream); text-shadow: 0 2px 22px rgba(8,18,12,0.65); }
  .lambo-hero--home .lambo-hero__title em { color: var(--gold-bright); }
  .lambo-hero--home .lambo-hero__motto { color: #ecd8ab; text-shadow: 0 1px 14px rgba(8,18,12,0.6); }
  .lambo-hero--home .lambo-hero__lead { max-width: 56ch; color: rgba(246,243,238,0.94); text-shadow: 0 1px 14px rgba(8,18,12,0.6); }
  .lambo-hero--home .lambo-btn--outline { color: var(--cream); border-color: rgba(246,243,238,0.6); background: rgba(10,22,15,0.22); }
  .lambo-hero__badge { color: rgba(246,243,238,0.92); border-color: rgba(201,169,110,0.5); background: rgba(10,22,15,0.34); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
  .lambo-hero__badge svg { color: var(--gold-bright); }
  .lambo-hero--home .lambo-hero__meta { margin-top: 22px; gap: 34px; padding: 0 var(--pad-side) 44px; }
  .lambo-hero--home .lambo-hero__stat b { color: var(--gold-bright); text-shadow: 0 1px 12px rgba(8,18,12,0.6); }
  .lambo-hero--home .lambo-hero__stat span { color: rgba(246,243,238,0.72); }
}
@media (max-width: 760px) {
  /* telefoni: gjithçka nis nën mjekër dhe rri kompakte mbi kostum */
  .lambo-hero--home .lambo-hero__content { padding-top: 46vh; }
  .lambo-hero--home .lambo-hero__eyebrow { margin-bottom: 12px; }
  .lambo-hero--home .lambo-hero__title { font-size: clamp(30px, 8.2vw, 42px); }
  .lambo-hero--home .lambo-hero__motto { display: none; }
  .lambo-hero--home .lambo-hero__lead { font-size: 16.5px; max-width: 40ch; }
  .lambo-hero--home .lambo-hero__actions { margin-top: 18px; gap: 10px; }
  .lambo-hero--home .lambo-hero__actions .lambo-btn { padding: 12px 18px; font-size: 10px; }
  .lambo-hero--home .lambo-hero__trust { display: none; }
  .lambo-hero--home .lambo-hero__meta { margin-top: 18px; gap: 28px; padding: 0 var(--pad-side) 34px; }
  .lambo-hero--home .lambo-hero__stat b { font-size: 26px; }
  .lambo-hero--home .lambo-hero__overlay {
    background: linear-gradient(180deg, rgba(10,22,15,0) 34%, rgba(10,22,15,0.3) 46%, rgba(10,22,15,0.66) 58%, rgba(10,22,15,0.9) 100%);
  }
}

/* ============================================================
   13b · THËNIET · fjali të mëdha që ndërtohen fjalë për fjalë
   ============================================================ */
.lambo-statement { background: var(--deep); padding: clamp(90px, 14vh, 170px) 0; position: relative; overflow: hidden; }
.lambo-statement__text {
  font-family: var(--display); font-weight: 500; font-style: italic;
  font-size: clamp(26px, 3.4vw, 48px); line-height: 1.25;
  color: var(--cream); max-width: 26ch; margin: 0 auto;
}
.lambo-statement__text .w {
  display: inline-block; opacity: 0.08; filter: blur(3px); transform: translateY(10px);
  transition: opacity 0.7s var(--lambo-speed), filter 0.7s var(--lambo-speed), transform 0.7s var(--lambo-speed);
  transition-delay: calc(var(--wi) * 70ms);
}
.lambo-statement.in .w { opacity: 1; filter: blur(0); transform: none; }
.lambo-statement.in .w:nth-last-child(-n+3) { color: var(--gold-bright); }
.lambo-statement__small {
  display: block; margin-top: 26px;
  font-family: var(--ui); font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--gold); opacity: 0; transition: opacity 0.8s ease 1.2s;
}
.lambo-statement.in .lambo-statement__small { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .lambo-statement__text .w { opacity: 1 !important; filter: none !important; transform: none !important; }
  .lambo-statement__small { opacity: 1 !important; }
}

/* ============================================================
   14 · SHIRITI ANËSOR · kapsula flotuese me tehe të prera
   Ngjyra ndërron vetë sipas sfondit (fetai-system: .on-dark).
   Mbi jade: xham i errët me ar. Mbi krem: xham kremi me jade.
   Termini gjithmonë në ar, si butoni kryesor.
   ============================================================ */
.float-bar {
  clip-path: none !important;
  right: 14px; gap: 9px;
  filter: drop-shadow(0 18px 34px rgba(5,18,13,0.30));
}
.float-btn {
  position: relative;
  width: 54px; height: 54px; padding: 0;
  align-items: center; justify-content: center;
  background: rgba(8,22,16,0.66) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.25);
  backdrop-filter: blur(16px) saturate(1.25);
  border: 1px solid rgba(201,169,110,0.32);
  border-radius: 0;
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
  transition: transform 0.4s var(--lambo-speed), background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.float-btn:first-child, .float-btn:last-child { border-radius: 0; }
.float-btn svg { width: 19px; height: 19px; color: var(--gold-bright); transition: color 0.3s ease, transform 0.4s var(--lambo-speed); }
.float-btn:hover { transform: translateX(-5px); background: rgba(14,36,26,0.82) !important; border-color: var(--gold); padding-left: 0; }
.float-btn:hover svg { transform: scale(1.12); }
/* etiketa del si teh nga e majta, vetëm me mi */
.float-label {
  position: absolute; right: calc(100% + 13px); top: 50%;
  transform: translateY(-50%) translateX(8px);
  background: linear-gradient(180deg, var(--forest) 0%, var(--forest-deep) 100%);
  color: var(--cream); border: 1px solid rgba(201,169,110,0.4);
  padding: 9px 16px; white-space: nowrap;
  font-size: 10px; letter-spacing: 0.18em;
  clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px);
  opacity: 0; pointer-events: none;
  transition: opacity 0.3s ease, transform 0.4s var(--lambo-speed);
}
@media (hover: hover) { .float-btn:hover .float-label { opacity: 1; transform: translateY(-50%) translateX(0); } }
/* Termini: gjithmonë ari, butoni i parë i veprimit */
.float-btn:first-child { background: linear-gradient(135deg, var(--gold-bright) 0%, var(--gold) 45%, #a3844a 100%) !important; border-color: rgba(201,169,110,0.7); }
.float-btn:first-child svg { color: var(--forest-deep); }
.float-btn:first-child:hover { background: linear-gradient(135deg, #ecd8ab 0%, var(--gold-bright) 50%, var(--gold) 100%) !important; }
/* mbi sfond të errët: kapsula bëhet kremi, ikonat jade dhe ar i thellë */
.float-bar.on-dark .float-btn { background: rgba(250,248,243,0.92) !important; border-color: rgba(201,169,110,0.55); color: #0a1a13 !important; }
.float-bar.on-dark .float-btn svg { color: #a3844a !important; }
.float-bar.on-dark .float-btn:hover { background: #fffdf8 !important; border-color: #a3844a; }
.float-bar.on-dark .float-btn:first-child { background: linear-gradient(135deg, var(--gold-bright) 0%, var(--gold) 45%, #a3844a 100%) !important; }
.float-bar.on-dark .float-btn:first-child svg { color: var(--forest-deep); }
.float-bar.on-dark .float-label { background: var(--cream); color: var(--forest); border-color: rgba(201,169,110,0.55); }
@media (max-width: 760px) {
  .float-bar { right: 10px; bottom: 16px; gap: 7px; }
  .float-btn { width: 48px; height: 48px; }
  .float-label { display: none; }
}

/* ============================================================
   15 · DERMATOLOGJIA · kartat me ikona ari
   ============================================================ */
.lambo-derm { background: var(--deep); }
.lambo-derm-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 56px; }
.lambo-derm-card {
  position: relative; padding: 30px 26px 32px;
  background: linear-gradient(165deg, rgba(255,255,255,0.035) 0%, rgba(255,255,255,0.012) 100%);
  border: 1px solid rgba(201,169,110,0.16);
  clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
  transition: transform 0.5s var(--lambo-speed), border-color 0.35s ease, background-color 0.35s ease;
}
.lambo-derm-card:hover { transform: translateY(-6px); border-color: rgba(201,169,110,0.5); background: rgba(255,255,255,0.05); }
.lambo-derm-card i {
  display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 20px;
  color: var(--gold-bright);
  border: 1px solid rgba(201,169,110,0.35);
  background: rgba(201,169,110,0.07);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  transition: background-color 0.35s ease, color 0.35s ease;
}
.lambo-derm-card:hover i { background: rgba(201,169,110,0.16); color: #ecd8ab; }
.lambo-derm-card h3 { font-family: var(--display); font-weight: 500; font-size: 21px; color: var(--cream); margin: 0 0 10px; }
.lambo-derm-card p { font-size: 14.5px; line-height: 1.6; color: rgba(242,240,234,0.66); margin: 0; }
@media (max-width: 1100px) { .lambo-derm-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .lambo-derm-grid { grid-template-columns: 1fr; } }

/* ============================================================
   16 · LISTA E ÇMIMEVE · rreshta me foto, euro dhe denarë
   ============================================================ */
.lambo-prices { background: var(--deep); }
.lambo-prices-grid { display: grid; gap: 34px; margin-top: 56px; }
.lambo-price-group {
  border: 1px solid rgba(201,169,110,0.18);
  background: linear-gradient(165deg, rgba(255,255,255,0.028) 0%, rgba(255,255,255,0.008) 100%);
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
  padding: 10px 0 6px;
}
.lambo-price-group > h3 {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--ui); font-weight: 500; font-size: 12px; letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--gold); margin: 0; padding: 20px 28px 16px;
  border-bottom: 1px solid rgba(201,169,110,0.16);
}
.lambo-price-group > h3 svg { color: var(--gold-bright); }
.lambo-price-row {
  display: grid; grid-template-columns: 62px 1fr auto 30px; align-items: center; gap: 18px;
  padding: 14px 24px 14px 20px;
  border-bottom: 1px solid rgba(201,169,110,0.09);
  transition: background-color 0.3s ease, padding-left 0.4s var(--lambo-speed);
}
.lambo-price-row:last-child { border-bottom: 0; }
.lambo-price-row:hover { background: rgba(201,169,110,0.06); padding-left: 26px; }
.lambo-price-img { width: 62px; height: 62px; overflow: hidden; clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); background: var(--forest-mid); }
.lambo-price-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.9s var(--lambo-speed); }
.lambo-price-row:hover .lambo-price-img img { transform: scale(1.12); }
.lambo-price-mono { display: grid; place-items: center; width: 100%; height: 100%; color: var(--gold); }
.lambo-price-name b { display: block; font-family: var(--display); font-weight: 500; font-size: clamp(17px, 1.6vw, 21px); color: var(--cream); }
.lambo-price-name small { display: block; font-size: 13px; color: rgba(242,240,234,0.55); margin-top: 3px; }
.lambo-price-val { text-align: right; }
.lambo-price-val b { display: block; font-family: var(--display); font-weight: 500; font-size: clamp(18px, 1.8vw, 24px); color: var(--gold-bright); white-space: nowrap; }
.lambo-price-val small { display: block; font-family: var(--ui); font-size: 11px; letter-spacing: 0.08em; color: rgba(242,240,234,0.5); margin-top: 3px; white-space: nowrap; }
.lambo-price-go { color: rgba(201,169,110,0.55); transition: color 0.3s ease, transform 0.4s var(--lambo-speed); }
.lambo-price-row:hover .lambo-price-go { color: var(--gold-bright); transform: translateX(4px); }
.lambo-prices-note { max-width: 62ch; margin: 40px auto 0; text-align: center; font-size: 15px; line-height: 1.65; color: rgba(242,240,234,0.55); font-style: italic; }
@media (min-width: 1100px) {
  .lambo-prices-grid { grid-template-columns: 1fr 1fr; align-items: start; }
  .lambo-price-group:first-child { grid-column: 1 / -1; }
  .lambo-price-group:first-child .lambo-price-row { grid-template-columns: 62px 1fr auto 30px; }
}
@media (max-width: 560px) {
  .lambo-price-row { grid-template-columns: 50px 1fr auto; gap: 12px; padding: 12px 16px; }
  .lambo-price-img { width: 50px; height: 50px; }
  .lambo-price-go { display: none; }
}


/* ===== Monogrami F · vula e madhe një herë për faqe, ndarës elegantë me F të vogël ===== */

/* Struktura karbon dhe heksagon: sipërfaqe e pastër jeshile, pa mostër */
.lambo-carbon {
  background: linear-gradient(160deg, var(--forest-mid) 0%, var(--forest) 50%, var(--forest-deep) 100%);
}
.lambo-hex-bg::after { content: none; }

/* Vula e madhe: monogrami në rreth, ari, një herë për faqe në footer */
footer { position: relative; overflow: hidden; }
footer::after {
  content: '';
  position: absolute;
  right: max(-70px, -6vw);
  bottom: -8%;
  width: clamp(300px, 32vw, 480px);
  aspect-ratio: 1;
  background: url('/assets/brand/fetai-monogram-rreth-ari.png') center / contain no-repeat;
  opacity: 0.13;
  pointer-events: none;
}
footer > * { position: relative; z-index: 1; }

/* Ndarës sektsionesh: vijë ari me F të vogël në mes, vetëm te disa seksione */
.aeo-section::before,
.faq-section::before {
  content: '';
  display: block;
  height: 46px;
  max-width: 900px;
  margin: 0 auto 34px;
  background:
    url('/assets/brand/fetai-monogram-f-jade.png') center / auto 32px no-repeat,
    linear-gradient(90deg,
      transparent 0%, rgba(201,169,110,0.55) 12%, rgba(201,169,110,0.55) 41%, transparent 45%,
      transparent 55%, rgba(201,169,110,0.55) 59%, rgba(201,169,110,0.55) 88%, transparent 100%);
  background-size: auto 32px, 100% 1px;
  background-position: center center, center center;
}
.faq-section.lambo-dark::before {
  background-image:
    url('/assets/brand/fetai-monogram-f-ari.png'),
    linear-gradient(90deg,
      transparent 0%, rgba(201,169,110,0.45) 12%, rgba(201,169,110,0.45) 41%, transparent 45%,
      transparent 55%, rgba(201,169,110,0.45) 59%, rgba(201,169,110,0.45) 88%, transparent 100%);
}
@media (max-width: 640px) {
  footer::after { width: 240px; right: -40px; opacity: 0.10; }
  .aeo-section::before, .faq-section::before { height: 38px; margin-bottom: 24px; background-size: auto 26px, 100% 1px; }
}

/* ===== Резиме на македонски · kapsula e citueshme në maqedonisht ===== */
.mk-summary { background: var(--cream-warm, #f6f3ee); border-top: 1px solid var(--line, rgba(0,0,0,0.08)); border-bottom: 1px solid var(--line, rgba(0,0,0,0.08)); padding: 26px var(--pad-side, 24px); }
.mk-summary-inner { max-width: 940px; margin: 0 auto; }
.mk-summary-label { display: block; font-family: var(--ui, sans-serif); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-deep, #8a6f3e); margin-bottom: 8px; }
.mk-summary p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--text, #1d2b24); }

/* ===== Monogrami në krye të çdo heroje · djathtas lart, i tejdukshëm ===== */
.lambo-hero::after {
  content: '';
  position: absolute;
  top: clamp(96px, 14vh, 150px);
  right: clamp(18px, 4vw, 60px);
  width: clamp(86px, 11vw, 170px);
  aspect-ratio: 1;
  background: url('/assets/brand/fetai-monogram-rreth-ari.png') center / contain no-repeat;
  opacity: 0.28;
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 760px) {
  .lambo-hero::after {
    top: 84px;
    right: 14px;
    width: 72px;
    opacity: 0.22;
  }
}
@media (max-width: 400px) {
  .lambo-hero::after { width: 60px; top: 78px; opacity: 0.20; }
}

/* ===== Повеќе на македонски · bllok diskret i palosur ===== */
details.mk-more { background: var(--cream-warm, #f6f3ee); border-bottom: 1px solid var(--line, rgba(0,0,0,0.08)); padding: 0 var(--pad-side, 24px); }
details.mk-more summary { max-width: 940px; margin: 0 auto; padding: 10px 0; cursor: pointer; list-style: none; font-family: var(--ui, sans-serif); font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(138,111,62,0.75); }
details.mk-more summary::-webkit-details-marker { display: none; }
details.mk-more summary::after { content: ' +'; }
details.mk-more[open] summary::after { content: ' \2212'; }
details.mk-more summary:hover { color: var(--gold-deep, #8a6f3e); }
.mk-more-body { max-width: 940px; margin: 0 auto; padding: 4px 0 22px; }
.mk-more-body p { margin: 0 0 12px; font-size: 14.5px; line-height: 1.65; color: var(--text, #1d2b24); }
.mk-more-body h3 { margin: 16px 0 6px; font-family: var(--display, Georgia, serif); font-weight: 500; font-size: 16px; color: var(--forest, #0a1a13); }

/* ===== Monogrami më i madh në hero, edhe nëpër sipërfaqet e errëta, foto më të ndritshme ===== */

/* Hero: monogrami dukshëm më i madh */
.lambo-hero::after {
  top: clamp(92px, 13vh, 140px);
  right: clamp(14px, 3.5vw, 54px);
  width: clamp(140px, 18vw, 300px);
  opacity: 0.26;
}

/* Fotot e heros: pak më të ndritshme, pa humbur elegancën */
.lambo-hero__media img { filter: brightness(1.07) saturate(1.03); }
.lambo-hero__overlay {
  background:
    linear-gradient(180deg, rgba(3,12,8,0.18) 0%, rgba(3,12,8,0.05) 40%, rgba(3,12,8,0.5) 70%, rgba(3,12,8,0.92) 100%),
    linear-gradient(90deg, rgba(3,12,8,0.5) 0%, rgba(3,12,8,0.12) 50%, rgba(3,12,8,0.35) 100%);
}

/* Monogrami ari nëpër blloqet e errëta të faqeve */
.lambo-gallery::after,
.prose-section.dark::after,
.facts-section.dark::after,
.areas-section::after,
.lambo-cta::after,
.lambo-quote-wrap::after,
.faq-section.lambo-dark::after,
.mk-paa.lambo-dark::after {
  content: '';
  position: absolute;
  width: clamp(200px, 24vw, 360px);
  aspect-ratio: 1;
  background: url('/assets/brand/fetai-monogram-rreth-ari.png') center / contain no-repeat;
  opacity: 0.11;
  pointer-events: none;
  z-index: 0;
}
.prose-section.dark,
.facts-section.dark,
.areas-section {
  position: relative;
  overflow: hidden;
}
.prose-section.dark > *,
.facts-section.dark > *,
.areas-section > *,
.lambo-gallery > *,
.lambo-cta > *,
.lambo-quote-wrap > * {
  position: relative;
  z-index: 1;
}
.lambo-gallery::after,
.facts-section.dark::after,
.lambo-cta::after { top: -6%; right: -4%; }
.prose-section.dark::after,
.areas-section::after,
.lambo-quote-wrap::after,
.faq-section.lambo-dark::after,
.mk-paa.lambo-dark::after { bottom: -8%; left: -4%; }

@media (max-width: 760px) {
  .lambo-hero::after { top: 82px; right: 12px; width: 118px; opacity: 0.22; }
  .lambo-gallery::after, .prose-section.dark::after, .facts-section.dark::after,
  .areas-section::after, .lambo-cta::after, .lambo-quote-wrap::after,
  .faq-section.lambo-dark::after, .mk-paa.lambo-dark::after {
    width: 170px;
    opacity: 0.09;
  }
}
@media (max-width: 400px) {
  .lambo-hero::after { width: 98px; top: 76px; opacity: 0.20; }
}

/* ===== Logoja e footerit edhe në header · fjalëmarka Fetai qartë dhe më e madhe ===== */
.logo img { height: 62px !important; filter: none !important; opacity: 0.95; }
.header.scrolled .logo img { height: 50px !important; }
@media (max-width: 900px) {
  .logo img { height: 50px !important; }
  .header.scrolled .logo img { height: 44px !important; }
  .lambo-hero::after { top: 96px; }
}
