/* Frontend controls only. Plugin logic and the WordPress admin remain untouched. */
.spiritual-circle-theme :is(input, textarea, select) {
  color-scheme: dark;
  accent-color: var(--sc-gold);
}
.spiritual-circle-theme :is(input:not([type="checkbox"], [type="radio"], [type="hidden"], [type="range"], [type="color"], [type="submit"], [type="button"], [type="reset"], [type="image"]), textarea, select) {
  box-sizing: border-box; max-width: 100%; min-width: 0; min-height: 34px;
  padding: .35em .5em; background-color: var(--sc-bg); color: var(--sc-text);
  border: 1px solid var(--sc-line); border-radius: 10px; box-shadow: none;
}
.spiritual-circle-theme :is(input, textarea)::placeholder { color: var(--sc-muted); opacity: 1; }
.spiritual-circle-theme :is(input, textarea, select):focus-visible { outline: 2px solid var(--sc-gold); outline-offset: 3px; border-color: var(--sc-gold); }
.spiritual-circle-theme input:autofill { box-shadow: 0 0 0 1000px var(--sc-bg) inset; -webkit-text-fill-color: var(--sc-text); caret-color: var(--sc-text); }
.spiritual-circle-theme :is(input[type="checkbox"], input[type="radio"]) { width: 1.1em; height: 1.1em; vertical-align: middle; }
.spiritual-circle-theme :is(button, input[type="submit"], input[type="button"], input[type="reset"]):disabled { opacity: .6; cursor: not-allowed; }
.sc-main :is(button, input[type="submit"], input[type="button"], input[type="reset"]) { min-height: 34px; padding: .325em .5em; }
.sc-main .wp-block-button__link { padding: .325em .65em; min-height: 34px; }
.sc-search-fields { align-items: stretch; }
.sc-search-fields input { margin: 0; }
.sc-comments :is(.comment-notes, .logged-in-as, .no-comments, .comment-awaiting-moderation),
.sc-ui-notice { color: var(--sc-text); background: var(--sc-panel); border: 1px solid var(--sc-line-soft); padding: .5em .75em; border-radius: 10px; }
.sc-comments .comment-reply-link,
.sc-main :is(.more-link, .post-page-numbers, .page-numbers) {
  display: inline-flex; align-items: center; justify-content: center; gap: .3em;
  min-width: 34px; min-height: 34px; padding: 4px 8px;
  background: var(--sc-bg); color: var(--sc-text); border: 1px solid var(--sc-line); border-radius: 10px;
  text-decoration: none;
}
.sc-main :is(.page-numbers.current, .post-page-numbers.current) { background: var(--sc-panel-2); color: var(--sc-gold); border-color: var(--sc-gold-2); }
.sc-main :is(.more-link, .post-page-numbers, .page-numbers, .comment-reply-link):hover { background: var(--sc-panel); color: var(--sc-gold); }
.sc-main :is(details, .sc-ui-panel, .wp-block-term-description, .schema-faq-section, .schema-how-to-step) { background: var(--sc-bg); color: var(--sc-text); border: 1px solid var(--sc-line-soft); border-radius: 12px; padding: .65em .85em; }
.sc-main summary { cursor: pointer; color: var(--sc-gold); }
.sc-main summary::marker { color: var(--sc-gold); }
.sc-main :is(.wp-block-term-template, .wp-block-post-template) { color: var(--sc-text); }
.sc-main :is(.schema-faq-question, .schema-how-to-step-name) { color: var(--sc-gold); }
/* Calendar output from WordPress Core, also valid outside the article surface. */
.spiritual-circle-theme :is(.wp-block-calendar, .widget_calendar) { color: var(--sc-text); max-width: 100%; }
.spiritual-circle-theme :is(.wp-block-calendar, .widget_calendar) table { table-layout: fixed; width: 100%; background: var(--sc-bg); color: var(--sc-text); }
.spiritual-circle-theme :is(.wp-block-calendar, .widget_calendar) :is(caption, th) { background: var(--sc-panel-2); color: var(--sc-gold); font-weight: 600; }
.spiritual-circle-theme :is(.wp-block-calendar, .widget_calendar) :is(td, th) { padding: .36em .2em; border-color: var(--sc-line-soft); }
.spiritual-circle-theme :is(.wp-block-calendar, .widget_calendar) td { background: var(--sc-bg); color: var(--sc-text); }
.spiritual-circle-theme :is(.wp-block-calendar, .widget_calendar) tr:nth-child(even) td { background: var(--sc-panel); }
.spiritual-circle-theme :is(.wp-block-calendar, .widget_calendar) :is(a, #today) { color: var(--sc-gold); }
.spiritual-circle-theme .wp-block-calendar .wp-calendar-nav { background: transparent; color: var(--sc-text); padding-top: .5em; }
.sc-entry-content tbody tr:hover > td { background: #2b1c15 !important; }
/* Preserve icon shapes and multicolour artwork; only monochrome UI icons inherit colour. */
.sc-main :is(.dashicons, .wp-block-search__button .search-icon, .sc-ui-icon) { color: var(--sc-gold); }
.sc-main .wp-block-search__button .search-icon { fill: currentColor; }
@media (pointer: coarse) {
  .sc-main :is(.sc-button, .wp-block-button__link, .more-link, .post-page-numbers, .page-numbers, .comment-reply-link, button, input[type="submit"], select) { min-height: 44px; }
}
