﻿/* -------- THEME BASE -------- */
body {
  background: var(--brand-bg);
  color: var(--brand-text);
}

.brand-primary { color: var(--brand-primary); }
.brand-secondary { color: var(--brand-secondary); }
.brand-muted { color: var(--brand-muted); }

/* -------- NAV -------- */
.brand-nav {
  background: #fff;
  border-bottom: 1px solid rgba(17,24,39,.08);
}

.brand-nav .navbar-brand .brand-title {
  color: var(--brand-secondary);
  font-size: 0.95rem;
}

.brand-nav .nav-link {
  color: var(--brand-secondary);
  font-weight: 600;
  opacity: .85;
  position: relative;
}

.brand-nav .nav-link:hover { opacity: 1; }

.brand-nav .nav-link.active {
  color: var(--brand-primary);
  opacity: 1;
}

/* -------- HERO -------- */
.brand-hero {
  position: relative;
  overflow: hidden;
  background: #fff;
}

.brand-pill{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(237, 28, 39, 0.25);
  background: rgba(237, 28, 39, 0.04);
  color: var(--brand-secondary);
  font-weight: 600;
  font-size: .9rem;
}
.brand-pill .dot{
  width: 10px;
  height: 10px;
  border-radius: 99px;
  background: var(--brand-primary);
}

/* Button */
.brand-btn{
  background: var(--brand-primary);
  color: #fff;
  border-radius: 999px;
  border: 1px solid var(--brand-primary);
}
.brand-btn:hover{
  filter: brightness(0.95);
  color:#fff;
}

/* Make pill border auto-match brand */
.brand-pill{
  border-color: color-mix(in srgb, var(--brand-primary) 25%, transparent);
  background: color-mix(in srgb, var(--brand-primary) 6%, transparent);
}
.brand-nav-sticky{
  position: sticky;
  top: 0;
  z-index: 1200;
  background: #fff;
  border-bottom: 1px solid rgba(17,24,39,.08);
  backdrop-filter: blur(10px);
}

/* Optional: small shadow when it sticks */
.brand-nav-sticky.is-stuck{
  box-shadow: 0 10px 25px rgba(0,0,0,.06);
}
