/* Falcon Crest — components.css
   Requires :root variables from tokens.css
*/

/* Buttons */
.button, .btn, .elementor-button, .wp-element-button {
  background: var(--fc-primary);
  color: #fff;
  border-radius: var(--fc-radius-lg);
  padding: .65rem 1rem;
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: var(--fc-shadow-1);
  transition: filter .2s ease, transform .02s ease;
}
.button:hover, .btn:hover, .elementor-button:hover, .wp-element-button:hover {
  filter: brightness(1.05);
}
.button:active, .btn:active, .elementor-button:active, .wp-element-button:active {
  transform: translateY(1px);
}

/* Secondary & Accent variants */
.btn-secondary { background: var(--fc-forest); color:#fff; }
.btn-accent    { background: var(--fc-accent); color:#fff; }

/* Cards */
.fc-card, .card {
  background: var(--fc-surface);
  border: 1px solid var(--fc-border);
  border-radius: var(--fc-radius-md);
  box-shadow: var(--fc-shadow-1);
  padding: var(--fc-space-5);
}

/* Paper section / divider block */
.fc-paper, .paper-section {
  background: var(--fc-khaki);
  border-top: 2px dashed rgba(0,0,0,.06);
  border-bottom: 2px dashed rgba(0,0,0,.06);
  padding: calc(var(--fc-space-5) * 1.2) var(--fc-space-5);
}

/* Badges */
.badge {
  display:inline-block; line-height:1;
  padding: .3rem .6rem;
  border-radius: var(--fc-radius-pill);
  background: var(--fc-surface);
  color: var(--fc-text);
  border: 1px solid var(--fc-border);
  font-size: .82rem;
}
.badge-committee {
  --badge-color: var(--fc-forest);
  background: var(--badge-color);
  color:#fff; border:none;
}

/* Archive grids */
.fc-archive-grid .elementor-post { margin-bottom: 1rem; }

/* BuddyPress quick touches */
#buddypress a, .buddypress-wrap a { color: var(--fc-primary); }
#buddypress a:hover, .buddypress-wrap a:hover { color: var(--fc-accent); }
#buddypress .activity-list .activity-item,
.buddypress-wrap .activity-list .activity-item { border-color: var(--fc-border); }

/* Utility helpers */
.bg-brand   { background: var(--fc-primary) !important; color:#fff !important; }
.bg-paper   { background: var(--fc-khaki) !important; }
.bg-forest  { background: var(--fc-forest) !important; color:#fff !important; }
.bg-accent  { background: var(--fc-accent) !important; color:#fff !important; }
.text-brand { color: var(--fc-primary) !important; }
.text-forest{ color: var(--fc-forest) !important; }
.text-accent{ color: var(--fc-accent) !important; }
.text-muted { color: var(--fc-text-muted) !important; }

/*Badge commitee icon/avatar tweaks*/

.badge-committee .dashicons,
.badge-committee i,
.badge-committee .fc-emoji,
.badge-committee .fc-committee-avatar {
  margin-right: .35rem;
  vertical-align: -2px;
  line-height: 1;
}
.badge-committee .dashicons { font-size: 1em; }
.badge-committee .fc-committee-avatar {
  width: 1.1em; height: 1.1em; border-radius: 50%; object-fit: cover;
}
