/* Light-only design. No system dark-mode switch or glass effects. */
:root { color-scheme:light; --ink:#17202B; --muted:#596471; --line:#DFE4E9; --blue:#214DDD; --blue-soft:#EDF2FF; --paper:#fff; --canvas:#F5F7FA; --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body.btr-site { margin:0; background:var(--paper); color:var(--ink); font:1rem/1.6 var(--font); }
.btr-site :is(button,input,select,textarea) { font:inherit; }
.btr-site img { max-width:100%; height:auto; }
.btr-site a { color:inherit; text-decoration:none; }
.btr-site :is(a,button,input,select,textarea):focus-visible { outline:3px solid var(--blue); outline-offset:4px; }
.btr-site button,.btr-site select { cursor:pointer; }
.btr-site [hidden] { display:none!important; }
.btr-site h1,.btr-site h2,.btr-site h3 { font-family:var(--font); color:var(--ink); }
.btr-skip { position:fixed; left:16px; top:-100px; z-index:99999; padding:12px 18px; background:var(--blue); color:white!important; }
.btr-skip:focus { top:16px; }
.btr-preview-note { background:#F0F3F7; color:#596471; padding:5px 24px; font-size:.75rem; text-align:center; }
.btr-header { max-width:1560px; margin:auto; min-height:108px; padding:22px clamp(20px,4vw,64px); display:flex; align-items:center; gap:36px; border-bottom:1px solid var(--line); }
.btr-wordmark { display:flex; flex-direction:column; font-size:1.625rem; line-height:.88; font-weight:900; letter-spacing:-.065em; flex-shrink:0; }
.btr-wordmark>span { display:block; }
.btr-wordmark-dot { color:var(--blue); }
#btr-navigation { margin-left:auto; }
.btr-nav-list { display:flex; align-items:center; gap:28px; padding:0; margin:0; list-style:none; }
.btr-nav-list li { list-style:none; position:relative; }
.btr-nav-list a { display:inline-flex; align-items:center; min-height:44px; font-size:.875rem; font-weight:550; }
.btr-nav-list a:hover { color:var(--blue); }
.btr-nav-list a[aria-current=page] { color:var(--blue); }
.btr-nav-list .sub-menu { display:none; position:absolute; z-index:1200; top:100%; left:0; min-width:230px; padding:12px 20px; margin:0; background:#fff; border:1px solid var(--line); box-shadow:0 12px 30px #17202B12; }
.btr-nav-list li:is(:hover,:focus-within)> .sub-menu { display:block; }
.btr-header-action { padding:12px 16px; border:1px solid var(--ink); border-radius:4px; font-size:.875rem; font-weight:650; display:flex; align-items:center; gap:24px; min-height:44px; }
.btr-header-action:hover { background:var(--ink); color:white; }
.btr-menu-toggle { display:none; min-height:44px; border:0; background:transparent; color:var(--ink); }
.btr-home { max-width:1560px; margin:auto; padding:0 clamp(20px,4vw,64px); }
.btr-home-intro { display:grid; grid-template-columns:1.05fr 1fr; gap:clamp(32px,5vw,80px); align-items:center; padding:48px 0; }
.btr-eyebrow { font-size:.75rem; font-weight:700; letter-spacing:.11em; line-height:1.5; margin:0 0 20px; color:var(--muted); }
.btr-home h1 { font-size:clamp(3.5rem,6.4vw,6.5rem); font-weight:750; line-height:.99; letter-spacing:-.065em; margin:0 0 24px; text-align:left; }
.btr-home h1 em { font-style:normal; color:var(--blue); }
.btr-home-description { max-width:430px; margin:0 0 28px; font-size:1.0625rem; line-height:1.65; color:var(--muted); }
.btr-destination-form>label { display:block; font-size:.875rem; font-weight:650; margin:0 0 8px; }
.btr-destination-fields { display:flex; gap:8px; }
.btr-destination-fields select { min-width:0; flex:1; padding:14px 12px; min-height:54px; border:1px solid #C9D1DA; border-radius:4px; background:white; color:var(--ink); font-size:.9375rem; }
.btr-destination-fields button { display:flex; justify-content:center; align-items:center; gap:18px; padding:14px 20px; min-height:54px; border:1px solid var(--blue); border-radius:4px; background:var(--blue); color:white; font-weight:650; }
.btr-destination-fields button:hover { background:#183AB0; }
.btr-home-links { display:flex; flex-wrap:wrap; gap:22px; margin:18px 0 0; font-size:.875rem; }
.btr-home-links a { text-decoration:underline; text-underline-offset:4px; }
.btr-home-links span { font-size:.75rem; color:var(--muted); margin-left:4px; }
.btr-home-photo { align-self:stretch; min-height:480px; margin:0; position:relative; overflow:hidden; border-radius:6px; background:#DDE5EE; }
.btr-home-photo img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:54% center; }
.btr-home-photo figcaption { position:absolute; bottom:0; left:0; right:0; padding:52px 24px 20px; background:linear-gradient(transparent,rgba(9,18,28,.72)); color:white; display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; font-size:.75rem; letter-spacing:.04em; }
.btr-feature-line { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:20px 0; display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px 24px; color:var(--muted); font-size:.8125rem; font-weight:550; }
.btr-regions-section { padding:64px 0; }
.btr-section-heading { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:32px; }
.btr-section-heading .btr-eyebrow { margin-bottom:14px; }
.btr-section-heading h2,.btr-help-strip h2 { margin:0; font-size:clamp(1.8rem,3vw,2.75rem); font-weight:650; line-height:1.12; letter-spacing:-.045em; text-align:left; }
.btr-section-heading>p { color:var(--muted); font-size:.9375rem; margin:0; }
.btr-region-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); }
.btr-region-link { display:flex; align-items:center; gap:16px; padding:22px 20px 22px 0; border-bottom:1px solid var(--line); min-width:0; }
.btr-region-link:hover { background:var(--blue-soft); color:var(--blue); }
.btr-region-code { display:grid; place-items:center; height:44px; width:44px; flex-shrink:0; background:var(--canvas); border:1px solid var(--line); color:var(--muted); font-size:.75rem; font-weight:700; border-radius:4px; }
.btr-region-link small { display:block; color:var(--muted); font-size:.75rem; line-height:1.3; }
.btr-region-link strong { font-size:.9375rem; line-height:1.4; font-weight:600; display:block; margin-top:3px; }
.btr-region-arrow { margin-left:auto; font-size:1.3rem; padding:0 10px; }
.btr-help-strip { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:40px; margin-bottom:64px; background:var(--canvas); border-left:4px solid var(--blue); }
.btr-help-strip p { color:var(--muted); margin:0 0 16px; max-width:500px; }
.btr-text-link { color:var(--blue)!important; font-weight:650; text-decoration:underline!important; text-underline-offset:4px; }
.btr-footer { max-width:1560px; margin:auto; padding:40px clamp(20px,4vw,64px) 24px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; align-items:start; gap:20px 50px; }
.btr-footer-brand { font-size:1.3rem; font-weight:850; letter-spacing:-.05em; }
.btr-footer p { color:var(--muted); font-size:.875rem; margin:8px 0 0; }
.btr-footer nav { display:flex; flex-wrap:wrap; gap:12px 24px; margin-left:auto; font-size:.875rem; }
.btr-footer nav a { min-height:44px; display:inline-flex; align-items:center; }
.btr-footer-links { display:flex; gap:20px; padding:0; margin:0; list-style:none; flex-wrap:wrap; }
.btr-copyright { flex-basis:100%; border-top:1px solid var(--line); padding-top:18px; font-size:.75rem!important; }
.btr-page { max-width:1440px; margin:auto; padding:36px clamp(20px,4vw,48px) 64px; }
.btr-page-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.btr-page-heading h1 { font-size:clamp(2rem,4vw,3.5rem); line-height:1.08; letter-spacing:-.05em; margin:0; font-weight:650; text-align:left; }
.btr-page-heading .btr-eyebrow { margin-bottom:12px; }
.btr-page-heading form { max-width:420px; width:100%; }
.btr-reading { max-width:820px; margin-inline:auto; }
.btr-reading h2 { font-size:1.6rem; margin:32px 0 16px; }
.btr-reading p { margin:0 0 1.25em; }
.btr-reading a { color:var(--blue); text-decoration:underline; text-underline-offset:3px; }
.btr-reading :is(input,textarea,select) { max-width:100%; border:1px solid #C9D1DA; padding:12px; background:white; color:var(--ink); border-radius:4px; }
.btr-reading button,.btr-reading .wp-block-button__link { background:var(--blue); border:0; border-radius:4px; padding:12px 20px; min-height:44px; color:white; }
.btr-country-intro { color:var(--muted); max-width:620px; margin:0 0 32px; }
.btr-plugin-note { padding:24px; border:1px solid var(--line); background:var(--canvas); border-radius:4px; margin:24px 0; }
.btr-plugin-note p { margin:0 0 12px; }
.btr-country-map-preview { display:block; width:min(100%,960px); height:auto; margin:24px auto; }
@media(max-width:1100px) { .btr-nav-list{gap:18px;} .btr-header {gap:24px;} .btr-header-action{display:none;} .btr-home-intro{gap:32px;} .btr-home-photo{min-height:460px;} .btr-region-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:760px) {
 .btr-header{min-height:88px;flex-wrap:wrap;padding-block:20px;gap:16px;} .btr-wordmark{font-size:1.5rem;}
 .btr-menu-toggle{display:flex;align-items:center;gap:20px;margin-left:auto;} #btr-navigation{width:100%;margin:0;}
 html.btr-js #btr-navigation:not(.is-open){display:none;} .btr-nav-list{flex-direction:column;align-items:stretch;gap:0;padding-top:8px;}
 .btr-nav-list a{width:100%;border-top:1px solid var(--line);padding:8px 0;}
 .btr-nav-list .sub-menu{display:block;position:static;border:0;padding:0 0 0 20px;box-shadow:none;}
 .btr-home-intro{grid-template-columns:1fr;padding:32px 0;gap:28px;} .btr-home h1{font-size:clamp(3.5rem,13vw,5.5rem);}
 .btr-home-photo{min-height:280px;aspect-ratio:1.5;} .btr-home-description{max-width:100%;}
 .btr-feature-line{justify-content:start;column-gap:20px;} .btr-regions-section{padding:40px 0;}
 .btr-section-heading{display:block;margin-bottom:20px;} .btr-section-heading>p{margin-top:18px;}
 .btr-region-grid{grid-template-columns:1fr;} .btr-region-link{padding-block:18px;}
 .btr-help-strip{grid-template-columns:1fr;padding:24px;gap:24px;margin-bottom:40px;} .btr-footer nav{margin-left:0;}
 .btr-page-heading{flex-direction:column;align-items:start;} .btr-page-heading form{max-width:none;} .btr-page{padding-top:28px;}
}
@media(max-width:420px){.btr-destination-fields{flex-direction:column;} .btr-destination-fields button{justify-content:space-between;} .btr-home-links{gap:12px;} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

/* === BTR Homepage: Powder Hunt Canada === */
.btr-home-powder {
  padding:64px 0;
  border-bottom:1px solid var(--line);
}

.btr-home-powder-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}

.btr-home-powder-tabs {
  display:flex;
  gap:6px;
  padding:4px;
  background:var(--canvas);
  border:1px solid var(--line);
  border-radius:6px;
}

.btr-home-powder-tab {
  appearance:none;
  border:0;
  border-radius:4px;
  background:transparent;
  color:var(--muted);
  min-height:42px;
  padding:9px 16px;
  font:inherit;
  font-size:.8125rem;
  font-weight:650;
  cursor:pointer;
}

.btr-home-powder-tab:hover {
  color:var(--ink);
}

.btr-home-powder-tab.active {
  background:var(--ink);
  color:#fff;
}

.btr-home-powder-status {
  color:var(--muted);
  font-size:.8125rem;
  margin:0 0 14px;
}

.btr-home-powder-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--line);
}

.btr-home-powder-result {
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-width:0;
  padding:18px 20px 18px 0;
  border-bottom:1px solid var(--line);
}

.btr-home-powder-result:nth-child(odd) {
  padding-right:28px;
  border-right:1px solid var(--line);
}

.btr-home-powder-result:nth-child(even) {
  padding-left:28px;
}

.btr-home-powder-result:hover {
  background:var(--blue-soft);
}

.btr-home-powder-rank {
  color:var(--muted);
  font-size:.75rem;
  font-weight:700;
  text-align:center;
}

.btr-home-powder-place {
  min-width:0;
}

.btr-home-powder-place strong {
  display:block;
  color:var(--ink);
  font-size:.9375rem;
  font-weight:650;
  line-height:1.35;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.btr-home-powder-result:hover .btr-home-powder-place strong {
  color:var(--blue);
}

.btr-home-powder-meta {
  display:flex;
  flex-wrap:wrap;
  gap:5px 10px;
  margin-top:4px;
  color:var(--muted);
  font-size:.75rem;
}

.btr-home-powder-kind {
  text-transform:capitalize;
}

.btr-home-powder-snow {
  min-width:84px;
  text-align:right;
}

.btr-home-powder-snow strong {
  display:block;
  color:var(--blue);
  font-size:1.35rem;
  line-height:1;
  letter-spacing:-.035em;
}

.btr-home-powder-snow small {
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:.6875rem;
  font-weight:600;
}

@media(max-width:760px) {
  .btr-home-powder {
    padding:40px 0;
  }

  .btr-home-powder-toolbar {
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
  }

  .btr-home-powder-tabs {
    width:100%;
  }

  .btr-home-powder-tab {
    flex:1;
    padding-inline:8px;
  }

  .btr-home-powder-list {
    grid-template-columns:1fr;
  }

  .btr-home-powder-result,
  .btr-home-powder-result:nth-child(odd),
  .btr-home-powder-result:nth-child(even) {
    padding:16px 0;
    border-right:0;
  }

  .btr-home-powder-result {
    grid-template-columns:32px minmax(0,1fr) auto;
    gap:12px;
  }

  .btr-home-powder-snow {
    min-width:70px;
  }

  .btr-home-powder-snow strong {
    font-size:1.15rem;
  }
}
