/* Shared warm accents; navy surfaces and semantic status colors stay independent. */
:root{
  --accent:#D9BC96;
  --accent-hover:#EDD5B7;
  --accent-soft:rgba(217,188,150,.12);
  --accent-line:rgba(217,188,150,.45);
  --gold:var(--accent);
}
.btn:not(.ghost):not(.secondary):not(.danger),
.nav-r a.app,.mtab.on,.plan .ptag{
  background:var(--accent);color:var(--on-accent);
}
@media(hover:hover){
  .btn:not(.ghost):not(.secondary):not(.danger):not(:disabled):hover,
  .nav-r a.app:hover{background:var(--accent-hover);}
}
.btn:not(.ghost):not(.secondary):not(.danger):active{background:var(--accent-hover);}
.btn.secondary{color:var(--accent);border-color:var(--accent-line);}
.btn.ghost:not(.danger):hover{background:var(--accent-soft);color:var(--accent-hover);border-color:var(--accent-line);}
.hero h1 .hl,.sec-kicker,.ai-inner .sec-kicker,.stat .n,
.faq summary .x,.ref-card .big{color:var(--accent);}
.hero h1 .hl::after{background:linear-gradient(90deg,transparent,var(--accent-line),transparent);}
.pill{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line);}
.plan.featured{border-color:var(--accent-line);}
.seal{color:var(--accent-hover);border-color:var(--accent-line);}
.tabbar .tab.active{color:var(--accent-hover);background:var(--accent-soft);}
.study-card:not(:disabled):hover{border-color:var(--accent);}
.study-card .module-arrow{color:var(--accent);}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
.study-card:focus-visible{outline-color:var(--accent);}
.f-field input:focus,.f-field select:focus{border-color:var(--accent);}
.f-check input{accent-color:var(--accent);}
