/* BlockTicker full-site takeover shell. Kept in a file to avoid inline CSS. */

html,
body {
  margin: 0 !important;
  padding: 0 !important;
  background: #0a0b0d !important;
  color: #fff !important;
  font-family: Inter, "SF Pro Text", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  -webkit-font-smoothing: antialiased !important;
  overflow-x: hidden !important;
}

body * {
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Space Grotesk", "SF Pro Display", -apple-system, sans-serif !important;
  letter-spacing: 0 !important;
  color: #fff !important;
}

body > header,
#masthead,
.site-header,
.main-navigation,
#site-navigation,
.navigation-search,
.mobile-menu-control-wrapper,
.inside-header,
.site-branding,
body > .skip-link,
.ast-primary-header-bar,
.ast-above-header-bar,
.ast-below-header-bar,
.elementor-location-header,
.entry-header:not(.bt-page-header),
.page-header,
header.entry-header,
body > footer,
#colophon,
.site-footer,
.elementor-location-footer,
.page-title,
.post-title,
.wp-block-post-title,
h1.wp-block-post-title {
  display: none !important;
}

.bt-site-takeover {
  background: #0a0b0d;
  min-height: 100vh;
}

.bt-page {
  width: 100%;
  background: #0a0b0d;
}

.bt-page-content {
  min-height: 48vh;
}

.bt-page-title {
  width: min(1120px, calc(100vw - 40px));
  margin: 56px auto 24px;
  font-size: clamp(34px, 5vw, 56px);
}

.bt-search-results,
.bt-archive-results {
  width: min(1120px, calc(100vw - 40px));
  margin: 0 auto 80px;
  display: grid;
  gap: 14px;
}

.bt-search-result,
.bt-archive-item {
  background: #121316;
  border: 1px solid rgba(255,255,255,.08);
  padding: 20px;
  border-radius: 8px;
}

.bt-search-result h3 a,
.bt-archive-item h3 a {
  color: #fff;
  text-decoration: none;
}

.bt-search-result h3 a:hover,
.bt-archive-item h3 a:hover {
  color: #00ff66;
}
