
:root{
  --bsu-blue: var(--wp--preset--color--brand-blue, #0B5DBB);
  --bsu-blue-light: var(--wp--preset--color--brand-blue-light, #0EA5E9);
  --bsu-yellow: var(--wp--preset--color--brand-yellow, #FACC15);
  --bsu-green: var(--wp--preset--color--brand-green, #22C55E);
  --bsu-coral: var(--wp--preset--color--brand-coral, #F97316);
  --bsu-purple: var(--wp--preset--color--brand-purple, #8B5CF6);
  --bsu-gray-100: var(--wp--preset--color--gray-100, #F1F5F9);
  --bsu-gray-900: var(--wp--preset--color--gray-900, #0F172A);
}

/* ===== GENERAL UI ===== */
body {
  background-color: #fff;
  color: var(--bsu-gray-900);
  font-family: Inter, system-ui, sans-serif;
}

.wp-block-navigation a {
  color: var(--bsu-gray-900);
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 6px;
  transition: all .2s ease;
}
.wp-block-navigation a:hover {
  background: var(--bsu-blue-light);
  color: #fff;
}

.wp-block-navigation .current-menu-item > a {
  background: var(--bsu-blue);
  color: #fff;
  font-weight: 600;
}

/* ===== POST TITLES ===== */
.wp-block-post-title a {
  color: var(--bsu-blue);
}
.wp-block-post-title a:hover {
  color: var(--bsu-blue-light);
  text-decoration: underline;
}

/* ===== CATEGORY PILLS ===== */
.wp-block-post-terms a,
.cat-links a,
.post-categories a {
  display: inline-block;
  background: var(--bsu-blue);
  color: #fff !important;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  margin-right: 6px;
  margin-bottom: 6px;
  text-decoration: none !important;
  transition: all 0.25s ease;
}

.wp-block-post-terms a:hover,
.cat-links a:hover,
.post-categories a:hover {
  background: var(--bsu-blue-light);
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

/* ===== CARD STYLE (for homepage grid) ===== */
.bsu-card {
  background: #fff;
  border: 1px solid var(--bsu-gray-100);
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 1px 8px rgba(15,23,42,0.05);
  transition: transform .2s ease;
}
.bsu-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(15,23,42,0.1);
}
