:root {
  --bh-black: #0b0b0b;
  --bh-deep: #1a0f0a;
  --bh-bronze: #8c6239;
  --bh-glow: #b07a45;
  --bh-text: #e8e1d9;
  --bh-muted: #8a8178;
  --bh-line: rgba(176, 122, 69, 0.28);
  --bh-line-strong: rgba(176, 122, 69, 0.55);
  --bh-surface: rgba(20, 11, 7, 0.78);
  --bh-shadow: 0 0 0 1px rgba(176, 122, 69, 0.22), 0 14px 44px rgba(0, 0, 0, 0.45);
}

body {
  background: var(--bh-black);
  color: var(--bh-text);
}

.bh-home,
.bh-home .wp-block-group {
  position: relative;
}

.bh-home {
  background:
    radial-gradient(circle at 50% 18%, rgba(176, 122, 69, 0.18), transparent 28%),
    linear-gradient(180deg, rgba(0,0,0,0.40) 0%, rgba(0,0,0,0.12) 24%, rgba(0,0,0,0.55) 100%),
    url('../images/background-bronze-texture.png') center top / cover no-repeat;
}

.bh-section {
  padding: clamp(72px, 10vw, 124px) 24px;
}

.bh-hero {
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.bh-hero .wp-block-group__inner-container,
.bh-hero .wp-block-columns {
  width: 100%;
}

.bh-logo-wrap img {
  width: min(220px, 36vw);
  height: auto;
  display: inline-block;
  filter: drop-shadow(0 0 26px rgba(176, 122, 69, 0.12));
}

.bh-eyebrow {
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bh-muted);
  font-size: 0.78rem;
  margin-bottom: 14px;
}

.bh-title {
  font-family: "Cinzel", serif;
  font-size: clamp(2.6rem, 6vw, 5rem);
  line-height: 1.05;
  margin: 0 auto 18px;
  max-width: 11ch;
  text-wrap: balance;
}

.bh-subtitle {
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  color: var(--bh-muted);
  max-width: 40rem;
  margin: 0 auto 24px;
}

.bh-hero-copy {
  max-width: 760px;
  margin-inline: auto;
}

.bh-button .wp-element-button,
.bh-button a.wp-element-button,
.bh-home .wp-block-button__link {
  background: rgba(0, 0, 0, 0.22) !important;
  color: var(--bh-text) !important;
  border: 1px solid var(--bh-line-strong);
  box-shadow: 0 0 0 1px rgba(176, 122, 69, 0.08), 0 0 24px rgba(176, 122, 69, 0.10);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.bh-button .wp-element-button:hover,
.bh-button .wp-element-button:focus,
.bh-home .wp-block-button__link:hover,
.bh-home .wp-block-button__link:focus {
  border-color: rgba(176, 122, 69, 0.72);
  box-shadow: 0 0 0 1px rgba(176, 122, 69, 0.18), 0 0 30px rgba(176, 122, 69, 0.16);
  transform: translateY(-1px);
}

.bh-divider {
  width: min(120px, 20vw);
  height: 1px;
  margin: 0 auto;
  background: linear-gradient(90deg, transparent 0%, rgba(176,122,69,0.9) 50%, transparent 100%);
}

.bh-center-copy {
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
}

.bh-center-copy p:last-child {
  margin-bottom: 0;
}

.bh-note {
  font-family: "Cinzel", serif;
  font-size: clamp(1.5rem, 3vw, 2.35rem);
  margin-bottom: 12px;
}

.bh-note-sub {
  color: var(--bh-muted);
  font-size: clamp(1rem, 1.6vw, 1.15rem);
}

.bh-cap-grid {
  gap: 24px;
}

.bh-card {
  padding: 30px 26px;
  border: 1px solid var(--bh-line);
  background: linear-gradient(180deg, rgba(35, 18, 10, 0.50) 0%, rgba(13, 8, 6, 0.72) 100%);
  box-shadow: var(--bh-shadow);
  border-radius: 14px;
  height: 100%;
}

.bh-card h3 {
  font-size: clamp(1.28rem, 2vw, 1.6rem);
  margin-bottom: 8px;
}

.bh-card p {
  color: var(--bh-muted);
  margin-bottom: 0;
}

.bh-kicker {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--bh-glow);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.72rem;
}

.bh-access-box {
  max-width: 860px;
  margin: 0 auto;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--bh-line);
  background: linear-gradient(180deg, rgba(21, 12, 7, 0.70) 0%, rgba(10, 7, 6, 0.88) 100%);
  box-shadow: var(--bh-shadow);
  border-radius: 18px;
}

.bh-access-box .wp-block-shortcode,
.bh-access-box form {
  margin-top: 28px;
}

.bh-access-box input,
.bh-access-box select,
.bh-access-box textarea {
  width: 100%;
  border-radius: 8px;
  border: 1px solid var(--bh-line);
  background: rgba(0, 0, 0, 0.25);
  color: var(--bh-text);
}

.bh-final {
  text-align: center;
}

.bh-final h2 {
  margin-bottom: 10px;
}

.bh-final p {
  color: var(--bh-muted);
}

.bh-micro-footer {
  text-align: center;
  padding: 28px 24px 72px;
  color: var(--bh-muted);
  font-size: 0.9rem;
}

.bh-micro-footer a {
  color: var(--bh-text);
  text-decoration: none;
}

.bh-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(8px);
  background: linear-gradient(180deg, rgba(8,8,8,0.76), rgba(8,8,8,0.24));
  border-bottom: 1px solid rgba(176, 122, 69, 0.10);
}

.bh-topbar .wp-block-columns {
  align-items: center;
}

.bh-nav-right {
  text-align: right;
}

@media (max-width: 781px) {
  .bh-section {
    padding-left: 18px;
    padding-right: 18px;
  }

  .bh-hero {
    min-height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .bh-nav-right {
    text-align: left;
  }

  .bh-topbar .wp-block-columns {
    gap: 12px;
  }
}
