/* Power-ups UI pack: feedback hub + partners tiers (page-scoped classes) */

/* ---------- Roadmap / Feedback hub ---------- */
.pp-hub-wrap{ display:flex; gap:16px; align-items:flex-start; }
.pp-hub-sidebar{ width:260px; flex:0 0 260px; }
.pp-hub-main{ flex:1 1 auto; min-width:0; }

@media (max-width: 991.98px){
  .pp-hub-wrap{ flex-direction:column; }
  .pp-hub-sidebar{ width:100%; flex:0 0 auto; }
}

.pp-hub-sticky{
  position:sticky;
  top:92px; /* below top nav */
}

@media (max-width: 991.98px){
  .pp-hub-sticky{ position:static; top:auto; }
}

.pp-hub-nav{ display:flex; flex-direction:column; gap:6px; }
.pp-hub-nav a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:12px;
  color:rgba(232,238,252,.86);
  text-decoration:none;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
}
.pp-hub-nav a:hover{ background:rgba(255,255,255,.04); }
.pp-hub-nav a.active{
  border-color: rgba(30,168,255,.35);
  background: rgba(30,168,255,.12);
}

.pp-hub-nav .pp-hub-count{
  font-weight:800;
  font-size:.85rem;
  opacity:.9;
}

.pp-hub-filters{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.pp-hub-filters .form-select,
.pp-hub-filters .form-control{ height:38px; border-radius:12px; }

.pp-idea-list{ display:flex; flex-direction:column; gap:12px; }

.pp-idea-item{
  display:flex;
  gap:14px;
  align-items:flex-start;
}

.pp-idea-vote{
  width:78px;
  flex:0 0 78px;
  text-align:center;
  padding:10px 8px;
  border-radius:14px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.06);
}

.pp-idea-vote .pp-idea-votes{
  font-size:1.1rem;
  font-weight:900;
  letter-spacing:.2px;
}

.pp-idea-vote .pp-idea-top{
  margin-top:2px;
  font-size:.72rem;
  color:rgba(232,238,252,.60);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
}

.pp-idea-body{ flex:1 1 auto; min-width:0; }
.pp-idea-title{ font-weight:800; }
.pp-idea-meta{ color:rgba(232,238,252,.60); font-size:.82rem; margin-top:6px; display:flex; gap:10px; flex-wrap:wrap; align-items:center; }

.pp-idea-actions{ display:flex; flex-direction:column; gap:8px; align-items:flex-end; }
@media (max-width: 575.98px){
  .pp-idea-item{ flex-direction:column; }
  .pp-idea-vote{ width:100%; display:flex; justify-content:space-between; align-items:center; }
  .pp-idea-actions{ width:100%; align-items:stretch; }
}

.pp-idea-status{ white-space:nowrap; }

/* Make the vote button look like the mock (compact pill) */
.pp-roadmap-vote-btn{
  border-radius:12px !important;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:6px 14px;
}

/* Guest vote button is a link; keep it visually consistent */
.pp-roadmap-vote-link{ text-decoration:none; }

/* Count pill inside vote button */
.pp-vote-count{
  line-height:1;
  padding:4px 8px;
  border-radius:10px;
}

/* ---------- Partners tiers ---------- */
.pp-tier-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; }
@media (max-width: 991.98px){ .pp-tier-grid{ grid-template-columns:1fr; } }

.pp-tier-card{ height:100%; }
.pp-tier-icon{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  font-size:1.3rem;
}

.pp-tier-title{ font-size:1.1rem; font-weight:900; margin-top:10px; }
.pp-tier-sub{ color:rgba(232,238,252,.65); font-size:.9rem; margin-top:2px; }

.pp-tier-card ul{ margin:0; padding-left:18px; color:rgba(232,238,252,.70); }
.pp-tier-card li{ margin:6px 0; }

/* Accordion polish */
.pp-faq .accordion-item{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;
  overflow:hidden;
}
.pp-faq .accordion-button{
  background:transparent;
  color:rgba(232,238,252,.92);
  font-weight:800;
}
.pp-faq .accordion-button:not(.collapsed){
  background:rgba(30,168,255,.10);
}
.pp-faq .accordion-body{ color:rgba(232,238,252,.70); }
