/* Home hero: route-header treatment shared with level walkthrough pages. */
.btf-hero {
  border: 0 !important;
  background: var(--btf-canvas) !important;
  padding: clamp(28px, 4.8vw, 58px) 0 !important;
}

.btf-hero-grid {
  align-items: stretch !important;
  gap: clamp(22px, 4vw, 54px) !important;
}

.btf-hero-copy {
  position: relative;
  max-width: none !important;
  overflow: hidden;
  border: 1px solid #254b78;
  border-bottom: 5px solid var(--btf-yellow);
  border-radius: var(--btf-radius);
  background: var(--btf-navy);
  padding: clamp(26px, 4vw, 48px);
  color: #fff;
}

.btf-hero-copy::after {
  position: absolute;
  right: 30px;
  bottom: 30px;
  width: 118px;
  height: 28px;
  border-top: 2px dashed rgba(255, 255, 255, .30);
  content: "";
  transform: skewX(-28deg);
}

.btf-home-hero-title-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 18px;
}

.btf-home-route-marker {
  display: grid;
  width: 54px;
  min-height: 92px;
  align-content: center;
  justify-items: center;
  gap: 8px;
  border-right: 2px solid var(--btf-yellow);
  color: var(--btf-yellow);
}

.btf-home-route-marker i { font-size: 1.45rem; }
.btf-home-route-marker span { font-size: .61rem; font-weight: 900; letter-spacing: .09em; writing-mode: vertical-rl; }

.btf-home-eyebrow {
  margin: 2px 0 7px;
  color: var(--btf-yellow);
  font-size: .73rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.btf-hero h1 {
  color: #fff !important;
  font-size: clamp(2.25rem, 4vw, 3.8rem) !important;
  line-height: 1.04 !important;
}

.btf-hero-text {
  position: relative;
  z-index: 1;
  max-width: 700px;
  margin-top: 20px !important;
  color: #dce8f6 !important;
}

.btf-level-search {
  position: relative;
  z-index: 1;
  max-width: 650px;
}

.btf-level-search > label { color: #fff !important; }
.btf-level-search > p { color: #cbd9e9 !important; }
.btf-level-search > div { border-color: #b6c8dc !important; }
.btf-level-search input { color: var(--btf-ink) !important; }
.btf-level-search button { border-left-color: var(--btf-blue-dark) !important; }

.btf-hero-actions,
.btf-hero-facts { position: relative; z-index: 1; }

.btf-hero-actions .btf-button-primary {
  border-color: #d79f00;
  background: var(--btf-yellow);
  color: var(--btf-navy-deep);
}

.btf-hero-actions .btf-button-primary:hover { background: #ffd351; }

.btf-hero-actions .btf-button-secondary {
  border-color: rgba(255, 255, 255, .62);
  background: transparent;
  color: #fff;
}

.btf-hero-actions .btf-button-secondary:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, .10);
}

.btf-hero-facts {
  max-width: none !important;
  border-color: rgba(255, 255, 255, .24) !important;
}

.btf-hero-facts div { border-right-color: rgba(255, 255, 255, .24) !important; }
.btf-hero-facts dt { color: var(--btf-yellow) !important; }
.btf-hero-facts dd { color: #fff !important; }

@media (max-width: 900px) {
  .btf-game-preview { align-self: center; }
}

@media (max-width: 767px) {
  .btf-hero { padding: 18px 0 30px !important; }
  .btf-hero-copy { padding: 24px 18px 22px; }
  .btf-home-hero-title-row { gap: 13px; }
  .btf-home-route-marker { width: 39px; min-height: 76px; }
  .btf-home-route-marker i { font-size: 1.13rem; }
  .btf-home-route-marker span { font-size: .52rem; }
  .btf-home-eyebrow { margin-top: 0; font-size: .64rem; }
  .btf-hero h1 { font-size: 2.15rem !important; }
  .btf-hero-text { margin-top: 16px !important; }
  .btf-hero-copy::after { right: 18px; bottom: 17px; width: 74px; }
  .btf-hero-facts { display: none !important; }
  .btf-hero-facts div,
  .btf-hero-facts div:first-child { border-bottom-color: rgba(255, 255, 255, .24) !important; }
}
