/* MSID brand presentation compatibility. Canonical tokens and controls live in css/system/. */

/* Footer + global search */
.msid-footer-minimal{background:var(--msid-aubergine-dark);color:#fff;}
.msid-universal-search-panel{background:var(--msid-surface);border-color:var(--msid-line);box-shadow:0 22px 60px rgba(60,22,66,.14);color:var(--msid-ink);}
.msid-universal-result,.msid-universal-result-copy strong{color:var(--msid-ink)}
.msid-universal-result:hover,.msid-universal-result:focus-visible{background:var(--msid-aubergine-soft);color:var(--msid-ink);}
.msid-universal-result-media{background:var(--msid-ivory-deep);color:var(--msid-aubergine);}
.msid-universal-result-type{background:var(--msid-lime-soft);color:var(--msid-aubergine);}
.msid-universal-result-arrow,.msid-universal-search-all{color:var(--msid-aubergine);}
.msid-universal-search-page{background:var(--msid-ivory);}
.msid-search-page-head{background:linear-gradient(135deg,var(--msid-aubergine-dark),var(--msid-aubergine));}
.msid-search-page-form>button{background:var(--msid-lime);color:var(--msid-ink)}
.msid-search-result-card{background:var(--msid-surface);border-color:var(--msid-line-soft);color:var(--msid-ink);}
.msid-search-result-card-copy small,.msid-search-result-card-arrow{color:var(--msid-aubergine)}

/* Homepage hero: remove the old blue/orange/purple visual language. */
body.home .msid-directory-home{background:var(--msid-ivory);}
body.home .msid-home-hero-v3{
  color:var(--msid-ink);
  background:
    radial-gradient(circle at 76% 24%,rgba(60,22,66,.09),transparent 30%),
    radial-gradient(circle at 91% 53%,rgba(200,241,53,.11),transparent 24%),
    linear-gradient(180deg,var(--msid-ivory) 0%,#FFFDF8 58%,var(--msid-ivory) 100%);
  border-bottom-color:rgba(60,22,66,.08);
}
body.home .msid-home-hero-v3 h1{color:var(--msid-aubergine);}
body.home .msid-home-hero-v3 .mc-hero-title-accent{
  color:var(--msid-aubergine);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  -webkit-text-fill-color:var(--msid-aubergine);
  text-decoration-line:underline;
  text-decoration-color:var(--msid-lime);
  text-decoration-thickness:.22em;
  text-underline-offset:-.08em;
  text-decoration-skip-ink:none;
}
body.home .msid-home-hero-lead{color:var(--msid-text-secondary);}
body.home .msid-home-discovery-search{background:var(--msid-surface);border-color:var(--msid-aubergine-line);box-shadow:0 14px 34px rgba(60,22,66,.10),0 2px 8px rgba(60,22,66,.04);}
body.home .msid-home-discovery-search-icon{color:var(--msid-aubergine);}
body.home .msid-home-discovery-submit{background:var(--msid-aubergine);color:#fff;}
body.home .msid-home-discovery-submit:is(:hover,:focus-visible){background:var(--msid-lime);color:var(--msid-ink);box-shadow:0 8px 18px rgba(60,22,66,.14);}
body.home .msid-home-field-smart-filter .msid-home-field-smart-btn{color:var(--msid-text-secondary);-webkit-text-fill-color:var(--msid-text-secondary)}
body.home .msid-home-field-smart-filter .msid-home-field-smart-btn.has-selection{color:var(--msid-aubergine);-webkit-text-fill-color:var(--msid-aubergine);}
body.home .msid-home-field-smart-filter .tfb-arr{color:var(--msid-muted)}
body.home .msid-home-field-smart-dd{background:var(--msid-surface);border-color:var(--msid-line);box-shadow:0 24px 60px rgba(60,22,66,.16);}
body.home .msid-home-field-smart-dd .tfb-filter-search{background:var(--msid-surface)}
body.home .msid-home-field-radio{accent-color:var(--msid-aubergine);}
body.home .msid-home-discovery-search select{color:var(--msid-text-secondary);}
body.home .msid-home-hero-collage::before{background:linear-gradient(135deg,var(--msid-aubergine-soft) 0%,var(--msid-lime-soft) 56%,#FFF7E7 100%);}
body.home .msid-home-hero-collage::after{background:var(--msid-lime-soft);opacity:.92;}
body.home .msid-home-collage-tile{background:var(--msid-ivory-deep);box-shadow:0 10px 25px rgba(60,22,66,.08);}
body.home .msid-home-collage-tile.is-placeholder{background:linear-gradient(145deg,var(--msid-aubergine-soft),var(--msid-lime-soft));color:var(--msid-aubergine);}
body.home .msid-home-collage-badge{border-color:rgba(255,253,248,.94);box-shadow:0 8px 20px rgba(60,22,66,.12);}
body.home .msid-home-collage-badge.is-sport{background:var(--msid-aubergine);color:#fff;}
body.home .msid-home-collage-badge.is-art{background:var(--msid-lime);color:var(--msid-ink);}
body.home .msid-home-collage-badge.is-craft{background:#6D4B72;color:#fff;}
body.home .msid-home-collage-dots{background-image:radial-gradient(var(--msid-aubergine) 1.4px,transparent 1.4px);}
body.home .msid-home-domain-strip{background:rgba(255,253,248,.88);border-color:var(--msid-line-soft);box-shadow:0 10px 28px rgba(60,22,66,.055);}
body.home .msid-home-domain-card{background:var(--msid-surface);border-color:var(--msid-line-soft);color:var(--msid-ink);}
body.home .msid-home-domain-card:is(:hover,:focus-visible){border-color:var(--msid-lime);background:var(--msid-lime-soft);box-shadow:0 10px 24px rgba(60,22,66,.08);}
body.home .msid-home-domain-icon,body.home .msid-home-domain-card:nth-child(n) .msid-home-domain-icon{color:var(--msid-aubergine)}
body.home .msid-home-domain-card:nth-child(3n) .msid-home-domain-icon{color:#6A3C70;}
body.home .msid-home-domain-card:nth-child(3n/**/+2) .msid-home-domain-icon{color:#667A22;}
body.home .msid-home-domain-card strong{color:var(--msid-aubergine)}
body.home .msid-home-domain-card small{color:var(--msid-muted);}
body.home .msid-home-popular-title{color:var(--msid-aubergine);}
body.home .msid-home-popular-title span{color:var(--msid-lime-hover)}
body.home .msid-home-popular-chips a{background:var(--msid-surface);border-color:var(--msid-line);color:var(--msid-ink)}
body.home .msid-home-popular-chips a:is(:hover,:focus-visible){border-color:var(--msid-lime);background:var(--msid-lime-soft);color:var(--msid-aubergine)}
body.home .msid-home-panel{background:var(--msid-ivory);}
body.home .msid-home-panel .mc-section-head h2,body.home .msid-specialty-card-copy strong,body.home .mc-proof-grid strong{color:var(--msid-aubergine)}

/* Cards, filters and discovery surfaces */
:is(.course-card,.trainer-card,.inst-card,.institution-card,.profile-course-card,.profile-trainer-card,.msid-book-card){background:var(--msid-surface)}
body:not(.page-template-page-dashboard) :is(.course-card,.trainer-card,.inst-card,.institution-card,.profile-course-card,.profile-trainer-card):hover{border-color:var(--msid-aubergine-line);box-shadow:0 12px 30px rgba(60,22,66,.08)}

/* Institution profile */
.msid-inst-page{
  --inst-blue:var(--msid-aubergine);
  --inst-blue-dark:var(--msid-aubergine);
  --inst-blue-soft:var(--msid-aubergine-soft);
  --inst-ink:var(--msid-ink);
  --inst-text:var(--msid-text-secondary);
  --inst-muted:var(--msid-muted);
  --inst-line:var(--msid-line-soft);
  --inst-soft:var(--msid-surface-soft);
  background:var(--msid-ivory);
  color:var(--msid-ink);
}
.msid-inst-hero{background:var(--msid-aubergine-dark);}
.msid-inst-hero::before{background:radial-gradient(circle at 12% 16%,rgba(200,241,53,.18),transparent 31%),radial-gradient(circle at 86% 84%,rgba(200,241,53,.09),transparent 27%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 45%);}
.msid-inst-eyebrow .is-blue{color:var(--msid-lime);border-color:var(--msid-lime);}
.msid-inst-hero-meta a:hover{color:var(--msid-lime);}
.msid-inst-btn.is-primary{background:var(--msid-lime);border-color:var(--msid-lime);color:var(--msid-ink);}
.msid-inst-btn.is-dark{background:var(--msid-aubergine);border-color:var(--msid-aubergine);color:#fff;}
.msid-inst-anchor-wrap{background:var(--msid-surface);border-bottom-color:var(--msid-line-soft);}
.msid-inst-anchor-nav a{color:var(--msid-text-secondary);}
.msid-inst-anchor-nav a:hover{background:var(--msid-lime-soft);color:var(--msid-aubergine);}
.msid-inst-card,.msid-inst-side-card,.msid-inst-specialty,.msid-inst-program{background:var(--msid-surface);border-color:var(--msid-line-soft);}
.msid-inst-side-card h2,.msid-inst-section-head h2,.msid-inst-specialty strong,.msid-inst-program h3,.msid-inst-info-grid b{color:var(--msid-aubergine);}
.msid-inst-specialty:hover,.msid-inst-program:hover{border-color:var(--msid-lime);background:var(--msid-lime-soft);}
.msid-inst-specialty span{background:var(--msid-aubergine-soft);color:var(--msid-aubergine);}
.msid-inst-program-tags span{background:var(--msid-ivory-deep);color:var(--msid-text-secondary);}
.msid-inst-info-grid>div,.msid-inst-amenities>div{background:var(--msid-surface-soft);border-color:var(--msid-line-soft);}

/* Trainer profile */
body.single-tk_trainer{
  --tv4-blue:var(--msid-aubergine);
  --tv4-blue-hover:var(--msid-aubergine-hover);
  --tv4-blue-dark:var(--msid-aubergine);
  --tv4-blue-soft:var(--msid-aubergine-soft);
  --tv4-ink:var(--msid-ink);
  --tv4-text:var(--msid-ink);
  --tv4-muted:var(--msid-muted);
  --tv4-line:var(--msid-line-soft);
  --tv4-soft:var(--msid-surface-soft);
  background:var(--msid-ivory);
  color:var(--msid-ink);
}
body.single-tk_trainer .trainer-v4-page{background:var(--msid-ivory);}
body.single-tk_trainer .trainer-v4-hero{background:radial-gradient(circle at 12% 16%,rgba(200,241,53,.18),transparent 28%),radial-gradient(circle at 88% 90%,rgba(200,241,53,.08),transparent 32%),var(--msid-aubergine-dark);}
body.single-tk_trainer .trainer-v4-verified{background:var(--msid-lime);color:var(--msid-ink);}
body.single-tk_trainer .trainer-v4-pill{border-inline-start-color:var(--msid-lime);}
body.single-tk_trainer .trainer-v4-hero-meta svg{color:var(--msid-lime);}
body.single-tk_trainer .trainer-v4-btn-primary{background:var(--msid-lime);color:var(--msid-ink);}
body.single-tk_trainer .trainer-v4-btn-primary:hover{background:#D6FA5A;color:var(--msid-ink);}
body.single-tk_trainer .trainer-v4-btn-dark{background:var(--msid-aubergine);color:#fff;}
body.single-tk_trainer .trainer-v4-btn-outline-dark{background:var(--msid-surface);border-color:var(--msid-aubergine-line);color:var(--msid-aubergine);}
body.single-tk_trainer .trainer-v4-save.is-active{background:rgba(200,241,53,.16);border-color:rgba(200,241,53,.58);}
body.single-tk_trainer :is(.trainer-v4-quick-strip,.trainer-v4-card,.trainer-v4-expertise-grid article,.trainer-v4-course-card){background:var(--msid-surface);border-color:var(--msid-line-soft);}
body.single-tk_trainer :is(.trainer-v4-quick-strip strong,.trainer-v4-section-head h2,.trainer-v4-sidebar .trainer-v4-card>h2,.trainer-v4-about-highlights b,.trainer-v4-expertise-grid h3,.trainer-v4-course-info h3,.trainer-v4-course-price strong,.trainer-v4-timeline strong,.trainer-v4-cert-grid b){color:var(--msid-aubergine);}
body.single-tk_trainer .trainer-v4-expertise-index{background:var(--msid-lime-soft);color:var(--msid-aubergine);}
body.single-tk_trainer .trainer-v4-cert-badge{background:var(--msid-aubergine);color:#fff;}
body.single-tk_trainer .trainer-v4-section-head>a,body.single-tk_trainer .trainer-v4-timeline time,body.single-tk_trainer .trainer-v4-trust-badges svg{color:var(--msid-aubergine);}
body.single-tk_trainer .trainer-v4-about-highlights>div,body.single-tk_trainer .trainer-v4-experience-note{background:var(--msid-surface-soft);border-color:var(--msid-line-soft);}

/* Course/profile shared elements */
body.single-tk_course{background:var(--msid-ivory);}
body.single-tk_course :is(.course-main,.course-sidebar-card,.course-section,.course-enroll-card){background:var(--msid-surface)}
body.single-tk_course :is(.course-section h2,.course-sidebar-card h2,.course-title){color:var(--msid-aubergine)}
body.single-tk_course .school-support-profile{background:var(--msid-lime-soft);border-color:var(--msid-lime-line);color:var(--msid-aubergine);}
.institution-review-label{color:var(--msid-aubergine);}
.institution-reviews-compact{background:linear-gradient(135deg,var(--msid-surface),var(--msid-lime-soft));}

/* Disabled controls still remain readable. */
body:not(.page-template-page-dashboard) :is(button,input,select,a)[disabled],
body:not(.page-template-page-dashboard) :is(button,input,select,a)[aria-disabled="true"]{
  opacity:.62;
}

