/* Feature color continuity · warm, clear pastels.
   This sheet is intentionally loaded last and only affects inner feature pages.
   Hero imagery and the home feature cards remain unchanged. */
body[data-study-theme="mint"] {
  --study-page:#e1f2e8; --study-page-2:#eef9f2; --study-accent:#276f50;
  --study-ink:#255a43; --study-border:#b7ddc7; --study-mid:#cfebda;
  --study-soft:#e7f6ed; --study-subtle:#f4fcf6;
}
body[data-study-theme="rose"] {
  --study-page:#f9e2e7; --study-page-2:#fff0f1; --study-accent:#a44965;
  --study-ink:#814157; --study-border:#e9bac7; --study-mid:#f3cfda;
  --study-soft:#fce9ed; --study-subtle:#fff7f8;
}
body[data-study-theme="lavender"] {
  --study-page:#ebe3f8; --study-page-2:#f5effe; --study-accent:#6c539e;
  --study-ink:#59467e; --study-border:#d2beed; --study-mid:#dfd0f3;
  --study-soft:#f0eafa; --study-subtle:#faf7ff;
}
body[data-study-theme="peach"] {
  --study-page:#ffead7; --study-page-2:#fff4e9; --study-accent:#aa6537;
  --study-ink:#82502f; --study-border:#edc9a4; --study-mid:#f8dcbf;
  --study-soft:#fff0df; --study-subtle:#fffbf4;
}
body[data-study-theme="sky"] {
  --study-page:#e0f0fa; --study-page-2:#eff8fd; --study-accent:#317aa5;
  --study-ink:#305e78; --study-border:#b4d7eb; --study-mid:#cce5f5;
  --study-soft:#e8f5fc; --study-subtle:#f5fbff;
}
body[data-study-theme="neutral"] {
  --study-page:#edf3ea; --study-page-2:#f9f6ef; --study-accent:#51734f;
  --study-ink:#365d47; --study-border:#cbdac5; --study-mid:#e0e9da;
  --study-soft:#f0f5ec; --study-subtle:#fafbf6;
}
/* An obvious, but refined continuation of the clicked home-card color. */
body[data-study-theme] .main {
  background:linear-gradient(160deg,var(--study-page) 0%,var(--study-page-2) 48%,var(--study-page) 100%)!important;
  transition:background .16s ease;
  min-height:calc(100vh - 145px);
}
/* The existing panoramic header photographs should remain untouched. */
body[data-study-theme] .garden-intro {border-bottom:3px solid var(--study-border)!important;}
body[data-study-theme] .garden-eyebrow {
  background:var(--study-soft)!important;
  border:1px solid var(--study-border)!important;
  color:var(--study-ink)!important;
}
body[data-study-theme] .garden-intro-motto {color:#876b5a!important;}
body[data-study-theme] .topnav-btn.current,
body[data-study-theme] .topnav-btn:hover {background:var(--study-soft)!important;color:var(--study-ink)!important;border-bottom-color:var(--study-accent)!important;}
body[data-study-theme] .side-item.active {background:var(--study-mid)!important;color:var(--study-ink)!important;}
body[data-study-theme] .garden-toolbar,
body[data-study-theme] .garden-panel,
body[data-study-theme] .garden-verse-card,
body[data-study-theme] .panel,
body[data-study-theme] .review-item,
body[data-study-theme] .garden-stage {
  background:#fffdfa!important;
  border:1px solid var(--study-border)!important;
  box-shadow:0 5px 18px #344d3a0c!important;
}
body[data-study-theme] .garden-panel:before {opacity:.06!important;}
body[data-study-theme] .garden-aside,
body[data-study-theme] .garden-side,
body[data-study-theme] .garden-guide {
  background:linear-gradient(155deg,var(--study-soft),var(--study-mid))!important;
  border:1px solid var(--study-border)!important;
  box-shadow:0 7px 19px #344d3a0b!important;
}
body[data-study-theme] :is(.garden-aside,.garden-side,.garden-guide) h3,
body[data-study-theme] :is(.garden-panel,.garden-verse-card,.garden-stage) h2,
body[data-study-theme] .panel-heading h2,
body[data-study-theme] .section-title {color:var(--study-ink)!important;}
body[data-study-theme] .garden-shortcuts .shortcut {
  background:linear-gradient(150deg,#ffffff,var(--study-soft))!important;
  border:1.5px solid var(--study-border)!important;
  box-shadow:0 4px 15px #3155440d!important;
}
body[data-study-theme] .garden-shortcuts .shortcut strong {color:var(--study-ink)!important;}
body[data-study-theme] .garden-shortcuts .emoji,
body[data-study-theme] .review-icon,
body[data-study-theme] .result-medal {
  background:var(--study-mid)!important;color:var(--study-ink)!important;
}
body[data-study-theme] .garden-verse-card .tag,
body[data-study-theme] .pill {background:var(--study-soft)!important;color:var(--study-ink)!important;border-color:var(--study-border)!important;}
body[data-study-theme] .verse-header h3,
body[data-study-theme] .review-content strong {color:var(--study-ink)!important;}
body[data-study-theme] .review-item {background:var(--study-subtle)!important;}
body[data-study-theme] .empty {
  background:linear-gradient(160deg,#fffdfa,var(--study-soft))!important;
  border:1px solid var(--study-border)!important;
  color:#425e53!important;
}
/* The action button and the selected interaction always match the page mode. */
body[data-study-theme] .button:not(.secondary):not(.light):not(.danger):not(.blue) {
  background:var(--study-accent)!important;color:#fff!important;border:1px solid var(--study-accent)!important;
}
body[data-study-theme] .button.secondary {
  background:var(--study-mid)!important;color:var(--study-ink)!important;border:1px solid var(--study-border)!important;
}
body[data-study-theme] .button.light {
  background:#fffdfa!important;color:var(--study-ink)!important;border:1px solid var(--study-border)!important;
}
body[data-study-theme] .button.danger {background:#fff0f0!important;color:#ab3f4e!important;border:1px solid #f0cdd0!important;}
body[data-study-theme] .button:focus-visible,
body[data-study-theme] .mode-tab:focus-visible {outline:3px solid #78aee2!important;outline-offset:3px!important;}
body[data-study-theme] .input,
body[data-study-theme] .select,
body[data-study-theme] .textarea {background:#fff!important;border-color:var(--study-border)!important;color:#273e37!important;}
/* Reading / comparing Scripture uses a neutral high-contrast surface. */
body[data-study-theme] .garden-stage .scripture-box,
body[data-study-theme] .word-diff,
body[data-study-theme] .input-area {
  background:#fffdf9!important;
  border:1px solid var(--study-border)!important;
  color:#273e37!important;
}
body[data-study-theme] .garden-stage .scripture-box.hidden-text {
  background:var(--study-subtle)!important;color:#456357!important;
}
body[data-study-theme] .mode-tab {
  border-color:var(--study-border)!important;
  background:#fff!important;color:var(--study-ink)!important;
}
body[data-study-theme] .mode-tab.selected {
  background:var(--study-accent)!important;border-color:var(--study-accent)!important;color:white!important;
}
body[data-study-theme] .listen-panel,
body[data-study-theme] .own-voice-panel {
  background:var(--study-subtle)!important;border:1px solid var(--study-border)!important;
}
body[data-study-theme] .listen-source-switch,
body[data-study-theme] .listen-panel-clear .tts-voice-display,
body[data-study-theme] .tts-repeat-progress,
body[data-study-theme] .own-saved-recording {
  background:var(--study-soft)!important;border-color:var(--study-border)!important;
}
body[data-study-theme] .listen-image-cards .listen-source-btn.selected {
  border-color:var(--study-accent)!important;background:#fffdfa!important;color:var(--study-ink)!important;
  box-shadow:0 2px 9px #644b351b!important;
}
body[data-study-theme] .listen-simple-title strong {color:var(--study-ink)!important;}
body[data-study-theme] .own-voice-status,
body[data-study-theme] .own-playback-status {
  background:var(--study-soft)!important;border-color:var(--study-border)!important;color:var(--study-ink)!important;
}
/* Mint: catalog and reference collections are recognizable, not washed out. */
body[data-study-theme="mint"] .mv-fold,
body[data-study-theme="mint"] .mv-meditation,
body[data-study-theme="mint"] .mv-tms-group {border-color:var(--study-border)!important;}
body[data-study-theme="mint"] .mv-fold>summary,
body[data-study-theme="mint"] .mv-tms-group>summary {
  background:linear-gradient(100deg,var(--study-mid),var(--study-soft))!important;
}
body[data-study-theme="mint"] .mv-tms-letter {background:var(--study-accent)!important;}
body[data-study-theme="mint"] .mv-content-note {background:var(--study-subtle)!important;border-color:var(--study-border)!important;}
/* The microphone is an actual voice interaction: keep red while recording. */
body[data-study-theme="mint"] .garden-stage .mic-button:not(.recording) {
  background:linear-gradient(145deg,#4d9e71,var(--study-accent))!important;border-color:#ccebdd!important;
}
body[data-study-theme="mint"] .garden-stage .mic-button.recording {
  background:#c65657!important;border-color:#f5dadd!important;
}
@media(max-width:760px){
  body[data-study-theme] .main {min-height:calc(100vh - 130px);}
  body[data-study-theme] .garden-aside {background:var(--study-soft)!important;}
}
