/*
 * Phase 11 release-candidate accessibility corrections.
 * These rules adjust text/CTA contrast only; layout, media inventory and
 * approved no-crop presentation remain unchanged.
 */

.pc-page {
  --pc-copper: #8a5434;
  --pc-muted: #52615c;
}

.pl-page {
  --pl-muted: #52615c;
}

.pc-page :is(.pl-kicker, .hv-kicker, .rubica-kicker, .hv-eyebrow, .rubica-eyebrow) {
  color: var(--pc-copper);
}

.pc-page
  :is(.pl-hero, .hv-hero, .rubica-hero, .pl-section--ink)
  :is(.pl-kicker, .hv-kicker, .rubica-kicker, .hv-eyebrow, .rubica-eyebrow) {
  color: var(--pc-gold);
}

.pl-section:not(.pl-section--ink) .pl-kicker,
.pl-phase10-media .pl-kicker {
  color: #6f4228 !important;
}

:is(.pl-hero, .pl-section--ink) .pl-kicker {
  color: #efd49e !important;
}

.pl-cta .pl-kicker {
  color: #fff !important;
}

:is(.eyebrow, .kicker, .irama-eyebrow, .mezon-eyebrow, .section-kicker, .pearlmont-eyebrow) {
  color: #765039 !important;
}

:is([class*="hero"], [class*="dark"], .pl-section--ink, .pl-cta)
  :is(.eyebrow, .kicker, .irama-eyebrow, .mezon-eyebrow, .section-kicker, .pearlmont-eyebrow) {
  color: #efd49e !important;
}

.irama-btn.primary,
.eh-button--primary,
.button.copper,
.button.gold,
#location a.btn[href="#media"] {
  border-color: #7a492d !important;
  background: #7a492d !important;
  color: #fff !important;
}

.pearlmont-btn.primary {
  background: linear-gradient(135deg, #783b2d, #8a5434) !important;
  color: #fff !important;
}

:is(.pl-journey, .subnav, .project-subnav, .section-nav) a {
  color: #465852;
}

.brand small,
.pc-page :is(.pc-buyer-ribbon, .pc-story) span,
.pc-page .pc-story__eyebrow {
  color: #52615c;
}

.rubica-status {
  color: #465852 !important;
}

/* Keep primary legacy enquiry controls at the premium 44px touch target. */
a.button[href*="wa.me"],
a.button[href^="tel:"] {
  box-sizing: border-box;
  min-height: 44px !important;
}

@media (forced-colors: active) {
  :is(a, button, input, select, textarea):focus-visible {
    forced-color-adjust: auto;
  }
}
