.hc-fbs-card{
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  border:1px solid #e3e7ed;
  box-shadow:0 2px 10px rgba(19,38,68,.09);
}

.hc-fbs-hero{
  height:145px;
  display:block;
  position:relative;
  background:
    linear-gradient(135deg,#003F87 0%,#0b63ce 62%,#D4181C 100%);
  background-size:cover;
  background-position:center;
  text-decoration:none;
}

.hc-fbs-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(0,0,0,.03),rgba(0,0,0,.38));
}

.hc-fbs-badge{
  position:absolute;
  top:10px;
  left:10px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:6px 9px;
  border-radius:999px;
  background:#F2B705;
  color:#3a2c00;
  font-size:9px;
  font-weight:900;
  letter-spacing:.5px;
  text-transform:uppercase;
  box-shadow:0 3px 10px rgba(0,0,0,.18);
}

.hc-fbs-logo-wrap{
  position:absolute;
  left:13px;
  bottom:-27px;
}

.hc-fbs-logo{
  width:54px;
  height:54px;
  border-radius:13px;
  object-fit:cover;
  display:block;
  background:#fff;
  border:3px solid #fff;
  box-shadow:0 3px 10px rgba(0,0,0,.18);
}

.hc-fbs-logo-fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#003F87;
  background:#edf4ff;
  font-size:18px;
}

.hc-fbs-body{
  padding:36px 14px 14px;
}

.hc-fbs-name{
  color:#172033;
  text-decoration:none;
  font-size:16px;
  line-height:1.25;
  font-weight:900;
}

.hc-fbs-name:hover{
  color:#003F87;
}

.hc-fbs-verified{
  width:16px;
  height:16px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#003F87;
  color:#fff;
  font-size:8px;
  vertical-align:2px;
}

.hc-fbs-meta{
  margin-top:4px;
  color:#64748b;
  font-size:11px;
  line-height:1.4;
}

.hc-fbs-rating{
  margin-top:8px;
  color:#334155;
  font-size:12px;
  font-weight:700;
}

.hc-fbs-rating span{
  color:#F2B705;
  font-size:14px;
}

.hc-fbs-rating small{
  color:#8792a5;
  font-weight:500;
}

.hc-fbs-featured{
  margin-top:8px;
  color:#8792a5;
  font-size:11px;
}

.hc-fbs-description{
  margin-top:9px;
  color:#475569;
  font-size:12px;
  line-height:1.45;
}

.hc-fbs-view{
  margin-top:12px;
  padding:10px 12px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  border-radius:9px;
  background:#003F87;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
}

.hc-fbs-view:hover{
  background:#002d63;
  color:#fff;
}

.hc-fbs-promote{
  margin-top:10px;
  padding:13px 14px;
  border-radius:12px;
  background:#f7f9fc;
  border:1px solid #e3e7ed;
}

.hc-fbs-promote-title{
  color:#172033;
  font-size:13px;
  font-weight:800;
}

.hc-fbs-promote-text{
  margin-top:3px;
  color:#64748b;
  font-size:11px;
  line-height:1.4;
}

.hc-fbs-promote-link{
  display:inline-block;
  margin-top:7px;
  color:#003F87;
  text-decoration:none;
  font-size:11px;
  font-weight:800;
}

.hc-fbs-promote-link:hover{
  text-decoration:underline;
}
