/* Ski Lots dashboard: one row per resort with five status lights and a verdict. Scoped to .skl so the theme is untouched. */
.skl{
  --bg:#0b0f12; --panel:#131a1f; --panel2:#18222a; --fg:#e8eef2; --muted:#8b9aa5; --line:#22303a;
  --green:#34d399; --amber:#fbbf24; --red:#f87171; --gray:#5b6b76; --sign:#0f5c3a;
  --display:"Overpass","Arial Narrow",Arial,sans-serif; --mono:"Overpass Mono",ui-monospace,Menlo,monospace;
  color-scheme:dark;background:var(--bg);color:var(--fg);font-family:var(--display);font-size:15px;line-height:1.4;
  border-radius:16px;padding:14px;max-width:780px;margin:0 auto 24px;box-sizing:border-box;text-align:left
}
.skl *{box-sizing:border-box}
.skl-top{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:0 0 12px}
.skl-brand{display:flex;align-items:center;gap:10px}
.skl-brand b{font-weight:900;font-size:24px;letter-spacing:.01em;color:var(--fg)}
.skl-brand i{font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
.skl-badge{background:var(--sign);border:2px solid #fff;border-radius:6px;padding:1px 7px;font-weight:900;font-size:14px;color:#fff}
.skl-upd{font-family:var(--mono);font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}
.skl-upd button{font:inherit;color:var(--fg);background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;cursor:pointer}
.skl-legend{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;color:var(--muted);padding:0}
.skl-legend span{display:inline-flex;gap:5px;align-items:center}
.skl-legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%}
.skl-list{display:flex;flex-direction:column;gap:10px}
.skl .row{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:0}
.skl .row>button{all:unset;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:14px 14px 12px;width:100%;box-sizing:border-box;color:var(--fg)}
.skl .row>button:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}
.skl .nm{font-weight:800;font-size:19px;line-height:1.1}
.skl .nm small{display:block;font-family:var(--mono);font-weight:500;font-size:11px;color:var(--muted);margin-top:3px;letter-spacing:.02em}
.skl .verdict{grid-column:1/-1;font-weight:700;font-size:14px;display:flex;gap:8px;align-items:center}
.skl .verdict .tag{font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.1em;padding:2px 7px;border-radius:5px;color:#0b0f12}
.skl .verdict .book{margin-left:auto;background:var(--amber);color:#0b0f12;font-weight:700;font-size:12px;padding:4px 10px;border-radius:999px;white-space:nowrap;cursor:pointer}
.skl .lights{display:flex;gap:10px;align-items:flex-start}
.skl .lt{display:flex;flex-direction:column;align-items:center;gap:4px;width:50px}
.skl .lt .bulb{width:16px;height:16px;border-radius:50%;background:var(--gray);box-shadow:0 0 0 2px #0006 inset;display:block}
.skl .lt .bulb.g{background:var(--green);box-shadow:0 0 10px var(--green)}
.skl .lt .bulb.a{background:var(--amber);box-shadow:0 0 10px var(--amber)}
.skl .lt .bulb.r{background:var(--red);box-shadow:0 0 12px var(--red)}
.skl .lt span{font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}
.skl .detail{border-top:1px solid var(--line);padding:12px 14px 14px;display:flex;flex-direction:column;gap:14px;background:var(--panel2)}
.skl .sec h3{margin:0 0 6px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-weight:700;line-height:1.3}
.skl .alerts{display:flex;flex-direction:column;gap:6px}
.skl .al{display:flex;gap:8px;align-items:flex-start;font-size:14px}
.skl .al .bulb{margin-top:5px;flex:none;width:10px;height:10px;border-radius:50%;display:block;background:var(--gray)}
.skl .al .bulb.g{background:var(--green)} .skl .al .bulb.a{background:var(--amber)} .skl .al .bulb.r{background:var(--red)}
.skl .al .src{color:var(--muted);font-family:var(--mono);font-size:11px}
.skl .cams{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,48%);gap:8px;overflow-x:auto;padding-bottom:4px}
.skl .cam{all:unset;cursor:pointer;display:block;min-width:0;color:var(--fg)}
.skl .cam .img{aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#000;position:relative}
.skl .cam img{width:100%;height:100%;object-fit:cover;display:block;margin:0;max-width:none}
.skl .cam .lbl{font-size:12px;margin-top:4px}
.skl .cam .lbl em{font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--muted);display:block}
.skl .cam .tagc{position:absolute;top:6px;left:6px;background:#000b;color:var(--amber);font-family:var(--mono);font-size:10px;letter-spacing:.08em;padding:2px 6px;border-radius:4px}
.skl .fc{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.skl .fc div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px;font-size:12.5px;min-width:0}
.skl .fc b{display:block;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.06em;margin-bottom:2px}
.skl .drive{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.skl .drive em{font-style:normal;font-family:var(--mono);color:var(--fg)}
.skl .links{display:flex;gap:8px;flex-wrap:wrap}
.skl .links a{color:var(--fg);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600}
.skl-foot{color:var(--muted);font-size:12px;padding-top:12px}
.skl-lb{position:fixed;inset:0;background:#000e;display:grid;place-items:center;padding:16px;z-index:99999}
.skl-lb[hidden]{display:none}
.skl-lb figure{margin:0;max-width:min(1000px,100%)}
.skl-lb img{width:100%;border-radius:8px}
.skl-lb figcaption{display:flex;justify-content:space-between;margin-top:8px;font-size:14px;color:#fff;font-family:Arial,sans-serif}
.skl-lb button{font:inherit;background:#fff;color:#000;border:0;border-radius:999px;padding:4px 12px;font-weight:700;cursor:pointer}
/* Lot card */
.skl-lot dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}
.skl-lot dt{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:2px}
.skl-lot dd{margin:0;font-size:14px}
.skl-lot .src{color:var(--muted);font-size:12px;margin-top:10px}
.skl-lot .src a{color:var(--fg)}
.skl-lot h2{margin:0 0 10px;font-size:20px;font-weight:800;color:var(--fg)}
@media (max-width:480px){.skl{padding:10px;border-radius:12px}.skl .lights{gap:6px;justify-content:space-between}.skl .lt{width:44px}.skl .row>button{grid-template-columns:1fr}.skl-lot dl{grid-template-columns:1fr;gap:2px}.skl-lot dd{margin-bottom:8px}}

/* Desktop: break out of the theme content width */
.is-layout-constrained > .skl, .entry-content > .skl, .wp-block-post-content > .skl{width:min(1080px, calc(100vw - 32px));max-width:none !important;margin-left:calc(50% - min(540px, calc(50vw - 16px))) !important;margin-right:0 !important}
@media (min-width:900px){.skl{padding:20px 22px}.skl .cams{grid-auto-columns:minmax(200px,32%)}.skl .nm{font-size:21px}.skl .lt{width:56px}.skl .lt .bulb{width:18px;height:18px}.skl .lt span{font-size:10px}.skl-lot dl{gap:10px 24px}}
/* Tabs */
.skl .tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:-2px 0 2px;padding-bottom:2px}
.skl .tabs::-webkit-scrollbar{display:none}
.skl .tab{all:unset;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 12px;position:relative}
.skl .tab:hover{color:var(--fg)}
.skl .tab.on{color:#0b0f12;background:var(--fg);border-color:var(--fg)}
.skl .tab.warn::after{content:"";position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--amber)}
.skl .tab:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.skl .pane{display:flex;flex-direction:column;gap:14px}
.skl .muted{color:var(--muted);font-size:12.5px}
.skl .sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:8px 0 4px}
.skl .cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.skl .pl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.skl .pl a{display:flex;flex-direction:column;color:var(--fg);text-decoration:none;padding:6px 8px;border-radius:8px;background:var(--panel)}
.skl .pl a:hover{background:#1f2b34}
.skl .pl b{font-size:14px;font-weight:700}
.skl .pl span{font-size:12px;color:var(--muted)}
.skl .kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}
.skl .kv dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.skl .kv dd{margin:0;font-size:14px}
.skl .src a{color:var(--fg)}
.skl .lnk{all:unset;cursor:pointer;color:var(--amber);font-weight:700}
.skl .cta{align-self:flex-start;background:var(--amber);color:#0b0f12;text-decoration:none;font-weight:800;font-size:13px;padding:7px 14px;border-radius:999px}
/* Full-text rules block under resort pages */
.skl-rules{padding:12px 16px !important}
.skl-rules summary{cursor:pointer;font-weight:700;color:var(--fg)}
.skl-rules dl{margin-top:10px}
@media (max-width:600px){.skl .cols{grid-template-columns:1fr}.skl .kv{grid-template-columns:1fr;gap:0}.skl .kv dd{margin-bottom:8px}}
.skl .drivebtns{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.skl .cta.alt{background:transparent;color:var(--fg);border:1px solid var(--line)}
.skl .pass{display:inline-block;vertical-align:middle;margin-left:8px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:var(--fg);position:relative;top:-2px}
.skl .pass.p-epic,.skl .chip.pc.on.p-epic{background:#1f3a8a;border-color:#3b5bd6}
.skl .pass.p-ikon,.skl .chip.pc.on.p-ikon{background:#e8e8e8;color:#111;border-color:#e8e8e8}
.skl .pass.p-indy,.skl .chip.pc.on.p-indy{background:#b45309;border-color:#d97706}
.skl .pass.p-freedom,.skl .chip.pc.on.p-freedom{background:#14532d;border-color:#22c55e}
.skl .pass.p-mtncollective,.skl .chip.pc.on.p-mtncollective{background:#0f4c5c;border-color:#1b8a9f}
.skl .stline{grid-column:1/-1;font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:-2px}
.skl .lt span{white-space:nowrap}
.skl .skl-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 12px}
.skl .chip{all:unset;cursor:pointer;white-space:nowrap;font-size:12px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 11px}
.skl .chip:hover{color:var(--fg)}
.skl .chip.on{color:#0b0f12;background:var(--fg);border-color:var(--fg)}
.skl .chip.pc{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}
.skl .chip.pc.on{color:#fff}
.skl .chip.pc.on.p-ikon{color:#111}
.skl .chip:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.skl .fsep{width:1px;height:18px;background:var(--line);margin:0 4px}

.skl .tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.skl .tile{position:relative;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:var(--fg);cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:4px}
.skl .tile:hover{border-color:#3a4c58;background:var(--panel2)}
.skl .tile b{font-size:17px;font-weight:800;letter-spacing:-.01em}
.skl .tile span{font-size:12px;color:var(--muted);line-height:1.45}
.skl .tile em{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.skl .tile .tw{align-self:flex-start;margin-top:4px;font-style:normal;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1a1200;background:var(--amber);border-radius:999px;padding:2px 8px}

.skl .tiles .tgh{grid-column:1/-1;margin:10px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}
.skl .tiles .tgh:first-child{margin-top:0}
.skl .tile .tsn{font-style:normal;font-size:12px;font-weight:700;color:#7dd3fc}
.skl .stline.sn{color:#7dd3fc}
.skl .days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.skl .days div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px;font-size:12px;min-width:0;display:flex;flex-direction:column;gap:2px}
.skl .days div.sn{border-color:#2b5d78}
.skl .days b{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.06em}
.skl .days strong{font-size:18px;font-weight:800;color:#7dd3fc}
.skl .days em{font-style:normal;color:var(--muted);font-size:11px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
@media(max-width:560px){.skl .days{gap:4px}.skl .days em{display:none}.skl .days div{padding:6px}}

.skl .stline.nt{color:#fbbf24}
.skl .stline.nt b{font-weight:700}

.skl .skl-hl{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 14px;margin:0 0 10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;font-size:14px;font-weight:600;line-height:1.35}
.skl .skl-hl .hp{display:flex;align-items:flex-start;gap:8px}
.skl .skl-hl .hb{flex:none;width:9px;height:9px;border-radius:50%;margin-top:5px;background:#5b6b76}
.skl .skl-hl .hb.g{background:#22c55e}.skl .skl-hl .hb.a{background:#f59e0b}.skl .skl-hl .hb.r{background:#ef4444}.skl .skl-hl .hb.s{background:#7dd3fc}.skl .skl-hl .hb.b{background:#a78bfa}

@media(max-width:600px){.skl .tabs{flex-wrap:wrap;overflow:visible}.skl .tab{padding:6px 10px;font-size:12.5px}.skl .skl-hl{font-size:13px}}

.skl .skl-ab{margin-top:14px;padding:16px;background:linear-gradient(135deg,#132029,#0f171c);border:1px solid #24414f;border-radius:14px;display:flex;flex-direction:column;gap:10px}
.skl .skl-ab .ab-t b{display:block;font-size:17px;font-weight:800}
.skl .skl-ab .ab-t span{font-size:13px;color:var(--muted)}
.skl .skl-ab .ab-r{display:flex;flex-direction:column;gap:10px}
.skl .skl-ab .ab-g{display:flex;flex-direction:column;gap:6px}
.skl .skl-ab .ab-s{all:unset;cursor:pointer;align-self:flex-start;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.skl .skl-ab .ab-s:hover,.skl .skl-ab .ab-s.on{color:#7dd3fc}
.skl .skl-ab .ab-c{display:flex;flex-wrap:wrap;gap:6px}
.skl .skl-ab .ab-row{display:flex;gap:8px;flex-wrap:wrap}
.skl .skl-ab input[type=email]{flex:1 1 220px;min-width:0;font:inherit;font-size:15px;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.skl .skl-ab input[type=email]:focus{outline:2px solid #7dd3fc;outline-offset:1px}
.skl .skl-ab button.cta{border:0;cursor:pointer;font:inherit;font-weight:800}
.skl .skl-ab .ab-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.skl .skl-ab .ab-m{font-size:13px;color:#7dd3fc;min-height:1em}

.skl .fav{cursor:pointer;margin-left:8px;font-size:17px;line-height:1;color:#5b6b76;vertical-align:-1px}
.skl .fav:hover{color:#fbbf24}
.skl .fav.on{color:#fbbf24}
.skl .skl-fb a{color:#7dd3fc}

.skl .skl-inst{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:0 0 10px;background:#132029;border:1px solid #24414f;border-radius:12px;font-size:13.5px;font-weight:600}
.skl .skl-inst[hidden]{display:none!important}
.skl .skl-inst span{flex:1}
.skl .skl-inst .cta{border:0;cursor:pointer;font:inherit;font-weight:800;padding:6px 14px}
.skl .skl-inst .x{all:unset;cursor:pointer;color:var(--muted);font-size:20px;line-height:1;padding:0 4px}

/* Homepage: show color legend above the resort tiles */
body.home .skl > .skl-top{order:0;margin-bottom:4px}
