.ncrc-archive-results, .ncrc-destination-archive, .ncrc-static-page { background: var(--ncrc-color-canvas); }
.ncrc-archive-results { padding-block: var(--ncrc-space-section); }
.ncrc-archive-results__layout { align-items: start; display: grid; gap: clamp(2rem,5vw,5rem); grid-template-columns: 300px minmax(0,1fr); }
.ncrc-cruise-filters { background: #fff; border: 1px solid var(--ncrc-color-line); border-radius: var(--ncrc-radius-lg); display: grid; gap: 1rem; padding: 1.5rem; position: sticky; top: 1.5rem; }
.ncrc-cruise-filters__heading { align-items: start; display: flex; gap: 1rem; justify-content: space-between; }
.ncrc-cruise-filters__heading h2 { font-size: var(--ncrc-step-2); }
.ncrc-cruise-filters__heading a { color: var(--ncrc-color-blue); font-size: .72rem; white-space: nowrap; }
.ncrc-cruise-filters label { color: var(--ncrc-color-ink); font-size: .76rem; font-weight: 800; }
.ncrc-cruise-filters .ncrc-control { margin-top: .4rem; }
.ncrc-cruise-filters .ncrc-button svg { width: 1.15rem; }
.ncrc-archive-results__count { color: var(--ncrc-color-muted); margin-bottom: 1.5rem; }
.ncrc-archive-results__count strong { color: var(--ncrc-color-ink); }
.ncrc-archive-results__grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
.ncrc-empty-state { background: #fff; border: 1px solid var(--ncrc-color-line); border-radius: var(--ncrc-radius-lg); grid-column: 1 / -1; padding: 3rem; text-align: center; }
.navigation.pagination { margin-top: 3rem; }
.nav-links { display: flex; flex-wrap: wrap; gap: .5rem; }
.nav-links .page-numbers { align-items: center; border: 1px solid var(--ncrc-color-line); border-radius: .5rem; display: inline-flex; min-height: 2.6rem; padding: .45rem .8rem; text-decoration: none; }
.nav-links .current { background: var(--ncrc-color-river-deep); color: #fff; }
.ncrc-destination-hero { color: #fff; min-height: min(720px,75vh); overflow: hidden; position: relative; }
.ncrc-destination-hero__image, .ncrc-destination-hero__shade { height: 100%; inset: 0; position: absolute; width: 100%; }
.ncrc-destination-hero__image { object-fit: cover; }
.ncrc-destination-hero__shade { background: linear-gradient(90deg,rgba(1,27,49,.9),rgba(1,27,49,.2)); }
.ncrc-destination-hero__content { align-content: end; display: grid; min-height: inherit; padding-bottom: clamp(4rem,8vw,7rem); position: relative; }
.ncrc-destination-hero h1 { color: #fff; max-width: 12ch; }
.ncrc-destination-hero__content > p:last-child { color: rgba(255,255,255,.78); font-size: var(--ncrc-step-1); max-width: 48ch; }
.ncrc-destination-story__layout { display: grid; gap: clamp(3rem,8vw,8rem); grid-template-columns: minmax(240px,.6fr) minmax(0,1.4fr); }
.ncrc-destination-story h2 { font-size: var(--ncrc-step-3); }
.ncrc-destination-gallery { background: var(--ncrc-color-river-night); padding-block: clamp(2rem,5vw,4rem); }
.ncrc-destination-gallery .ncrc-container { display: grid; gap: 1rem; grid-template-columns: repeat(4,1fr); }
.ncrc-destination-gallery figure { aspect-ratio: 1; border-radius: var(--ncrc-radius-md); margin: 0; overflow: hidden; }
.ncrc-destination-gallery img { height: 100%; object-fit: cover; width: 100%; }
.ncrc-destination-cruises { background: #fff; }
.ncrc-destination-archive__grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(2,1fr); }
.ncrc-destination-list-card a { color: inherit; display: grid; grid-template-columns: minmax(220px,.85fr) 1fr; min-height: 330px; text-decoration: none; }
.ncrc-destination-list-card img { height: 100%; object-fit: cover; width: 100%; }
.ncrc-destination-list-card a > div { padding: clamp(1.5rem,4vw,3rem); }
.ncrc-destination-list-card h2 { font-size: var(--ncrc-step-2); }
.ncrc-destination-list-card span { color: var(--ncrc-color-blue); font-weight: 800; }
.ncrc-static-page__layout { margin-inline: auto; max-width: 840px; }
.ncrc-static-page__layout--contact { align-items: start; display: grid; gap: clamp(3rem,7vw,7rem); grid-template-columns: minmax(0,.75fr) minmax(380px,1.25fr); max-width: 1180px; }
.ncrc-contact-form { background: #fff; border: 1px solid var(--ncrc-color-line); border-radius: var(--ncrc-radius-lg); box-shadow: var(--ncrc-shadow-sm); padding: clamp(1.5rem,4vw,3rem); }
.ncrc-contact-form .ff-btn-submit { background: var(--ncrc-color-sun) !important; border-color: var(--ncrc-color-sun) !important; color: var(--ncrc-color-river-night) !important; font-weight: 800; }
@media (max-width:1100px) { .ncrc-archive-results__grid { grid-template-columns: repeat(2,1fr); } .ncrc-destination-archive__grid { grid-template-columns: 1fr; } }
@media (max-width:840px) { .ncrc-archive-results__layout, .ncrc-destination-story__layout, .ncrc-static-page__layout--contact { grid-template-columns: 1fr; } .ncrc-cruise-filters { position: static; } .ncrc-destination-gallery .ncrc-container { grid-template-columns: repeat(2,1fr); } }
@media (max-width:580px) { .ncrc-archive-results__grid { grid-template-columns: 1fr; } .ncrc-destination-list-card a { grid-template-columns: 1fr; } .ncrc-destination-list-card img { aspect-ratio: 1.5; } }
