/* ═══════════════════════════════════════
   LIBRARY PAGE — dark charcoal (match events / catering)
═══════════════════════════════════════ */
body.page-library {
  background: #1a1714;
  color: var(--on-dark);
}

body.page-library #nav {
  background: rgba(28, 25, 22, 0.96);
  border-bottom: 1px solid rgba(154, 125, 66, 0.18);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
body.page-library #nav .nav-logo,
body.page-library #nav .nav-wm,
body.page-library #nav .nav-est {
  color: var(--on-dark);
}
body.page-library #nav .nav-logo-img {
  filter: brightness(0) invert(1);
  opacity: 0.95;
}
body.page-library #nav .nav-div {
  background: rgba(208, 204, 198, 0.3);
}
body.page-library #nav .nav-est {
  color: var(--gll);
}
body.page-library #nav .nav-link {
  color: rgba(201, 168, 106, 0.88);
  font-size: 13px;
  font-weight: 600;
}
body.page-library #nav .nav-link:hover,
body.page-library #nav .nav-link.is-active,
body.page-library #nav .nav-link[aria-current='page'] {
  color: var(--gll);
}
body.page-library #nav .mob-btn span {
  background: var(--on-dark);
}
body.page-library #nav.scrolled {
  background: rgba(28, 25, 22, 0.96);
  border-bottom: 1px solid rgba(154, 125, 66, 0.18);
}
body.page-library #nav.scrolled .nav-logo,
body.page-library #nav.scrolled .nav-wm,
body.page-library #nav.scrolled .nav-est {
  color: var(--on-dark);
}
body.page-library #nav.scrolled .nav-logo-img {
  filter: brightness(0) invert(1);
  opacity: 0.95;
}
body.page-library #nav.scrolled .nav-est {
  color: var(--gll);
}
body.page-library #nav.scrolled .nav-div {
  background: rgba(208, 204, 198, 0.3);
}
body.page-library #nav.scrolled .nav-link {
  color: rgba(201, 168, 106, 0.88);
  font-weight: 600;
}
body.page-library #nav.scrolled .nav-link:hover,
body.page-library #nav.scrolled .nav-link.is-active,
body.page-library #nav.scrolled .nav-link[aria-current='page'] {
  color: var(--gll);
}
body.page-library #nav.scrolled .mob-btn span {
  background: var(--on-dark);
}

body.page-library .btn-gold {
  background: var(--gll);
  color: #1a1714;
}
body.page-library .btn-gold:hover {
  background: #d4c49a;
  color: #1a1714;
}
body.page-library .btn-ghost {
  color: var(--on-dark);
  border-color: rgba(208, 204, 198, 0.35);
}
body.page-library .btn-ghost:hover {
  border-color: var(--gll);
  color: var(--gll);
}

body.page-library #mob-nav {
  background: #1c1916;
}
body.page-library .mob-link {
  color: var(--on-dark);
  border-bottom-color: rgba(154, 125, 66, 0.18);
}
body.page-library .mob-link:hover {
  color: var(--gll);
}

/* Content */
body.page-library .resources-section {
  background: #1a1714;
  border-top: none;
  border-bottom: none;
}
body.page-library .split-page-head {
  background: transparent;
  padding: 0 0 8px;
  max-width: none;
}
body.page-library .split-page-head .sl {
  color: var(--gll);
}
body.page-library .split-page-head .sl::before {
  background: var(--gll);
}
body.page-library .split-page-head .dh {
  color: var(--on-dark);
}
body.page-library .split-page-head .di {
  color: var(--gll);
}
body.page-library .resources-lead {
  color: rgba(208, 204, 198, 0.68);
}
body.page-library .resources-lead strong {
  color: var(--on-dark) !important;
  font-weight: 500;
}
body.page-library .body-link {
  color: var(--gll);
  border-bottom-color: rgba(201, 168, 106, 0.35);
}

body.page-library .res-cat-title {
  color: var(--on-dark);
}
body.page-library .res-cat-dot {
  background: var(--gll);
}
body.page-library .res-list {
  background: #1c1916;
  border-color: rgba(154, 125, 66, 0.18);
}
body.page-library .res-li {
  border-bottom-color: rgba(154, 125, 66, 0.12);
}
body.page-library .res-li-name {
  color: rgba(208, 204, 198, 0.88);
}
body.page-library .res-a {
  color: var(--gll);
  border-bottom-color: rgba(201, 168, 106, 0.4);
}
body.page-library .res-a:hover {
  border-bottom-color: var(--gll);
  opacity: 1;
}
body.page-library .res-soon {
  color: rgba(208, 204, 198, 0.4);
}
body.page-library .res-internal {
  color: rgba(208, 204, 198, 0.48);
}
body.page-library .res-li--live .res-li-name {
  border-left-color: rgba(78, 207, 154, 0.5);
}
body.page-library .res-li--soon .res-li-name {
  border-left-color: rgba(154, 125, 66, 0.35);
}
body.page-library .res-li--internal .res-li-name {
  border-left-color: rgba(208, 204, 198, 0.22);
}

/* Footer */
body.page-library .footer-quote {
  background: #161412;
  border-top-color: rgba(154, 125, 66, 0.14);
}
body.page-library .footer-quote .footer-quote-text {
  color: rgba(208, 204, 198, 0.35);
}
body.page-library footer {
  background: #1c1916;
  border-top-color: rgba(154, 125, 66, 0.14);
  color: var(--on-dark);
}
body.page-library footer .footer-logo-img {
  filter: brightness(0) invert(1);
  opacity: 0.9;
}
body.page-library footer .footer-brand {
  color: var(--on-dark);
}
body.page-library footer .footer-desc,
body.page-library footer .footer-addr,
body.page-library footer .footer-copy,
body.page-library footer .footer-est {
  color: rgba(208, 204, 198, 0.55);
}
body.page-library footer .footer-addr a,
body.page-library footer .footer-link {
  color: rgba(208, 204, 198, 0.62);
}
body.page-library footer .footer-link:hover,
body.page-library footer .footer-addr a:hover {
  color: var(--gll);
}
body.page-library footer .footer-col-title {
  color: var(--gll);
}
body.page-library footer .footer-bottom {
  border-top-color: rgba(154, 125, 66, 0.12);
}
