/* V151 - Conservative AI Doctor membership gating polish. Keep current Hub look. */
.hub151-limit-banner{
  margin:18px 0 20px;
  padding:14px 16px;
  border:1px solid rgba(15,138,255,.22);
  border-radius:18px;
  background:rgba(255,255,255,.74);
  color:#0d2035;
  box-shadow:0 10px 28px rgba(16,86,148,.08);
  font-size:clamp(.88rem,2.4vw,.98rem);
  line-height:1.55;
}
.hub151-limit-banner strong{color:#08192d;}
.hub151-limit-banner a{font-weight:900;color:#006ee8;text-decoration:none;}
.hub151-member-link{
  border-color:rgba(21,120,255,.28)!important;
  background:linear-gradient(90deg,#10c7f5,#1f7cff)!important;
  color:white!important;
  text-align:center;
  font-weight:900!important;
}
.hub151-lock-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:18px 0 20px;
}
.hub151-lock-grid>div{
  padding:14px;
  border:1px solid rgba(110,186,255,.18);
  border-radius:16px;
  background:rgba(255,255,255,.06);
}
.hub151-lock-grid span{display:block;font-size:1.05rem;margin-bottom:6px;}
.hub151-lock-grid strong{display:block;color:#fff;font-size:.94rem;line-height:1.25;}
.hub151-lock-grid p{margin:6px 0 0;color:rgba(230,243,255,.82);font-size:.82rem;line-height:1.45;}
.hub151-result-lock{
  margin-top:14px;
  padding:14px;
  border-radius:16px;
  background:linear-gradient(135deg,#0b2340,#071a30);
  color:#eaf6ff;
  border:1px solid rgba(28,179,255,.28);
}
.hub151-result-lock strong{display:block;color:#fff;margin-bottom:6px;}
.hub151-result-lock p{margin:0 0 10px;color:rgba(230,243,255,.86);}
.hub151-result-lock a{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;background:#18c5f5;color:#041326;text-decoration:none;font-weight:900;font-size:.82rem;}
@media(max-width:680px){
  .hub151-limit-banner{margin-top:12px;padding:12px 13px;border-radius:15px;}
  .hub151-lock-grid{grid-template-columns:1fr;gap:10px;}
  .hub151-lock-grid>div{padding:12px;}
  .hub151-result-lock{padding:12px;}
}
