/* ===== Places (hidden travel feed) ===== */
.pl-head{max-width:var(--maxw);margin:0 auto;
  padding:clamp(118px,18vh,180px) clamp(20px,4vw,52px) clamp(20px,3vw,34px)}
.pl-head h1{font-family:var(--fd);font-weight:800;font-size:clamp(38px,7vw,96px);
  line-height:.92;letter-spacing:-.02em;margin-top:8px}
.pl-sub{margin-top:16px;color:var(--muted);font-size:clamp(15px,1.6vw,19px);max-width:60ch;line-height:1.5}

.pl-filter{display:flex;flex-wrap:wrap;gap:10px;
  max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,52px) clamp(26px,3vw,40px)}
.pl-chip{font-size:13px;letter-spacing:.04em;padding:9px 18px;border-radius:999px;
  border:1px solid var(--line);color:var(--muted);transition:color .3s,border-color .3s,background .3s}
.pl-chip:hover{color:var(--ink);border-color:var(--ink)}
.pl-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}

.pl-feed{max-width:1100px;margin:0 auto;padding:0 clamp(20px,4vw,52px) clamp(80px,12vw,150px);
  display:flex;flex-direction:column;gap:clamp(40px,7vw,90px)}
.pl-post{display:grid;grid-template-columns:1fr;gap:clamp(18px,2.5vw,30px)}
.pl-media{position:relative;overflow:hidden;border-radius:6px;background:#16161a;aspect-ratio:16/9}
.pl-media img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform 1s var(--ease)}
.pl-post:hover .pl-media img{transform:scale(1.03)}
.pl-credit{font-size:11.5px;color:var(--muted);margin-top:8px;letter-spacing:.02em}
.pl-meta{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.pl-post h2{font-family:var(--fd);font-weight:700;font-size:clamp(22px,3vw,36px);
  line-height:1.05;letter-spacing:-.01em;margin:10px 0 14px}
.pl-text p{font-size:clamp(15px,1.5vw,17px);line-height:1.7;color:#d6d1c7;margin-bottom:12px;max-width:70ch}
.pl-tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px 14px}
.pl-tags span{font-size:13px;color:var(--muted)}
.pl-src{display:inline-block;margin-top:14px;font-size:13px;color:var(--muted);
  border-bottom:1px solid var(--line);padding-bottom:3px;transition:color .3s,border-color .3s}
.pl-src:hover{color:var(--accent);border-color:var(--accent)}

@media(min-width:760px){
  .pl-post{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(28px,4vw,56px)}
  .pl-post:nth-child(even) .pl-media{order:2}
}

/* "Читать" link on the feed */
.pl-more{display:inline-block;margin-top:14px;font-family:var(--fd);font-weight:600;font-size:15px;
  color:var(--accent);border-bottom:1px solid transparent;transition:border-color .3s}
.pl-more:hover{border-color:var(--accent)}

/* ===== Single place article (place-*.html) ===== */
.pl-article{max-width:820px;margin:0 auto;
  padding:clamp(110px,16vh,170px) clamp(20px,4vw,52px) clamp(60px,9vw,120px)}
.pl-bc{font-size:13px;color:var(--muted);letter-spacing:.04em;margin-bottom:18px}
.pl-bc a{color:var(--muted);transition:color .3s}.pl-bc a:hover{color:var(--accent)}
.pl-article h1{font-family:var(--fd);font-weight:800;font-size:clamp(32px,5.5vw,64px);
  line-height:1.02;letter-spacing:-.02em;margin:6px 0 10px}
.pl-hero{margin:18px 0 28px;border-radius:6px;overflow:hidden;aspect-ratio:16/9;background:#16161a}
.pl-hero img{width:100%;height:100%;object-fit:cover;display:block}
.pl-article h2{font-family:var(--fd);font-weight:700;font-size:clamp(19px,2.4vw,27px);
  margin:clamp(28px,4vw,42px) 0 12px}
.pl-article .pl-text p{max-width:none}
.pl-back{display:inline-block;margin-top:34px;font-family:var(--fd);font-weight:600;color:var(--muted);
  border-bottom:1px solid var(--line);padding-bottom:4px;transition:color .3s,border-color .3s}
.pl-back:hover{color:var(--accent);border-color:var(--accent)}

/* personal trips block ("Мои поездки") — before the collection feed */
.pl-trips{max-width:1100px;margin:0 auto;
  padding:clamp(6px,1.5vw,18px) clamp(20px,4vw,52px) clamp(34px,5vw,64px);
  display:flex;flex-direction:column;gap:clamp(44px,7vw,86px)}
.pl-trips-eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.pl-trip{display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,40px);align-items:start}
@media(min-width:820px){.pl-trip{grid-template-columns:1fr 1fr;gap:clamp(34px,4vw,58px)}
  .pl-trip:nth-child(even) .pl-trip-media{order:2}}
.pl-trip-text h2{font-family:var(--fd);font-weight:800;font-size:clamp(24px,3.4vw,40px);
  line-height:1.05;letter-spacing:-.01em;margin-bottom:16px}
.pl-trip-hi{font-family:var(--fd);font-weight:800;font-size:clamp(24px,3.4vw,40px);
  line-height:1;color:var(--accent);margin-bottom:16px}
.pl-trip-text p{font-size:clamp(15px,1.55vw,17px);line-height:1.65;color:#d6d1c7;margin-bottom:13px;max-width:60ch}
.pl-trip-link{display:inline-block;margin-top:6px;font-family:var(--fd);font-weight:600;
  color:var(--accent);border-bottom:1px solid transparent;transition:border-color .3s}
.pl-trip-link:hover{border-color:var(--accent)}
.pl-trip-media figure{margin:0}
.pl-trip-media img{width:100%;height:auto;display:block;border-radius:7px;background:#16161a}
.pl-trip-media figcaption{margin-top:9px;font-size:12px;color:var(--muted);letter-spacing:.02em}
.pl-trip-media.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pl-trip-media.grid img{aspect-ratio:4/3;object-fit:cover}

/* region quick-links on the feed */
.pl-regions{max-width:var(--maxw);margin:0 auto;
  padding:0 clamp(20px,4vw,52px) clamp(24px,3vw,36px);font-size:13.5px;color:var(--muted);letter-spacing:.03em}
.pl-regions a{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:2px;transition:color .3s,border-color .3s}
.pl-regions a:hover{color:var(--accent);border-color:var(--accent)}

/* "Смотрите также" — related places */
.pl-related{margin-top:38px;border-top:1px solid var(--line);padding-top:26px}
.pl-related h2{font-family:var(--fd);font-weight:700;font-size:clamp(18px,2.2vw,24px);margin-bottom:16px}
.pl-rel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:620px){.pl-rel-grid{grid-template-columns:repeat(4,1fr)}}
.pl-rel{display:flex;flex-direction:column;gap:9px}
.pl-rel-img{display:block;aspect-ratio:4/3;border-radius:5px;background-size:cover;background-position:center;
  background-color:#16161a;transition:transform .5s var(--ease)}
.pl-rel:hover .pl-rel-img{transform:scale(1.03)}
.pl-rel-t{font-size:13px;line-height:1.35;color:#cfcabf}
.pl-rel:hover .pl-rel-t{color:var(--accent)}

/* external project / map link on a place page */
.pl-extlink{display:inline-block;margin:6px 12px 4px 0;font-family:var(--fd);font-weight:600;font-size:15px;
  letter-spacing:.02em;padding:13px 26px;border-radius:999px;background:var(--accent);color:#fff;
  border:1px solid var(--accent);transition:opacity .3s,background .3s,color .3s}
.pl-extlink:hover{opacity:.88}
/* map button = outline variant */
.pl-map{background:transparent;color:var(--accent)}
.pl-map:hover{opacity:1;background:var(--accent);color:#fff}

/* swipeable photo carousel on a place page (owner's own multi-photo posts) */
.pl-carousel{position:relative;margin:18px 0 14px;border-radius:8px;overflow:hidden;background:transparent}
.pl-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;scrollbar-width:none}
.pl-carousel-track::-webkit-scrollbar{display:none}
.pl-carousel-track img{flex:0 0 100%;scroll-snap-align:center;
  height:clamp(320px,60vh,640px);width:100%;object-fit:contain;display:block;background:transparent}
.pl-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;
  width:46px;height:46px;border-radius:50%;background:rgba(10,10,11,.55);color:#fff;font-size:26px;line-height:1;
  display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .3s,border-color .3s}
.pl-carousel-btn:hover{background:var(--accent);border-color:var(--accent)}
.pl-carousel-btn.prev{left:12px}
.pl-carousel-btn.next{right:12px}
@media(max-width:600px){.pl-carousel-btn{width:38px;height:38px;font-size:21px}}

/* channels CTA (MAX + Telegram) */
.pl-channels{margin-top:32px;padding:20px 22px;border:1px solid var(--line);border-radius:12px;
  background:rgba(176,42,71,.07)}
.pl-channels p{margin-bottom:13px;font-size:15px;color:#d6d1c7}
.pl-ch-links{display:flex;gap:12px;flex-wrap:wrap}
.pl-ch-links a{font-family:var(--fd);font-weight:600;font-size:14px;letter-spacing:.03em;
  padding:11px 22px;border-radius:999px;background:var(--accent);color:#fff;transition:opacity .3s}
.pl-ch-links a:hover{opacity:.85}

/* hub full text (below cards) + collection intro (above cards) */
.pl-hubtext{padding-top:28px;padding-bottom:0}
.pl-hubtext h2{margin-top:26px}
.pl-hubtext h2:first-child{margin-top:0}
.pl-collintro{padding-top:0;padding-bottom:26px}

/* author strip (E-E-A-T) */
.pl-author{margin-top:20px;font-size:14px;color:var(--muted)}
.pl-author a{color:var(--accent);border-bottom:1px solid transparent;transition:border-color .3s}
.pl-author a:hover{border-color:var(--accent)}

/* collections row under region links */
.pl-colls{margin-top:-6px}
