.nt-related { margin-block: clamp(1.75rem,4vw,2.5rem) 0; padding-top: 0; }
.nt-related__heading { font-size: clamp(1.3rem,2.4vw,1.6rem); margin: 0 0 1rem; line-height: 1.25; }
.nt-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(.65rem,1.4vw,.85rem); }
.nt-related-card { min-width: 0; margin: 0; border-radius: 10px; border: 1px solid var(--nt-border, #dedede); overflow: hidden; background: #fff; }
.nt-related-card__link { display: flex; flex-direction: column; height: 100%; color: var(--nt-ink, #151515); text-decoration: none; }
.nt-related-card__link:hover .nt-related-card__title { text-decoration: underline; text-underline-offset: .12em; }
.nt-related-card__link:focus-visible { outline: 3px solid #2563eb; outline-offset: -3px; }
.nt-related-card__media { display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: var(--nt-soft,#f5f5f2); }
.nt-related-card__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.nt-related-card__image-placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(120deg,#f7f7f4,#eeefeb); }
.nt-related-card__body { display: block; padding: .65rem .7rem .7rem; }
.nt-related-card__title { display: block; font-size: .93rem; font-weight: 650; line-height: 1.32; overflow-wrap: anywhere; }
@media (max-width: 899px) { .nt-related__grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 600px) { .nt-related__grid { grid-template-columns: minmax(0,1fr); } }

/* These overrides apply exclusively to Guides and Travel Tips, not Routes. */
body.nt-editorial-manual-article .wp-block-post-content {
  overflow-wrap: anywhere;
}
/* The frozen Theme v1 adds a separator beneath post content. Hide that
   redundant template separator on manual editorial articles only. */
body.nt-editorial-manual-article main .wp-block-post-content ~ .wp-block-separator {
  display: none;
}
body.nt-editorial-manual-article main {
  padding-bottom: 2rem !important;
}
