/* Continue exploring, shared by Routes, Guides and Travel Tips. */
.nt-continue { max-width: 1120px; margin: 3rem auto 0; padding-top: 1.8rem; border-top: 1px solid #dedede; color: #151515; }
.nt-continue__heading-row { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:0 0 1.2rem; }
.nt-continue__heading-row h2 { margin:0; font-size:clamp(1.4rem,2.2vw,1.9rem); line-height:1.25; }
.nt-continue__controls { display:none; gap:.5rem; }
.nt-continue--enhanced .nt-continue__controls { display:flex; }
.nt-continue__controls button { background:#fff; border:1px solid #ccc; border-radius:50%; color:#151515; cursor:pointer; font-size:1.25rem; width:2.5rem; height:2.5rem; display:flex; align-items:center; justify-content:center; }
.nt-continue__controls button:hover { border-color:#2c6860; color:#2c6860; }
.nt-continue__controls button:focus-visible { outline:3px solid #2c6860; outline-offset:2px; }
.nt-continue__viewport { overflow-x:auto; overflow-y:hidden; width:100%; scroll-snap-type:x mandatory; }
.nt-continue--enhanced .nt-continue__viewport { overflow:hidden; scroll-snap-type:none; }
.nt-continue__track { --nt-continue-gap:1rem; --nt-continue-visible:3; display:flex; align-items:stretch; gap:var(--nt-continue-gap); margin:0; padding:0; }
.nt-continue__card { flex:0 0 calc((100% - 2rem) / 3); min-width:0; margin:0; overflow:hidden; scroll-snap-align:start; border:1px solid #dedede; border-radius:12px; background:#fff; box-sizing:border-box; }
.nt-continue__link { display:flex; flex-direction:column; height:100%; color:inherit; text-decoration:none; }
.nt-continue__link:hover .nt-continue__title { color:#2c6860; text-decoration:underline; }
.nt-continue__link:focus-visible { outline:3px solid #2c6860; outline-offset:-3px; }
.nt-continue__media { display:block; position:relative; aspect-ratio:16 / 10; overflow:hidden; background:#dce9e5; }
.nt-continue__image { width:100%; height:100%; position:absolute; inset:0; display:block; object-fit:cover; }
.nt-continue__placeholder { display:block; height:100%; width:100%; background:#dce9e5; }
.nt-continue__body { display:flex; flex-direction:column; gap:.35rem; padding:1rem; flex:1; }
.nt-continue__type { text-transform:uppercase; letter-spacing:.075em; font-size:.69rem; font-weight:750; color:#3d6963; }
.nt-continue__title { font-size:1rem; font-weight:700; line-height:1.45; overflow-wrap:anywhere; }
.nt-continue--static .nt-continue__viewport { overflow:visible; }
.nt-continue--static .nt-continue__track { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.nt-continue--static .nt-continue__card { flex:none; }
.nt-continue--enhanced .nt-continue__track { transition:transform 380ms ease; will-change:transform; }
@media (max-width:900px) { .nt-continue__card { flex-basis:calc((100% - 1rem) / 2); } .nt-continue--static .nt-continue__track { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .nt-continue__card { flex-basis:100%; } .nt-continue--static .nt-continue__track { grid-template-columns:1fr; } .nt-continue__heading-row h2 { font-size:1.35rem; } }
@media (prefers-reduced-motion:reduce) { .nt-continue--enhanced .nt-continue__track { transition:none; } }
