
:root {
  --brand-primary: #da207c;
  --brand-secondary: #782a8f;
  --brand-gradient: linear-gradient(135deg, #da207c 0%, #782a8f 100%);
  --brand-text: #1f1f1f;
  --brand-bg: #ffffff;
}

/* Conservative overrides */
a { color: var(--brand-secondary); }
a:hover { color: var(--brand-primary); }

button, .btn, .button {
  background: var(--brand-gradient) !important;
  border: none !important;
  color: white !important;
}

.button-outline, .btn-outline {
  border: 1px solid var(--brand-secondary) !important;
  color: var(--brand-secondary) !important;
  background: transparent !important;
}
.button-outline:hover, .btn-outline:hover {
  background: var(--brand-gradient) !important;
  color: white !important;
}

.badge, .tag {
  background: var(--brand-gradient) !important;
  color: white !important;
}

.header-logo img, .navbar-brand img {
  height: auto;
  max-height: 48px;
}

.footer-logo img {
  max-height: 36px;
}

::selection { background: #da207c; color: white; }
