/* MSID Design System controls 6.7.32. Loaded last to guarantee accessible action contrast. */
/* MSID brand palette 6.7.20 — Ivory + Ink + Aubergine + Lime.
   The legacy --msid-blue tokens are intentionally remapped to Aubergine so
   existing components inherit the new identity without duplicating logic. */
html{background:var(--msid-ivory)}
body:not(.msid-dashboard-page){background:var(--msid-ivory);color:var(--msid-ink)}
body:not(.msid-dashboard-page) :is(.section-title,.front-discovery-title,.mc-section-head h2,.academy-section-head h2,.profile-section-head h2,.course-section-head h2,.sp-section-title,.msid-library-head h2,.msid-library-simple-head h1){color:var(--msid-aubergine)}
body:not(.msid-dashboard-page) a{accent-color:var(--msid-aubergine)}
:focus-visible{outline-color:var(--msid-lime);}
::selection{background:var(--msid-lime);color:var(--msid-ink);}

/* Primary interaction language: Aubergine. Lime is reserved for emphasis/hover. */
body:not(.page-template-page-dashboard) :is(
  .btn-primary,.btn-register,.btn-submit,.profile-btn-dark,.course-enroll-primary,
  .btn-book,.mc-btn-primary,.academy-btn-primary,.mc-btn-dark,.msid-primary-action,
  button[type="submit"]:not(.msid-home-discovery-submit):not(.msid-header-search-submit)
){
  background:var(--msid-aubergine);
  border-color:var(--msid-aubergine);
  color:#fff;
  -webkit-text-fill-color:#fff;
  box-shadow:none;
  border-radius:var(--msid-radius-card);
}

body:not(.page-template-page-dashboard) :is(
  .btn-primary,.btn-register,.btn-submit,.profile-btn-dark,.course-enroll-primary,
  .btn-book,.mc-btn-primary,.academy-btn-primary,.mc-btn-dark,.msid-primary-action,
  button[type="submit"]:not(.msid-home-discovery-submit):not(.msid-header-search-submit)
):is(:hover,:focus-visible){
  background:var(--msid-lime);
  border-color:var(--msid-lime);
  color:var(--msid-ink);
  -webkit-text-fill-color:var(--msid-ink);
  transform:translateY(-1px);
}
body:not(.page-template-page-dashboard) :is(
  .btn-outline,.btn-white,.profile-btn-white,.profile-btn-light,.course-enroll-secondary,
  .btn-book-outline,.mc-btn-outline,.academy-btn-secondary,.mc-btn-light,
  .msid-user-action,.msid-follow-action,.msid-save-course-action,.course-enroll-save,
  .trainer-card .trainer-card-follow,.inst-card .msid-card-action,
  .course-card-editorial .course-editorial-save,
  .profile-course-card .msid-save-course-action,.profile-trainer-card .msid-follow-action
){
  background:var(--msid-surface);
  color:var(--msid-aubergine);
  -webkit-text-fill-color:var(--msid-aubergine);
  border-color:var(--msid-aubergine-line);
  border-radius:var(--msid-radius-card);
}
body:not(.page-template-page-dashboard) :is(
  .btn-outline,.btn-white,.profile-btn-white,.profile-btn-light,.course-enroll-secondary,
  .btn-book-outline,.mc-btn-outline,.academy-btn-secondary,.mc-btn-light,
  .msid-user-action,.msid-follow-action,.msid-save-course-action,.course-enroll-save,
  .trainer-card .trainer-card-follow,.inst-card .msid-card-action,
  .course-card-editorial .course-editorial-save,
  .profile-course-card .msid-save-course-action,.profile-trainer-card .msid-follow-action
):is(:hover,:focus-visible){
  background:var(--msid-aubergine-soft);
  border-color:var(--msid-aubergine);
  color:var(--msid-aubergine);
  -webkit-text-fill-color:var(--msid-aubergine);
  transform:translateY(-1px);
}

/* Lime communicates active/selected state without becoming the main button color. */
body:not(.page-template-page-dashboard) :is(.tfb-btn,.tcib-item,.fp-fpill,.filter-chip,.category-chip,.sp-subject-pill,.sp-grade-tab):is(.active,.on,.has-selection,.open){
  border-color:var(--msid-lime);
  background:var(--msid-lime-soft);
  color:var(--msid-aubergine);
  -webkit-text-fill-color:var(--msid-aubergine);
}
body:not(.page-template-page-dashboard) :is(.tfb-btn,.tcib-item,.fp-fpill,.filter-chip,.category-chip,.sp-subject-pill,.sp-grade-tab):hover{border-color:var(--msid-aubergine-line)}
body:not(.page-template-page-dashboard) :is(.course-section-head>span,.profile-section-head>span,.msid-verified-mark){color:var(--msid-aubergine);}
body:not(.page-template-page-dashboard) :is(.course-section-head>span,.profile-section-head>span){background:var(--msid-lime);border-color:var(--msid-lime);}

/* Lime brush behind editorial headings. */
body:not(.page-template-page-dashboard) :is(
  .mc-section-head h2,.academy-section-head h2,.front-discovery-title,.section-title,
  .profile-section-head h2,.course-section-head h2,.sp-section-title,
  .msid-library-head h2,.msid-library-simple-head h1,.msid-book-description h2,
  .msid-book-specs h3,.tdh-title
)::before{background:var(--msid-lime);opacity:.78;}

/* ==========================================================
 * MSID 6.7.22 — Contrast-safe Aubergine/Lime system
 * Final public layer: fixes secondary-action label contrast and
 * extends the new visual identity to archive heroes + filters.
 * ========================================================== */

/* One readable action matrix everywhere. */
body:not(.page-template-page-dashboard) :is(
  .trainer-card-profile,.sp-btn-view,.course-editorial-details,
  .inst-card-modern .inst-card-link,.msid-mobile-results-toolbar>button,
  .msid-mobile-directory-drawer>footer button:last-child,
  .msid-mobile-school-drawer>footer button:last-child,
  [data-mobile-school-filter-open]
){
  background:var(--msid-aubergine);
  border-color:var(--msid-aubergine);
  color:#fff;
  -webkit-text-fill-color:#fff;
  text-shadow:none;
}
body:not(.page-template-page-dashboard) :is(
  .trainer-card-profile,.sp-btn-view,.course-editorial-details,
  .inst-card-modern .inst-card-link,.msid-mobile-results-toolbar>button,
  .msid-mobile-directory-drawer>footer button:last-child,
  .msid-mobile-school-drawer>footer button:last-child,
  [data-mobile-school-filter-open]
):is(:hover,:focus,:focus-visible){
  background:var(--msid-lime);
  border-color:var(--msid-lime);
  color:var(--msid-ink);
  -webkit-text-fill-color:var(--msid-ink);
}

/* Secondary card actions must never become Aubergine-on-Aubergine. */
body:not(.page-template-page-dashboard) :is(
  .trainer-card-follow,.sp-btn-wa,.inst-card .msid-card-action,
  .course-editorial-secondary-actions .msid-user-action,
  .course-editorial-secondary-actions .msid-compare-btn,
  .course-sidebar-map,.btn-secondary,.btn-outline,.btn-white,
  .profile-btn-white,.profile-btn-light,.course-enroll-secondary,
  .btn-book-outline,.mc-btn-outline,.academy-btn-secondary,.mc-btn-light,
  [data-mobile-school-change],.msid-mobile-active-filters>[data-mobile-add-filter]
){
  background:var(--msid-surface);
  border-color:var(--msid-aubergine-line);
  color:var(--msid-aubergine);
  -webkit-text-fill-color:var(--msid-aubergine);
  text-shadow:none;
}
body:not(.page-template-page-dashboard) :is(
  .trainer-card-follow,.sp-btn-wa,.inst-card .msid-card-action,
  .course-editorial-secondary-actions .msid-user-action,
  .course-editorial-secondary-actions .msid-compare-btn,
  .course-sidebar-map,.btn-secondary,.btn-outline,.btn-white,
  .profile-btn-white,.profile-btn-light,.course-enroll-secondary,
  .btn-book-outline,.mc-btn-outline,.academy-btn-secondary,.mc-btn-light,
  [data-mobile-school-change],.msid-mobile-active-filters>[data-mobile-add-filter]
):is(:hover,:focus,:focus-visible){
  background:var(--msid-aubergine-soft);
  border-color:var(--msid-aubergine);
  color:var(--msid-aubergine);
  -webkit-text-fill-color:var(--msid-aubergine);
}

/* Active reversible actions = Lime state, not a second dark button. */
body:not(.page-template-page-dashboard) :is(
  .trainer-card-follow,.sp-btn-wa,.inst-card .msid-card-action,
  .course-editorial-secondary-actions .msid-user-action,
  .course-editorial-secondary-actions .msid-compare-btn,
  .msid-user-action,.msid-follow-action,.msid-save-course-action
).is-active{
  background:var(--msid-lime-soft);
  border-color:var(--msid-lime);
  color:var(--msid-aubergine);
  -webkit-text-fill-color:var(--msid-aubergine);
  box-shadow:inset 0 0 0 1px var(--msid-lime-hover);
}

/* Force labels/icons nested inside actions to inherit the verified foreground. */
body:not(.page-template-page-dashboard) :is(
  .trainer-card-profile,.trainer-card-follow,.sp-btn-view,.sp-btn-wa,
  .course-editorial-details,.course-editorial-secondary-actions .msid-user-action,
  .course-editorial-secondary-actions .msid-compare-btn,.inst-card-modern .inst-card-link,
  .inst-card .msid-card-action,.course-sidebar-map,.msid-mobile-results-toolbar>button,
  .msid-mobile-directory-drawer>footer button,.msid-mobile-school-drawer>footer button,
  [data-mobile-school-filter-open],[data-mobile-school-change]
) :is(span,strong,small,b,i,em,svg){
  color:inherit;
  -webkit-text-fill-color:inherit;
}

/* Legacy uses of --msid-blue that became Aubergine need explicit readable pairs. */
body:not(.page-template-page-dashboard) :is(.sp-tc-verified,.msid-school-levels a:hover,.msid-school-levels a:focus-visible){
  background:var(--msid-lime);
  border-color:var(--msid-lime);
  color:var(--msid-ink);
  -webkit-text-fill-color:var(--msid-ink);
}
.social-link:hover{
  background:var(--msid-aubergine);
  border-color:var(--msid-aubergine);
  color:#fff;
  -webkit-text-fill-color:#fff;
}
