:root{font-family:Inter,system-ui,sans-serif;color:#e7f1f6;background:#09151e;color-scheme:dark}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1050px;margin:auto;padding:28px 24px}header{background:linear-gradient(120deg,#143b4b,#0b1d29);border-bottom:1px solid #294553}.eyebrow{font-size:12px;letter-spacing:3px;color:#85cfcb}h1{font-size:48px;letter-spacing:4px;margin:12px 0}h2{font-size:25px;margin:0}.muted,footer{color:#a5bac7;font-size:14px;line-height:1.6}section{margin-bottom:42px}.card{padding:22px;margin:12px 0;background:#122735;border:1px solid #2a4555;border-radius:12px}.rank{color:#78d6ca}.score{float:right;font-size:30px;font-weight:800}.meta{font-size:13px;color:#a5bac7;margin:7px 0}.metrics{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.metrics span{padding:7px 10px;background:#1b3745;border-radius:6px;font-size:13px}a{color:#8cdbd3}.evidence{font-size:12px;color:#abc0cc;line-height:1.6}.empty{padding:28px;border:1px dashed #46606e;border-radius:12px;color:#abc0cc;line-height:1.6}details{color:#a5bac7;font-size:13px;line-height:1.7;margin-top:18px}summary{cursor:pointer}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}button{border:1px solid #355463;background:#142c3a;border-radius:24px;padding:10px 16px;color:#cddce5;cursor:pointer}button.active{background:#91ded2;color:#092321}input{display:block;width:100%;padding:14px;margin-top:8px;border-radius:8px;border:1px solid #365464;background:#0f2532;color:#edf6fb;font:inherit}label{font-size:13px;color:#b2c6d0}.result{padding:16px 0;border-bottom:1px solid #243d4d;line-height:1.7}.status{font-size:12px;color:#a6becb}aside{padding:18px;border-left:3px solid #d3aa68;background:#272c2c;color:#c9c8bc;font-size:13px;line-height:1.7}footer{padding:24px 0;font-size:12px}@media(max-width:600px){.wrap{padding:24px 16px}h1{font-size:36px}.card{padding:16px}.score{font-size:24px}}
h3{font-size:18px;margin:0 90px 0 0}.score small{font-size:12px;font-weight:400}.notice{background:#243938;border:1px solid #41625a;padding:12px 16px;border-radius:8px;color:#c8e8dc;font-size:13px;line-height:1.6}.completeness{font-size:12px;color:#d2c28f}.coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:18px}.coverage>div{background:#122735;border:1px solid #2a4555;border-radius:8px;padding:14px}.coverage span{display:block;font-size:12px;color:#a5bac7;margin-top:8px}.skip{position:absolute;top:-100px;left:16px;padding:12px;background:#122735;z-index:2}.skip:focus{top:8px}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #91ded2;outline-offset:3px}p{line-height:1.7}
.brand{display:block;width:min(100%,440px);height:auto}header h1{margin:8px 0 12px}

html{scroll-behavior:smooth;scroll-padding-top:24px}header .wrap{padding-top:18px;padding-bottom:22px;position:relative}.site-nav{display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap;font-size:13px;margin-bottom:10px}.site-nav a{text-decoration:none;color:#c3d5df}.site-nav a:hover{color:#91ded2}.tagline{margin:6px 0;color:#c3d5df;font-size:17px}header .filters{margin:14px 0 0}#share-status{margin:8px 0 0;font-size:12px}#share-status:empty{display:none}.brand{width:min(100%,390px)}main.wrap{padding-top:32px}.card{position:relative;background:linear-gradient(115deg,#142e3c,#10232e);padding:24px;border-radius:14px;transition:border-color .2s}.card:hover{border-color:#5c8b91}.card:first-child{border-color:#70bcb3;box-shadow:inset 3px 0 #91ded2}.card h3{font-size:21px;line-height:1.35}.score{font-size:34px;color:#dff8f1}.metrics{gap:7px}.metrics span{background:#193442;color:#d2e3eb}.evidence{border-top:1px solid #2a4555;padding-top:12px;margin-top:14px}.coverage>div{border-top:2px solid #477773}.section-heading{margin-bottom:20px}.section-heading p{margin:6px 0}.result{padding:18px 0}.result strong{font-size:17px}.status{margin-top:4px;max-width:850px}.footer-brand{font-size:22px;font-style:italic;font-weight:850;color:#e7f1f6;letter-spacing:1px}.footer-brand span{font-size:13px;font-style:normal;color:#91ded2}footer{border-top:1px solid #294553;margin-top:28px}.empty{background:#10232e}@media(max-width:600px){.site-nav{justify-content:flex-start;gap:16px;font-size:12px;margin-bottom:20px}.card{padding:18px}.card h3{font-size:18px}.score{font-size:28px}.brand{width:min(100%,350px)}.tagline{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}

.language-switcher{position:absolute;top:56px;right:24px;z-index:5}.language-toggle,.language-option{min-height:38px;border-radius:999px;padding:7px 10px;font-size:12px;display:flex;align-items:center;gap:6px;white-space:nowrap}.language-toggle{background:rgba(9,21,30,.86);backdrop-filter:blur(6px)}.language-caret{font-size:10px;opacity:.8}.language-menu{position:absolute;right:0;top:44px;min-width:82px;padding:6px;background:#0d202b;border:1px solid #355463;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.language-option{width:100%;justify-content:flex-start;border:0;background:transparent;border-radius:8px}.language-option:hover{background:#17313f}.split-flag{position:relative;display:inline-block;width:22px;height:16px;overflow:hidden;border-radius:2px;flex:none}.split-flag span{position:absolute;top:-2px;font-size:18px;line-height:18px;width:22px}.split-flag .flag-us{left:-5px;clip-path:inset(0 50% 0 0)}.split-flag .flag-uk{left:5px;clip-path:inset(0 0 0 50%)}

.ad-slot{border:1px dashed #355463;border-left:1px dashed #355463;background:#0d202b;text-align:center;padding:20px;margin:26px 0 42px;min-height:108px;border-radius:10px}.ad-slot span{font-size:10px;letter-spacing:3px;color:#91aab8}.ad-slot p{font-size:13px;color:#91aab8;margin:12px 0}#alerts{padding:24px;background:#122735;border:1px solid #2a4555;border-radius:14px}#snow-threshold{max-width:160px}#alert-feed{font-size:13px;line-height:1.7}.result button{margin-top:10px;padding:6px 12px;font-size:12px}

.planner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}select{display:block;width:100%;padding:14px;margin-top:8px;border-radius:8px;border:1px solid #365464;background:#0f2532;color:#edf6fb;font:inherit}#holiday-planner{border-top:1px solid #294553;padding-top:28px}#plan-trip{background:#91ded2;color:#092321;font-weight:700}button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.planner-fields{grid-template-columns:1fr}}

.terrain-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:20px}.terrain-guides a{display:block;padding:20px;border:1px solid #355463;border-radius:12px;background:#122735;text-decoration:none}.terrain-guides strong{display:block;font-size:19px}.terrain-guides span{display:block;font-size:12px;margin-top:8px;color:#a5bac7}
.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;margin:1rem 0}th,td{text-align:left;padding:.7rem;border-bottom:1px solid #264348;min-width:140px}select{max-width:100%}
.airport-results{display:grid;gap:.3rem;max-height:250px;overflow:auto}.airport-results button{text-align:left;font-size:.85rem;padding:.55rem}.airport-results:empty{display:none}

.resort-map svg{width:100%;height:auto;display:block;border-radius:16px;margin:16px 0}.resort-map .filters a{padding:8px 12px;border:1px solid #52707b;border-radius:20px;text-decoration:none}#top article{scroll-margin-top:20px}

.travel-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.travel-actions a{display:inline-block;padding:12px 16px;border:1px solid #52707b;border-radius:10px;text-decoration:none}

#planner-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#planner-results>p{grid-column:1/-1}#planner-results .card{padding:18px;margin:0;display:flex;flex-direction:column}#planner-results .score{float:none;align-self:flex-start}#planner-results .travel-actions{margin-top:auto;padding-top:16px}@media(max-width:800px){#planner-results{grid-template-columns:1fr}}


.destination-budget{display:grid;gap:10px}.destination-budget input{padding:10px}.destination-total{font-weight:600;color:#dff8f1}

/* Alpine booking identity */
header{background:linear-gradient(90deg,rgba(7,19,30,.96),rgba(7,19,30,.2)),url('/alpine.svg') center right/cover no-repeat;min-height:300px}.brand{width:min(100%,440px)}.tagline{font-size:clamp(16px,2vw,22px);max-width:540px}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.booking-card{background:linear-gradient(135deg,#17313f,#0d202c);border:1px solid #31505f;border-radius:14px;padding:26px}.booking-card h3{margin:0;font-size:24px}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.booking-fields label:last-child{grid-column:1/-1}.primary{background:#61e8d5;color:#08221f;font-weight:750;border:0}.booking-link{display:inline-block;margin-top:18px;font-weight:700}#booking-resort{display:block;width:100%;margin-top:8px;padding:14px}#booking-gateways button{margin:5px}#booking{border-top:1px solid #31505f;padding-top:30px}input,select,button{min-height:44px}.booking-card input{min-width:0}.ad-slot[hidden]{display:none}@media(max-width:700px){.booking-grid{grid-template-columns:1fr}.booking-card{padding:18px}.booking-fields{grid-template-columns:1fr}.booking-fields label:last-child{grid-column:auto}header{background-position:65% center}}

.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-card,.booking-fields label{min-width:0}.booking-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-card input{width:100%;max-width:100%}@media(max-width:700px){.booking-grid,.booking-fields{grid-template-columns:minmax(0,1fr)}}

.mountain-field{grid-column:1/-1}.mountain-field select{width:100%}

/* PowScout: focused snow discovery with progressive detail */
.wrap{max-width:1160px}header .wrap{padding-top:24px;padding-bottom:32px}.brand{width:min(100%,460px)}header{min-height:280px}.ranking-intro{font-size:16px;margin:10px 0 16px}.ranking-method{margin:8px 0 18px}.secondary-panel{margin:18px 0;border:1px solid #294854;background:#0d202b;border-radius:12px;padding:0 20px}.secondary-panel>summary{padding:18px 0;color:#dceef1;font-size:16px;font-weight:650}.secondary-panel>section{margin:8px 0 24px}.secondary-panel[open]{border-color:#528d90}#top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}#top>.card{margin:0}#top>.empty{grid-column:1/-1}.card h3{font-size:20px}.condition-details{border-top:1px solid #294854;padding-top:12px}.condition-details>summary{color:#8cded3}.condition-details .evidence{border:0;padding-top:0}.metrics{line-height:1.5}.metrics span{font-size:12px}.site-nav{gap:20px}#holiday-planner{margin-top:36px;padding:26px;border:1px solid #355c66;border-radius:16px;background:linear-gradient(135deg,#15303d,#0b1c28)}#holiday-planner h2{font-size:28px}.resort-map svg{max-height:380px}#planner-results{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-panel details{margin-bottom:14px}@media(max-width:760px){#top,#planner-results{grid-template-columns:1fr}#holiday-planner{padding:18px}.secondary-panel{padding:0 14px}.site-nav{gap:12px}.card h3{font-size:18px}.language-switcher{top:18px;right:16px}.site-nav{padding-right:84px;margin-bottom:18px}.language-toggle,.language-option{min-height:36px;padding:6px 9px;font-size:11px}}

/* Reliable CSS flags: do not depend on emoji/font rendering. */
.language-switcher .flag-icon svg,.language-switcher .split-flag span{display:none!important}.language-switcher .flag-icon,.language-switcher .split-flag{width:24px;height:16px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.22);flex:0 0 24px;background-color:#fff}.language-option[data-language="fi"] .flag-icon,#site-language:has(option[value="fi"]:checked)+.language-switcher .language-toggle .flag-icon{background:linear-gradient(to right,transparent 0 29%,#003580 29% 42%,transparent 42% 100%),linear-gradient(to bottom,#fff 0 37%,#003580 37% 56%,#fff 56% 100%)}.language-option[data-language="es"] .flag-icon,#site-language:has(option[value="es"]:checked)+.language-switcher .language-toggle .flag-icon{background:linear-gradient(to bottom,#AA151B 0 25%,#F1BF00 25% 75%,#AA151B 75% 100%)}.language-option[data-language="de"] .flag-icon,#site-language:has(option[value="de"]:checked)+.language-switcher .language-toggle .flag-icon{background:linear-gradient(to bottom,#000 0 33.33%,#DD0000 33.33% 66.66%,#FFCE00 66.66% 100%)}.language-option[data-language="fr"] .flag-icon,#site-language:has(option[value="fr"]:checked)+.language-switcher .language-toggle .flag-icon{background:linear-gradient(to right,#0055A4 0 33.33%,#fff 33.33% 66.66%,#EF4135 66.66% 100%)}.language-option[data-language="sv"] .flag-icon,#site-language:has(option[value="sv"]:checked)+.language-switcher .language-toggle .flag-icon{background:linear-gradient(to right,transparent 0 29%,#FECC00 29% 42%,transparent 42% 100%),linear-gradient(to bottom,#006AA7 0 37%,#FECC00 37% 56%,#006AA7 56% 100%)}.language-option[data-language="en"] .split-flag,#site-language:has(option[value="en"]:checked)+.language-switcher .language-toggle .split-flag{display:grid;grid-template-columns:1fr 1fr;background:none}.language-option[data-language="en"] .split-flag::before,#site-language:has(option[value="en"]:checked)+.language-switcher .language-toggle .split-flag::before{content:"";display:block;background:linear-gradient(90deg,#3c3b6e 0 42%,transparent 42%) 0 0/100% 46% no-repeat,repeating-linear-gradient(to bottom,#b22234 0 1.25px,#fff 1.25px 2.5px)}.language-option[data-language="en"] .split-flag::after,#site-language:has(option[value="en"]:checked)+.language-switcher .language-toggle .split-flag::after{content:"";display:block;background:linear-gradient(33deg,transparent 43%,#fff 43% 50%,#C8102E 50% 56%,#fff 56% 63%,transparent 63%),linear-gradient(-33deg,transparent 43%,#fff 43% 50%,#C8102E 50% 56%,#fff 56% 63%,transparent 63%),linear-gradient(to right,transparent 38%,#fff 38% 46%,#C8102E 46% 54%,#fff 54% 62%,transparent 62%),linear-gradient(to bottom,transparent 33%,#fff 33% 42%,#C8102E 42% 58%,#fff 58% 67%,transparent 67%),#012169}
