/* PointNomade V4.8 — Contrast and country facts; scoped to inner guides only.
   Never applies to the V4.4 homepage, Atlas, header or global cards. */

/* Contrast: light cards inside a dark "continue the journey" zone. A more
   specific selector is needed: V4.6 previously forced white text throughout. */
.pn-guide46 .pn46-final .pn-related .pn-card {
  background: #ffffff !important;
  color: #173a49 !important;
  border: 1px solid rgba(20,67,79,.13);
  overflow: hidden;
}
.pn-guide46 .pn46-final .pn-related .pn-card-body {background: #ffffff !important;color:#173a49 !important;}
.pn-guide46 .pn46-final .pn-related .pn-card h2,
.pn-guide46 .pn46-final .pn-related .pn-card h3,
.pn-guide46 .pn46-final .pn-related .pn-card h2 a,
.pn-guide46 .pn46-final .pn-related .pn-card h3 a,
.pn-guide46 .pn46-final .pn-related .pn-card .pn-card-link {
  color:#153846 !important;
}
.pn-guide46 .pn46-final .pn-related .pn-card p,
.pn-guide46 .pn46-final .pn-related .pn-card .pn-rating-label,
.pn-guide46 .pn46-final .pn-related .pn-card-body > p {
  color:#375766 !important;
}
.pn-guide46 .pn46-final .pn-related .pn-card .pn-kicker {color:#006f79 !important;}
.pn-guide46 .pn46-final .pn-related .pn-card .pn-photo-credit,
.pn-guide46 .pn46-final .pn-related .pn-card .pn-photo-credit a {color:#365b6b !important;}
.pn-guide46 .pn46-final .pn-related .pn-card .pn-visited-tag {color:#755313 !important;background:#fff0d3 !important;}
.pn-guide46 .pn46-final .pn-related .pn-card a:focus-visible {outline:3px solid #007f8a;outline-offset:3px;}
/* Retain the section heading as white on its dark/coloured background. */
.pn-guide46 .pn46-final .pn-related > h2 {color:#fff !important;}

html[data-pn-theme="dark"] .pn-guide46 .pn46-final .pn-related .pn-card,
html[data-pn-theme="dark"] .pn-guide46 .pn46-final .pn-related .pn-card-body {
  background:#143648 !important;color:#f0fafa !important;border-color:rgba(212,241,246,.2);
}
html[data-pn-theme="dark"] .pn-guide46 .pn46-final .pn-related .pn-card h2,
html[data-pn-theme="dark"] .pn-guide46 .pn46-final .pn-related .pn-card h3,
html[data-pn-theme="dark"] .pn-guide46 .pn46-final .pn-related .pn-card h2 a,
html[data-pn-theme="dark"] .pn-guide46 .pn46-final .pn-related .pn-card h3 a,
html[data-pn-theme="dark"] .pn-guide46 .pn46-final .pn-related .pn-card .pn-card-link {color:#f0fafa !important;}
html[data-pn-theme="dark"] .pn-guide46 .pn46-final .pn-related .pn-card p,
html[data-pn-theme="dark"] .pn-guide46 .pn46-final .pn-related .pn-card .pn-rating-label,
html[data-pn-theme="dark"] .pn-guide46 .pn46-final .pn-related .pn-card-body > p {color:#c8e4ec !important;}
html[data-pn-theme="dark"] .pn-guide46 .pn46-final .pn-related .pn-card .pn-kicker {color:#8be2e4 !important;}
html[data-pn-theme="dark"] .pn-guide46 .pn46-final .pn-related .pn-card .pn-photo-credit,
html[data-pn-theme="dark"] .pn-guide46 .pn46-final .pn-related .pn-card .pn-photo-credit a {color:#b6dbe3 !important;}

/* More complete, dated national prologue, responsive and distinct from editorial location cards. */
.pn-guide46 .pn46-country-facts .pn48-stat-label {display:inline-block;font-size:.65rem;color:var(--guide-muted);font-weight:500;line-height:1.4;margin-top:3px;}
.pn-guide46 .pn46-country-facts .pn48-stat-link {text-decoration:underline;text-underline-offset:3px;color:var(--guide-accent);font-size:.73rem;font-weight:650;}
.pn-guide46 .pn46-country-facts .pn48-stat-missing {font-weight:650;font-size:.85rem;color:var(--guide-muted);line-height:1.4;}
.pn-guide46 .pn46-country-caution a{color:var(--guide-accent)!important;text-decoration:underline;text-underline-offset:3px;}
.pn-guide46 .pn48-country-source {font-size:.72rem;line-height:1.65;margin-top:14px;color:var(--guide-muted);}
.pn-guide46 .pn48-country-source a {color:var(--guide-accent)!important;text-decoration:underline;text-underline-offset:3px;}
.pn-guide46 .pn48-multi-country {display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px;}
.pn-guide46 .pn48-multi-country > div {border:1px solid var(--guide-line);border-radius:12px;padding:13px;background:var(--guide-sub);}
.pn-guide46 .pn48-multi-country strong {display:block;color:var(--guide-ink);margin-bottom:6px;}
.pn-guide46 .pn48-multi-country span {display:block;color:var(--guide-muted);font-size:.82rem;line-height:1.6;}
@media(max-width:780px){
 .pn-guide46 .pn46-country-facts,.pn-guide46.pn46-layout-1 .pn46-country-facts {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:440px){
 .pn-guide46 .pn46-country-facts,.pn-guide46.pn46-layout-1 .pn46-country-facts {grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){.pn-guide46 .pn46-final .pn-related .pn-card{transition:none!important;}}
