/* APX monochrome client-review theme — black, charcoal, white, and #afa17c gold only. */
:root {
  --pine: #050505;
  --green: #101010;
  --ink: #111111;
  --moss: #707070;
  --accent: #afa17c;
  --linen: #f6f6f2;
  --muted: #747474;
  --rule: rgba(17, 17, 17, 0.2);
  background: var(--pine);
}
body,
.apx-home,
.private-page,
.mp-page {
  background: var(--pine);
}
.apx-hero {
  background-color: var(--green);
  background-image:
    linear-gradient(
      90deg,
      rgba(5, 5, 5, 0.96) 0%,
      rgba(5, 5, 5, 0.88) 38%,
      rgba(21, 21, 21, 0.65) 72%,
      rgba(21, 21, 21, 0.56) 100%
    ),
    url("assets/brand/monochrome-hero.jpg");
}
.apx-hero h1,
.apx-intro,
.private-hero h1,
.private-hero-copy {
  text-shadow: 0 3px 26px rgba(0, 0, 0, 0.7);
}
.apx-access {
  background: #101010;
}
.apx-access-form {
  background: rgba(0, 0, 0, 0.74);
}
.apx-footer,
.mp-header,
.mp-footer,
.private-header {
  background: #050505;
}
.apx-manifesto,
.apx-principles,
.mp-section.cream {
  color: var(--ink);
  background: var(--linen);
}
.apx-manifesto-copy p,
.apx-principles p {
  color: #444;
}
.apx-section-label,
.mp-marker {
  color: #707070;
}
.apx-principles article {
  border-color: rgba(17, 17, 17, 0.22);
}
.mp-hero {
  background: #101010;
}
.mp-hero::before {
  background:
    linear-gradient(
      90deg,
      rgba(5, 5, 5, 0.96) 0%,
      rgba(5, 5, 5, 0.82) 52%,
      rgba(21, 21, 21, 0.62)
    ),
    var(--hero-image) center/cover no-repeat;
}
.mp-section.green {
  background: var(--pine);
}
.mp-event-card > div,
.mp-press-card > div,
.mp-contact-block,
.mp-split-image .mp-split-copy,
.mp-weekend-tile .mp-split-copy,
.mp-form {
  background: #101010 !important;
}
.mp-weekend-tile .mp-copy p,
.mp-weekend-tile .mp-list li {
  color: rgba(246, 246, 242, 0.8) !important;
  opacity: 1;
}
.mp-event-card img,
.mp-press-card img,
.mp-split-image img {
  filter: none;
}
.mp-cta-image {
  background:
    linear-gradient(90deg, rgba(5, 5, 5, 0.92), rgba(5, 5, 5, 0.48)),
    var(--cta-image) center/cover;
}
.mp-header.menu-open,
.mp-header.menu-open .mp-nav {
  background: #050505;
}

/* Neutral-black protection for all dark panels in the source export. */
.mp-header,
.mp-footer,
.apx-footer,
.private-header {
  background: #050505 !important;
}
.legal-header,
.legal-footer {
  background: #050505 !important;
}
.legal-hero {
  background: linear-gradient(105deg, #050505, #101010) !important;
}

/* Unified neutral-black treatment: no green panels or inherited serif-gold italics. */
.mp-page .mp-section.cream,
.mp-page .mp-section.green,
.apx-manifesto,
.apx-principles {
  color: var(--linen) !important;
  background: #101010 !important;
}
.mp-page .cream .mp-copy p,
.mp-page .cream .mp-copy:not(div),
.mp-page .cream .mp-list li,
.mp-page .cream .mp-schedule-light div,
.mp-page .cream .mp-card p,
.mp-page .cream .mp-quote,
.mp-page .cream .mp-quote cite {
  color: rgba(246, 246, 242, 0.74) !important;
}
.mp-page .cream .mp-card,
.mp-page .cream .mp-list li,
.mp-page .cream .mp-schedule-light,
.mp-page .cream .mp-schedule-light div {
  border-color: rgba(246, 246, 242, 0.18) !important;
}
.mp-page em,
.mp-page h1 em,
.mp-page h2 em,
.mp-page h3 em,
.mp-page .mp-split-copy h3 em,
.mp-page .mp-stat strong {
  color: var(--accent) !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: inherit !important;
}
.mp-page .mp-event-card > div {
  background: #101010 !important;
}

/* Privacy and Terms use the same dark surface as every private route. */
.legal-page,
.legal-content {
  color: var(--linen) !important;
  background: #101010 !important;
}
.legal-aside,
.legal-intro,
.legal-section p,
.legal-section li {
  color: rgba(246, 246, 242, 0.72) !important;
}
.legal-section,
.legal-section:last-child {
  border-color: rgba(246, 246, 242, 0.16) !important;
}
.legal-section h2,
.legal-section strong {
  color: var(--linen) !important;
}
.legal-section a {
  color: var(--accent) !important;
  text-decoration-color: rgba(175, 161, 124, 0.48) !important;
}
.legal-hero h1 em {
  font-family: "Manrope", Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
}


/* Static gateway parity: retain the live APX white editorial sections. */
.apx-home .apx-manifesto,
.apx-home .apx-principles {
  color: #111111 !important;
  background: #f6f6f2 !important;
}
.apx-home .apx-manifesto-copy p,
.apx-home .apx-principles p {
  color: #444444 !important;
}
.apx-home .apx-principles article {
  border-color: rgba(17, 17, 17, 0.22) !important;
}
.apx-home .apx-section-label,
.apx-home .apx-principles span {
  color: #707070 !important;
}

/* Public gateway label hierarchy */
.apx-home .apx-eyebrow{color:#afa17c!important;font-size:10px;font-weight:800;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}
.apx-home .apx-principles h3{color:#afa17c!important;font-size:12px;font-weight:800;letter-spacing:.16em;line-height:1.35;text-transform:uppercase}
