/* Shared Zibamind palette; keep the existing tests layout and quiz states. */
:root {
  --primary: #0f5b55;
  --primary-dark: #124c47;
  --primary-soft: #d8ebdc;
  --accent: #0f5b55;
  --accent-dark: #124c47;
  --ink: #173c37;
  --muted: #526b62;
  --line: #d8e5de;
  --bg: #fffaf5;
  --warm: #f8e5d6;
  --brand-sage: #6fa98c;
  --brand-peach: #f4a68b;
  --shadow-sm: 0 2px 12px rgb(15 91 85 / 7%);
  --shadow: 0 16px 42px rgb(15 91 85 / 11%);
}

::selection { background: var(--primary-soft); color: var(--primary-dark); }
:focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; }
.site-footer :focus-visible, .how-card :focus-visible { outline-color: var(--warm); }
input, textarea { caret-color: var(--primary); }
input::placeholder, textarea::placeholder { color: var(--muted); opacity: 1; }
.hero-search:focus-within, .listing-search:focus-within {
  outline: 3px solid var(--primary); outline-offset: 3px;
}
.button--primary { box-shadow: 0 8px 22px rgb(15 91 85 / 18%); }
.button--primary:hover { box-shadow: 0 11px 26px rgb(15 91 85 / 24%); }
.button--outline { border-color: var(--brand-sage); }

.hero { background-color: var(--bg); background-image: radial-gradient(ellipse at 12% 45%, #edf5ef, transparent 65%); }
.hero::before { background: var(--warm); }
.hero::after { border-color: var(--primary-soft); }
.hero__trust, .test-card__facts { color: var(--muted); }
.orbit { border-color: rgb(15 91 85 / 20%); }
.mind-card { box-shadow: -14px -14px 28px rgb(255 255 255 / 80%), 16px 20px 38px rgb(15 91 85 / 14%); }
.mind-card__spark { background: var(--warm); }
.mind-bars i:nth-child(2), .mind-bars i:nth-child(4) { background: var(--brand-sage); }
.mind-bars i:nth-child(5) { background: var(--brand-peach); }
.category-card:hover, .test-card:hover { border-color: var(--brand-sage); }
.category-card__icon { background: var(--primary-soft); color: var(--primary); }
.category-card--2 .category-card__icon { background: #edf5ef; color: var(--primary); }
.category-card--3 .category-card__icon { background: var(--warm); color: var(--primary-dark); }
.category-card--4 .category-card__icon { background: #fbe3d9; color: var(--primary-dark); }
.test-card__media { background: var(--primary-soft); }
.test-card__placeholder { border-color: var(--brand-sage); }
.how-card { background: var(--primary); }
.how-card > div > p, .how-card li p { color: var(--primary-soft); }
.how-card .eyebrow { color: var(--warm); }
.how-card li > span { background: var(--warm); }
.disclaimer { background: var(--warm); color: var(--primary-dark); }
.disclaimer > span { background: var(--primary-soft); }
.disclaimer p { color: #435f55; }
.disclaimer .button--light { background: var(--primary); color: #fff; }
.disclaimer .button--light:hover { background: var(--primary-dark); }

.single-hero, .listing-hero, .runner-header { background: #edf5ef; }
.single-hero__image { background: var(--primary-soft); border-color: var(--line); }
.entry-content { color: var(--ink); }
.test-price del { color: var(--muted); }
.sticky-card .test-report-price__label { margin: 18px 0 6px; color: var(--primary-dark); font-size: .85rem; }
.test-report-price .test-price strong { font-variant-numeric: tabular-nums; }
.not-found span { color: var(--primary); }
.runner-notice { background: var(--primary-soft); color: var(--primary-dark); border-color: var(--brand-sage); }
.runner-content input[type="radio"], .runner-content input[type="checkbox"] { accent-color: var(--primary); }
.runner-content {
  /* Plugin theme variables only: retain its warning/result status colors. */
  --color-schema-dark: #0f5b55;
  --color-schema-med: #124c47;
  --color-schema-light1: #d8ebdc;
  --color-schema-light2: #fffaf5;
  --bordercolor: #6fa98c;
  --progressbarbackcolor: #d8ebdc;
}
.runner-content .button-secondary { background: var(--primary-soft); color: var(--primary-dark); border-color: var(--brand-sage); }
.runner-content .button-secondary:hover { background: var(--warm); }
