/* VA CLAIM BUSTER — PUBLIC STANDBY PAGE
   Isolated landing-page layout. Loaded last on standby.html only. */

:root {
  --vcb-standby-header-h: 244px;
}

html {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  background: #030405 !important;
  background-image: none !important;
}

body.vcb-standby-page {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 100vh !important;
  margin: 0 !important;
  overflow-x: hidden !important;
  background: #030405 !important;
  background-image: none !important;
}

body.vcb-standby-page::before,
body.vcb-standby-page::after {
  display: none !important;
  content: none !important;
}

/* Header: preserve the approved desktop geometry, but never permit a static canvas. */
body.vcb-standby-page #vcb-global-header {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: var(--vcb-standby-header-h) !important;
  min-height: var(--vcb-standby-header-h) !important;
  max-height: var(--vcb-standby-header-h) !important;
  margin: 0 !important;
  left: 0 !important;
  right: auto !important;
  transform: none !important;
}

body.vcb-standby-page #vcb-header-divider-rail {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  left: 0 !important;
}

/* Public standby page: visual navigation only until launch. */
body.vcb-standby-page #vcb-clean-nav-mount a,
body.vcb-standby-page #vcb-recon-trigger,
body.vcb-standby-page .vcb-header-logo-home-link {
  pointer-events: none !important;
  cursor: default !important;
}

/* The background is a real image element, not cover/viewport wallpaper.
   Width scales with the browser; height follows the image's intrinsic ratio. */
body.vcb-standby-page .vcb-standby-bg-art {
  position: absolute !important;
  z-index: 0 !important;
  top: var(--vcb-standby-header-h) !important;
  left: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center top !important;
  pointer-events: none !important;
  user-select: none !important;
}

/* New command row: branch rail + STAND BY on the left, calculator on the right. */
body.vcb-standby-page main.vcb-standby-shell,
body.vcb-standby-page:has(.vcb-mini-calc) main.vcb-standby-shell {
  position: relative !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 16px clamp(18px, 2.3vw, 42px) 54px !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

.vcb-standby-command-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 292px !important;
  gap: clamp(20px, 2vw, 32px) !important;
  align-items: start !important;
  width: min(1540px, 100%) !important;
  margin: 0 auto !important;
}

.vcb-standby-left-column {
  min-width: 0 !important;
  width: 100% !important;
}

.vcb-standby-branch-rail {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 1040px !important;
  min-height: 154px !important;
  margin: 0 auto 12px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.vcb-standby-branch-rail img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 168px !important;
  object-fit: contain !important;
  object-position: center top !important;
  filter: drop-shadow(0 4px 6px rgba(0,0,0,.76)) drop-shadow(0 0 3px rgba(145,0,0,.15)) !important;
}

.vcb-standby-panel {
  position: relative !important;
  box-sizing: border-box !important;
  width: min(940px, 100%) !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: clamp(34px, 3vw, 48px) clamp(24px, 3.2vw, 48px) !important;
  text-align: center !important;
  color: #f3f3f3 !important;
  background: linear-gradient(180deg, rgba(17,17,18,.94), rgba(5,5,6,.97)) !important;
  border: 1px solid rgba(112,112,112,.58) !important;
  border-top: 3px solid #8d0006 !important;
  border-bottom: 3px solid #8d0006 !important;
  box-shadow: 0 18px 52px rgba(0,0,0,.64), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.vcb-standby-panel > * {
  position: static !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  max-width: 100% !important;
  text-align: center !important;
}

.vcb-standby-kicker {
  margin: 0 0 14px !important;
  color: #9d9d9d !important;
  font: 800 clamp(.68rem, .9vw, .82rem)/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
}

.vcb-standby-title {
  margin: 0 !important;
  color: #f2f2f2 !important;
  font-family: "Black Ops One", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif !important;
  font-size: clamp(4.4rem, 8vw, 8rem) !important;
  line-height: .92 !important;
  letter-spacing: .015em !important;
  text-transform: uppercase !important;
  text-shadow: 0 3px 0 #090909, 0 0 22px rgba(0,40,104,.35) !important;
}

.vcb-standby-rule {
  width: min(440px, 70%) !important;
  height: 2px !important;
  margin: 28px auto 24px !important;
  background: linear-gradient(90deg, transparent, #002868 18%, #00479a 50%, #002868 82%, transparent) !important;
  box-shadow: 0 0 15px rgba(0,40,104,.7) !important;
}

.vcb-standby-sub {
  margin: 0 !important;
  color: #dedede !important;
  font: 900 clamp(.95rem, 1.55vw, 1.35rem)/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

.vcb-standby-status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 22px auto 0 !important;
  color: #a6a6a6 !important;
  font: 800 clamp(.66rem, .85vw, .78rem)/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

.vcb-standby-status::before {
  content: "" !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background: #00479a !important;
  box-shadow: 0 0 13px rgba(0,71,154,.95) !important;
}

.vcb-standby-contact {
  margin: 24px 0 0 !important;
  color: #a7abb0 !important;
  font: 800 clamp(.72rem, .9vw, .84rem)/1.4 Arial, Helvetica, sans-serif !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.vcb-standby-contact a {
  color: #e6e7e9 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(155,17,23,.8) !important;
  overflow-wrap: anywhere !important;
  pointer-events: auto !important;
}

/* Calculator owns a normal grid cell now. No fixed/right-rail positioning. */
.vcb-standby-calc-slot {
  position: relative !important;
  width: 292px !important;
  min-width: 0 !important;
  justify-self: end !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.vcb-standby-page aside#vcb-mini-calc.vcb-mini-calc.vcb-standby-mini-calc {
  position: relative !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 278px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 0 0 auto !important;
  transform: none !important;
  transform-origin: top right !important;
}

body.vcb-standby-page .vcb-mobile-calc-sticker {
  display: none !important;
}

.vcb-standby-footer {
  position: relative !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 22px clamp(20px, 3vw, 44px) 28px !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(2,3,5,.74) !important;
}

.vcb-standby-footer p {
  max-width: 1280px !important;
  margin: 0 auto !important;
  color: #a9adb4 !important;
  font-size: clamp(.72rem, .9vw, .9rem) !important;
  line-height: 1.55 !important;
}

.vcb-standby-footer strong {
  color: #eceff2 !important;
}

/* Compact desktop / split-screen. Keep the command-center identity intact. */
@media (min-width: 781px) and (max-width: 1279px) {
  :root { --vcb-standby-header-h: 190px; }

  body.vcb-standby-page #vcb-global-header::before {
    background-size: 62% auto !important;
    background-position: center 50% !important;
  }

  body.vcb-standby-page #vcb-global-header .vcb-header-logo-home-link {
    left: 14px !important;
    top: 50% !important;
    width: clamp(165px, 19vw, 220px) !important;
    max-width: clamp(165px, 19vw, 220px) !important;
    transform: translateY(-50%) !important;
  }

  body.vcb-standby-page #vcb-global-header #vcb-clean-nav-mount {
    position: absolute !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    left: auto !important;
    right: 12px !important;
    top: 52% !important;
    width: clamp(190px, 21vw, 238px) !important;
    transform: translateY(-50%) !important;
  }

  body.vcb-standby-page #vcb-clean-nav-mount > #vcb-recon-control[data-ready="true"] {
    left: 50% !important;
    top: calc(100% - 2px) !important;
    transform: translateX(-50%) !important;
  }

  body.vcb-standby-page .vcb-recon-binoculars {
    width: 25px !important;
    height: 18px !important;
  }

  body.vcb-standby-page .vcb-recon-word {
    font-size: 17px !important;
  }

  body.vcb-standby-page main.vcb-standby-shell,
  body.vcb-standby-page:has(.vcb-mini-calc) main.vcb-standby-shell {
    padding: 12px 14px 38px !important;
  }

  .vcb-standby-command-grid {
    grid-template-columns: minmax(0, 1fr) clamp(184px, 20vw, 218px) !important;
    gap: 16px !important;
  }

  .vcb-standby-branch-rail {
    min-height: 96px !important;
    max-width: 760px !important;
    margin-bottom: 8px !important;
  }

  .vcb-standby-branch-rail img {
    max-height: 112px !important;
  }

  .vcb-standby-panel {
    width: 100% !important;
    padding: 28px 20px 30px !important;
  }

  .vcb-standby-title {
    font-size: clamp(3.3rem, 7vw, 5.4rem) !important;
  }

  .vcb-standby-sub {
    font-size: clamp(.82rem, 1.6vw, 1.02rem) !important;
    letter-spacing: .065em !important;
  }

  .vcb-standby-status {
    font-size: .66rem !important;
    letter-spacing: .12em !important;
  }

  .vcb-standby-calc-slot {
    width: 100% !important;
  }

  body.vcb-standby-page aside#vcb-mini-calc.vcb-mini-calc.vcb-standby-mini-calc {
    width: 100% !important;
    max-width: 218px !important;
  }

  /* Compact calculator mode: complete device, no cropped keypad. */
  body.vcb-standby-page .vcb-standby-mini-calc .vcb-mini-kicker,
  body.vcb-standby-page .vcb-standby-mini-calc .vcb-mini-title,
  body.vcb-standby-page .vcb-standby-mini-calc .vcb-mini-sub,
  body.vcb-standby-page .vcb-standby-mini-calc .vcb-mini-controls,
  body.vcb-standby-page .vcb-standby-mini-calc .vcb-mini-list,
  body.vcb-standby-page .vcb-standby-mini-calc .vcb-mini-clear,
  body.vcb-standby-page .vcb-standby-mini-calc .vcb-mini-note {
    display: none !important;
  }

  body.vcb-standby-page .vcb-standby-mini-calc .vcb-mini-inner {
    padding: .72rem !important;
  }

  body.vcb-standby-page .vcb-standby-mini-calc .vcb-mini-inner::before {
    height: 68px !important;
    margin-bottom: .45rem !important;
  }

  body.vcb-standby-page .vcb-standby-mini-calc .vcb-mini-result {
    min-height: 62px !important;
    margin: 0 !important;
  }

  body.vcb-standby-page .vcb-standby-mini-calc .vcb-mini-result strong {
    font-size: 2.25rem !important;
  }
}

/* Phone / narrow tablet: intentionally stack rather than squeeze. */
@media (max-width: 780px) {
  :root { --vcb-standby-header-h: 150px; }

  body.vcb-standby-page #vcb-global-header::before {
    background-size: 88% auto !important;
    background-position: center 50% !important;
  }

  body.vcb-standby-page #vcb-global-header .vcb-header-logo-home-link {
    left: 10px !important;
    top: 50% !important;
    width: clamp(112px, 31vw, 156px) !important;
    max-width: clamp(112px, 31vw, 156px) !important;
    transform: translateY(-50%) !important;
  }

  body.vcb-standby-page #vcb-clean-nav-mount,
  body.vcb-standby-page #vcb-recon-control {
    display: none !important;
  }

  body.vcb-standby-page main.vcb-standby-shell,
  body.vcb-standby-page:has(.vcb-mini-calc) main.vcb-standby-shell {
    padding: 10px 10px 28px !important;
  }

  .vcb-standby-command-grid {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 14px !important;
  }

  .vcb-standby-left-column {
    width: 100% !important;
  }

  .vcb-standby-branch-rail {
    min-height: 0 !important;
    max-width: 100% !important;
    margin: 0 auto 8px !important;
  }

  .vcb-standby-branch-rail img {
    max-height: 92px !important;
  }

  .vcb-standby-panel {
    width: 100% !important;
    padding: 24px 14px 26px !important;
  }

  .vcb-standby-kicker {
    letter-spacing: .16em !important;
  }

  .vcb-standby-title {
    font-size: clamp(3rem, 16vw, 4.9rem) !important;
  }

  .vcb-standby-rule {
    margin: 20px auto 18px !important;
  }

  .vcb-standby-sub {
    font-size: clamp(.78rem, 3.8vw, .98rem) !important;
    letter-spacing: .05em !important;
  }

  .vcb-standby-status {
    display: flex !important;
    font-size: .62rem !important;
    letter-spacing: .09em !important;
    line-height: 1.35 !important;
  }

  .vcb-standby-contact {
    font-size: .7rem !important;
    letter-spacing: .07em !important;
  }

  .vcb-standby-calc-slot {
    width: min(230px, 78vw) !important;
    margin: 0 auto !important;
    justify-self: center !important;
  }

  body.vcb-standby-page aside#vcb-mini-calc.vcb-mini-calc.vcb-standby-mini-calc {
    display: block !important;
    width: 100% !important;
    max-width: 230px !important;
    margin: 0 auto !important;
  }

  body.vcb-standby-page .vcb-standby-mini-calc .vcb-mini-kicker,
  body.vcb-standby-page .vcb-standby-mini-calc .vcb-mini-title,
  body.vcb-standby-page .vcb-standby-mini-calc .vcb-mini-sub,
  body.vcb-standby-page .vcb-standby-mini-calc .vcb-mini-controls,
  body.vcb-standby-page .vcb-standby-mini-calc .vcb-mini-list,
  body.vcb-standby-page .vcb-standby-mini-calc .vcb-mini-clear,
  body.vcb-standby-page .vcb-standby-mini-calc .vcb-mini-note {
    display: none !important;
  }

  body.vcb-standby-page .vcb-standby-mini-calc .vcb-mini-inner {
    padding: .72rem !important;
  }

  body.vcb-standby-page .vcb-standby-mini-calc .vcb-mini-inner::before {
    height: 66px !important;
    margin-bottom: .4rem !important;
  }

  body.vcb-standby-page .vcb-standby-mini-calc .vcb-mini-result {
    min-height: 58px !important;
    margin: 0 !important;
  }

  .vcb-standby-footer {
    padding: 18px 14px 22px !important;
  }

  .vcb-standby-footer p {
    font-size: .7rem !important;
  }
}
