/* Capacity calculator, in the BrewingHOT look (colours and fonts from the theme). */
.bhc-section{padding-block:56px}
.bhc-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}
.bhc-inputs,.bhc-lead{border:1px solid var(--border);background:var(--card);border-radius:4px;padding:28px}
.bhc-field+.bhc-field{margin-top:26px}
.bhc-label{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px}
.bhc-label label{font-size:13px;font-weight:600;line-height:1.4}
.bhc-label output{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--primary);white-space:nowrap}
.bhc input[type=range]{--fill:50%;width:100%;height:6px;margin:0;border-radius:3px;appearance:none;-webkit-appearance:none;cursor:pointer;
  background:linear-gradient(to right,var(--primary) var(--fill),var(--accent) var(--fill))}
.bhc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--foreground);border:3px solid var(--primary)}
.bhc input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--foreground);border:3px solid var(--primary)}
.bhc input[type=range]:focus-visible{outline:2px solid var(--primary);outline-offset:6px}
.bhc-note{margin-top:22px;color:var(--muted-foreground);font-size:12px;line-height:1.6}
.bhc-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bhc-stat{border:1px solid var(--border);background:var(--card);border-radius:4px;padding:18px;display:flex;flex-direction:column;gap:6px;min-width:0}
.bhc-stat span{color:var(--muted-foreground);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;line-height:1.4}
.bhc-stat strong{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1.05;overflow-wrap:anywhere}
.bhc-stat small{color:var(--muted-foreground);font-size:12px}
.bhc-stat.is-bh{grid-column:1/-1;border-color:var(--primary)}
.bhc-stat.is-save{grid-column:1/-1;background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}
.bhc-stat.is-save span,.bhc-stat.is-save small{color:var(--primary-foreground);opacity:.8}
.bhc-stat.is-save strong{font-size:48px}
.bhc-lead{margin-top:28px}
.bhc-lead h3{font-family:var(--font-display);font-size:28px;font-weight:700;text-transform:uppercase}
.bhc-lead>p{color:var(--muted-foreground);font-size:14px;line-height:1.7;margin-top:-8px}
.bhc-lead-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bhc-lead button{align-self:flex-start;border:0;cursor:pointer}
.bhc-lead button:disabled{opacity:.6;cursor:wait}
.bhc-msg{margin:0;font-size:14px;min-height:1px}
.bhc-msg.is-error{color:#f87171}
@media (width<=900px){.bhc-grid{grid-template-columns:minmax(0,1fr)}.bhc-lead-fields{grid-template-columns:minmax(0,1fr)}}
@media (width<=520px){.bhc-inputs,.bhc-lead{padding:20px}.bhc-results{grid-template-columns:minmax(0,1fr)}.bhc-stat strong{font-size:30px}.bhc-stat.is-save strong{font-size:40px}.bhc-label{flex-wrap:wrap}.bhc-label output{font-size:22px}}
/* Pricing page banner to the calculator. */
.bhc-promo{padding-block:40px;border-bottom:1px solid var(--border)}
.bhc-promo-box{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--primary);background:var(--card);border-radius:4px;padding:26px 28px}
.bhc-promo-box h3{font-family:var(--font-display);font-size:30px;font-weight:700;text-transform:uppercase;margin-top:6px}
.bhc-promo-box p{color:var(--muted-foreground);font-size:14px;line-height:1.7;margin-top:6px}
.bhc-promo-box .bh-btn-primary{flex:none}
@media (width<=700px){.bhc-promo-box{flex-direction:column;align-items:flex-start;padding:20px}}
.bhc-sub{margin:30px 0 4px;padding-top:22px;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
@media (width>900px){.bhc-results{position:sticky;top:24px}}
