/* ==========================================
   Brown Capital Partners LLC – Premium Dark Theme
   ========================================== */

:root {
  --bg-primary:     #0C0C0C;     /* Deep base */
  --bg-secondary:   #1C1C1C;     /* Cards, nav, surfaces */
  --text-primary:   #F5F5F5;     /* Main text / headings */
  --text-secondary: #AAAAAA;     /* Subtle / muted text */
  --accent-brown:   #8C6E52;     /* Brand – buttons, icons, "Brown" */
  --accent-brown-hover: #B59475; /* Hover / active lift */
  --accent-brown-muted: #654321; /* Borders, subtle dividers */
  --success:        #34D399;
  --warning:        #F59E0B;
  --error:          #EF4444;
  --info:           #3B82F6;
}

body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.navbar {
  background-color: var(--bg-secondary);
  border-bottom: 1px solid var(--accent-brown-muted);
}

.navbar-brand {
  color: var(--text-primary) !important;
}

.brand-brown {
  color: var(--accent-brown);
}

.nav-link {
  color: var(--text-secondary) !important;
  transition: color 0.2s;
}

.nav-link:hover,
.nav-link.active {
  color: var(--accent-brown) !important;
}

.hero {
  min-height: 100vh;
  mix-height: 100vh;
  background: linear-gradient(rgba(12,12,12,0.85), rgba(12,12,12,0.55)),
              url('/static/media/image/high-angle-shot-skyscrapers-evening-new-york-usa.jpg') center/cover no-repeat;
  padding: 8rem 0 6rem;
}

.hero h1 {
  color: var(--text-primary);
}

.btn-brand {
  background-color: var(--accent-brown);
  border-color: var(--accent-brown);
  color: white;
  transition: all 0.25s ease;
}

.btn-brand:hover,
.btn-brand:focus {
  background-color: var(--accent-brown-hover);
  border-color: var(--accent-brown-hover);
  color: white;
}

.card {
  background-color: var(--bg-secondary);
  /*border: 1px solid var(--accent-brown-muted);*/
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(140, 110, 82, 0.12);
}

.card-title {
  color: var(--text-primary);
}

.card-text {
  color: var(--text-secondary);
}

.text-brand { color: var(--accent-brown) !important; }
.text-muted  { color: var(--text-secondary) !important; }
.text-secondary { color: var(--text-secondary) !important; }

.alert-warning {
  background-color: rgba(245, 158, 11, 0.12);
  border-color: var(--warning);
  color: #fef3c7;
}

.form-control {
  background-color: var(--bg-secondary);
  border-color: var(--accent-brown-muted);
  color: var(--text-primary);
}

.form-control:focus {
  border-color: var(--accent-brown);
  box-shadow: 0 0 0 0.25rem rgba(140, 110, 82, 0.25);
}

.form-label {
  color: var(--text-secondary);
}

footer {
  border-top: 1px solid var(--accent-brown-muted);
  background-color: var(--bg-secondary);
}

@media (max-width: 767px) {
  .hero {
    min-height: 60vh;
    padding: 6rem 0 4rem;
  }
}

/* Services Page Enhancements – Premium Dark Mode */

.services-section {
  background: linear-gradient(to bottom, var(--bg-primary), #111111);
  min-height: 100vh;
}

.sidebar-wrapper {
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  transition: all 0.3s ease;
}

.accordion-item {
  background: var(--bg-secondary);
  transition: all 0.25s ease;
}

.accordion-button {
  background: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
  padding: 1rem 1.25rem;
  border: none;
  font-size: 1.05rem;
  transition: all 0.3s ease;
}

.accordion-button:hover {
  background: rgba(140,110,82,0.08) !important;
}

.accordion-button:not(.collapsed) {
  background: linear-gradient(135deg, var(--accent-brown-muted), #7a5c44) !important;
  color: white !important;
  box-shadow: inset 0 -2px 0 rgba(255,255,255,0.1);
}

.accordion-button:focus {
  box-shadow: 0 0 0 0.25rem rgba(140,110,82,0.3);
  z-index: 1;
}

.accordion-body {
  background: var(--bg-primary);
  padding: 1.25rem 1.75rem;
  border-top: 1px solid var(--accent-brown-muted);
}

.accordion-body ul li {
  font-size: 0.98rem;
  line-height: 1.6;
}

.hover-lift {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(140,110,82,0.12);
}

.content-wrapper {
  background: var(--bg-secondary);
  border-radius: 12px;
  padding: 2.5rem;
  /*border: 1px solid var(--accent-brown-muted);*/
  box-shadow: 0 10px 40px rgba(0,0,0,0.5);
}

/* Footer Enhancements */
footer {
  background-color: var(--bg-secondary);
}

footer .hover-brand:hover {
  color: var(--accent-brown) !important;
  transition: color 0.2s ease;
}

footer a {
  transition: color 0.2s ease;
}

footer .text-brand {
  color: var(--accent-brown) !important;
}