/* Phoenix 5.1.1: shared Sixto theme / native component presentation contract.
 * This is included by the existing Core plugin, not a separate patch plugin.
 * No geometry, typeface, font-size, image filter, media source, or copy changes.
 */
body.phoenix-monochrome {
  --phoenix-ink: #111111;
  --phoenix-black: #000000;
  --phoenix-white: #FFFFFF;
  --phoenix-paper: #FAFAFA;
  --phoenix-soft-gray: #E8E8E8;
  --phoenix-muted: #666666;
  --sixto-ink: #111111 !important;
  --sixto-black: #000000 !important;
  --sixto-white: #FFFFFF !important;
  --sixto-emerald: #111111 !important;
  --sixto-deep-emerald: #000000 !important;
  --sixto-oxblood: #111111 !important;
  --sixto-gold: #E8E8E8 !important;
  --sixto-ivory: #FFFFFF !important;
  --sixto-stone: #E8E8E8 !important;
  --sixto-charcoal: #111111 !important;
  --sixto-sage: #666666 !important;
  --sixto-espresso: #111111 !important;
  --sixto-paper: #FAFAFA !important;
  --sixto-warm-cream: #FAFAFA !important;
  --sixto-sand: #E8E8E8 !important;
  --sixto-muted: #666666 !important;
  --sixto-soft-apricot: #E8E8E8 !important;
  --sixto-deep-terracotta: #111111 !important;
  --sixto-burnt-orange: #111111 !important;
  --sixto-terracotta: #111111 !important;
  --sixto-apricot: #E8E8E8 !important;
  --sixto-olive: #666666 !important;
  --sixto-border: #E8E8E8 !important;
  --sixto-clean-ivory: #FFFFFF !important;
  --sixto-warm-muted: #666666 !important;
  --sixto-cream: #FAFAFA !important;
  --sixto-sage-grey: #666666 !important;
  --wp--preset--color--ink: #111111 !important;
  --wp--preset--color--black: #000000 !important;
  --wp--preset--color--white: #FFFFFF !important;
  --wp--preset--color--paper: #FAFAFA !important;
  --wp--preset--color--soft-gray: #E8E8E8 !important;
  --wp--preset--color--muted: #666666 !important;
  --wp--preset--color--emerald: #111111 !important;
  --wp--preset--color--deep-emerald: #000000 !important;
  --wp--preset--color--warm-ivory: #FFFFFF !important;
  --wp--preset--color--soft-stone: #E8E8E8 !important;
  --wp--preset--color--burnished-gold: #111111 !important;
  --wp--preset--color--charcoal: #111111 !important;
  --wp--preset--color--sage-grey: #666666 !important;
  --wp--preset--color--espresso: #111111 !important;
  --wp--preset--color--clean-ivory: #FFFFFF !important;
  --wp--preset--color--warm-cream: #FAFAFA !important;
  --wp--preset--color--soft-apricot: #E8E8E8 !important;
  --wp--preset--color--burnt-orange: #111111 !important;
  --wp--preset--color--deep-terracotta: #111111 !important;
  --wp--preset--color--olive: #666666 !important;
  --wp--preset--color--warm-muted: #666666 !important;
  --wp--preset--color--cream: #FAFAFA !important;
  --wp--preset--color--sand: #E8E8E8 !important;
  --wp--preset--color--oxblood: #111111 !important;
  color: var(--phoenix-ink);
  background-color: var(--phoenix-white);
}
/* Match the generated components themselves: the saved Group is replaced. */
body.phoenix-monochrome :is(.phoenix-atlas-home,.phoenix-atlas-crosslinks,.phoenix-unified__hero,.phoenix-discovery__hero) {
  background: var(--phoenix-black) !important;
  color: var(--phoenix-white) !important;
}
body.phoenix-monochrome :is(.phoenix-atlas-home,.phoenix-atlas-crosslinks,.phoenix-unified__hero,.phoenix-discovery__hero) :is(h1,h2,h3,h4,h5,h6,a,.sixto-kicker,.phoenix-atlas-card__eyebrow,.phoenix-unified__eyebrow,.phoenix-atlas-crosslinks__card>span) {
  color: var(--phoenix-white) !important;
}
body.phoenix-monochrome :is(.phoenix-atlas-home,.phoenix-atlas-crosslinks,.phoenix-unified__hero,.phoenix-discovery__hero) p:not(.sixto-kicker):not(.phoenix-atlas-card__eyebrow):not(.phoenix-unified__eyebrow) {
  color: #D6D6D6 !important;
}
body.phoenix-monochrome :is(.phoenix-atlas-home__aside,.phoenix-atlas-home__aside a,.phoenix-atlas-home__grid,.phoenix-atlas-card,.phoenix-atlas-card>a,.phoenix-atlas-crosslinks__grid,.phoenix-atlas-crosslinks__card) {
  border-color: #666666 !important;
}
body.phoenix-monochrome :is(.phoenix-atlas-card,.phoenix-atlas-crosslinks__card) {
  background-color: transparent !important;
}
body.phoenix-monochrome .phoenix-atlas-crosslinks__card:hover {
  background-color: rgba(255,255,255,.07) !important;
}
body.phoenix-monochrome .phoenix-atlas-library__discovery {
  border-color: var(--phoenix-ink) !important;
}
body.phoenix-monochrome :is(.phoenix-unified,.phoenix-unified__form,.phoenix-unified__types button,.phoenix-unified__searchbox input) {
  color: var(--phoenix-ink) !important;
  background-color: var(--phoenix-white) !important;
  border-color: var(--phoenix-soft-gray) !important;
}
body.phoenix-monochrome .phoenix-unified__searchbox input::placeholder {
  color: var(--phoenix-muted);
  opacity: 1;
}
body.phoenix-monochrome :is(.phoenix-unified__searchbox button,.phoenix-unified__types button[aria-pressed="true"]) {
  color: var(--phoenix-white) !important;
  background-color: var(--phoenix-black) !important;
  border-color: var(--phoenix-black) !important;
}
/* Existing homepage links; retain hrefs, labels, order, and dimensions. */
body.phoenix-monochrome .sixto-v6-hero-actions .sixto-v6-cta--primary .wp-block-button__link {
  background: var(--phoenix-black) !important;
  color: var(--phoenix-white) !important;
  border-color: var(--phoenix-black) !important;
}
body.phoenix-monochrome .sixto-v6-hero-actions :is(.sixto-v6-cta--outline,.sixto-v6-cta--accent) .wp-block-button__link {
  background: var(--phoenix-white) !important;
  color: var(--phoenix-ink) !important;
  border-color: var(--phoenix-ink) !important;
}
body.phoenix-monochrome .sixto-v6-hero-actions .wp-block-button__link:hover,
body.phoenix-monochrome .phoenix-unified__types button:hover {
  background: var(--phoenix-ink) !important;
  color: var(--phoenix-white) !important;
  border-color: var(--phoenix-ink) !important;
}
body.phoenix-monochrome .sixto-v6-hero-copy {
  color: var(--phoenix-muted) !important;
}
body.phoenix-monochrome .sixto-v6-hero-rule {
  background-color: var(--phoenix-ink) !important;
  border-color: var(--phoenix-ink) !important;
}
body.phoenix-monochrome :is(.phoenix-unified,.phoenix-atlas-home,.phoenix-atlas-crosslinks,.sixto-v6-hero-actions) :focus-visible {
  outline: 2px solid var(--phoenix-ink) !important;
  outline-offset: 4px;
}
body.phoenix-monochrome :is(.phoenix-atlas-home,.phoenix-atlas-crosslinks,.phoenix-unified__hero,.phoenix-discovery__hero) :focus-visible {
  outline-color: var(--phoenix-white) !important;
}
