/* ─── Goal card ─────────────────────────────────── */
.goal-card {
  background: rgba(30, 58, 138, 0.15);
  border: 1px solid rgba(184, 134, 11, 0.3);
  backdrop-filter: blur(12px);
  border-radius: 12px;
  padding: 1.25rem;
  cursor: pointer;
  transition: border-color 0.3s, box-shadow 0.3s;
  break-inside: avoid;
  margin-bottom: 1rem;
}
.goal-card:hover {
  border-color: rgba(184, 134, 11, 0.8);
  box-shadow: 0 0 24px rgba(184, 134, 11, 0.2);
}
.goal-card .category-tag {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #B8860B;
  margin-bottom: 0.5rem;
}
.goal-card .goal-text {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.85);
  line-height: 1.5;
}
.goal-card .claim-count {
  font-size: 0.7rem;
  color: rgba(255,255,255,0.4);
  margin-top: 0.75rem;
}

/* ─── Float animation ────────────────────────────── */
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-6px); }
}
.goal-card              { animation: float 6s ease-in-out infinite; }
.goal-card:nth-child(odd) { animation-delay: -3s; }

/* ─── Filter rack ────────────────────────────────── */
.filter-tag.active {
  border-color: #B8860B;
  color: #B8860B;
  background: rgba(184, 134, 11, 0.1);
}

/* ─── Utilities ──────────────────────────────────── */
.scrollbar-none                    { scrollbar-width: none; }
.scrollbar-none::-webkit-scrollbar { display: none; }

/* ─── Submit overlay ─────────────────────────────── */
#submit-overlay {
  background: rgba(10, 15, 30, 0.95);
  backdrop-filter: blur(8px);
}
