/* Blitz Health Revamp — Task 11: category navigation cards */
.bhr-cats{ width:100%; box-sizing:border-box; padding:var(--bh-s8) 24px; background:var(--bh-bg); color:var(--bh-text); font-family:inherit; text-align:center; }
.bhr-cats *{ box-sizing:border-box; }
.bhr-cats__inner{ max-width:1180px; margin:0 auto; }
.bhr-cats__title{ margin:0 0 8px; font-size:clamp(26px,3vw,38px); font-weight:800; letter-spacing:-.02em; }
.bhr-cats__sub{ margin:0 0 var(--bh-s6); color:var(--bh-text-muted); font-size:15px; }
.bhr-cats__grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(186px,1fr)); gap:18px; }
.bhr-cat{
	display:flex; flex-direction:column; align-items:center; text-align:center; text-decoration:none;
	background:var(--bh-surface); border:1px solid var(--bh-border); border-radius:var(--bh-r-lg);
	padding:28px 18px; transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.bhr-cat:hover{ transform:translateY(-3px); border-color:var(--bh-border-2); box-shadow:var(--bh-sh-2); }
.bhr-cat__icon{ width:52px; height:52px; margin:0 0 14px; border-radius:50%; background:rgba(118,192,74,.12); color:var(--bh-green-br); display:flex; align-items:center; justify-content:center; }
.bhr-cat__icon svg{ width:26px; height:26px; display:block; }
.bhr-cat__name{ font-size:16px; font-weight:700; color:var(--bh-text); margin:0 0 6px; }
.bhr-cat__tag{ font-size:13px; color:var(--bh-text-muted); line-height:1.45; margin:0; }
