
.cbab{margin:44px 0;color:#fff;}
.cbab *, .cbab *::before, .cbab *::after{box-sizing:border-box;}
.cbab__card{
  position:relative;
  background: transparent !important; /* mismo fondo que la web */
  border:1px solid rgba(255,255,255,.22) !important; /* borde suave blanco/morado claro */
  border-radius:20px;
  padding:20px !important;
  overflow:hidden;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.cbab__card:hover{
  border-color: rgba(255,255,255,.92) !important; /* hover blanco */
  box-shadow: 0 14px 40px rgba(0,0,0,.18);
}
.cbab__top{
  display:grid !important;
  grid-template-columns: 96px 1fr;
  gap:16px;
  align-items:start;
}
.cbab__media{width:96px;}
.cbab__avatar{
  width:96px !important;
  height:96px !important;
  border-radius:20px !important; /* igual que la caja */
  object-fit:cover;
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
  display:block;
}
.cbab__avatar--placeholder{
  width:96px;height:96px;border-radius:20px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
}
.cbab__content{min-width:0;text-align:left !important;}
.cbab__headline{
  display:flex;flex-wrap:wrap;
  align-items:center;gap:10px;
  margin:2px 0 10px !important;
}
.cbab__name{
  font-weight:900 !important;
  font-size:1.10rem !important;
  line-height:1.15;
  letter-spacing:.2px;
  color:#fff !important;
  text-decoration:none !important;
}
.cbab__name:hover{text-decoration:underline !important;}
.cbab__nameIcon{
  width:22px;height:22px;border-radius:999px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.22);
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
.cbab__badge{
  border-radius:999px;
  padding:6px 10px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.06) !important;
  font-weight:850 !important;
  font-size:.78rem !important;
  letter-spacing:.2px;
  color:#fff !important;
}
.cbab__badge--price{
  border-color: rgba(180,140,255,.35) !important;
}
.cbab__bio{
  color:#fff !important;
  text-align:left !important;
  line-height:1.55;
  font-size:.98rem;
  opacity:.95;
}
.cbab__bio p{margin:0 0 10px;}
.cbab__row--ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px !important;}
.cbab__btn.elementor-button{
  border-radius:999px !important;
  padding:11px 16px !important;
  line-height:1 !important;
  text-decoration:none !important;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.cbab__btn.elementor-button:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
}
.cbab__bottom{
  margin-top:16px !important;
  padding-top:14px !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
  display:flex;
  flex-wrap:wrap;
  gap:12px 14px;
  align-items:flex-start;
  justify-content:space-between;
}
.cbab__socialLabel{
  font-weight:900;
  font-size:.80rem;
  letter-spacing:.2px;
  color:#fff;
  margin-bottom:10px;
text-align:left;width:100%;}
.cbab__socialItems{display:flex;flex-wrap:wrap;gap:10px;}
.cbab__pill,.cbab__iconBtn{
  border:1px solid rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.04) !important;
  color:#fff !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  text-decoration:none !important;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.cbab__pill{padding:8px 12px !important;min-height:42px;}
.cbab__pill:hover,.cbab__iconBtn:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.92) !important; /* hover borde blanco */
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
}
.cbab__pillText{
  font-size:12px;
  font-weight:850;
  letter-spacing:.2px;
  color:#fff;
}
.cbab__share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;}
.cbab__label{font-size:12px;font-weight:850;opacity:.9;color:#fff;}
.cbab__iconBtn{
  width:42px;height:42px;
  justify-content:center;
  line-height:0;
  padding:0;
  cursor:pointer;
}
.cbab__icon{width:18px;height:18px;display:block;}
.cbab__icon svg{width:100%;height:100%;display:block;}
/* Forzamos render nítido (SVG ya trae stroke/fill correctos) */
.cbab__byline{
  margin:10px 0 18px !important;
  font-weight:900 !important;
  font-size:.95rem !important;
  opacity:.92;
  color:#fff !important;
  text-align:left !important;
}
.cbab__bylineLink{color:#fff !important;text-decoration:underline;}
@media (max-width:767px){
  .cbab{margin:34px 0;}
  .cbab__card{padding:14px !important;border-radius:18px;}
  .cbab__top{grid-template-columns:76px 1fr;gap:12px;}
  .cbab__media{width:76px;}
  .cbab__avatar,.cbab__avatar--placeholder{width:76px !important;height:76px !important;border-radius:18px !important;}
  .cbab__headline{gap:8px;margin-bottom:8px !important;}
  .cbab__name{font-size:1.05rem !important;}
  .cbab__row--ctas{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px !important;}
  .cbab__row--ctas .cbab__btn:nth-child(3){grid-column:1 / -1;}
  .cbab__btn.elementor-button{width:100% !important;justify-content:center !important;padding:12px 14px !important;}
  .cbab__bottom{display:grid !important;grid-template-columns:1fr !important;gap:12px !important;justify-content:start !important;}
  .cbab__share{justify-content:flex-start;}
  .cbab__pillText,.cbab__label{display:none !important;}
  .cbab__iconBtn{width:46px;height:46px;}
  .cbab__icon{width:22px;height:22px;}
}
