/* 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;
}
