
/* BrickHouse Block — core visuals */
:root{
  --bh-red: #B5152B;
  --bh-charcoal: #121316;
  --bh-white: #FFFFFF;
  --bh-amber: #FFB000;
  --bh-sky: #2E78FF;
  --bh-radius: 18px;
}

.bh-topbar{
  background: linear-gradient(90deg, rgba(181,21,43,.98), rgba(18,19,22,.98));
  color: var(--bh-white);
  font-weight: 700;
  letter-spacing: .2px;
}

.bh-glow{
  position: relative;
}
.bh-glow:before{
  content:"";
  position:absolute; inset:-2px;
  border-radius: calc(var(--bh-radius) + 6px);
  background: radial-gradient(1200px 300px at 20% 10%, rgba(255,176,0,.22), transparent 60%),
              radial-gradient(900px 260px at 80% 30%, rgba(46,120,255,.18), transparent 55%),
              radial-gradient(800px 260px at 35% 90%, rgba(181,21,43,.18), transparent 60%);
  filter: blur(10px);
  z-index:-1;
}

.bh-card{
  border-radius: var(--bh-radius);
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: 0 10px 40px rgba(0,0,0,.22);
  transition: transform .12s ease, box-shadow .12s ease;
}
.bh-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 55px rgba(0,0,0,.32);
}

.bh-badge{
  display:inline-block;
  padding: .35rem .65rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: .82rem;
  background: rgba(255,176,0,.18);
  border: 1px solid rgba(255,176,0,.30);
}

.bh-cta a.wp-block-button__link{
  box-shadow: 0 18px 48px rgba(181,21,43,.25);
}
.bh-cta-secondary a.wp-block-button__link{
  box-shadow: 0 18px 48px rgba(255,176,0,.12);
}

.bh-section{
  padding-top: clamp(28px, 4vw, 60px);
  padding-bottom: clamp(28px, 4vw, 60px);
}
.bh-hr{
  height: 1px;
  background: linear-gradient(90deg, rgba(255,176,0,.35), rgba(255,255,255,.08), rgba(46,120,255,.25));
  border:0;
}

@media (max-width: 640px){
  .bh-hide-mobile{ display:none !important; }
}


/* Typography polish */
.wp-block-heading{ letter-spacing: .15px; }
.wp-block-heading strong{ color: var(--wp--preset--color--amber); }

/* Form polish (works with many form plugins) */
input[type="text"], input[type="email"], input[type="tel"], textarea, select{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: inherit;
  padding: 10px 12px;
}
input::placeholder, textarea::placeholder{ color: rgba(255,255,255,.55); }
