/* Test naslovna "Let iznad Sarajeva" (redizajn 2026). Bez biblioteka; karta (Mapbox GL JS v3) se učitava naknadno. */
/* Fontovi s našeg servera (SIL OFL 1.1, licence u fonts/), smanjeni na latinicu sa č ć đ š ž */
@font-face { font-family: 'Bodoni Moda'; font-style: normal; font-weight: 500 600; font-display: swap; src: url('fonts/bodoni-moda.woff2') format('woff2'); }
@font-face { font-family: 'Bodoni Moda'; font-style: italic; font-weight: 500; font-display: swap; src: url('fonts/bodoni-moda-italic.woff2') format('woff2'); }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('fonts/plus-jakarta-sans.woff2') format('woff2'); }

:root {
  --navy: #0B1220;
  --navy-2: #131D31;
  --navy-3: #1C2840;
  --gold: #C8A46A;
  --gold-2: #E3C893;
  --ivory: #F6F2EA;
  --ink: #0B1220;
  --white-80: rgba(255, 255, 255, .8);
  --white-60: rgba(255, 255, 255, .62);
  --line: rgba(255, 255, 255, .14);
  --serif: 'Bodoni Moda', 'Bodoni 72', Didot, Georgia, serif;
  --sans: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --spring: cubic-bezier(.34, 1.56, .64, 1);
  --glide: cubic-bezier(.22, .8, .24, 1);
  --gutter: 56px;
  --safe-b: env(safe-area-inset-bottom, 0px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.let {
  margin: 0;
  background: var(--navy);
  color: #fff;
  font: 400 16px/1.55 var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
:where(.let) a { color: inherit; }   /* bez specifičnosti: boje linkova iz klasa (dugmad, "Svi kupci") ne smiju se izgubiti */
.let img { display: block; max-width: 100%; }
.let button { font: inherit; color: inherit; }
.let :focus-visible { outline: 2px solid var(--gold-2); outline-offset: 3px; border-radius: 6px; }

.let-skip { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--ivory); color: var(--ink); padding: 10px 14px; border-radius: 10px; text-decoration: none; font-weight: 600; }
.let-skip:focus { top: 12px; }

/* ---------- Zaglavlje ---------- */
.let-top {
  position: fixed; inset: 0 0 auto 0; z-index: 30;
  display: flex; align-items: center; gap: 32px;
  height: 76px; padding: 0 var(--gutter);
  background: linear-gradient(180deg, rgba(11, 18, 32, .72), rgba(11, 18, 32, 0));
  transition: background .4s ease, height .4s var(--glide), box-shadow .4s ease;
}
.let-top.is-solid { background: rgba(11, 18, 32, .94); height: 64px; box-shadow: 0 1px 0 var(--line); }
.let-logo img { width: 148px; height: auto; }
.let-nav { display: flex; gap: 28px; margin-left: auto; }
.let-nav a { text-decoration: none; font-size: 15px; font-weight: 500; color: var(--white-80); padding: 6px 0; position: relative; }
.let-nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--glide); }
.let-nav a:hover { color: #fff; }
.let-nav a:hover::after { transform: scaleX(1); }
.let-tel {
  display: inline-flex; align-items: center; gap: 10px;
  min-height: 44px; padding: 0 18px; border-radius: 999px;
  border: 1px solid rgba(200, 164, 106, .6); color: var(--gold-2);
  text-decoration: none; font-weight: 600; font-size: 15px;
  transition: background .3s ease, color .3s ease;
}
.let-tel:hover { background: var(--gold); color: var(--ink); }
.let-meni-btn { display: none; }

/* ---------- Naslovni ekran s kartom ---------- */
.let-hero {
  position: relative; overflow: hidden;
  height: 100vh; height: 100svh; min-height: 640px;
  background-color: var(--navy);
  background-image:
    radial-gradient(120% 80% at 70% 40%, rgba(200, 164, 106, .10), rgba(11, 18, 32, 0) 60%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640' viewBox='0 0 640 640'%3E%3Cg fill='none' stroke='%23C8A46A' stroke-opacity='.10' stroke-width='1'%3E%3Cpath d='M-20 420c80-60 150-70 230-40s150 40 230-10 140-60 220-20'/%3E%3Cpath d='M-20 460c90-50 160-60 240-30s150 30 230-15 140-50 210-15'/%3E%3Cpath d='M-20 500c90-40 170-45 250-20s150 25 230-12 140-40 200-10'/%3E%3Cpath d='M-20 380c70-70 140-85 220-55s150 50 230 0 150-70 230-30'/%3E%3Cpath d='M-20 340c60-80 130-100 210-70s150 60 230 10 160-80 240-40'/%3E%3Cpath d='M120 200c40-40 100-50 150-20s70 80 20 110-130 20-170-20-30-50 0-70z'/%3E%3Cpath d='M150 205c30-25 75-30 110-10s50 55 15 75-95 15-120-15-25-35-5-50z'/%3E%3Cpath d='M440 120c50-30 110-25 140 10s10 90-50 100-110-10-120-50 0-45 30-60z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: auto, 640px 640px;
}
/* #let-map: jača specifičnost od .mapboxgl-map (position: relative) iz Mapboxovog CSS-a koji se učita kasnije */
.let-hero #let-map { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1.4s ease; }
.let-hero #let-map.is-ready { opacity: 1; }
/* Slika istog kadra (Mapbox Static, reljef) dok se prava karta ne učita, obojena u tonove karte u sumrak */
.let-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .9s ease; filter: brightness(.5) saturate(.5) contrast(.92) sepia(.25) hue-rotate(180deg); }
.let-poster.is-on { opacity: 1; }
.let-poster:not([src]) { display: none; }
.let-scrim {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(11, 18, 32, .9) 0%, rgba(11, 18, 32, .62) 30%, rgba(11, 18, 32, 0) 58%),
    linear-gradient(0deg, rgba(11, 18, 32, .94) 0%, rgba(11, 18, 32, .55) 20%, rgba(11, 18, 32, 0) 42%),
    linear-gradient(180deg, rgba(11, 18, 32, .55) 0%, rgba(11, 18, 32, 0) 18%);
}

.let-intro {
  position: absolute; z-index: 5;
  left: var(--gutter); top: clamp(104px, 16vh, 168px);
  width: min(560px, 46vw);
  pointer-events: none;
}
.let-intro > * { pointer-events: auto; }
.let-eyebrow {
  margin: 0 0 18px; font-size: 12px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--gold);
  display: flex; align-items: center; gap: 12px;
}
.let-eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--gold); }
.let h1 {
  margin: 0; font-family: var(--serif); font-weight: 500;
  font-size: clamp(46px, 6.4vw, 96px); line-height: .96; letter-spacing: -.015em;
  text-wrap: balance;
}
.let h1 em { font-style: italic; color: var(--gold-2); }
.let-lead { margin: 22px 0 0; max-width: 430px; font-size: 17px; color: var(--white-80); }
.let-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.let-chips a {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px;
  border-radius: 999px; border: 1px solid var(--line);
  /* bez backdrop-filter: iznad karte koja se stalno crta telefon bi zamućivao u svakom okviru */
  background: rgba(11, 18, 32, .72);
  text-decoration: none; font-size: 14px; font-weight: 500; white-space: nowrap;
  transition: border-color .3s ease, background .3s ease, transform .3s var(--spring);
}
.let-chips a:hover { border-color: var(--gold); transform: translateY(-2px); }
.let-chips a span, .let-card-link span { margin-left: .35em; }
.let-chips .let-chip-all { background: var(--gold); color: var(--ink); border-color: var(--gold); font-weight: 700; }
/* Drugi put s prvog ekrana: vlasnik */
.let-vlasnik-link { display: inline-flex; align-items: baseline; gap: .35em; margin-top: 20px; font-size: 15px; color: var(--white-80); text-decoration: none; }
.let-vlasnik-link span { color: var(--gold-2); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(227, 200, 147, .45); text-underline-offset: 5px; transition: text-decoration-color .3s ease; }
.let-vlasnik-link i { font-style: normal; color: var(--gold-2); transition: transform .3s var(--spring); }
.let-vlasnik-link:hover span { text-decoration-color: var(--gold-2); }
.let-vlasnik-link:hover i { transform: translateX(4px); }

/* ---------- Vrtuljak ---------- */
.let-rail { position: absolute; z-index: 6; left: 0; right: 0; bottom: calc(26px + var(--safe-b)); }
.let-rail-head { display: flex; align-items: center; gap: 24px; padding: 0 var(--gutter) 14px; }
.let-rail-title { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--white-60); }
.let-count { margin: 0 0 0 auto; display: flex; align-items: center; gap: 12px; font-size: 13px; font-variant-numeric: tabular-nums; color: var(--white-60); letter-spacing: .08em; }
.let-count b { color: #fff; font-weight: 600; }
.let-count-line { position: relative; width: 120px; height: 1px; background: var(--line); overflow: hidden; }
.let-count-line i { position: absolute; inset: 0; background: var(--gold); transform-origin: left; transform: scaleX(.08); transition: transform .8s var(--glide); }
.let-ctrl { display: flex; gap: 8px; }
.let-btn {
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; cursor: pointer;
  border: 1px solid var(--line); background: rgba(11, 18, 32, .78);
  transition: border-color .3s ease, background .3s ease, transform .3s var(--spring);
}
.let-btn:hover { border-color: var(--gold); }
.let-btn:active { transform: scale(.92); }
.let-btn .i-play { display: none; }
.let-btn[aria-pressed="true"] .i-pauza { display: none; }
.let-btn[aria-pressed="true"] .i-play { display: block; }

.let-cards {
  list-style: none; margin: 0; padding: 8px var(--gutter) 6px;
  display: flex; gap: 14px;
  overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter);
  scrollbar-width: none;
}
.let-cards::-webkit-scrollbar { display: none; }
.let-card {
  position: relative; flex: 0 0 auto; width: 340px; scroll-snap-align: start;
  display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; align-items: stretch;
  height: 144px; padding: 10px; border-radius: 18px; overflow: hidden;
  background: rgba(19, 29, 49, .9);
  border: 1px solid var(--line);
  transition: background .55s var(--glide), color .55s var(--glide), transform .55s var(--spring), border-color .55s ease, box-shadow .55s ease;
  opacity: 0; transform: translateY(26px);
}
.let-card.is-in { opacity: 1; transform: none; transition-property: opacity, transform, background, color, border-color, box-shadow; transition-duration: .7s, .8s, .55s, .55s, .55s, .55s; transition-timing-function: ease, var(--spring), var(--glide), var(--glide), ease, ease; }
.let-card.is-active { background: var(--ivory); color: var(--ink); border-color: var(--ivory); transform: translateY(-8px); box-shadow: 0 18px 50px rgba(0, 0, 0, .35); }
.let-card-sel { position: absolute; inset: 0; z-index: 1; border: 0; background: transparent; cursor: pointer; border-radius: 18px; }
.let-card-img { position: relative; min-width: 0; height: 100%; border-radius: 12px; overflow: hidden; background: var(--navy-3); }
.let-card-img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 1.2s var(--glide); }
.let-card.is-active .let-card-img img, .let-card:hover .let-card-img img { transform: scale(1.12); }
.let-card-body { display: flex; flex-direction: column; min-width: 0; padding: 2px 4px 2px 0; }
.let-card-meta { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--gold); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.let-card.is-active .let-card-meta { color: #8A6A33; }
.let-card-title { margin: 4px 0 0; font: 600 15px/1.3 var(--sans); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.let-card-price { margin: auto 0 0; padding-top: 6px; font-weight: 700; font-size: 16px; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.let-card-price span { margin-left: 8px; font-weight: 500; font-size: 12px; color: var(--white-60); }
.let-card.is-active .let-card-price span { color: #5B6475; }
.let-card-link {
  position: relative; z-index: 2; margin-top: 6px; align-self: flex-start;
  font-size: 13px; font-weight: 600; text-decoration: none; color: var(--gold-2);
  min-height: 24px; display: inline-flex; align-items: center;
}
.let-card.is-active .let-card-link { color: var(--ink); text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 4px; }
.let-card-progress { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--gold); transform: scaleX(0); transform-origin: left; }
.let-card.is-active.is-running .let-card-progress { animation: let-progress var(--let-trajanje, 7000ms) linear forwards; }
.let-card.is-active.is-paused .let-card-progress { animation-play-state: paused; }
@keyframes let-progress { to { transform: scaleX(1); } }
.let-card-badge {
  position: absolute; top: 6px; left: 6px; padding: 3px 7px; border-radius: 999px;
  background: var(--ivory); color: var(--ink); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
}
/* Dugme "Na karti", zatvaranje karte i stanje učitavanja postoje samo na mobitelu */
.let-karta-btn, .let-karta-zatvori, .let-karta-status { display: none; }

/* ---------- Oznake na karti ---------- */
.let-pin { pointer-events: none; display: flex; flex-direction: column; align-items: center; }
.let-pin-card {
  pointer-events: auto; text-decoration: none;
  display: flex; flex-direction: column; align-items: center; gap: 1px;
  padding: 10px 16px 9px; border-radius: 14px;
  background: var(--navy); color: #fff; border: 1px solid var(--gold);
  box-shadow: 0 14px 40px rgba(0, 0, 0, .45);
  transform-origin: 50% 100%; transform: scale(.4) translateY(16px); opacity: 0;
}
.let-pin.is-on .let-pin-card { transform: none; opacity: 1; transition: transform .7s var(--spring), opacity .3s ease; }
.let-pin-price { font-weight: 700; font-size: 17px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.let-pin-m2 { font-size: 12px; font-weight: 600; color: var(--gold-2); white-space: nowrap; }
.let-pin-stem { width: 1px; height: 0; background: linear-gradient(var(--gold), rgba(200, 164, 106, .2)); }
.let-pin.is-on .let-pin-stem { height: 46px; transition: height .5s var(--glide) .1s; }
.let-pin-dot { position: relative; width: 14px; height: 14px; border-radius: 50%; background: var(--gold); border: 3px solid var(--navy); box-shadow: 0 0 0 1px var(--gold); }
.let-pin-dot::after { content: ''; position: absolute; inset: -10px; border-radius: 50%; border: 1px solid var(--gold); opacity: 0; }
.let-pin.is-on .let-pin-dot::after { animation: let-puls 2.4s ease-out .6s infinite; }
@keyframes let-puls { 0% { transform: scale(.4); opacity: .9; } 100% { transform: scale(1.8); opacity: 0; } }


/* Mapbox: atribucija ostaje vidljiva, samo smirena */
.let .mapboxgl-ctrl-attrib, .let .mapboxgl-ctrl-logo { opacity: .55; }
.let .mapboxgl-ctrl-top-right { top: 80px; }

/* ---------- Ispod naslovnog ekrana: agent s recenzijama, prodaja, savjeti ---------- */
.let-h2 { margin: 0; font: 500 clamp(32px, 3.4vw, 46px)/1.06 var(--serif); letter-spacing: -.01em; text-wrap: balance; }
.let-dugme {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px;
  background: var(--gold); color: var(--ink); font-size: 15px; font-weight: 700; text-decoration: none; white-space: nowrap;
  transition: background .3s ease, color .3s ease, transform .3s var(--spring);
}
.let-dugme:hover { background: var(--gold-2); transform: translateY(-2px); }
.let-dugme span { margin-left: .35em; }
.let-nobr { white-space: nowrap; }
.let-dugme-obrub { background: transparent; color: var(--gold-2); border: 1px solid rgba(200, 164, 106, .6); }
.let-dugme-obrub:hover { background: rgba(200, 164, 106, .12); }
.let-vise { color: var(--gold-2); font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.let-vise:hover { text-decoration: underline; text-underline-offset: 4px; }

.let-agent {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; align-items: start;
  padding: 104px var(--gutter); background: var(--navy-2);
}
.let-agent-osoba { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; align-items: start; }
.let-agent-foto { aspect-ratio: 4 / 5; border-radius: 18px; overflow: hidden; background: #DADBDD; }
.let-agent-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; }
.let-agent-uloga { margin: 10px 0 0; font-size: 14px; font-weight: 600; color: var(--gold-2); }
.let-agent-opis { margin: 16px 0 0; color: var(--white-80); max-width: 44ch; }
.let-agent-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.let-agent-pravno { margin: 18px 0 0; font-size: 12px; color: var(--white-60); }
.let-recenzije-glava { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.let-recenzije-ocjena { margin: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; color: var(--white-80); font-size: 14px; }
.let-recenzije-ocjena b { font: 500 40px/1 var(--serif); color: #fff; }
.let-zvjezdice { color: var(--gold); letter-spacing: .12em; }
.let-recenzije-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.let-recenzije-lista figure { margin: 0; height: 100%; padding: 22px 24px; border-radius: 16px; border: 1px solid var(--line); background: rgba(255, 255, 255, .03); }
.let-recenzije-lista blockquote { margin: 0; font-size: 15px; line-height: 1.6; }
.let-recenzije-lista figcaption { margin-top: 12px; font-size: 13px; color: var(--white-60); }
.let-recenzije-lista figcaption a { color: var(--gold-2); font-weight: 600; text-decoration: none; }

/* Za vlasnike: svijetla podloga (druga publika), tamni panel s pravim kupcima, četiri koraka */
.let-vlasnici {
  --zlato-tamno: #8A6A33;   /* zlatna na svijetloj podlozi; obična zlatna tu nema dovoljan kontrast */
  display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 0 88px; align-items: start;
  padding: 112px var(--gutter) 96px; background: var(--ivory); color: var(--ink); scroll-margin-top: 64px;
}
.let-vlasnici.bez-kupaca { grid-template-columns: minmax(0, 1fr); }
.let-vlasnici .let-eyebrow { color: var(--zlato-tamno); }
.let-vlasnici .let-eyebrow::before { background: var(--zlato-tamno); }
.let-vlasnici .let-h2 { font-size: clamp(38px, 4.3vw, 62px); line-height: 1.02; }
.let-vlasnici .let-h2 em { font-style: italic; color: var(--zlato-tamno); }
.let-vlasnici .let-h2:focus { outline: none; }
.let-vlasnici-uvod { margin: 24px 0 0; max-width: 44ch; font-size: 18px; line-height: 1.6; color: #3D4659; text-wrap: pretty; }
.let-vlasnici-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.let-vlasnici .let-dugme { background: var(--ink); color: #fff; }
.let-vlasnici .let-dugme:hover { background: var(--navy-3); }
.let-vlasnici .let-dugme-obrub { background: transparent; color: var(--ink); border: 1px solid rgba(11, 18, 32, .22); }
.let-vlasnici .let-dugme-obrub:hover { background: rgba(11, 18, 32, .04); border-color: var(--ink); }
.let-vlasnici-citat { margin: 48px 0 0; padding-left: 22px; border-left: 2px solid var(--gold); max-width: 54ch; }
.let-vlasnici-citat blockquote { margin: 0; font: italic 500 19px/1.55 var(--serif); text-wrap: pretty; }
.let-vlasnici-citat figcaption { margin-top: 12px; font-size: 13px; color: #5B6475; }
.let-vlasnici-citat figcaption a { color: var(--ink); font-weight: 600; text-decoration-color: var(--gold); text-underline-offset: 3px; }

.let-kupci { padding: 26px; border-radius: 22px; background: var(--navy); color: #fff; box-shadow: 0 30px 70px rgba(11, 18, 32, .2); }
.let-kupci-glava { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.let-kupci-glava h3 { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.let-kupci-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.let-kupac {
  position: relative; padding: 18px 20px 16px; border-radius: 16px; border: 1px solid var(--line); background: rgba(255, 255, 255, .035);
  transition: border-color .3s ease, background .3s ease, transform .3s var(--spring);
}
.let-kupac:hover { border-color: rgba(200, 164, 106, .7); background: rgba(255, 255, 255, .06); transform: translateY(-2px); }
.let-kupac p { margin: 0; }
.let-kupac-vrsta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 13px; color: var(--white-60); }
.let-kupac-sifra { padding: 2px 9px; border-radius: 999px; border: 1px solid rgba(200, 164, 106, .5); color: var(--gold-2); font-size: 11px; font-weight: 700; letter-spacing: .06em; }
.let-kupac .let-kupac-lokacija { margin-top: 10px; font: 500 21px/1.25 var(--serif); }
.let-kupac-lokacija small { display: block; margin-top: 4px; font: 500 12px/1.4 var(--sans); color: var(--white-60); }
.let-kupac .let-kupac-budzet { margin-top: 12px; font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; }
.let-kupac-budzet small { display: block; margin-top: 3px; font-size: 12px; font-weight: 600; color: var(--white-60); }
.let-kupac-link { display: inline-block; margin-top: 12px; font-size: 14px; font-weight: 600; color: var(--gold-2); text-decoration: none; }
.let-kupac-link::after { content: ''; position: absolute; inset: 0; border-radius: 16px; }   /* cijela kartica je link */
.let-kupac:hover .let-kupac-link { text-decoration: underline; text-underline-offset: 4px; }
.let-kupci-napomena { margin: 14px 2px 0; font-size: 12px; color: var(--white-60); }

.let-vlasnici-koraci {
  grid-column: 1 / -1; list-style: none; margin: 72px 0 0; padding: 36px 0 0; border-top: 1px solid rgba(11, 18, 32, .12);
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px; counter-reset: korak;
}
.let-vlasnici-koraci li { counter-increment: korak; display: flex; flex-direction: column; gap: 6px; }
.let-vlasnici-koraci li::before { content: counter(korak, decimal-leading-zero); margin-bottom: 12px; font: 500 32px/1 var(--serif); font-variant-numeric: lining-nums proportional-nums; letter-spacing: -.04em; color: var(--zlato-tamno); }
.let-vlasnici-koraci b { font-size: 16px; font-weight: 700; }
.let-vlasnici-koraci span { max-width: 30ch; font-size: 14px; line-height: 1.55; color: #5B6475; }

.let-blog { padding: 96px var(--gutter); background: var(--navy); }
.let-blog-glava { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 32px; }
.let-blog-lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.let-blog-lista a {
  display: flex; flex-direction: column; height: 100%; padding: 26px 24px; border-radius: 16px; border: 1px solid var(--line);
  text-decoration: none; transition: border-color .3s ease, background .3s ease;
}
.let-blog-lista a:hover { border-color: var(--gold); background: rgba(255, 255, 255, .03); }
.let-blog-lista time { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.let-blog-lista h3 { margin: 12px 0 0; font: 500 23px/1.2 var(--serif); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.let-blog-lista p { margin: 12px 0 0; font-size: 14px; color: var(--white-60); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.let-blog-dalje { margin-top: auto; padding-top: 18px; font-size: 14px; font-weight: 600; color: var(--gold-2); }

/* Cjeline se mirno pojave kad dođu na ekran (samo uz JS; bez JS sve je odmah vidljivo) */
.let-js .let-otkrij { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .9s var(--glide); }
.let-js .let-otkrij.is-vidljivo { opacity: 1; transform: none; }

.let-foot { padding: 64px var(--gutter) calc(28px + var(--safe-b)); font-size: 13px; color: var(--white-60); border-top: 1px solid var(--line); }
.let-foot-kolone { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding-bottom: 44px; }
.let-foot .let-foot-naslov { margin: 0 0 14px; font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.let-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.let-foot ul a { display: inline-block; padding: 5px 0; font-size: 14px; color: var(--white-80); text-decoration: none; }
.let-foot ul a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 4px; }
.let-foot-dno { padding-top: 22px; border-top: 1px solid var(--line); }
.let-foot-dugme { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }

/* ---------- Ulaz u potražnju kupca (vrtuljak) ---------- */
.let-trazim { padding: 0; border: 0; background: none; cursor: pointer; font-size: 14px; color: var(--white-80); text-align: left; }
.let-trazim span { color: var(--gold-2); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(227, 200, 147, .45); text-underline-offset: 5px; }
.let-trazim:hover span { text-decoration-color: var(--gold-2); }
.let-trazim i { font-style: normal; color: var(--gold-2); }
.let-trazim-gore { margin-left: 6px; }
.let-trazim-dole { display: none; }

/* ---------- Prozor: potražnja kupca ---------- */
.let-dijalog {
  width: min(680px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 48px); padding: 0; border: 0; border-radius: 24px; overflow: hidden;
  background: var(--ivory); color: var(--ink); box-shadow: 0 40px 100px rgba(0, 0, 0, .45);
}
.let-dijalog::backdrop { background: rgba(11, 18, 32, .72); }
.let-dijalog[open] { animation: let-dijalog-ulaz .45s var(--glide); }
.let-dijalog[open]::backdrop { animation: let-prozirno .3s ease; }
@keyframes let-dijalog-ulaz { from { opacity: 0; transform: translateY(24px) scale(.985); } }
@keyframes let-prozirno { from { opacity: 0; } }
.let-forma { position: relative; display: flex; flex-direction: column; max-height: inherit; }
.let-dijalog-zatvori { position: absolute; top: 18px; right: 18px; z-index: 2; background: #fff; color: var(--ink); border-color: rgba(11, 18, 32, .15); }
.let-dijalog-zatvori:hover { border-color: var(--ink); }
.let-forma-glava { padding: 34px 84px 6px 36px; }
.let-forma-glava .let-eyebrow, .let-forma-hvala .let-eyebrow { color: #8A6A33; }
.let-forma-glava .let-eyebrow::before, .let-forma-hvala .let-eyebrow::before { background: #8A6A33; }
.let-forma .let-h2 { font-size: 40px; }
.let-forma .let-h2:focus { outline: none; }
.let-forma-glava > p:last-child { margin: 12px 0 0; color: #3D4659; }
.let-forma-tijelo { overflow-y: auto; overscroll-behavior: contain; padding: 4px 36px 22px; }
.let-forma fieldset { min-width: 0; margin: 24px 0 0; padding: 0; border: 0; }
.let-forma legend, .let-polje > span { display: block; margin-bottom: 10px; padding: 0; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #5B6475; }
.let-izbori { display: flex; flex-wrap: wrap; gap: 8px; }
.let-izbor { position: relative; display: inline-flex; }
.let-izbor input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.let-izbor span {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 10px 16px; border-radius: 999px;
  border: 1px solid rgba(11, 18, 32, .18); background: #fff; font-size: 14px; font-weight: 600; white-space: nowrap;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.let-izbor small { font-size: 12px; font-weight: 500; color: #5B6475; }
.let-izbor:hover span { border-color: var(--ink); }
.let-izbor input:checked + span { background: var(--ink); border-color: var(--ink); color: #fff; }
.let-izbor input:checked + span small { color: rgba(255, 255, 255, .7); }
.let-izbor input:focus-visible + span { outline: 2px solid #8A6A33; outline-offset: 2px; }
.let-kvacica { display: inline-flex; align-items: center; gap: 10px; margin-top: 14px; font-size: 14px; cursor: pointer; }
.let-kvacica input { width: 20px; height: 20px; margin: 0; accent-color: var(--ink); }
.let-red { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; margin-top: 24px; }
.let-polje { display: block; margin-top: 24px; }
.let-red .let-polje { margin-top: 0; }
.let-polje input, .let-polje select, .let-polje textarea {
  display: block; width: 100%; min-height: 50px; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(11, 18, 32, .18);
  background: #fff; color: var(--ink); font: 500 16px/1.4 var(--sans); -webkit-appearance: none; appearance: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.let-polje select {
  padding-right: 42px; cursor: pointer;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%230B1220' stroke-width='1.6' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 16px center;
}
.let-polje textarea { min-height: 80px; resize: vertical; }
.let-polje input::placeholder, .let-polje textarea::placeholder { color: #9AA1AE; }
.let-polje input:focus, .let-polje select:focus, .let-polje textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(200, 164, 106, .4); }
.let-polje input[aria-invalid="true"] { border-color: #B42318; box-shadow: 0 0 0 3px rgba(180, 35, 24, .14); }
.let-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.let-forma-pravno { margin: 24px 0 0; font-size: 12px; line-height: 1.6; color: #5B6475; }
.let-forma-pravno a { color: var(--ink); text-decoration-color: var(--gold); text-underline-offset: 3px; }
.let-forma-greska { margin: 0 0 12px; padding: 12px 14px; border-radius: 12px; background: #FDECEA; color: #8C1D13; font-size: 14px; font-weight: 600; }
.let-forma-dno { padding: 16px 36px 24px; border-top: 1px solid rgba(11, 18, 32, .1); background: var(--ivory); }
.let-forma .let-dugme { width: 100%; min-height: 54px; background: var(--ink); color: #fff; font-size: 16px; }
.let-forma .let-dugme:hover { background: var(--navy-3); }
.let-forma .let-dugme[disabled] { opacity: .6; cursor: progress; transform: none; }
.let-forma-hvala { padding: 56px 36px 36px; }
.let-forma-hvala .let-forma-poruka { margin: 14px 0 28px; font-size: 17px; color: #3D4659; }
.let-forma-hvala b { color: var(--ink); white-space: nowrap; }

/* ---------- Kolačići (naslovna) ---------- */
.let-kolacici {
  position: fixed; z-index: 60; right: 24px; bottom: calc(24px + var(--safe-b)); width: min(440px, calc(100vw - 32px));
  padding: 22px 24px; border-radius: 18px; border: 1px solid var(--line); background: var(--navy-2); color: #fff;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .45); opacity: 0; transform: translateY(16px); transition: opacity .4s ease, transform .4s var(--glide);
}
.let-kolacici.is-on { opacity: 1; transform: none; }
.let-kolacici[hidden] { display: none; }
.let-kolacici p { margin: 0; font-size: 13px; line-height: 1.55; color: var(--white-80); }
.let-kolacici .let-kolacici-naslov { margin-bottom: 6px; font-size: 15px; font-weight: 700; color: #fff; }
.let-kolacici a { color: var(--gold-2); }
.let-kolacici-dugmad { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-top: 16px; }
.let-kolacici .let-dugme { min-height: 42px; padding: 0 18px; font-size: 13px; }
.let-foot p { margin: 4px 0; }
.let-test {
  position: fixed; z-index: 40; left: 50%; top: 84px; transform: translateX(-50%); margin: 0;
  padding: 5px 10px; border-radius: 999px; background: #B42318; color: #fff;
  font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; pointer-events: none;
}

/* ---------- Mobitel ---------- */
@media (max-width: 860px) {
  :root { --gutter: 20px; }
  .let-top { height: 64px; gap: 8px; }
  .let-top.is-solid { height: 58px; }
  .let-logo img { width: 124px; }
  .let-tel { margin-left: auto; width: 44px; padding: 0; justify-content: center; }
  .let-tel span { display: none; }
  .let-test { top: 22px; left: auto; right: 126px; transform: none; }
  /* Meni na mobitelu: jedno dugme, preko cijelog ekrana */
  .let-meni-btn {
    display: grid; place-content: center; gap: 6px; flex: 0 0 auto; width: 44px; height: 44px; padding: 0; cursor: pointer;
    border-radius: 50%; border: 1px solid var(--line); background: rgba(11, 18, 32, .78);
  }
  .let-meni-btn i { display: block; width: 18px; height: 1.5px; border-radius: 1px; background: currentColor; transition: transform .35s var(--glide); }
  .let-top.is-open .let-meni-btn i:first-child { transform: translateY(3.75px) rotate(45deg); }
  .let-top.is-open .let-meni-btn i:last-child { transform: translateY(-3.75px) rotate(-45deg); }
  .let-nav {
    position: fixed; inset: 0; z-index: -1; margin: 0;
    flex-direction: column; justify-content: center; gap: 4px;
    padding: 96px var(--gutter) calc(48px + var(--safe-b)); background: var(--navy);
    opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility 0s linear .3s;
  }
  .let-top.is-open .let-nav { opacity: 1; visibility: visible; transition: opacity .3s ease; }
  .let-nav a { font: 500 34px/1.2 var(--serif); color: #fff; padding: 10px 0; transform: translateY(14px); transition: transform .5s var(--glide); }
  .let-nav a::after { display: none; }
  .let-top.is-open .let-nav a { transform: none; }
  .let-top.is-open .let-nav a:nth-child(2) { transition-delay: .04s; }
  .let-top.is-open .let-nav a:nth-child(3) { transition-delay: .08s; }
  .let-top.is-open .let-nav a:nth-child(4) { transition-delay: .12s; }
  .let-top.is-open .let-nav a:nth-child(5) { transition-delay: .16s; }
  .let-bez-skrola, .let-bez-skrola body { overflow: hidden; }
  /* Na mobitelu je nekretnina glavna: velika fotografija, listanje palcem. Karta se učitava tek na dugme "Na karti"
     i otvara preko cijelog ekrana (isti prikaz kao ranije: karta, oznaka s cijenom, male kartice dole). */
  .let-hero { height: auto; min-height: 0; overflow: visible; padding: 82px 0 30px; }
  .let-hero #let-map, .let-poster, .let-scrim { display: none; }
  .let-intro { position: static; width: auto; padding: 0 var(--gutter); }
  .let-eyebrow { margin-bottom: 12px; font-size: 11px; }
  .let h1 { font-size: clamp(38px, 10.5vw, 52px); }
  .let-lead { display: none; }
  .let-chips { flex-wrap: nowrap; overflow-x: auto; margin: 18px calc(-1 * var(--gutter)) 0; padding: 0 var(--gutter) 4px; scrollbar-width: none; }
  .let-chips::-webkit-scrollbar { display: none; }
  .let-chips a { min-height: 44px; }
  .let-rail { position: static; margin-top: 22px; }
  .let-rail-head { gap: 12px; padding-bottom: 12px; }
  .let-rail-title { display: none; }
  .let-count { margin-left: 0; }
  .let-count-line { width: 64px; }
  .let-ctrl { margin-left: auto; align-items: center; }
  .let-btn#let-nazad, .let-btn#let-naprijed { display: none; }
  .let-hero.ima-kartu .let-karta-btn {
    display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 16px; cursor: pointer;
    border-radius: 999px; border: 1px solid rgba(200, 164, 106, .6); background: transparent; color: var(--gold-2); font-size: 14px; font-weight: 600;
  }
  .let-cards { gap: 12px; padding: 4px var(--gutter) 10px; }

  .let-hero:not(.is-karta) .let-card { display: block; width: calc(100vw - 2 * var(--gutter) - 36px); height: auto; padding: 0; border: 0; border-radius: 20px; background: var(--navy-3); }
  .let-hero:not(.is-karta) .let-card.is-in:not(.is-active) { opacity: .5; }
  .let-hero:not(.is-karta) .let-card.is-active { background: var(--navy-3); color: #fff; transform: none; box-shadow: 0 22px 50px rgba(0, 0, 0, .4); }
  .let-hero:not(.is-karta) .let-card-sel { border-radius: 20px; }
  .let-hero:not(.is-karta) .let-card-img { height: min(calc(100vw - 2 * var(--gutter) - 36px), 54svh); border-radius: 20px; }
  .let-hero:not(.is-karta) .let-card-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11, 18, 32, .94) 0%, rgba(11, 18, 32, .6) 30%, rgba(11, 18, 32, 0) 56%); }
  .let-hero:not(.is-karta) .let-card.is-active .let-card-img img { transform: scale(1.07); }
  .let-hero:not(.is-karta) .let-card-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 18px 18px; }
  .let-hero:not(.is-karta) .let-card-meta, .let-hero:not(.is-karta) .let-card.is-active .let-card-meta { color: var(--gold-2); }
  .let-hero:not(.is-karta) .let-card-title { margin-top: 6px; font-size: 19px; line-height: 1.25; -webkit-line-clamp: 2; }
  .let-hero:not(.is-karta) .let-card-price { padding-top: 8px; font-size: 21px; }
  .let-hero:not(.is-karta) .let-card-price span, .let-hero:not(.is-karta) .let-card.is-active .let-card-price span { color: var(--white-80); font-size: 13px; }
  .let-hero:not(.is-karta) .let-card-link, .let-hero:not(.is-karta) .let-card.is-active .let-card-link {
    margin-top: 10px; font-size: 14px; color: var(--gold-2); text-decoration: underline; text-decoration-color: rgba(200, 164, 106, .6); text-underline-offset: 4px;
  }
  .let-hero:not(.is-karta) .let-card-badge { top: 14px; left: 14px; padding: 6px 11px; font-size: 11px; }

  .let-hero.is-karta .let-poster[src], .let-hero.is-karta #let-map, .let-hero.is-karta .let-scrim { display: block; position: fixed; inset: 0; }
  .let-hero.is-karta::before { content: ''; position: fixed; inset: 0; z-index: 39; background: inherit; }   /* podloga dok se karta učitava */
  .let-hero.is-karta .let-poster { z-index: 40; }
  .let-hero.is-karta #let-map { z-index: 41; }
  .let-hero.is-karta .let-scrim {
    z-index: 42;
    background:
      linear-gradient(180deg, rgba(11, 18, 32, .7) 0%, rgba(11, 18, 32, 0) 18%),
      linear-gradient(0deg, rgba(11, 18, 32, .95) 0%, rgba(11, 18, 32, .6) 24%, rgba(11, 18, 32, 0) 42%);
  }
  .let-hero.is-karta .let-rail { position: fixed; left: 0; right: 0; bottom: calc(14px + var(--safe-b)); z-index: 43; margin: 0; }
  .let-hero.is-karta .let-karta-btn { display: none; }
  .let-hero.is-karta .let-card { width: calc(100vw - 2 * var(--gutter) - 28px); height: 126px; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; }
  .let-hero.is-karta .let-card-title { -webkit-line-clamp: 1; }
  .let-hero.is-karta .let-card.is-active { transform: translateY(-4px); }
  .let-hero.is-karta .let-karta-zatvori { display: grid; position: fixed; z-index: 44; top: calc(12px + env(safe-area-inset-top, 0px)); right: var(--gutter); }
  .let-hero.is-karta .let-karta-status:not(:empty) {
    display: block; position: fixed; z-index: 44; top: calc(22px + env(safe-area-inset-top, 0px)); left: var(--gutter); margin: 0;
    padding: 6px 12px; border-radius: 999px; background: rgba(11, 18, 32, .78); font-size: 13px; color: var(--white-80);
  }
  .let .mapboxgl-ctrl-top-right { top: auto; bottom: calc(214px + var(--safe-b)); }
  .let-agent { grid-template-columns: minmax(0, 1fr); gap: 44px; padding: 64px var(--gutter); }
  .let-agent-osoba { grid-template-columns: 104px minmax(0, 1fr); gap: 0 18px; }
  .let-agent-tekst { display: contents; }
  .let-agent-foto { grid-column: 1; grid-row: 1 / span 3; align-self: start; }
  .let-agent-osoba .let-eyebrow, .let-agent-osoba .let-h2, .let-agent-uloga { grid-column: 2; }
  .let-agent-osoba .let-eyebrow { margin: 6px 0 8px; }
  .let-agent-opis, .let-agent-cta, .let-agent-pravno { grid-column: 1 / -1; }
  .let-agent-opis { margin-top: 22px; }
  .let-agent-cta .let-dugme { flex: 1 1 auto; }
  .let-recenzije-lista {
    display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
    margin: 0 calc(-1 * var(--gutter)); padding: 0 var(--gutter) 4px; scroll-padding-inline: var(--gutter);
  }
  .let-recenzije-lista::-webkit-scrollbar { display: none; }
  .let-recenzije-lista li { flex: 0 0 84%; scroll-snap-align: start; }
  .let-vlasnik-link { margin-top: 16px; font-size: 14px; }
  .let-trazim-gore { display: none; }
  .let-trazim-dole { display: block; margin: 12px var(--gutter) 0; }
  .let-hero.is-karta .let-trazim-dole { display: none; }
  .let-dijalog { width: 100%; max-height: calc(100dvh - 20px); height: calc(100dvh - 20px); margin: auto 0 0; border-radius: 22px 22px 0 0; }
  .let-dijalog[open] { animation: let-list-ulaz .45s var(--glide); }
  @keyframes let-list-ulaz { from { transform: translateY(40px); opacity: 0; } }
  .let-forma { height: 100%; }
  .let-forma-glava { padding: 26px 74px 4px 20px; }
  .let-forma .let-h2 { font-size: 32px; }
  .let-dijalog-zatvori { top: 14px; right: 14px; }
  .let-forma-tijelo { flex: 1 1 auto; padding: 4px 20px 18px; }
  .let-red { grid-template-columns: minmax(0, 1fr); }
  .let-forma-dno { padding: 12px 20px calc(14px + var(--safe-b)); }
  .let-forma-hvala { padding: 48px 20px 28px; }
  .let-kolacici { left: 12px; right: 12px; bottom: calc(12px + var(--safe-b)); width: auto; padding: 18px; }
  .let-foot { padding-top: 48px; }
  .let-foot-kolone { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; padding-bottom: 32px; }
  .let-foot ul a { padding: 7px 0; }
  .let-kolacici-dugmad .let-dugme { flex: 1 1 auto; }
  .let-vlasnici { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 64px var(--gutter) 56px; scroll-margin-top: 58px; }
  .let-vlasnici-glavno { display: contents; }   /* na mobitelu: kupci odmah poslije dugmadi, recenzija na kraju */
  .let-vlasnici .let-h2 { font-size: clamp(32px, 9.4vw, 44px); }
  .let-vlasnici-uvod { margin-top: 18px; font-size: 16px; }
  .let-vlasnici-cta { margin-top: 26px; }
  .let-vlasnici-cta .let-dugme { flex: 1 1 100%; }
  .let-kupci { order: 1; margin-top: 36px; padding: 18px; border-radius: 18px; }
  .let-kupac { padding: 16px 16px 14px; }
  .let-kupac .let-kupac-lokacija { font-size: 19px; }
  .let-kupci-glava h3 { font-size: 11px; letter-spacing: .14em; }
  .let-vlasnici-koraci { order: 2; margin-top: 40px; padding-top: 28px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 18px; }
  .let-vlasnici-koraci li::before { margin-bottom: 6px; font-size: 24px; }
  .let-vlasnici-koraci b { font-size: 15px; }
  .let-vlasnici-koraci span { font-size: 13px; }
  .let-vlasnici-citat { order: 3; margin-top: 40px; padding-left: 18px; }
  .let-vlasnici-citat blockquote { font-size: 17px; }
  .let-blog { padding: 64px var(--gutter); }
  .let-blog-glava { flex-direction: column; gap: 10px; margin-bottom: 24px; }
  .let-blog-lista { grid-template-columns: 1fr; }
  .let-blog-lista h3 { font-size: 21px; }
}

/* ---------- Mirna verzija ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; scroll-behavior: auto !important; }
  .let-card { opacity: 1; transform: none; }
  .let-card.is-active { transform: none; }
  .let-card-img img, .let-card.is-active .let-card-img img, .let-card:hover .let-card-img img { transform: none; }
  .let-pin-dot::after { display: none; }
  .let-js .let-otkrij { opacity: 1; transform: none; }
  .let-kupac:hover { transform: none; }
}
