:root{
  --brand-blue:#2D697F;
  --brand-orange:#EC6931;
  --neutral-dark:#1B1B1B;
  --neutral-light:#F5F5F5;
}

body{ color:var(--neutral-dark); }

.navbar{
  box-shadow: 0 1px 10px rgba(0,0,0,.06);
}
.navbar .nav-link.active{ font-weight:600; }

.hero{
  background: linear-gradient(0deg, rgba(45,105,127,.85), rgba(45,105,127,.85)),
              url('../img/hero-local.jpg') center/cover no-repeat;
  color:#fff;
  padding: 96px 0;
}
.hero h1{ font-weight:800; letter-spacing:.3px; }
.hero .btn-primary{
  background:var(--brand-orange); border-color:var(--brand-orange);
}
.hero .btn-primary:hover{
  background:#c95726; border-color:#c95726;
}

.section-title h2{ color:var(--brand-blue); font-weight:800; }
.badge-otero{ background: var(--brand-blue); }

footer{
  background: #0e2f39; color:#d9eef4;
}
footer a{ color:#d9eef4; text-decoration:underline; }

.card.business-card .badge{
  background: var(--brand-orange);
}

.btn-brand{
  background: var(--brand-orange); border-color: var(--brand-orange);
}
.btn-brand:hover{
  background:#c95726; border-color:#c95726;
}

.filter-chip{
  border:1px solid var(--brand-blue);
  color:var(--brand-blue);
  background:#fff;
  padding:.4rem .8rem;
  border-radius:999px;
  cursor:pointer;
}
.filter-chip.active{
  background:var(--brand-blue);
  color:#fff;
}
.card.business-card.free      { border:1px solid #ccc; }
.card.business-card.sponsor1  { border:2px solid var(--brand-orange); }
.card.business-card.sponsor2  { border:2px solid var(--brand-blue); }
.card.business-card.sponsor3  { border:2px solid gold; box-shadow:0 0 10px rgba(255,215,0,0.4); }