/* Region 9 Weather Studio 6.1 */
.r9-header-logo{width:clamp(180px,16vw,270px)!important;max-width:none!important;height:auto!important;display:block}.r9-brand{min-width:210px}.r9-studio-bar-inner{min-height:92px}
.r9-condition-stage-compact,.r9-condition-stage-standalone{max-width:none}.r9-conditions-slider{min-height:520px}.r9-condition-slide{min-height:520px;overflow:hidden}.r9-condition-copy{padding:34px;min-width:0;overflow:auto}.r9-condition-details{display:block;line-height:1.7;white-space:normal}.r9-observation-age{display:inline-flex;margin-top:14px;max-width:100%;white-space:normal}.r9-full-forecast-cta{margin-top:12px}
.r9-v61-social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px}.r9-v61-social-card,.r9-v61-social-empty{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid var(--border);border-radius:14px;text-decoration:none;background:#f7fbfe;color:var(--ink)}.r9-v61-social-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.r9-v61-social-latest{padding:0 20px 22px}.r9-v61-social-latest h3{margin:4px 0 15px}.r9-v61-module-list{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px;max-width:900px}.r9-v61-module-list label{background:#fff;border:1px solid #ccd9e2;border-radius:8px;padding:14px}.r9-v61-admin code{font-size:13px}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #f2b705!important;outline-offset:3px}
@media(max-width:1100px){.r9-header-logo{width:210px!important}.r9-conditions-slider,.r9-condition-slide{min-height:560px}.r9-v61-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.r9-studio-bar-inner{min-height:76px}.r9-header-logo{width:175px!important}.r9-conditions-slider,.r9-condition-slide{min-height:650px}.r9-condition-slide{grid-template-columns:1fr}.r9-weather-scene{min-height:230px}.r9-condition-copy{padding:24px}.r9-v61-social-grid,.r9-v61-module-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v6.1 logo correction: approved white lettering with gold 9 and underline */
.r9-header-logo{display:block;width:auto;height:auto;max-width:250px;max-height:78px;object-fit:contain}
.r9-brand{min-width:250px}
@media(max-width:1100px){.r9-header-logo{max-width:205px;max-height:66px}.r9-brand{min-width:205px}}
@media(max-width:760px){.r9-header-logo{max-width:180px;max-height:58px}.r9-brand{min-width:0}}


/* v6.1.1: mobile Current Conditions carousel repair */
@media (max-width: 760px) {
  html, body { overflow-x: hidden; }
  .r9-current-panel,
  .r9-condition-stage,
  .r9-condition-stage-compact,
  .r9-condition-stage-standalone,
  .r9-conditions-slider { min-width: 0; width: 100%; max-width: 100%; }

  .r9-condition-stage,
  .r9-condition-stage-compact,
  .r9-condition-stage-standalone {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    padding: 10px !important;
    align-items: start !important;
  }

  .r9-conditions-slider {
    grid-column: 1 / -1;
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    perspective: none !important;
    overflow: visible !important;
  }

  .r9-condition-slide {
    display: none !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .r9-condition-slide.is-active {
    display: block !important;
  }

  .r9-condition-link {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    width: 100% !important;
    max-width: 100% !important;
    color: inherit;
    text-decoration: none;
    overflow: hidden;
  }

  .r9-condition-stage-compact .r9-weather-scene,
  .r9-condition-stage-standalone .r9-weather-scene,
  .r9-weather-scene {
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
  }

  .r9-condition-copy,
  .r9-condition-stage-compact .r9-condition-copy {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 30px 22px 24px !important;
    text-align: left !important;
    overflow: visible !important;
  }

  .r9-condition-copy:before {
    top: 14px !important;
    left: 22px !important;
  }

  .r9-condition-city { margin-top: 10px !important; }
  .r9-condition-temp { font-size: 3.7rem !important; margin: 8px 0 !important; }
  .r9-condition-text { font-size: 1.1rem !important; }
  .r9-condition-details { font-size: .9rem !important; line-height: 1.55 !important; }
  .r9-condition-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
  .r9-condition-metric { min-width: 0 !important; }

  .r9-slide-button,
  .r9-condition-stage .r9-slide-button {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 48px !important;
    height: 48px !important;
    justify-self: center;
    margin: 0 !important;
  }

  .r9-condition-stage .r9-slide-button.prev { grid-column: 1; grid-row: 2; }
  .r9-condition-stage .r9-slide-button.next { grid-column: 2; grid-row: 2; }
  .r9-slide-dots { margin-top: 10px !important; flex-wrap: wrap; }
}

@media (max-width: 420px) {
  .r9-condition-stage-compact .r9-weather-scene,
  .r9-condition-stage-standalone .r9-weather-scene,
  .r9-weather-scene { height: 190px !important; min-height: 190px !important; }
  .r9-condition-copy,
  .r9-condition-stage-compact .r9-condition-copy { padding: 28px 18px 20px !important; }
  .r9-condition-copy:before { left: 18px !important; }
  .r9-condition-temp { font-size: 3.25rem !important; }
  .r9-condition-metrics { grid-template-columns: 1fr 1fr !important; }
}
