/* ============================================
   SOCIAL MD — 2026 Brand Palette
   Loaded after page styles so it wins over inline <style> blocks.
   ============================================ */
:root {
  --wine:        #6B1D2F;
  --wine-dk:     #521623;
  --bronze:      #917758;
  --bronze-text: #76604A;   /* small text on light backgrounds */
  --bronze-lt:   #B39A7C;   /* text on dark backgrounds */
  --cream:       #FAF9F6;
  --sand:        #E6E1DA;
  --charcoal:    #221C1D;
}

body { background: var(--cream); color: var(--charcoal); }

/* ---- Announcement bar ---- */
#top-banner { background: var(--wine) !important; }
#top-banner p, #top-banner a { color: var(--cream) !important; }

/* ---- Navigation ---- */
#main-nav,
#main-nav.scrolled {
  background: rgba(250, 249, 246, 0.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(145, 119, 88, 0.25);
  box-shadow: none;
}
.logo-img {
  height: 48px;
  width: auto;
  object-fit: contain;
  border-radius: 0;
}
.nav-links a,
.nav-dropdown-toggle { color: rgba(34, 28, 29, 0.72); }
.nav-links a:hover,
.nav-links a.active,
.nav-dropdown:hover .nav-dropdown-toggle,
.nav-dropdown-toggle.active { color: var(--wine); }
.nav-links a::after,
.nav-dropdown-toggle::before { background: var(--wine); }
.nav-dropdown-menu {
  background: var(--cream);
  border: 1px solid rgba(145, 119, 88, 0.25);
  box-shadow: 0 12px 36px rgba(34, 28, 29, 0.12);
}
.nav-dropdown-menu li a { color: rgba(34, 28, 29, 0.72) !important; }
.nav-dropdown-menu li a:hover { color: var(--wine) !important; background: var(--sand); }
.mobile-toggle span { background: var(--charcoal); }
.btn-nav, .nav-cta, .nav-links .btn {
  background: var(--wine) !important;
  color: var(--cream) !important;
  border-color: var(--wine) !important;
}
.btn-nav:hover, .nav-cta:hover, .nav-links .btn:hover { background: var(--wine-dk) !important; }

/* ---- Buttons ---- */
.btn-primary, .btn-gold, .btn-book {
  background: var(--wine);
  color: var(--cream);
  border-color: var(--wine);
}
.btn-primary:hover, .btn-gold:hover, .btn-book:hover {
  background: var(--wine-dk);
  border-color: var(--wine-dk);
  color: var(--cream);
  box-shadow: 0 10px 28px rgba(107, 29, 47, 0.25);
}
.btn-secondary { color: var(--charcoal); border-color: rgba(34, 28, 29, 0.35); }
.btn-secondary:hover { border-color: var(--wine); color: var(--wine); }

/* Buttons sitting on charcoal/wine blocks: wine-on-charcoal is only 1.47:1,
   so they flip to cream with wine text. brand-2026.js adds .on-dark. */
.on-dark {
  background: var(--cream) !important;
  color: var(--wine) !important;
  border-color: var(--cream) !important;
}
.on-dark:hover {
  background: var(--sand) !important;
  border-color: var(--sand) !important;
}
.on-dark-text { color: var(--bronze-lt) !important; }

/* ---- Hero accents ---- */
.static-hero-h1 em, .hero h1 em { color: var(--bronze-lt) !important; }
.hero-tag { color: var(--bronze-lt) !important; border-color: rgba(179, 154, 124, 0.45) !important; }
.hero-tag::before { background: var(--bronze-lt) !important; }

/* ---- Footer ---- */
footer, .site-footer {
  background: var(--charcoal) !important;
  border-bottom: 2px solid var(--bronze);
}
footer a, .footer-nav-links a, .footer-social a { color: var(--bronze-lt) !important; }
footer a:hover, .footer-nav-links a:hover, .footer-social a:hover { color: var(--cream) !important; }
.footer-logo-text { color: var(--cream) !important; }
.footer-logo-text span { color: var(--bronze-lt) !important; }
.footer-copy, footer .copyright, .footer-bottom p { color: rgba(179, 154, 124, 0.7) !important; }
footer .logo-img, .footer-logo { height: 58px; width: auto; border-radius: 0; opacity: 1; }

/* ---- Long-form text that used the old brown: keep it charcoal, not wine ---- */
.testimonials-scroll-card-text, .result-quote, .qualify-item-text,
.system-sect-step ul li, .statement-body p, .case-detail p { color: #4A4042 !important; }

/* ---- Mobile menu panel is charcoal: flip wine accents to light ---- */
@media (max-width: 768px) {
  .nav-links a, .nav-dropdown-toggle { color: rgba(250, 249, 246, 0.85); }
  .nav-links a:hover, .nav-links a.active,
  .nav-dropdown-toggle.active { color: var(--bronze-lt); }
  .nav-links a::after, .nav-dropdown-toggle::before { background: var(--bronze-lt); }
  .mobile-nav-cta, .nav-links .btn, .nav-links .nav-cta {
    background: var(--cream) !important; color: var(--wine) !important; border-color: var(--cream) !important;
  }
  .nav-dropdown-menu { background: transparent; border: none; box-shadow: none; }
  .nav-dropdown-menu li a { color: rgba(250, 249, 246, 0.65) !important; }
  .nav-dropdown-menu li a:hover { background: transparent; color: var(--bronze-lt) !important; }
}
