/* Jafet & Co. — color-only identity update, based on the supplied visual board.
   Shared by the public site and athlete portal. No layout, type or asset changes. */
html:root {
  --jafet-night:#10181f;
  --jafet-panel:#17222c;
  --jafet-raised:#202e3a;
  --jafet-ivory:#f4f1ec;
  --jafet-paper:#eeebe5;
  --jafet-blue:#064bc4;
  --jafet-blue-hover:#053ca0;
  --jafet-link:#93b4ed;
  --jafet-muted-dark:#bcc4cd;
  --jafet-muted-light:#4c5660;
  --jafet-line-dark:#465766;
  --jafet-line-light:#ccc9c2;
  --ink:var(--jafet-night);
  --paper:var(--jafet-ivory);
  --white:var(--jafet-ivory);
  --blue:var(--jafet-blue);
  --line:var(--jafet-line-light);
  --muted:var(--jafet-muted-light);
}

/* Public site: retain the established alternation of light and dark sections. */
html .site-header {background:rgba(16,24,31,.94);color:var(--jafet-ivory);border-color:var(--jafet-line-dark)}
html :is(.hero,.dark-section,.levels,.site-footer) {background:var(--jafet-night);color:var(--jafet-ivory)}
html :is(.fit,.review-form,.form-success,.skip-link) {background:var(--jafet-ivory);color:var(--jafet-night)}
html .intelli-section {background:var(--jafet-paper)}
html :is(.desktop-nav a,.hero-lead,.split-heading>p,.levels-grid p,.footer-top>div>p,.footer-links a,.hero-foot,.hero-visual p,.hero-index,.footer-bottom) {color:var(--jafet-muted-dark)}
html :is(.desktop-nav a:hover,.desktop-nav a:focus-visible,.footer-links a:hover,.section-intro--light h2) {color:var(--jafet-ivory)}
html :is(.hero h1 em,.hero .eyebrow,.dark-section .eyebrow,.levels .eyebrow,.action-row span,.levels-grid article>span) {color:var(--jafet-link)}
html :is(.problem-item span,.step-number,.results-grid span,.not-for span,.comparison span,.review-form label,.form-note,.not-for p,.intelli-grid div p) {color:var(--jafet-muted-light)}
html .intelli-grid>span {color:#8a9196}
html :is(.hero-foot,.hero-visual,.action-list,.action-row,.levels-grid,.levels-grid article,.levels-grid a,.footer-links a,.footer-bottom,.text-link,.header-cta) {border-color:var(--jafet-line-dark)}
html :is(.criteria-card,.criteria-card>div,.not-for,.review-form input,.review-form select,.review-form textarea) {border-color:var(--jafet-line-light)}
html .header-cta:hover {border-color:var(--jafet-ivory)}
html .mobile-menu nav {background:var(--jafet-panel);border-color:var(--jafet-line-dark);color:var(--jafet-ivory)}
html .mobile-menu a {border-color:var(--jafet-line-dark)}
html :is(.action-row:hover,.levels-grid article:hover) {background:var(--jafet-panel)}
html .hero-visual {background:linear-gradient(145deg,var(--jafet-panel),var(--jafet-night))}
html .structure {background:var(--jafet-night);border-color:var(--jafet-line-dark)}
html .structure--two {background:var(--jafet-raised)}
html .blue-plane {box-shadow:0 0 70px rgba(6,75,196,.2)}
html :is(.button--blue,.criteria-card span,.comparison--jafet,.contact-section) {background:var(--jafet-blue);color:var(--jafet-ivory)}
html .button--blue:hover {background:var(--jafet-blue-hover)}
html .comparison--jafet {border-color:var(--jafet-blue)!important}
html :is(.comparison--jafet span,.comparison--jafet b,.contact-copy .eyebrow,.contact-copy>p:not(.eyebrow)) {color:var(--jafet-ivory)}
html .review-form :is(input,select,textarea)::placeholder {color:var(--jafet-muted-light)}

/* Sports catalogue and public athlete details. */
html .sports-section {background:var(--jafet-night);color:var(--jafet-ivory)}
html :is(.sports-dialog,.sports-dialog-toolbar,.sports-card) {background:var(--jafet-panel);color:var(--jafet-ivory);border-color:var(--jafet-line-dark)}
html :is(.sports-card-photo,.sports-profile-photo,.sports-initials,.sports-module,.sports-gallery article) {background:var(--jafet-raised);border-color:var(--jafet-line-dark)}
html :is(.sports-heading h2 span,.sports-kicker,.sports-initials,.sports-social a,.sports-module h4,.sports-gallery a,.sports-header-access) {color:var(--jafet-link)}
html .sports-profile-meta {color:var(--jafet-link)!important}
html :is(.sports-heading p:not(.sports-kicker),.sports-card-copy p,.sports-empty,.sports-profile-head p,.sports-metrics span,.sports-module p,.sports-module li,.sports-deck p,.sports-tabs button,.sports-gallery p) {color:var(--jafet-muted-dark)}
html .sports-muted {color:var(--jafet-muted-dark)!important}
html :is(.sports-empty,.sports-metrics>div,.sports-profile-body,.sports-capacity,.sports-evidence,.sports-deck,.sports-tabs,.sports-header-access) {border-color:var(--jafet-line-dark)}
html .sports-card-photo>span:not(.sports-initials) {background:rgba(16,24,31,.94);color:var(--jafet-ivory);border-color:var(--jafet-blue)}
html .sports-action {color:var(--jafet-ivory);border-color:var(--jafet-line-dark)}
html :is(.sports-action:hover,.sports-header-access:hover,.sports-tabs button[aria-selected=true]) {background:var(--jafet-blue);color:var(--jafet-ivory);border-color:var(--jafet-link)}
html .sports-tabs button[aria-selected=true] {box-shadow:inset 0 -3px var(--jafet-link)}
html .sports-dialog-toolbar button {background:var(--jafet-raised);color:var(--jafet-ivory);border-color:var(--jafet-line-dark)}
html :is(.sports-action,.sports-section button,.sports-section a,.sports-section summary):focus-visible {outline-color:var(--jafet-link)}

/* Private dashboard: theme-aware tokens; semantic success/error colors retained. */
html body.rois-dossier {
  --dossier-bg:var(--jafet-night);
  --dossier-panel:var(--jafet-panel);
  --dossier-raised:var(--jafet-raised);
  --dossier-text:var(--jafet-ivory);
  --dossier-muted:var(--jafet-muted-dark);
  --dossier-line:#718392;
  --dossier-line-soft:var(--jafet-line-dark);
  --dossier-accent:var(--jafet-link);
  --dossier-primary:var(--jafet-blue);
  --dossier-primary-hover:var(--jafet-blue-hover);
  --dossier-selected:#223b61;
  --dossier-metal:#dad5cc;
}
html body.rois-dossier[data-dashboard-theme='light']:not([data-active-view='home']) {
  --dossier-bg:var(--jafet-paper);
  --dossier-panel:var(--jafet-ivory);
  --dossier-raised:#e4e1da;
  --dossier-text:var(--jafet-night);
  --dossier-muted:var(--jafet-muted-light);
  --dossier-line:#79858c;
  --dossier-line-soft:var(--jafet-line-light);
  --dossier-accent:var(--jafet-blue);
  --dossier-selected:#dce5f4;
  --dossier-metal:#59616a;
}
html body.rois-dossier[data-dashboard-theme='light'] #athleteView .side-nav button.active {background:var(--jafet-blue)!important;color:var(--jafet-ivory)!important}
html body.rois-dossier[data-dashboard-theme='light'] #athleteView .side-nav button.active::before {background:var(--jafet-ivory)!important}
/* Access remains dark regardless of the stored private dashboard preference. */
html body.rois-dossier[data-active-view='home'],
html body.rois-dossier[data-active-view='home'] :is(.app-shell,main,#homeView) {background:var(--jafet-night)!important;color:var(--jafet-ivory)!important}
html body.rois-dossier[data-active-view='home'] .topbar {border-color:var(--jafet-line-dark)!important}
html body.rois-dossier[data-active-view='home'] .topbar>a:not(.brand),
html body.rois-dossier #homeView .jafet-access>p,
html body.rois-dossier #homeView .jafet-access .hint {color:var(--jafet-muted-dark)!important}
html body.rois-dossier #homeView .jafet-access h1,
html body.rois-dossier[data-active-view='home'] .topbar>a:not(.brand):hover {color:var(--jafet-ivory)!important}
html body.rois-dossier #homeView .jafet-access .eyebrow,
html body.rois-dossier[data-active-view='home'] #loginModal .link-button {color:var(--jafet-link)!important}
html body.rois-dossier #homeView .jafet-access .btn.primary {background:var(--jafet-blue)!important;color:var(--jafet-ivory)!important;border-color:var(--jafet-link)!important}
html body.rois-dossier #homeView .jafet-access .btn.primary:hover {background:var(--jafet-blue-hover)!important}
html body.rois-dossier #homeView .jafet-access .btn:focus-visible {outline-color:var(--jafet-link)}
