.page-destination .destination-localities{margin:0 0 clamp(32px,5vw,64px)}
.destination-localities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.destination-localities-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.destination-localities-grid[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:560px}
.destination-locality{position:relative;display:block;isolation:isolate;overflow:hidden;border-radius:22px;aspect-ratio:1.5;background:var(--surface);color:#fff;text-decoration:none}
.destination-locality picture{display:block;width:100%;height:100%}
.destination-locality img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.destination-locality:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#071323ba);z-index:1;pointer-events:none}
.destination-locality h3{position:absolute;inset:auto 24px 22px;margin:0;color:#fff;font-size:clamp(22px,2.5vw,32px);line-height:1.1;z-index:2}
.destination-locality:hover img{transform:scale(1.035)}
.destination-locality:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:1000px){.destination-localities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.destination-localities-grid{gap:12px}.destination-locality{border-radius:16px;aspect-ratio:1.15}.destination-locality h3{inset:auto 14px 14px;font-size:clamp(17px,4.6vw,23px)}}
@media(prefers-reduced-motion:reduce){.destination-locality img{transition:none}}
/* Align the link with a final unpaired recommendation card. */
.page-destination .destination-places-section .article-place-grid:has(>:last-child:nth-child(odd))+.place-directory-guides-actions{justify-content:flex-start;text-align:left}
@media(max-width:760px){.page-destination .destination-places-section .place-directory-guides-actions{justify-content:flex-start;text-align:left}}

/* Match the rhythm between the destination’s main editorial sections. */
.page-destination .related-itineraries{margin-block:clamp(46px,6vw,78px)}
