/* Nearby destination cards, matching the Snow Atlas country-card pattern. */
html body :is(.xnr-nearby,.xnr-guide){--xnr-bg:#fff;--xnr-soft:#f3f7f9;--xnr-hover:#e3eef3;--xnr-ink:#163447;--xnr-muted:#516979;--xnr-line:#c5d6e0;--xnr-accent:#09607c;--xnr-focus:#946019;color:var(--xnr-ink)!important}
html body.xionia-dark :is(.xnr-nearby,.xnr-guide){--xnr-bg:#132433;--xnr-soft:#1a3142;--xnr-hover:#29495e;--xnr-ink:#edf4fa;--xnr-muted:#b4c9d6;--xnr-line:#496475;--xnr-accent:#8edcf0;--xnr-focus:#f4c276}
html body .xp-page .xnr-nearby{display:block!important;max-width:100%;margin:28px 0}
html body .xp-page .xnr-nearby>section,html body #alpine-village-guide-r1-1.xnr-guide{box-sizing:border-box;max-width:100%;padding:clamp(18px,2.8vw,30px);margin:22px 0;border:1px solid var(--xnr-line);border-radius:18px;background:var(--xnr-bg)!important;color:var(--xnr-ink)!important;box-shadow:0 8px 24px #16344706}
html body .xp-page :is(.xnr-nearby,.xnr-guide) h2{font-size:clamp(1.2rem,2.2vw,1.65rem)!important;line-height:1.3!important;letter-spacing:-.02em;margin:0 0 18px!important;color:var(--xnr-ink)!important}
html body .xp-page :is(.xnr-nearby,.xnr-guide) .country-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0!important;margin:16px 0 0!important}
html body .xp-page :is(#xnr-nearby-villages,.xnr-guide) .country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html body .xp-page :is(.xnr-nearby,.xnr-guide) a.xnr-card{box-sizing:border-box;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;min-width:0;min-height:126px;height:100%;padding:18px!important;margin:0!important;border:1px solid var(--xnr-line)!important;border-radius:12px;background:var(--xnr-soft)!important;color:var(--xnr-ink)!important;text-decoration:none!important;box-shadow:none;overflow-wrap:anywhere;text-align:start}
html body .xp-page :is(.xnr-nearby,.xnr-guide) a.xnr-card:hover{background:var(--xnr-hover)!important;border-color:var(--xnr-accent)!important}
html body .xp-page :is(.xnr-nearby,.xnr-guide) a.xnr-card:focus-visible{outline:3px solid var(--xnr-focus)!important;outline-offset:3px}
html body .xp-page :is(.xnr-nearby,.xnr-guide) a.xnr-card strong{display:block;font-size:1rem;line-height:1.4;font-weight:700;color:var(--xnr-ink)!important}
html body .xp-page :is(.xnr-nearby,.xnr-guide) a.xnr-card :is(.xnr-meta,.xnr-native){display:block;font-size:.8rem;line-height:1.55;color:var(--xnr-muted)!important}
html body .xp-page :is(.xnr-nearby,.xnr-guide) a.xnr-card .xnr-native{font-size:.74rem}
html body .xp-page :is(.xnr-nearby,.xnr-guide) a.xnr-card .xnr-action{display:block;padding-top:7px;margin-top:auto;font-size:.75rem;font-weight:650;line-height:1.5;color:var(--xnr-accent)!important}
html body .xp-page :is(.xnr-nearby,.xnr-guide) .xnr-note{font-size:.79rem!important;line-height:1.7!important;color:var(--xnr-muted)!important;margin:16px 0 0!important;max-width:100ch}
html body .xp-page .xnr-guide .xnr-intro{font-size:.94rem;line-height:1.7;color:var(--xnr-muted)!important;max-width:85ch;margin:0}
html body .xp-page .xnr-guide .xnr-eyebrow{font-size:.71rem!important;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--xnr-accent)!important;margin:0 0 10px!important}
@media(max-width:900px){html body .xp-page .xnr-nearby .country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){html body .xp-page :is(.xnr-nearby,.xnr-guide) .country-grid{grid-template-columns:minmax(0,1fr)}html body .xp-page :is(.xnr-nearby,.xnr-guide) a.xnr-card{min-height:112px}html body .xp-page .xnr-nearby>section,html body #alpine-village-guide-r1-1.xnr-guide{padding:17px 14px;border-radius:14px}}
@media(forced-colors:active){html body :is(.xnr-nearby,.xnr-guide){--xnr-bg:Canvas;--xnr-soft:Canvas;--xnr-hover:Canvas;--xnr-ink:CanvasText;--xnr-muted:CanvasText;--xnr-line:ButtonText;--xnr-accent:LinkText;--xnr-focus:Highlight}}
/* Two compact, native disclosures: country directory and numeric comparison. */
html body :is(.xnr-directory,.xnr-comparison){--xnr-bg:#fff;--xnr-soft:#f3f7f9;--xnr-hover:#e3eef3;--xnr-ink:#163447;--xnr-muted:#516979;--xnr-line:#c5d6e0;--xnr-accent:#09607c;--xnr-focus:#946019}
html body.xionia-dark :is(.xnr-directory,.xnr-comparison){--xnr-bg:#132433;--xnr-soft:#1a3142;--xnr-hover:#29495e;--xnr-ink:#edf4fa;--xnr-muted:#b4c9d6;--xnr-line:#496475;--xnr-accent:#8edcf0;--xnr-focus:#f4c276}
html body #xnr-atlas-tools{display:grid;gap:14px;margin:28px 0;min-width:0}
html body #atlas-directory-r36.xnr-directory,html body #ski-kilometre-comparison.xnr-comparison{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:0!important;margin:20px 0;border:1px solid var(--xnr-line)!important;border-radius:16px;background:var(--xnr-bg)!important;color:var(--xnr-ink)!important;box-shadow:0 6px 20px #16344706;overflow:visible}
html body #xnr-atlas-tools :is(.xnr-directory,.xnr-comparison){margin:0!important}
html body #atlas-directory-r36.xnr-directory>summary,html body #ski-kilometre-comparison.xnr-comparison>.xnr-disclosure>summary{box-sizing:border-box;display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 18px;min-height:76px;padding:19px 22px!important;margin:0!important;border:0!important;border-radius:15px;background:var(--xnr-bg)!important;color:var(--xnr-ink)!important;cursor:pointer;list-style:none}
html body :is(.xnr-directory,.xnr-disclosure)>summary::-webkit-details-marker{display:none}
html body #atlas-directory-r36.xnr-directory>summary::after,html body #ski-kilometre-comparison.xnr-comparison>.xnr-disclosure>summary::after{content:'+';margin-left:auto;color:var(--xnr-accent);font-size:1.4rem;font-weight:500}
html body #atlas-directory-r36.xnr-directory[open]>summary::after,html body #ski-kilometre-comparison.xnr-comparison>.xnr-disclosure[open]>summary::after{content:'−'}
html body #atlas-directory-r36.xnr-directory>summary:hover,html body #ski-kilometre-comparison.xnr-comparison>.xnr-disclosure>summary:hover{background:var(--xnr-soft)!important}
html body #atlas-directory-r36.xnr-directory .xnr-summary-title,html body #ski-kilometre-comparison.xnr-comparison #ski-comparison-title{font:700 clamp(1rem,2vw,1.2rem)/1.4 system-ui,sans-serif!important;letter-spacing:-.015em;margin:0!important;color:var(--xnr-ink)!important}
html body :is(.xnr-directory,.xnr-comparison) .xnr-summary-meta{font-size:.78rem;line-height:1.5;font-weight:450;color:var(--xnr-muted)!important}
html body :is(.xnr-directory-body,.xnr-comparison-body){padding:4px 22px 22px}
html body .xnr-directory .x36-directory-note{color:var(--xnr-muted)!important;line-height:1.65;font-size:.85rem;margin:8px 0 18px}
html body .xnr-directory .xnr-country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
html body .xnr-directory .xnr-country{min-width:0;border:1px solid var(--xnr-line);border-radius:10px;background:var(--xnr-soft)}
html body .xnr-directory .xnr-country>summary{display:list-item;cursor:pointer;padding:14px 16px;min-height:46px;box-sizing:border-box;color:var(--xnr-ink)!important;font-size:.9rem;font-weight:650;list-style-position:inside}
html body .xnr-directory .xnr-badge{display:inline-block;margin-left:10px;padding:1px 8px;border-radius:20px;font-size:.72rem;font-weight:500;background:var(--xnr-bg);color:var(--xnr-muted)!important;border:1px solid var(--xnr-line)}
html body .xnr-directory .xnr-country-body{padding:0 16px 16px}
html body .xnr-directory .xnr-country-guide{font-size:.77rem;line-height:1.6;color:var(--xnr-muted)!important;margin:0 0 10px}
html body .xnr-directory .xnr-country-body ul{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0!important;margin:0!important;list-style:none}
html body .xnr-directory .xnr-country-body li{padding:0;margin:0;border-top:1px solid var(--xnr-line)}
html body .xnr-directory a{color:var(--xnr-accent)!important;text-underline-offset:3px}
html body .xnr-directory .xnr-country-body li>a{display:block;padding:10px 0;line-height:1.5;font-size:.82rem}
html body :is(.xnr-directory,.xnr-comparison) summary:focus-visible{outline:3px solid var(--xnr-focus)!important;outline-offset:3px}
html body #ski-kilometre-comparison.xnr-comparison .xn-table-wrap{margin-top:16px;max-height:min(65vh,640px)}
html body #ski-kilometre-comparison.xnr-comparison .xn-table th:first-child,html body #ski-kilometre-comparison.xnr-comparison .xn-table td:first-child{min-width:190px}
html body #ski-kilometre-comparison.xnr-comparison .xn-table button{width:100%;padding:4px!important}
@media(max-width:650px){html body .xnr-directory .xnr-country-grid{grid-template-columns:minmax(0,1fr)}html body #atlas-directory-r36.xnr-directory>summary,html body #ski-kilometre-comparison.xnr-comparison>.xnr-disclosure>summary{padding:16px!important;gap:6px 12px}html body :is(.xnr-directory-body,.xnr-comparison-body){padding:0 14px 16px}html body :is(.xnr-directory,.xnr-comparison) .xnr-summary-meta{flex-basis:80%}}
@media(forced-colors:active){html body :is(.xnr-directory,.xnr-comparison){--xnr-bg:Canvas;--xnr-soft:Canvas;--xnr-hover:Canvas;--xnr-ink:CanvasText;--xnr-muted:CanvasText;--xnr-line:ButtonText;--xnr-accent:LinkText;--xnr-focus:Highlight}}
