/* AlpiNav resort pages — "alpine avionics": chart paper + night ink, magenta course line, altimeter amber, mono readouts. */
:root{--ink:#0E141C;--ink2:#18212C;--paper:#F5F1E8;--plate:#FFFDF8;--line:#E2DCCD;--muted:#5B6673;--course:#D1127A;--amber:#8F5400;--amber-bright:#FFB21A}
@media (prefers-color-scheme:dark){:root{--ink:#E9E4D8;--paper:#0B1118;--plate:#18212C;--line:#2A3542;--muted:#9AA6B2;--course:#FF4FA8;--amber:#FFB21A}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--course)}
header.bar{display:flex;align-items:center;gap:14px;padding:14px 20px;background:#0E141C;color:#fff;border-left:6px solid #D1127A}
header.bar a.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-stretch:condensed;font-size:20px}
header.bar img{border-radius:8px}header.bar .tag{color:#FFB21A;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
header.bar a.home{margin-left:auto;color:#fff;opacity:.8;font-size:15px}
main{max-width:980px;margin:0 auto;padding:28px 20px 60px}
h1{font-size:clamp(32px,6vw,54px);line-height:1.02;margin:6px 0 14px;font-stretch:condensed;letter-spacing:-.01em}
h2{font-size:22px;margin:0 0 12px;font-stretch:condensed}
.eyebrow{margin:0;color:var(--amber);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow a{color:inherit}
.badge{display:inline-block;margin:0 0 16px;padding:3px 9px;border:1px solid var(--course);border-radius:6px;color:var(--course);font-size:13px;font-weight:600}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:8px 0 22px}
.stat{background:var(--plate);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.stat b{display:block;font:600 24px/1.2 ui-monospace,"SF Mono",Menlo,Consolas,monospace}
.stat span{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
section{background:var(--plate);border:1px solid var(--line);border-radius:12px;padding:18px;margin:0 0 16px}
section.note{border-left:4px solid var(--amber-bright)}
img.map{width:100%;height:auto;border-radius:8px;border:1px solid var(--line);background:#F5F1E8}
table{width:100%;border-collapse:collapse}td{padding:7px 4px;border-bottom:1px solid var(--line)}td:nth-child(n+2){text-align:right;font-family:ui-monospace,"SF Mono",Menlo,monospace}
i.d{display:inline-block;width:11px;height:11px;margin-right:8px;vertical-align:-1px}
.d-novice{background:#2E9B4F;border-radius:50%}.d-easy{background:#1E63C6}.d-intermediate{background:#D7262C;clip-path:polygon(50% 0,100% 100%,0 100%)}
.d-advanced,.d-expert{background:#141414;transform:rotate(45deg) scale(.8)}.d-freeride,.d-extreme{background:#E07A10;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
ul.facts,ul.routes,ul.near,ul.list{list-style:none;margin:0;padding:0}ul.facts li,ul.routes li{padding:6px 0;border-bottom:1px solid var(--line)}
.mono{font-family:ui-monospace,"SF Mono",Menlo,monospace;color:var(--course);font-weight:600}
ul.near{columns:2;column-gap:24px}ul.near li,ul.list li{padding:4px 0;break-inside:avoid}ul.list.cols{columns:3;column-gap:24px}
small{color:var(--muted)}
section.cta{background:#0E141C;color:#fff;border:0;border-left:6px solid #D1127A}section.cta h2{color:#fff}
.btn{display:inline-block;margin:6px 10px 0 0;padding:12px 18px;border-radius:12px;background:#D1127A;color:#fff;text-decoration:none;font-weight:700}
.btn.ghost{background:transparent;border:1px solid #FFB21A;color:#FFB21A}
footer{max-width:980px;margin:0 auto;padding:0 20px 40px;color:var(--muted);font-size:13px}
@media (max-width:600px){ul.near,ul.list.cols{columns:1}}
