/* ============================
   BUTTONS & BADGES — GuideGuru
   ============================ */

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.55rem 0.9rem;
  border-radius: 9999px;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--ink);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: transform .02s ease-in-out;
}

/* Match active filter look */
.btn.active,
.btn.pro,
.btn.promo {
  background: var(--brand);
  border-color: var(--brand);
  color: var(--ink-inv);
}

/* Small variant */
.btn-sm {
  padding: 0.35rem 0.7rem;
  font-size: 0.8rem;
}

/* Disabled */
.btn.disabled,
.btn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

/* Badges */
.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  padding: 0.25rem 0.6rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  border: 1px solid var(--line);
  background: var(--chip);
  color: var(--muted);
}

.badge.pro {
  background: var(--brand);
  color: var(--ink-inv);
  border-color: var(--brand);
}

.badge.promo {
  background: var(--star-filled);
  color: #0a0a0a;
  border-color: var(--star-filled);
}

/* No hover color shifts */
.btn:hover { filter: none; }

/* Specificity guard — keep card buttons green */
.pro-card .card-actions .btn,
.promo-card .card-actions .btn{
  background: var(--brand);
  border-color: var(--brand);
  color: var(--ink-inv);
}

/* ==========================================
   GLOBAL FLOATING BACK BUTTON — GuideGuru
   ========================================== */

.gg-backfab {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 9999;
  padding: 8px 14px;
  border-radius: 9999px;
  border: 1px solid var(--brand, #2cd38d);
  background: rgba(10, 10, 10, 0.95);
  color: var(--ink, #ffffff);
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.7);
  cursor: pointer;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.gg-backfab span.arrow {
  font-size: 1rem;
  line-height: 1;
}

.gg-backfab:hover {
  background: #111;
  border-color: var(--brand, #2cd38d);
}
