/* Only the place section; the completed landing page remains unchanged. */
.places-page .places-sections{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-self:end}
.places-sections li{min-width:0}
.places-sections img{display:block;width:100%;height:auto}
.places-sections [aria-current=page]{outline:1px solid #65d8ff;outline-offset:3px;border-radius:12px}
.places-section{padding-block:24px 100px}
.places-section>h2{margin:0 0 28px;font-size:40px}
.places-browser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:28px;align-items:start}
.places-list,.places-reader{height:600px;max-height:72vh;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#5790ac #06243b;scrollbar-gutter:stable}
.places-list ul{list-style:none;padding:0;margin:0}
.places-list a{display:flex;gap:14px;padding:8px 6px;color:inherit;text-decoration:none;font-size:28px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.places-list a[aria-current=true]{color:#65d8ff}
.places-list a:hover{text-decoration:underline}
.places-list a:focus-visible,.places-list:focus-visible,.places-reader:focus-visible{outline:2px solid #65d8ff;outline-offset:-2px}
.places-reader{padding:24px 28px;border:1px solid rgba(110,187,218,.55);border-radius:10px;background:rgba(0,20,40,.12)}
.places-reader article[hidden]{display:none}
.places-reader h3{margin:0 0 24px;font-size:30px;overflow-wrap:anywhere}
.places-reader img{max-width:100%;height:auto}
.places-reader .place-photos figure{margin:24px 0}
.places-reader .place-photos img{display:block;width:auto;max-width:100%;height:auto;margin-inline:auto}
.places-empty{min-height:400px}
@media(max-width:767px){
  .places-section{padding-block:24px 48px}
  .places-section>h2{font-size:30px;margin-bottom:20px}
  .places-browser{grid-template-columns:minmax(0,1fr);gap:20px}
  .places-list{height:auto;max-height:180px}
  .places-list a{font-size:22px}
  .places-reader{height:60vh;max-height:600px;padding:18px}
  .places-reader h3{font-size:26px}
  .places-page .places-sections{gap:6px}
}

/* Keep the landscape at the same scale as the sibling pages, excluding the return-link row. */
.waters-page.places-page {
  background-size: auto, auto calc(100% - 1lh - 24px);
  background-position: 0 0, center top;
}
