/* Widgets - base */
.cbbo-transfer-widget { background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:14px; box-shadow:0 10px 24px rgba(0,0,0,.08); overflow:hidden; }
.cbbo-transfer-head { display:flex; align-items:center; justify-content:space-between; padding:14px 14px 10px; }
.cbbo-transfer-head h3 { margin:0; font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.cbbo-transfer-head a { font-size:12px; font-weight:900; text-decoration:none; }

.cbbo-transfer-slider { position:relative; padding:10px 14px 14px; }
.cbbo-transfer-slide { display:none; }
.cbbo-transfer-slide.is-active { display:block; }

.cbbo-transfer-top { display:flex; justify-content:flex-end; margin-bottom:8px; }
.cbbo-transfer-status.pill { display:inline-flex; padding:6px 10px; border-radius:999px; font-weight:900; font-size:11px; text-transform:uppercase; background:#f3f4f6; }

.cbbo-transfer-trainer { text-align:center; font-weight:900; letter-spacing:.02em; margin:8px 0 10px; }

.cbbo-transfer-logos { display:flex; align-items:center; justify-content:center; gap:12px; }
.cbbo-transfer-badge { width:42px; height:42px; object-fit:cover; border-radius:999px; background:#fff; border:1px solid rgba(0,0,0,.12); }
.cbbo-transfer-badge.is-empty { display:flex; align-items:center; justify-content:center; font-weight:900; }
.cbbo-transfer-arrow { font-weight:900; opacity:.7; }

.cbbo-transfer-clans { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:10px; }
.cbbo-transfer-clan { text-align:center; font-weight:900; font-size:12px; letter-spacing:.02em; text-transform:uppercase; opacity:.9; }

/* status classes (seu functions já gera st-...) */
.cbbo-transfer-status.st-rumor { background:#eef2ff; }
.cbbo-transfer-status.st-interesse { background:#ecfeff; }
.cbbo-transfer-status.st-negociando { background:#fff7ed; }
.cbbo-transfer-status.st-fechado { background:#dcfce7; }
.cbbo-transfer-status.st-melou { background:#fee2e2; }

/* novos status */
.cbbo-transfer-status.st-novela { background:#ede9fe; }
.cbbo-transfer-status.st-falta-assinar { background:#ffedd5; }

/* categoria do treinador no widget */
.cbbo-transfer-trainer-cat{
  text-align:center;
  margin-top:-6px;
  margin-bottom:10px;
  font-weight:900;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.75;
}

/* =========================
   Widget: Blogs
   ========================= */
.cbbo-blogs-widget{
  margin-top: 14px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  overflow:hidden;
}

.cbbo-blogs-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 14px 10px;
}

.cbbo-blogs-head h3{
  margin:0;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.cbbo-blogs-head a{
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}

.cbbo-blogs-list{
  list-style:none;
  margin:0;
  padding: 6px 10px 12px;
  display:grid;
  gap:8px;
}

.cbbo-blogs-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 10px;
  border-radius:12px;
  text-decoration:none;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
}

.cbbo-blogs-link:hover{
  background: rgba(7,10,138,.04);
  border-color: rgba(7,10,138,.18);
}

.cbbo-blogs-name{
  font-weight:900;
  font-size:13px;
  color:#0b1530;
}

.cbbo-blogs-arrow{
  font-weight:900;
  opacity:.55;
  color:#0b1530;
}

.cbbo-blogs-empty{
  padding: 12px 14px 14px;
  font-weight:800;
  opacity:.75;
  font-size:13px;
}

/* =========================
   Widget: Enquetes
   ========================= */
.cbbo-enq-widget{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  overflow:hidden;
}

.cbbo-enq-widget-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 14px 10px;
}

.cbbo-enq-widget-head h3{
  margin:0;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.cbbo-enq-widget-head a{
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}

.cbbo-enq-widget-list{
  padding: 6px 12px 12px;
  display:grid;
  gap:12px;
}

.cbbo-enq-widget-item{
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  padding:12px;
}

.cbbo-enq-widget-title{
  font-weight:900;
  font-size:13px;
  color:#0b1530;
  margin-bottom:10px;
}

.cbbo-enq-opt{
  width:100%;
  text-align:left;
  padding:10px 10px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  cursor:pointer;
  font-weight:800;
  font-size:12px;
}

.cbbo-enq-opt:hover{
  background: rgba(7,10,138,.04);
  border-color: rgba(7,10,138,.18);
}

.cbbo-enq-msg{
  margin-top:8px;
  font-weight:800;
  font-size:12px;
  opacity:.75;
}

.cbbo-enq-btn{
  display:inline-flex;
  width:100%;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius:12px;
  border:0;
  background:#070a8a;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}

.cbbo-enq-btn.is-disabled{
  background:#e5e7eb;
  color:#6b7280;
  cursor:not-allowed;
}

.cbbo-enq-result{
  margin-top:10px;
}

.cbbo-enq-result-head{
  font-weight:900;
  margin-bottom:4px;
}

.cbbo-enq-result-total{
  font-size:12px;
  font-weight:800;
  opacity:.75;
  margin-bottom:10px;
}

.cbbo-enq-rrow{ margin-bottom:10px; }
.cbbo-enq-rtop{
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-weight:900;
  font-size:12px;
}
.cbbo-enq-rbar{
  height:8px;
  border-radius:999px;
  background: rgba(0,0,0,.08);
  overflow:hidden;
  margin-top:6px;
}
.cbbo-enq-rfill{
  height:100%;
  background:#070a8a;
  width:0%;
}
.cbbo-enq-rvotes{
  margin-top:6px;
  font-size:11px;
  font-weight:800;
  opacity:.7;
}

.cbbo-enq-widget-empty{
  padding:12px 14px 14px;
  font-weight:800;
  opacity:.75;
  font-size:13px;
}

/* ===== Enquetes: slider ===== */
.cbbo-enq-slider{ position: relative; }

.cbbo-enq-slide{
  display: none;
}

.cbbo-enq-slide.is-active{
  display: block;
  animation: cbboFade .25s ease;
}

@keyframes cbboFade{
  from{ opacity: 0; transform: translateX(8px); }
  to{ opacity: 1; transform: none; }
}
