/* ALFARI Visual Color Authority 1.1 – Theme 6.38.1
   Existing brand alignment. Presentation only.
   Canonical brand green extracted from assets/images/alfari-logo-original.png: #88B52C.
   No blue primary brand role. */
:root{
  --alfari-brand-green:#88B52C;
  --alfari-brand-green-hover:#729924;
  --alfari-brand-green-soft:#F1F6E8;
  --alfari-brand-dark:#171D1B;
  --alfari-brand-dark-2:#242A27;
  --alfari-brand-light:#FBFAF6;
  --alfari-brand-text:#171D1B;
  --alfari-brand-white:#FFFFFF;
  --alfari-brand-muted:#505954;
  --alfari-brand-line:#D8DED9;

  /* One brand-green authority for legacy presentation variables. */
  --alfari-green:var(--alfari-brand-green)!important;
  --alfari-lime:var(--alfari-brand-green)!important;
  --alfari-app-green:var(--alfari-brand-green)!important;
  --green:var(--alfari-brand-green)!important;
  --lime:var(--alfari-brand-green)!important;
  --accent:var(--alfari-brand-green)!important;
}
html{accent-color:var(--alfari-brand-green)}

/* Existing ALFARI depth surfaces stay dark; light content stays light. */
.site-footer,
.alfari-product-hero,
.alfari-product-demo-section,
.alfari-product-section--dark,
body.alfari-app-mode .alfari-app-header,
body.alfari-app-mode .alfari-app-sidebar,
body.alfari-app-mode .alfari-app-shell-header,
.alfari-premium-sale__hero,
.alfari-home-motion-preview{
  background:var(--alfari-brand-dark)!important;
}
.site-footer :is(h1,h2,h3,h4,p,a,span,strong),
.alfari-product-hero :is(h1,h2,h3,p,small),
.alfari-product-demo-section :is(h1,h2,h3),
.alfari-product-section--dark :is(h1,h2,h3,p){
  color:var(--alfari-brand-white)!important;
  -webkit-text-fill-color:var(--alfari-brand-white)!important;
}

/* Primary interaction = ALFARI GREEN. */
:where(a.button.primary,.button.primary,.alfari-product-cta,.alfari-clarity-resume-button,
.alfari-fast-sticky-action .alfari-set-complete,[data-alfari-save-set],
.alfari-app-workspace button[type="submit"],.alfari-app-workspace input[type="submit"],
.alfari-premium-sale a[class*="button"],.alfari-premium-sale button[class*="button"]){
  background:var(--alfari-brand-green)!important;
  border-color:var(--alfari-brand-green)!important;
  color:var(--alfari-brand-white)!important;
  -webkit-text-fill-color:var(--alfari-brand-white)!important;
  box-shadow:none!important;
}
:where(a.button.primary,.button.primary,.alfari-product-cta,.alfari-clarity-resume-button,
.alfari-fast-sticky-action .alfari-set-complete,[data-alfari-save-set],
.alfari-app-workspace button[type="submit"],.alfari-app-workspace input[type="submit"]):hover{
  background:var(--alfari-brand-green-hover)!important;
  border-color:var(--alfari-brand-green-hover)!important;
}
:where(a,button,input,select,textarea):focus-visible{
  outline:3px solid var(--alfari-brand-green)!important;
  outline-offset:3px!important;
}

/* Active navigation / active choices = ALFARI GREEN, never blue. */
.alfari-menu a:hover:after,.current-menu-item>a:after,
.primary-nav a[aria-current="page"]:after,
.alfari-demo-sequence span.is-active,
.alfari-product-step__num,
.alfari-planfinder-depth-option.is-active,
.alfari-planfinder-depth-option[aria-selected="true"],
.alfari-planfinder-system-card.is-selected,
.alfari-planfinder-system-card[aria-selected="true"]{
  background:var(--alfari-brand-green)!important;
  border-color:var(--alfari-brand-green)!important;
  color:var(--alfari-brand-white)!important;
  -webkit-text-fill-color:var(--alfari-brand-white)!important;
}
body.alfari-app-mode :where([aria-current="page"],[aria-selected="true"],.is-active,.active)[class*="nav"],
body.alfari-app-mode :where(.alfari-app-nav a[aria-current="page"],.alfari-app-navigation a[aria-current="page"]){
  border-color:var(--alfari-brand-green)!important;
  color:var(--alfari-brand-green)!important;
  -webkit-text-fill-color:var(--alfari-brand-green)!important;
}

/* Trainer / explainability / brand accents use the same brand green. */
.alfari-product-kicker,
.alfari-product-hero .alfari-product-kicker,
.alfari-product-demo-copy>.alfari-product-kicker,
.alfari-product-why-card span,
.alfari-home-product-demo__why span,
.alfari-product-demo-section .alfari-home-product-demo__why span,
.alfari-product-demo-section .alfari-home-product-demo__bar strong,
.alfari-home-product-demo.is-example .alfari-home-product-demo__bar strong,
.goal-icon,.goal-card b,.kicker,.page-kicker,.text-link,.brand-claim{
  color:var(--alfari-brand-green)!important;
  -webkit-text-fill-color:var(--alfari-brand-green)!important;
}
.alfari-product-why-card,.alfari-home-product-demo__why,
.alfari-product-demo-section .alfari-home-product-demo__why,
.alfari-clarity-explain,.alfari-pf-interim{
  border-left-color:var(--alfari-brand-green)!important;
}
.alfari-home-product-demo__why,.alfari-product-why-card,.alfari-pf-interim{
  background:var(--alfari-brand-green-soft)!important;
}
.trainer-pill-icon,.mini-trainer img,.trainer-greeting img,.trainer-pill-avatar{
  border-color:var(--alfari-brand-green)!important;
}
.trainer-pill-icon{
  background:var(--alfari-brand-green)!important;
  box-shadow:0 0 0 5px rgba(136,181,44,.14)!important;
}
.goal-card h3:after,.hero-line{background:var(--alfari-brand-green)!important}

/* Product demo remains calm/dark; selected state is green. */
.alfari-product-demo-section .alfari-home-product-demo,
.alfari-product-hero .alfari-home-product-demo{
  background:linear-gradient(180deg,#202725,#171D1B)!important;
  border-color:#4A5350!important;
}
.alfari-product-demo-section .alfari-home-product-demo__compare>div{
  background:#242A27!important;
  border-color:#4A5350!important;
}
.alfari-product-demo-section .alfari-home-product-demo__why{
  background:#1E2A1A!important;
}

/* Example badges are brand accents, not a separate blue system. */
.alfari-home-product-demo__badge,
.alfari-home-product-demo [class*="example"],
.alfari-home-product-demo [class*="beispiel"]{
  border-color:var(--alfari-brand-green)!important;
  color:var(--alfari-brand-green)!important;
  -webkit-text-fill-color:var(--alfari-brand-green)!important;
}

/* Status semantics stay distinct by meaning but do not become a second brand system. */
:where(.notice.success,.is-success,[data-status="success"],[data-state="success"],
.status-success,.status-pass,.is-complete,.is-completed,[data-status="completed"],[data-state="completed"],
.alfari-ui-state-success,.alfari-feedback-success){
  border-color:var(--alfari-brand-green)!important;
}
:where(.status-success,.status-pass,.is-complete,.is-completed,[data-status="completed"],[data-state="completed"]){
  color:var(--alfari-brand-green)!important;
  -webkit-text-fill-color:var(--alfari-brand-green)!important;
}
.notice.success{background:#F1F6E8!important;color:#365018!important;-webkit-text-fill-color:#365018!important}

/* Neutral secondary controls stay gray. */
body.alfari-app-mode .alfari-app-workspace :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  border-color:#929A96!important;background:#fff!important;color:var(--alfari-brand-text)!important;
}
body.alfari-app-mode .alfari-app-workspace :where(button,.button):not([type="submit"]):not(.alfari-set-complete):not([data-alfari-save-set]){
  border-color:#929A96!important;
}

/* Premium stays in existing dark/white/green brand language. */
.alfari-premium-journey span{
  border-color:var(--alfari-brand-line)!important;
  background:#fff!important;
  color:var(--alfari-brand-text)!important;
}
.alfari-product-price{color:var(--alfari-brand-text)!important;-webkit-text-fill-color:var(--alfari-brand-text)!important}

@media (max-width:759px){
  .alfari-product-cta{min-height:52px!important}
  :where(a.button.primary,.button.primary,.alfari-product-cta,.alfari-app-workspace button[type="submit"]){min-height:48px!important}
}
