/* ==== Apkārtne: slider + karte ==== */

.slider{position:relative;margin:2.6rem 0 1rem}
.slider__wrap{position:relative}
.slider__viewport{overflow:hidden}
.slider__track{display:flex;gap:1.2rem;padding:.4rem 1.25rem 1.4rem;
  transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform;touch-action:pan-y}

.place-card{flex:0 0 320px;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);display:flex;flex-direction:column;user-select:none;
  text-decoration:none;color:inherit}
@media (max-width:560px){.place-card{flex-basis:83%}}

.place-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#dcdcdc}
.place-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.place-card__media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.02) 42%,rgba(0,0,0,.55) 100%)}

.place-card__dist{position:absolute;top:.7rem;right:.7rem;z-index:2;display:inline-flex;
  align-items:center;gap:.35rem;background:rgba(0,0,0,.55);color:#fff;font-size:.78rem;
  font-weight:600;padding:.3rem .62rem;border-radius:100px}
.place-card__dist svg{width:15px;height:15px}

.place-card__time{position:absolute;left:0;right:0;bottom:.9rem;z-index:2;text-align:center;color:#fff}
.place-card__min{display:block;font-family:var(--display);font-size:2rem;line-height:1;letter-spacing:.02em;
  text-shadow:0 2px 10px rgba(0,0,0,.4)}
.place-card__mode{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.85);margin-top:.3rem}

.place-card__body{padding:1.15rem 1.3rem 1.5rem}
.place-card__body h3{font-family:var(--display);font-size:1.08rem;margin:0 0 .5rem;line-height:1.25}
.place-card__body p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.6}

/* arrows */
.slider__arrow{position:absolute;top:126px;transform:translateY(-50%);z-index:5;
  width:46px;height:46px;border-radius:50%;border:none;background:var(--gold);color:var(--dark);
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(0,0,0,.22);transition:opacity .2s,transform .15s}
.slider__arrow svg{width:22px;height:22px}
.slider__arrow--prev{left:14px}
.slider__arrow--next{right:14px}
.slider__arrow:hover{transform:translateY(-50%) scale(1.07)}
@media (max-width:760px){.slider__arrow{display:none}}

/* punkti (pagination) */
.slider__dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.1rem}
.slider__dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;cursor:pointer;
  background:var(--line);transition:background .2s,transform .2s}
.slider__dot:hover{background:var(--muted)}
.slider__dot.is-active{background:var(--gold);transform:scale(1.3)}

/* ja visi kartītes ietilpst — bez vadīklām */
.slider--static .slider__arrow,.slider--static .slider__dots{display:none}

/* karte — pilna platuma */
.map-full{margin-top:2.8rem}
#apkartne-map{height:520px;width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:#e9ece9;z-index:0}
@media (max-width:560px){#apkartne-map{height:400px}}
/* smalks filtrs, lai gaišās flīzes sasaucas ar lapas silti pelēko toni */
#apkartne-map .leaflet-tile-pane{filter:saturate(.9) sepia(.05) brightness(1.02)}
.map-wrap__note{font-size:.8rem;color:var(--muted);margin:1rem 0 0}

.mappin{display:block;width:16px;height:16px;border-radius:50%;background:var(--pin,#1a1a1a);
  border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.25),0 2px 5px rgba(0,0,0,.35)}
.leaflet-popup-content{font-family:var(--body);font-size:.85rem;line-height:1.5;color:var(--ink)}
.leaflet-popup-content b{font-family:var(--display)}

/* ==== Atsevišķas vietas lapa (/vietas-tuvuma/{slug}) ====================
   Šīs klases lieto vietas-tuvuma.php. UZMANĪBU: tās NAV tas pats, kas
   .place-card__* augšā — tās ir apkārtnes lapas kartītes. Bez šī bloka POI
   lapas renderējās pilnīgi bez stiliem (attēli pilnā platumā, saraksts ar
   aizzīmēm). */
.place__back{margin:0 0 1.6rem;font-size:.9rem}
.place__back a{color:var(--muted);text-decoration:none}
.place__back a:hover{color:var(--gold-ink)}

.place__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.place__media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);
  aspect-ratio:3/2;background:#dcdcdc}
.place__media img{width:100%;height:100%;object-fit:cover;display:block}

.place__body h1{font-size:clamp(1.6rem,4vw,2.4rem);margin:.4rem 0 1rem}
.place__dist{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.2rem}
.place__badge{display:inline-block;padding:.35rem .8rem;border:1px solid var(--line);
  border-radius:999px;background:var(--paper);font-size:.8rem;color:var(--muted);
  white-space:nowrap}
.place__body p{color:var(--muted)}
.muted-note{font-size:.85rem;color:var(--muted);margin:1.2rem 0 .4rem}
.place__body .btn{margin-top:1.4rem}

.place__morehead{margin:4.5rem 0 1.6rem;font-size:clamp(1.3rem,2.6vw,1.7rem)}
.place__more{list-style:none;padding:0;margin:0;
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.place__more a{display:block;text-decoration:none;color:inherit;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow);height:100%;
  transition:transform .18s ease,box-shadow .18s ease}
.place__more a:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.1)}
.place__more picture{display:block;aspect-ratio:4/3;background:#dcdcdc}
.place__more img{width:100%;height:100%;object-fit:cover;display:block}
.place__more-name{display:block;padding:.9rem 1rem .2rem;font-weight:600;font-size:.95rem}
.place__more-dist{display:block;padding:0 1rem 1rem;font-size:.82rem;color:var(--muted)}

@media (max-width:980px){.place__more{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){
  .place__grid{grid-template-columns:1fr;gap:1.8rem}
  .place__morehead{margin-top:3rem}
}
@media (max-width:520px){.place__more{grid-template-columns:1fr}}
