/* One comparison card across home, archive, destinations and related vessels. */
.ncrc-cruise-card.ncrc-card { background:#fff; border:1px solid var(--ncrc-color-line); border-radius:16px; box-shadow:none; display:flex; flex-direction:column; min-width:0; overflow:hidden; }
.ncrc-cruise-card.ncrc-card:hover { border-color:#88aac5; box-shadow:none; transform:none; }
.ncrc-cruise-card__visual { flex:0 0 auto; padding:0; position:relative; }
.ncrc-cruise-card .ncrc-cruise-card__media { aspect-ratio:16 / 9; background:var(--ncrc-color-mist); border-radius:0; display:block; overflow:hidden; }
.ncrc-cruise-card .ncrc-cruise-card__media img { display:block; height:100%; object-fit:cover; object-position:center; width:100%; }
.ncrc-cruise-card .ncrc-cruise-card__class { align-items:center; background:var(--ncrc-color-ink); border:1px solid #c3a366; border-radius:5px; color:#fff; display:inline-flex; font-size:11px; font-weight:600; gap:5px; left:14px; line-height:1.4; max-width:42%; padding:6px 9px; position:absolute; top:14px; }
.ncrc-cruise-card .ncrc-cruise-card__class[data-class="elite"] { background:#123e72; }
.ncrc-cruise-card .ncrc-cruise-card__class[data-class="prestige"] { background:#352652; }
.ncrc-cruise-card__class > span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ncrc-cruise-card .ncrc-cruise-card__class > svg { color:var(--ncrc-color-sun); flex:0 0 12px; height:12px; width:12px; }
.ncrc-cruise-card__ribbons { align-items:flex-end; display:flex; flex-direction:column; gap:6px; max-width:47%; position:absolute; right:0; top:14px; }
.ncrc-cruise-card__ribbons > span { background:var(--ncrc-color-ink); border-radius:4px 0 0 4px; color:#fff; font-size:11px; font-weight:600; line-height:1.4; max-width:100%; overflow:hidden; padding:7px 12px; text-overflow:ellipsis; white-space:nowrap; }
.ncrc-cruise-card__ribbons > [data-tone="gold"] { background:var(--ncrc-color-sun); color:var(--ncrc-color-ink); }
.ncrc-cruise-card__ribbons > [data-tone="plum"] { background:#352652; }
.ncrc-cruise-card .ncrc-cruise-card__body { display:flex; flex:1; flex-direction:column; gap:8px; padding:16px; }
.ncrc-cruise-card .ncrc-cruise-card__body > h3 { display:-webkit-box; font-family:var(--ncrc-font-display); font-size:19px; font-weight:700; letter-spacing:-.025em; line-height:1.25; margin:0; min-height:0; order:0; overflow:hidden; text-wrap:pretty; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.ncrc-cruise-card .ncrc-cruise-card__body > h3 a { color:var(--ncrc-color-ink); text-decoration:none; }
.ncrc-cruise-card .ncrc-cruise-card__body > h3 a:hover { color:var(--ncrc-color-blue); }
.ncrc-cruise-card__meta { align-items:center; display:flex; flex-wrap:wrap; gap:6px 12px; justify-content:space-between; min-width:0; }
.ncrc-cruise-card .ncrc-cruise-card__labels { display:flex; flex-wrap:wrap; font-size:11px; font-weight:500; gap:6px; letter-spacing:0; margin:0; min-height:0; order:0; text-transform:none; }
.ncrc-cruise-card .ncrc-cruise-card__labels span { color:var(--ncrc-color-blue); line-height:1.4; }
.ncrc-cruise-card .ncrc-cruise-card__labels span + span::before { content:none; }
.ncrc-cruise-card .ncrc-cruise-card__facts { display:flex; flex-wrap:wrap; gap:8px 14px; min-width:0; }
.ncrc-cruise-card .ncrc-cruise-card__facts p { align-items:center; color:#3c5873; display:flex; font-size:12px; font-weight:400; gap:5px; line-height:1.4; margin:0; min-height:0; order:0; }
.ncrc-cruise-card .ncrc-cruise-card__facts svg { color:var(--ncrc-color-blue); flex:0 0 15px; height:15px; width:15px; }
.ncrc-cruise-card .ncrc-cruise-card__rating { align-items:center; color:var(--ncrc-color-ink); display:flex; flex-wrap:wrap; font-size:12px; gap:5px; line-height:1.4; text-decoration:none; width:fit-content; }
.ncrc-cruise-card__rating svg,.ncrc-cruise-card__recommendation svg { color:var(--ncrc-color-sun); flex:0 0 15px; height:15px; width:15px; }
.ncrc-cruise-card__rating strong { font-size:14px; }
.ncrc-cruise-card__rating span { color:#3c5873; }
.ncrc-cruise-card .ncrc-cruise-card__rating:hover { text-decoration:underline; text-underline-offset:3px; }
.ncrc-cruise-card .ncrc-cruise-card__recommendation { align-items:center; color:var(--ncrc-color-blue); display:flex; font-size:11px; font-weight:500; gap:6px; line-height:1.4; margin:0; }
.ncrc-cruise-card .ncrc-cruise-card__summary { color:#3c5873; display:-webkit-box; font-size:13px; font-weight:400; line-height:1.55; margin:0; min-height:0; order:0; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.ncrc-cruise-card.ncrc-card .ncrc-cruise-card__footer { background:#fff; border:0; border-top:1px solid #dce6ec; align-items:center; display:grid; gap:12px; grid-template-columns:minmax(0,1fr) auto; margin:auto 0 0; order:0; padding:12px 0 0; }
.ncrc-cruise-card .ncrc-cruise-card__price { color:var(--ncrc-color-ink); font-size:16px; font-weight:600; line-height:1.3; margin:0; min-height:0; }
.ncrc-cruise-card__price-top { align-items:center; display:flex; gap:8px; }
.ncrc-cruise-card .ncrc-cruise-card__price small { color:#3c5873; font-size:11px; font-weight:400; }
.ncrc-cruise-card__price del { color:#3c5873; font-size:12px; font-weight:400; }
.ncrc-cruise-card__price-main { align-items:baseline; display:flex; flex-wrap:wrap; gap:7px; margin-top:2px; }
.ncrc-cruise-card .ncrc-cruise-card__price strong { font-family:var(--ncrc-font-display); font-size:27px; font-variant-numeric:tabular-nums; font-weight:700; letter-spacing:-.025em; line-height:1.15; }
.ncrc-cruise-card__price-main > span { color:#3c5873; font-size:11px; font-weight:400; }
.ncrc-cruise-card .ncrc-cruise-card__price span { margin-left:0; white-space:normal; }
.ncrc-cruise-card .ncrc-cruise-card__link { align-items:center; background:var(--ncrc-color-sun); border:1px solid var(--ncrc-color-sun); border-radius:7px; box-shadow:none; color:var(--ncrc-color-ink); display:flex; font-size:13px; font-weight:600; gap:12px; justify-content:space-between; margin:0; min-height:44px; padding:10px 12px; text-decoration:none; white-space:nowrap; width:auto; }
.ncrc-cruise-card .ncrc-cruise-card__link:hover,.ncrc-cruise-card .ncrc-cruise-card__link:focus-visible { background:var(--ncrc-color-blue); border-color:var(--ncrc-color-blue); color:#fff; transform:none; }
.ncrc-cruise-card a:focus-visible { outline:2px solid var(--ncrc-color-blue); outline-offset:3px; }
@media(max-width:560px) { .ncrc-cruise-card .ncrc-cruise-card__body { padding:16px; } }
