/* Peptide Forum Hub — brand design system */
:root {
  --pfh-purple: #7e22ce;
  --pfh-purple-dark: #6b1fae;
  --pfh-green: #22c55e;
  --pfh-bg: #ffffff;
  --pfh-card-bg: #f7f7f9;
  --pfh-radius: 14px;
  --pfh-shadow: 0 2px 10px rgba(30, 20, 50, 0.08);
}

body {
  background-color: var(--pfh-bg);
  font-size: 17px;
  line-height: 1.65;
}

/* Links and primary accents */
a { color: var(--pfh-purple); }
a:hover { color: var(--pfh-purple-dark); }

/* Buttons across theme + wpForo */
.wp-block-button__link,
.wpf-btn,
.wpforo .wpf-btn-main,
button.wpf-btn,
input[type="submit"] {
  background-color: var(--pfh-purple) !important;
  border-color: var(--pfh-purple) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-weight: 600;
}
.wp-block-button__link:hover,
.wpf-btn:hover {
  background-color: var(--pfh-purple-dark) !important;
}

/* Success / solved / green accents */
.wpf-solved,
.wpf-badge-success,
.wpf-online,
.wpf-status-solved {
  color: var(--pfh-green) !important;
  border-color: var(--pfh-green) !important;
}

/* Cards: forums list, topics list, sidebar widgets */
.wpforo .wpf-forums-list .wpf-category,
.wpforo .wpf-forums-list .wpf-forum,
.wpforo .wpf-topics-list .wpf-topic,
.wpforo .wpf-box,
.wpforo .wpf-sidebar .wpf-widget,
.widget,
.wp-block-group.is-style-pfh-card {
  background-color: var(--pfh-card-bg) !important;
  border-radius: var(--pfh-radius) !important;
  box-shadow: var(--pfh-shadow) !important;
  border: none !important;
}

/* Category header accent bar */
.wpforo .wpf-forums-list .wpf-category {
  border-left: 4px solid var(--pfh-purple) !important;
}

/* Headings */
h1, h2, h3, .wpf-forum-title, .wpf-topic-title {
  letter-spacing: -0.01em;
}

/* Breadcrumbs */
.wpf-breadcrumbs a { color: var(--pfh-purple); }

/* Search bar focus state */
.wpf-search input:focus,
input[type="search"]:focus {
  border-color: var(--pfh-purple) !important;
  outline: none;
}

@media (max-width: 600px) {
  body { font-size: 16px; }
}