/* Explicit selections only: unconfigured sections remain byte-for-byte unchanged. */
body.origins-theme .origins-palette {
  background-color: var(--origins-palette-bg) !important;
  color: var(--origins-palette-fg) !important;
  --origins-muted: var(--origins-palette-fg);
  --origins-line: var(--origins-palette-line);
}
body.origins-theme .origins-palette :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,em,small,blockquote,cite,figcaption,label,li,summary,dt,dd) { color: inherit !important; }
body.origins-theme .origins-palette :is(.origins-home-statement__text,.origins-home-feature__description,.origins-story-chapters__supporting,.origins-story-chapters__text,.origins-entry__content,.origins-edition-card__copy,.origins-timeline__copy) { color: var(--origins-palette-fg) !important; }
body.origins-theme .origins-palette :is(article,details,summary,.origins-story-chapters__list,.origins-story-bios__bio) { border-color: var(--origins-palette-line); }
body.origins-theme .origins-palette :is(.origins-story-chapters__list summary::after,.origins-label) { color: var(--origins-palette-fg) !important; }
body.origins-theme .origins-palette :is(.origins-button,button,input[type="submit"]) {
  color: var(--origins-palette-bg) !important;
  background-color: var(--origins-palette-fg) !important;
  border-color: var(--origins-palette-fg) !important;
}
body.origins-theme .origins-palette :is(.origins-button,button,input[type="submit"]):hover { filter: brightness(.92); }
body.origins-theme .origins-palette :is(a,button,input,textarea,select,summary):focus-visible { outline: 2px solid var(--origins-palette-fg); outline-offset: 4px; }
body.origins-theme .origins-palette :is(.origins-text-link,.origins-accordion-books__link) { text-decoration-color: currentColor; }
body.origins-theme .origins-palette :is(.origins-story-bios article,.origins-wpb-cards article,.origins-wpb-form-panel__form,.origins-accordion-books__image,.origins-home-feature__object) { background: var(--origins-palette-surface); }
body.origins-theme .origins-palette :is(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),textarea,select) { color: #17130f !important; background: #fff !important; border-color: var(--origins-palette-line); }
/* Keep image overlays readable without removing the selected photograph. */
body.origins-theme .origins-palette :is(.origins-home-hero__copy),
body.origins-theme .origins-palette.origins-home-field > div,
body.origins-theme .origins-palette.origins-home-closing > div,
body.origins-theme .origins-palette.origins-story-image > p {
  color: var(--origins-palette-fg) !important;
  background: var(--origins-palette-bg);
  padding: clamp(20px,3vw,40px);
  box-sizing: border-box;
}
/* Controls over photographs retain their own high-contrast surface. */
body.origins-theme .origins-palette .origins-story-gallery :is(button,.origins-story-gallery__dots) { color: #fff !important; background: #17130f !important; border-color: rgba(255,255,255,.5) !important; }
body.origins-theme .origins-palette .origins-story-gallery .origins-story-gallery__dot { background: transparent !important; }
body.origins-theme .origins-palette .origins-story-gallery button:focus-visible { outline-color: #fff; }
body.origins-theme .origins-palette .origins-timeline__tabs button.is-active { outline: 2px solid var(--origins-palette-fg); outline-offset: 3px; }
body.origins-theme .origins-palette .origins-edition-card { color: var(--origins-palette-fg); background: var(--origins-palette-surface); }
body.origins-theme .origins-palette .origins-home-feature__meta span { background: var(--origins-palette-bg); }
body.origins-theme .origins-palette summary::after { color: var(--origins-palette-fg) !important; }
