/* Final contrast pass — loaded last so every page stays readable */

body.a54-store {
  color: var(--ink);
}

/* Light surfaces */
.a54-card-sku,
.a54-polaroid-lg figcaption,
.a54-polaroid figcaption,
.a54-shop-count,
.a54-search-note,
.a54-lede,
.a54-hero-facts dd,
.empty-state .sub,
.a54pl-body p,
.a54pl-body li,
.a54pl-sheet header p,
.a54-faq p,
.a54-timeline article p,
.a54-timeline article li {
  color: var(--muted) !important;
}

.a54-kicker,
.a54-card-aisle,
.a54-log dt,
.a54-timeline span,
.or27-day,
.profile-grid dt {
  color: var(--clay-ink) !important;
}

.a54-page-hero h1 em,
.a54-hero h1 em,
.a54pl-mast h1 em {
  color: var(--saffron-ink) !important;
}

/* Forms always ink on paper */
input, select, textarea,
.a54-desk input, .a54-desk textarea, .a54-desk select,
#authSplitGate input, #authSplitGate textarea, #authSplitGate select,
.a54-form-narrow input, .a54-pass input, .a54-pass textarea, .a54-pass select,
.a54-buy select, .a54-qty input, .a54-finder input {
  color: var(--ink) !important;
  background-color: var(--paper) !important;
}

.a54-finder input {
  color: var(--ink) !important;
  background-color: transparent !important;
}

.a54-sky-finder input {
  color: var(--on-dark) !important;
  background-color: transparent !important;
}

.a54-sky-finder input::placeholder {
  color: var(--on-dark-muted) !important;
}

::placeholder,
input::placeholder,
textarea::placeholder {
  color: var(--muted-soft) !important;
  opacity: 1 !important;
}

/* Dark panels */
.a54-pass,
.a54-pass-side,
.a54-coord-card,
.a54-luggage,
.a54-footer,
.a54-ticket,
#authSplitGate,
.a54-gate aside,
.a54-pillars-grid article,
.a54-sky-panel {
  color: var(--on-dark) !important;
}

.a54-pass p,
.a54-pass-side p,
.a54-coord-card p,
.a54-gate aside p,
.a54-footer-brand p,
.a54-footer-hours,
.a54-footer-col p,
.a54-ticket-inner,
.a54-ticket-inner span,
.a54-luggage .a54-fine,
.a54-pillars-grid p,
.a54-pass-rows,
.a54-on-dark-muted {
  color: var(--on-dark-muted) !important;
}

.a54-pass a,
.a54-pass-side a,
.a54-coord-card a,
.a54-gate aside a,
#authSplitGate a,
.a54-text-btn,
.a54-footer-col h4,
.a54-pass .a54-kicker,
.a54-coord-card .a54-kicker,
.a54-gate aside .a54-kicker,
.a54-coord-card strong {
  color: var(--saffron) !important;
}

.a54-footer-col a,
.a54-footer-word,
.a54-pass h2,
.a54-pass strong,
.a54-pass-total,
.a54-price,
.a54-luggage-top,
.dash-nav-link {
  color: var(--on-dark) !important;
}

.dash-nav-link.is-active,
.auth-split-tab.is-active {
  color: var(--night) !important;
}

.dash-panel,
.dash-panel h3,
.dash-panel a,
.profile-grid,
.profile-grid dd,
.order-list,
.order-list * {
  color: var(--ink) !important;
}

#authSplitGate label,
#authSplitGate .auth-form label,
.a54-gate aside label,
.a54-pass-side label,
.a54-pass label {
  color: var(--on-dark) !important;
}

#authSplitGate a,
#authSplitGate button.a54-text-btn,
#authSplitGate .auth-form a,
.a54-pass-side .a54-text-btn,
.a54-side-links a {
  color: var(--saffron) !important;
}

#authSplitGate .auth-split-panel,
#authSplitGate .auth-split-panel h2,
#authSplitGate .auth-split-panel .lead {
  color: var(--on-dark) !important;
  background: transparent !important;
  opacity: 1 !important;
  transform: none !important;
  box-shadow: none !important;
}

.a54-log dt,
.a54-dossier .a54-log dt {
  color: var(--clay-ink) !important;
  font-weight: 800 !important;
}

.a54-finder input::placeholder {
  color: var(--muted) !important;
}

/* Shared orders chrome inherited from TwentySeven */
.or27-entry,
.or27-entry * {
  color: var(--ink);
}
.or27-entry-date,
.or27-day {
  color: var(--clay-ink) !important;
}
