/* Blitz Health Revamp — Task 9: Popular Research Stacks section */
.bhr-stacks{
	width:100%; box-sizing:border-box; padding:var(--bh-s8) 20px;
	background:var(--bh-bg); color:var(--bh-text); font-family:inherit; text-align:center;
}
.bhr-stacks *{ box-sizing:border-box; }
.bhr-stacks__head{ max-width:760px; margin:0 auto var(--bh-s6); }
.bhr-stacks__title{ margin:0 0 10px; font-size:clamp(26px,3vw,38px); font-weight:800; letter-spacing:-.02em; color:var(--bh-text); }
.bhr-stacks__sub{ margin:0; font-size:15px; line-height:1.5; color:var(--bh-text-muted); }
/* Task 14 — "view research protocol" link on each stack card */
.bhr-stack-card__protocol{ display:inline-block; margin-top:10px; color:var(--bh-green-br); font-size:13px; font-weight:600; text-decoration:none; }
.bhr-stack-card__protocol:hover{ text-decoration:underline; }

.bhr-stacks__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; max-width:1200px; margin:0 auto; }

.bhr-stack-card{
	display:flex; flex-direction:column; text-align:left;
	background:var(--bh-surface);
	border:1px solid var(--bh-border); border-radius:var(--bh-r-lg);
	padding:24px 20px; transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.bhr-stack-card:hover{ transform:translateY(-3px); border-color:var(--bh-border-2); box-shadow:var(--bh-sh-2); }
.bhr-stack-card__name{ margin:0 0 var(--bh-s4); font-size:19px; font-weight:700; color:var(--bh-text); }

/* fixed vial size so every product image is identical across all cards */
.bhr-stack-card__vials{ display:flex; justify-content:center; align-items:flex-end; gap:12px; margin:0 0 18px; min-height:130px; }
.bhr-stack-card__vial{ display:flex; flex-direction:column; align-items:center; justify-content:flex-end; gap:7px; flex:0 0 auto; width:74px; }
.bhr-stack-card__vialimg{ display:block; width:74px; height:74px; }
.bhr-stack-card__vial img{ width:74px; height:74px; object-fit:contain; transition:transform .15s ease; }
.bhr-stack-card__vialimg:hover img{ transform:translateY(-3px); }
.bhr-stack-card__viallabel{ font-size:12px; font-weight:600; color:var(--bh-text-muted); text-align:center; line-height:1.2; }
.bhr-stack-card__view{
	display:inline-block; padding:5px 14px; border-radius:var(--bh-r-sm);
	font-size:11px; font-weight:600; letter-spacing:.02em; text-decoration:none;
	color:var(--bh-green-soft); background:transparent; border:1px solid var(--bh-border-2);
	transition:background .15s ease, border-color .15s ease;
}
.bhr-stack-card__view:hover{ background:rgba(255,255,255,.05); border-color:var(--bh-green-br); }

.bhr-stack-card__foot{ margin-top:auto; padding-top:var(--bh-s4); border-top:1px solid var(--bh-border); }
.bhr-stack-card__pricelabel{ display:block; font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--bh-text-subtle); margin-bottom:2px; }
.bhr-stack-card__price{ display:block; font-size:22px; font-weight:800; color:var(--bh-text); margin-bottom:var(--bh-s4); }
.bhr-stack-card__price .woocommerce-Price-amount{ color:var(--bh-text); }
.bhr-stack-card__buy{
	display:block; text-align:center; text-decoration:none;
	background:var(--bh-green); color:#fff;
	padding:12px 16px; border-radius:var(--bh-r-sm); font-size:14px; font-weight:600;
	transition:background .15s ease, transform .12s ease;
}
.bhr-stack-card__buy:hover{ background:var(--bh-green-dk); transform:translateY(-1px); color:#fff; }

@media(max-width:980px){ .bhr-stacks__grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .bhr-stacks{ padding:var(--bh-s7) 16px; } .bhr-stacks__grid{ grid-template-columns:1fr; max-width:420px; } }
