/* ========================================================================
   KingsAdmin Stage 7.25 — 60 / 30 / 10 Interface System

   60%  Warm cream canvas and base layers
   30%  Dark burgundy structure, typography and navigation
   10%  Antique gold actions + crimson only for urgent/critical states

   This file intentionally loads AFTER Stage 7.24. It narrows the role of
   #8B1E2D so crimson communicates attention instead of becoming visual noise.
   ======================================================================== */

:root{
  /* 60% — canvas / breathable base */
  --ka-bg:#F2E8D8;
  --ka-canvas:#F2E8D8;
  --ka-surface:#FFFCF7;
  --ka-surface-soft:#F8EFE2;
  --ka-surface-muted:#EFE0CC;
  --ka-surface-elevated:#FFFFFF;
  --ka-cream:#F2E8D8;
  --ka-cream-soft:#FAF5EC;

  /* 30% — structure / typography */
  --ka-text:#2D070D;
  --ka-text-2:#604B4B;
  --ka-text-3:#887676;
  --ka-primary:#5B0F1A;
  --ka-primary-2:#451019;
  --ka-primary-deep:#2D070D;
  --ka-primary-darker:#210409;
  --ka-primary-soft:#F2E2DB;
  --ka-primary-faint:#FAF1EB;
  --ka-border:#DDCDBD;
  --ka-border-strong:#CBB5A3;

  /* 10% — focus / action */
  --ka-gold:#C9A46D;
  --ka-gold-hover:#D6B77F;
  --ka-gold-deep:#7A5725;
  --ka-gold-soft:#F7EBD7;
  --ka-critical:#8B1E2D;
  --ka-critical-dark:#711722;
  --ka-critical-soft:#F8E4E5;

  /* Status colors remain semantic, not brand decoration. */
  --ka-teal:#45B8A9;
  --ka-teal-soft:#E9F8F5;
  --ka-success:#3E8A68;
  --ka-warning:#A86F18;
  --ka-danger:var(--ka-critical);
  --ka-info:#527FBA;

  --ka-focus:rgba(201,164,109,.30);
  --ka-shadow-1:0 1px 2px rgba(45,7,13,.025),0 10px 26px rgba(45,7,13,.055);
  --ka-shadow-2:0 24px 58px rgba(45,7,13,.12);

  /* Legacy token bridge: ordinary brand uses deep burgundy, not crimson. */
  --burgundy:var(--ka-primary);
  --burgundy-bright:#6E1723;
  --burgundy-deep:var(--ka-primary-deep);
  --wine-900:var(--ka-primary-deep);
  --wine-950:var(--ka-primary-darker);
  --sidebar:var(--ka-primary-deep);
  --sidebar-muted:#DCCDC5;
  --canvas:var(--ka-bg);
  --canvas-warm:var(--ka-cream-soft);
  --surface:var(--ka-surface);
  --ink:var(--ka-text);
  --ink-soft:var(--ka-text-2);
  --muted:var(--ka-text-2);
  --line:var(--ka-border);

  --ka-wine:var(--ka-primary);
  --ka-wine-2:#6E1723;
  --ka-wine-deep:var(--ka-primary-deep);
  --ka-wine-black:var(--ka-primary-darker);
  --ka-rose:var(--ka-primary-soft);
  --ka-rose-2:var(--ka-primary-faint);
  --ka-paper:var(--ka-surface);
  --ka-ink:var(--ka-text);
  --ka-ink-2:var(--ka-text-2);
  --ka-muted:var(--ka-text-2);
  --ka-soft:var(--ka-text-3);
  --ka-line:var(--ka-border);
  --ka-line-2:#EDE0D4;

  --disc:var(--ka-primary);
  --disc-dark:var(--ka-primary-deep);
  --disc-deep:var(--ka-primary-darker);
  --disc-light:#7C3942;
  --paper:var(--ka-surface);
  --wash:var(--ka-surface-soft);

  --fc:var(--ka-primary);
  --fc2:#6E1723;
  --fcdeep:var(--ka-primary-deep);
  --fcink:var(--ka-text);
  --fcmuted:var(--ka-text-2);
  --fcsoft:var(--ka-text-3);
  --fcline:var(--ka-border);
  --fcwash:var(--ka-surface-soft);
  --fcwash2:var(--ka-cream-soft);
  --gold:var(--ka-gold);

  --ka-login-primary:var(--ka-primary);
  --ka-login-primary-deep:var(--ka-primary-deep);
  --ka-login-primary-2:#6E1723;
  --ka-login-gold:var(--ka-gold);
  --ka-login-gold-soft:var(--ka-gold-soft);
  --ka-login-ink:var(--ka-text);
  --ka-login-muted:var(--ka-text-2);
  --ka-login-line:var(--ka-border);
}

/* 60% — application canvas ----------------------------------------- */
html{background:var(--ka-bg)!important}
body:not(.ks-login-body),.disc-body,.fc-body{
  color:var(--ka-text)!important;
  background:
    radial-gradient(circle at 96% 0%,rgba(201,164,109,.13),transparent 28rem),
    linear-gradient(180deg,#F6ECDD 0%,var(--ka-bg) 46%,#EFE2D0 100%)!important;
}
.app-frame,.page-shell,.disc-main,.fc-main{background:transparent!important}

/* Warm-white work surfaces preserve depth over the cream canvas. */
.card,.table-card,.form-card,.enterprise-panel,.report-panel,.faith-panel,.pcs-panel,
.pcs-detail-main,.pcs-detail-side,.pcs-form-card,.platform-card,.platform-table-card,
.ac-panel,.member-stats article,.prayer-table-card,.prayer-form-card,.current-rating-card,
.profile-identity-card,.profile-form-card,.pulse-card,.completed-item,.ev-panel,.ev-form-card,
.calendar-card,.pulse-section,.profile-panel,.lm-card,.lm-table-card,.lm-form-card{
  background:var(--ka-surface)!important;
  border-color:var(--ka-border)!important;
  box-shadow:var(--ka-shadow-1)!important;
}

/* KPI/data tiles intentionally lean cream so the dominant color is visible. */
.report-metrics article,.pcs-metrics article,.platform-stats article,.member-stats article,
.faith-mini-signal,.faith-rating,.metric-card,.summary-card,.stat-card,.kpi-card,
[class*="metric-card"],[class*="stat-card"],[class*="summary-card"]{
  background:linear-gradient(180deg,#FFF9EF,var(--ka-surface-soft))!important;
  border-color:#E1CDBA!important;
}

/* 30% — shell, hierarchy and navigation ----------------------------- */
.topbar,.disc-nav,.fc-nav{
  background:rgba(255,252,247,.97)!important;
  border-color:rgba(203,181,163,.82)!important;
  box-shadow:0 5px 22px rgba(45,7,13,.05)!important;
}
.sidebar{
  background:
    radial-gradient(circle at 8% -10%,rgba(201,164,109,.18),transparent 19rem),
    linear-gradient(180deg,#2D070D 0%,#35090F 52%,#210409 100%)!important;
}
.sidebar-section-label{color:#D7C5BA!important}
.nav-link{color:#F2E8D8!important}
.nav-link:hover{background:rgba(242,232,216,.085)!important;color:#fff!important}
.nav-link.active,.nav-link.active-parent{
  background:linear-gradient(90deg,rgba(201,164,109,.22),rgba(242,232,216,.08))!important;
  box-shadow:inset 3px 0 0 var(--ka-gold)!important;
  color:#FFF9EF!important;
}
.nav-link.active .nav-symbol,.nav-link.active-parent .nav-symbol{
  background:rgba(201,164,109,.18)!important;
  color:#FFE0A8!important;
}
.subnav-link{color:#DDCDC5!important}
.subnav-link.active{color:#F1D39F!important}

body:not(.ks-login-body) :is(h1,h2,h3,h4,h5,h6),
.card h2,.card h3,.panel-head h2,.pcs-panel-head h2,.platform-table-head h2{
  color:var(--ka-text)!important;
}
body:not(.ks-login-body) p{color:var(--ka-text-2)}
a:not(.nav-link):not(.subnav-link):not(.btn):not(.platform-button):not(.pcs-btn):not(.faith-btn):not(.disc-btn):not(.fc-btn){
  color:var(--ka-primary);
}

.church-pill,.topbar-user,.notification-button,.topbar-signout,.menu-button{
  background:#FFFCF7!important;
  border-color:var(--ka-border)!important;
  color:var(--ka-primary-deep)!important;
}

/* Deep burgundy table structure: strong separation without crimson. */
.data-table th,.platform-table th,.pcs-table th,.ev-table th,.prayer-table th,.lm-table th,
table.data-table thead th,table.platform-table thead th,table.pcs-table thead th{
  background:var(--ka-primary)!important;
  color:#FFF8ED!important;
  border-bottom-color:rgba(201,164,109,.45)!important;
}
.data-table td,.platform-table td,.pcs-table td,.ev-table td,.lm-table td{
  border-bottom-color:#E8D9CB!important;
  color:#493637!important;
}

/* Hero areas are structural burgundy, not alert crimson. */
.report-hero,.pcs-hero,.profile-hero,.pulse-hero,.ev-hero,.ev-detail-hero,.calendar-hero,
.platform-hero,.church-detail-hero,.cs-hero,.member-hero,.mp-hero,.mp-detail-hero,.mp-form-hero,
.mp-wall-hero,.mp-answered-hero,.disc-hero,.my-hero,.studio-hero,.studio-course-hero,.form-hero,
.assessment-hero,.course-hero,.spx-hero,.spx-studio-hero,.spx-builder-hero,.spx-form-hero,
.spx-day-hero,.spx-detail-hero,.fc-hero,.fc-page-hero,.fc-form-hero,.fc-share-hero,.fc-group-hero,
.lm-hero,.lm-form-hero{
  background:
    radial-gradient(circle at 92% 7%,rgba(201,164,109,.28),transparent 25rem),
    radial-gradient(circle at 8% 100%,rgba(201,164,109,.09),transparent 22rem),
    linear-gradient(126deg,#2D070D 0%,#441019 52%,#5B0F1A 100%)!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:0 22px 54px rgba(45,7,13,.18)!important;
}
.report-hero :is(h1,h2,h3),.pcs-hero :is(h1,h2,h3),.profile-hero :is(h1,h2,h3),
.pulse-hero :is(h1,h2,h3),.ev-hero :is(h1,h2,h3),.ev-detail-hero :is(h1,h2,h3),
.calendar-hero :is(h1,h2,h3),.platform-hero :is(h1,h2,h3),.church-detail-hero :is(h1,h2,h3),
.cs-hero :is(h1,h2,h3),.member-hero :is(h1,h2,h3),.mp-hero :is(h1,h2,h3),
.disc-hero :is(h1,h2,h3),.my-hero :is(h1,h2,h3),.studio-hero :is(h1,h2,h3),
.fc-hero :is(h1,h2,h3),.fc-page-hero :is(h1,h2,h3),.lm-hero :is(h1,h2,h3){
  color:#FFF9F0!important;
}
.report-kicker,.pcs-kicker,.ev-hero .ev-kicker,.profile-kicker,.faith-kicker,
.disc-kicker.light,.fc-hero-kicker,.lm-hero small,.lm-form-hero small,
:where(.report-hero,.pcs-hero,.profile-hero,.pulse-hero,.ev-hero,.calendar-hero,.platform-hero,
.disc-hero,.fc-hero,.fc-page-hero) [class*="kicker"]{
  color:#F1D19C!important;
}

/* 10% — gold owns primary actions ---------------------------------- */
.btn-primary,.platform-button.primary,.pcs-btn.wine,.disc-btn,.fc-btn.primary,.ev-btn.primary,
.faith-btn.primary,.lm-btn.primary,.cs-login-primary,.ks-login-button,
input[type="submit"],button[type="submit"]{
  background:linear-gradient(135deg,#C9A46D,#D6B77F)!important;
  color:#2D070D!important;
  border-color:#B68D51!important;
  box-shadow:0 9px 22px rgba(122,87,37,.20)!important;
  text-shadow:none!important;
}
.btn-primary:hover,.platform-button.primary:hover,.pcs-btn.wine:hover,.disc-btn:hover,
.fc-btn.primary:hover,.ev-btn.primary:hover,.faith-btn.primary:hover,.lm-btn.primary:hover,
.cs-login-primary:hover,.ks-login-button:hover,input[type="submit"]:hover,button[type="submit"]:hover{
  background:linear-gradient(135deg,#D3B077,#E0C38E)!important;
  color:#2D070D!important;
  border-color:#A87E40!important;
}

/* Discipleship button variants stay visually distinct from the gold default. */
.disc-btn.light,.disc-btn.inverse{
  background:#FFFCF7!important;color:var(--ka-primary)!important;border:1px solid var(--ka-border)!important;box-shadow:none!important;
}
.disc-btn.dark{background:var(--ka-primary-deep)!important;color:#fff!important;border-color:var(--ka-primary-deep)!important}
.disc-btn.glass{background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important}
.fc-btn.inverse,.fc-btn.light{background:#FFFCF7!important;color:var(--ka-primary)!important;border:1px solid var(--ka-border)!important;box-shadow:none!important}
.fc-btn.glass{background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important}

/* Secondary actions stay structural. */
.btn-secondary,.platform-button.secondary,.pcs-btn.ghost,.ev-btn.secondary,.lm-btn.secondary,
.cs-login-secondary,.disc-btn.secondary,.fc-btn.secondary{
  background:#FFFCF7!important;
  color:var(--ka-primary)!important;
  border-color:#BFA893!important;
}
.btn-secondary:hover,.platform-button.secondary:hover,.pcs-btn.ghost:hover,.ev-btn.secondary:hover,
.lm-btn.secondary:hover,.cs-login-secondary:hover{
  background:var(--ka-surface-soft)!important;
  border-color:var(--ka-primary)!important;
}

/* Utility shell buttons must never inherit gold submit styling. */
button.topbar-signout,.topbar-signout,.ka-more-signout button,.notification-button,.menu-button,
button[data-ka-mobile-more-close],button[data-ka-more],.ka-more-close{
  background:#FFFCF7!important;
  color:var(--ka-primary-deep)!important;
  border-color:var(--ka-border)!important;
  box-shadow:none!important;
}

/* Crimson is intentionally reserved for urgent / destructive states. */
.btn-danger,.platform-button.danger,.lm-btn.danger,.fc-btn.danger,.danger-button,.delete-button,
button.danger,button.delete,[data-action="delete"],.status-danger,.status-overdue,.chip-danger,
.priority.urgent,.priority.high,.needs-follow-up,.needs-attention,.critical-alert,.alert-critical{
  background:var(--ka-critical)!important;
  color:#fff!important;
  border-color:var(--ka-critical-dark)!important;
}
.btn-danger:hover,.platform-button.danger:hover,.lm-btn.danger:hover,.fc-btn.danger:hover,.danger-button:hover,.delete-button:hover,
button.danger:hover,button.delete:hover,[data-action="delete"]:hover{
  background:var(--ka-critical-dark)!important;
  color:#fff!important;
}
.status-danger,.status-overdue,.chip-danger,.needs-follow-up,.needs-attention,.critical-alert,.alert-critical{
  box-shadow:none!important;
}

/* Functional status semantics remain clearly differentiated. */
.status-success,.status-complete,.is-complete,.chip-success,.status-chip.active{
  background:#E7F3EB!important;color:#2F7256!important;border-color:#CFE6D8!important;
}
.status-warning,.status-pending,.chip-warning{
  background:#FFF2D9!important;color:#8A5B16!important;border-color:#EFD59E!important;
}
.status-info,.chip-info{background:#EAF1FA!important;color:#416B9F!important;border-color:#CFDDF0!important}

/* Forms / focus ------------------------------------------------------ */
input:not([type="checkbox"]):not([type="radio"]),select,textarea{
  background:#FFFDF9!important;
  border-color:var(--ka-border-strong)!important;
  color:var(--ka-text)!important;
}
input:focus,select:focus,textarea:focus,.ks-field input:focus,.lm-field input:focus,
.lm-field select:focus,.lm-field textarea:focus{
  border-color:var(--ka-gold-deep)!important;
  box-shadow:0 0 0 3px var(--ka-focus)!important;
  outline:0!important;
}
:where(a,button,input,select,textarea):focus-visible{outline-color:var(--ka-gold)!important}

/* Light-page kickers use structure, not alert crimson. */
:where(.eyebrow,.panel-kicker,.faith-section-kicker,.ac-kicker,.mp-kicker,.mp-panel-kicker,
.ev-kicker,.profile-kicker,.disc-kicker,.fc-kicker,[class*="-kicker"]){
  color:var(--ka-primary)!important;
}

/* Member home: gold actions, cream support cards. */
.faith-hero{
  background:
    radial-gradient(circle at 92% 8%,rgba(201,164,109,.30),transparent 27%),
    linear-gradient(125deg,#2D070D 0%,#421018 55%,#5B0F1A 100%)!important;
}
.faith-hero h1 em{color:#F4D8A8!important}
.faith-btn.primary{background:linear-gradient(135deg,#C9A46D,#D6B77F)!important;color:#2D070D!important}
.rating-symbol,.mini-icon,.action-icon,.connect-icon,.faith-explore-grid>*>span:first-child{
  background:var(--ka-gold-soft)!important;color:var(--ka-primary-deep)!important;
}
.faith-rating>a,.faith-action>b,.faith-connect-card>b,.faith-explore-grid b{color:var(--ka-primary)!important}

/* Calendar/event emphasis: gold marks selected/current, not crimson. */
.ev-suite-nav a.active{border-color:#C9A46D!important;background:var(--ka-gold-soft)!important;color:var(--ka-primary-deep)!important}
.calendar-weekdays div{background:var(--ka-primary)!important;color:#FFF8ED!important}
.calendar-day.today{box-shadow:inset 0 0 0 2px var(--ka-gold)!important;background:#FFF9EE!important}
.calendar-entry{background:#F7EBD7!important;color:var(--ka-primary-deep)!important}
.calendar-entry.event{background:#F1E2D5!important;color:var(--ka-primary)!important}

/* Discipleship and Faith Community --------------------------------- */
.disc-links a,.fc-nav-links a{color:var(--ka-text-2)!important}
.disc-links a.active,.fc-nav-links a.active{color:var(--ka-primary)!important}
.disc-links a.active:after,.fc-nav-links a.active:after{background:var(--ka-gold)!important}

/* Church Login Experience admin ------------------------------------ */
.lm-page{
  --lm-purple:#5B0F1A;
  --lm-purple-dark:#2D070D;
  --lm-purple-deep:#210409;
  --lm-purple-soft:#F2E2DB;
  --lm-gold:#C9A46D;
  --lm-gold-soft:#F7EBD7;
  --lm-bg:#F2E8D8;
  --lm-surface:#FFFCF7;
  --lm-text:#2D070D;
  --lm-text-2:#604B4B;
  --lm-muted:#887676;
  --lm-line:#DDCDBD;
}
.lm-page{background:transparent!important}
.lm-btn.primary{background:linear-gradient(135deg,#C9A46D,#D6B77F)!important;color:#2D070D!important;border-color:#B68D51!important}

/* Login: product remains rich/dark, CTA follows the gold action rule. */
body.ks-login-body{
  color:var(--ka-text)!important;
  background:
    radial-gradient(circle at 85% 8%,rgba(201,164,109,.24),transparent 28rem),
    linear-gradient(135deg,#210409 0%,#2D070D 48%,#5B0F1A 100%)!important;
}
.ks-login-card{background:#FFFCF7!important}
.ks-login-main h1{color:var(--ka-text)!important}
.ks-login-main:before,.ks-brand small{color:var(--ka-primary)!important}
.ks-field label{color:#4F3839!important}
.ks-login-help{background:#F8EFE2!important;border-color:var(--ka-border)!important}
.ks-login-footer{background:#F2E8D8!important;border-color:var(--ka-border)!important}
.ks-church-login-logo-fallback{background:linear-gradient(145deg,#2D070D,#5B0F1A)!important;color:#fff!important}
.ks-login-church-note strong{color:var(--ka-primary)!important}

/* Notification/activity panels should look like part of the same system. */
.notification-panel,.activity-tray,.ka-mobile-more-panel,.fc-mobile-more-panel{
  background:#FFFCF7!important;
  border-color:var(--ka-border)!important;
}
.notification-panel-head,.activity-tray-head,.ka-more-head{
  border-color:var(--ka-border)!important;
}
.notification-badge{background:var(--ka-critical)!important;color:#fff!important}

/* Mobile/PWA --------------------------------------------------------- */
@media(max-width:760px){
  body:not(.ks-login-body),.disc-body,.fc-body{
    background:linear-gradient(180deg,#F5EADC 0%,#F2E8D8 100%)!important;
  }
  .sidebar{background:linear-gradient(180deg,#2D070D 0%,#210409 100%)!important}
  .ka-mobile-dock,.fc-mobile-dock{
    background:rgba(255,252,247,.97)!important;
    border-color:var(--ka-border)!important;
  }
  .ka-dock-item.active,.fc-mobile-dock a.active{color:var(--ka-primary)!important}
}

/* Accessibility: strong contrast for the gold CTA palette. */
.btn-primary,.platform-button.primary,.pcs-btn.wine,.disc-btn,.fc-btn.primary,.ev-btn.primary,
.faith-btn.primary,.lm-btn.primary,.cs-login-primary,.ks-login-button,
input[type="submit"],button[type="submit"]{
  font-weight:800!important;
}

/* ========================================================================
   Stage 7.25.1 — Dark Hero Typography Contrast Repair

   Stage 7.25 deliberately makes normal page headings #2D070D. Because those
   global heading declarations use !important and a body-qualified selector,
   they can outrank the earlier hero rules. These final rules restore the
   intended hierarchy: dark structural text on light surfaces, warm cream
   headings and copy on dark burgundy hero surfaces.
   ======================================================================== */
body:not(.ks-login-body) :is(
  .report-hero,.pcs-hero,.profile-hero,.pulse-hero,.ev-hero,.ev-detail-hero,.calendar-hero,
  .platform-hero,.church-detail-hero,.cs-hero,.member-hero,.mp-hero,.mp-detail-hero,.mp-form-hero,
  .mp-wall-hero,.mp-answered-hero,.disc-hero,.my-hero,.studio-hero,.studio-course-hero,.form-hero,
  .assessment-hero,.course-hero,.spx-hero,.spx-studio-hero,.spx-builder-hero,.spx-form-hero,
  .spx-day-hero,.spx-detail-hero,.fc-hero,.fc-page-hero,.fc-form-hero,.fc-share-hero,.fc-group-hero,
  .lm-hero,.lm-form-hero,.faith-hero
) :is(h1,h2,h3,h4,h5,h6){
  color:#FFF9F0!important;
}

body:not(.ks-login-body) :is(
  .report-hero,.pcs-hero,.profile-hero,.pulse-hero,.ev-hero,.ev-detail-hero,.calendar-hero,
  .platform-hero,.church-detail-hero,.cs-hero,.member-hero,.mp-hero,.mp-detail-hero,.mp-form-hero,
  .mp-wall-hero,.mp-answered-hero,.disc-hero,.my-hero,.studio-hero,.studio-course-hero,.form-hero,
  .assessment-hero,.course-hero,.spx-hero,.spx-studio-hero,.spx-builder-hero,.spx-form-hero,
  .spx-day-hero,.spx-detail-hero,.fc-hero,.fc-page-hero,.fc-form-hero,.fc-share-hero,.fc-group-hero,
  .lm-hero,.lm-form-hero,.faith-hero
) p{
  color:#F3E8DC!important;
}

body:not(.ks-login-body) :is(
  .report-hero,.pcs-hero,.profile-hero,.pulse-hero,.ev-hero,.ev-detail-hero,.calendar-hero,
  .platform-hero,.church-detail-hero,.cs-hero,.member-hero,.mp-hero,.mp-detail-hero,.mp-form-hero,
  .mp-wall-hero,.mp-answered-hero,.disc-hero,.my-hero,.studio-hero,.studio-course-hero,.form-hero,
  .assessment-hero,.course-hero,.spx-hero,.spx-studio-hero,.spx-builder-hero,.spx-form-hero,
  .spx-day-hero,.spx-detail-hero,.fc-hero,.fc-page-hero,.fc-form-hero,.fc-share-hero,.fc-group-hero,
  .lm-hero,.lm-form-hero,.faith-hero
) :is(.eyebrow,.panel-kicker,.faith-section-kicker,.ac-kicker,.mp-kicker,.mp-panel-kicker,
.ev-kicker,.profile-kicker,.disc-kicker,.fc-kicker,[class*="-kicker"]){
  color:#F1D19C!important;
}

/* Preserve deliberately emphasized words without making the whole title dark. */
body:not(.ks-login-body) :is(.report-hero,.faith-hero,.member-hero,.profile-hero) h1 :is(em,.accent,.highlight){
  color:#F4D8A8!important;
}


/* ========================================================================
   KingsAdmin Stage 7.26 — Heritage + Warm Taupe Hybrid Polish

   Hybrid palette additions:
     Stone  #BCB1A0 — secondary surfaces, dividers and neutral structure
     Taupe  #8D7564 — muted metadata and tertiary information

   The existing 60/30/10 hierarchy remains intact:
     60% cream / warm neutral canvas
     30% darkest burgundy / deep burgundy structure
     10% antique gold actions + crimson urgent states

   Accessibility note: #8D7564 is intentionally NOT the default body-copy
   color on cream. Readable secondary copy uses a deeper warm taupe, while
   #8D7564 is reserved for tertiary/muted information.
   ======================================================================== */
:root{
  --ka-stone:#BCB1A0;
  --ka-taupe:#8D7564;
  --ka-stone-soft:#E8E0D6;
  --ka-taupe-soft:#F2ECE5;

  /* 60% — warmer layered neutrals */
  --ka-surface:#FFFCF7;
  --ka-surface-soft:#F3EDE5;
  --ka-surface-muted:#E8E0D6;
  --ka-surface-elevated:#FFFFFF;
  --ka-cream-soft:#FAF6EF;

  /* 30% — retain burgundy structure, soften supporting copy */
  --ka-text:#2D070D;
  --ka-text-2:#6F5C50;
  --ka-text-3:#8D7564;
  --ka-border:#D8CEC1;
  --ka-border-strong:#BCB1A0;

  --ka-primary-soft:#F1E5E0;
  --ka-primary-faint:#FAF3EF;
  --ka-gold-soft:#F4E8D5;

  /* Legacy / module token bridge */
  --ink-soft:var(--ka-text-2);
  --muted:var(--ka-text-2);
  --line:var(--ka-border);
  --ka-muted:var(--ka-text-2);
  --ka-soft:var(--ka-text-3);
  --ka-line:var(--ka-border);
  --ka-line-2:#E8E0D6;
  --fcmuted:var(--ka-text-2);
  --fcsoft:var(--ka-text-3);
  --fcline:var(--ka-border);
  --fcwash:var(--ka-surface-soft);
  --fcwash2:var(--ka-cream-soft);
  --ka-login-muted:var(--ka-text-2);
  --ka-login-line:var(--ka-border);
}

/* Cream remains dominant; stone/taupe give the canvas quieter depth. */
body:not(.ks-login-body),.disc-body,.fc-body{
  background:
    radial-gradient(circle at 96% 0%,rgba(201,164,109,.12),transparent 28rem),
    radial-gradient(circle at 4% 72%,rgba(188,177,160,.20),transparent 24rem),
    linear-gradient(180deg,#F8F1E7 0%,#F2E8D8 48%,#EEE6DC 100%)!important;
}

/* Working surfaces stay clean; secondary data layers pick up warm stone. */
.card,.table-card,.form-card,.enterprise-panel,.report-panel,.faith-panel,.pcs-panel,
.pcs-detail-main,.pcs-detail-side,.pcs-form-card,.platform-card,.platform-table-card,
.ac-panel,.prayer-table-card,.prayer-form-card,.current-rating-card,.profile-identity-card,
.profile-form-card,.pulse-card,.completed-item,.ev-panel,.ev-form-card,.calendar-card,
.pulse-section,.profile-panel,.lm-card,.lm-table-card,.lm-form-card{
  border-color:var(--ka-border)!important;
}

.report-metrics article,.pcs-metrics article,.platform-stats article,.member-stats article,
.faith-mini-signal,.faith-rating,.metric-card,.summary-card,.stat-card,.kpi-card,
[class*="metric-card"],[class*="stat-card"],[class*="summary-card"]{
  background:linear-gradient(180deg,#FFF9F1 0%,#F2ECE5 100%)!important;
  border-color:#D6C9BA!important;
}

/* Navigation chrome gets refined neutral separation, not more burgundy. */
.topbar,.disc-nav,.fc-nav{
  background:rgba(255,252,247,.97)!important;
  border-color:rgba(188,177,160,.66)!important;
}
.church-pill,.topbar-user,.notification-button,.topbar-signout,.menu-button{
  background:#FFFCF7!important;
  border-color:#D2C7BA!important;
}

/* Taupe is tertiary information; secondary copy stays dark enough to read. */
body:not(.ks-login-body) p{color:var(--ka-text-2)}
.data-table td,.platform-table td,.pcs-table td,.ev-table td,.lm-table td{
  color:#5F4E45!important;
  border-bottom-color:#E3D9CE!important;
}

/* Neutral/secondary controls receive stone borders and warm hover surfaces. */
.btn-secondary,.platform-button.secondary,.pcs-btn.ghost,.ev-btn.secondary,.lm-btn.secondary,
.cs-login-secondary,.disc-btn.secondary,.fc-btn.secondary,
.disc-btn.light,.disc-btn.inverse,.fc-btn.inverse,.fc-btn.light{
  background:#FFFCF7!important;
  border-color:var(--ka-stone)!important;
  color:var(--ka-primary)!important;
}
.btn-secondary:hover,.platform-button.secondary:hover,.pcs-btn.ghost:hover,.ev-btn.secondary:hover,
.lm-btn.secondary:hover,.cs-login-secondary:hover,.disc-btn.light:hover,.disc-btn.inverse:hover,
.fc-btn.inverse:hover,.fc-btn.light:hover{
  background:var(--ka-taupe-soft)!important;
  border-color:#9E8978!important;
}

/* Form fields gain the new stone edge while gold remains the focus signal. */
input:not([type="checkbox"]):not([type="radio"]),select,textarea{
  background:#FFFDF9!important;
  border-color:var(--ka-stone)!important;
}

/* Login/admin support panels use taupe neutrals without touching the CTA. */
.ks-login-help,.notification-panel,.activity-tray,.ka-mobile-more-panel,.fc-mobile-more-panel{
  background:#FFFCF7!important;
  border-color:var(--ka-border)!important;
}
.ks-login-help{background:#F2ECE5!important}
.ks-login-footer{background:#EDE5DB!important;border-color:#D8CEC1!important}

.lm-page{
  --lm-bg:#F2E8D8;
  --lm-surface:#FFFCF7;
  --lm-text:#2D070D;
  --lm-text-2:#6F5C50;
  --lm-muted:#8D7564;
  --lm-line:#D8CEC1;
}

/* Mobile keeps the same hierarchy with a softer stone lower layer. */
@media(max-width:760px){
  body:not(.ks-login-body),.disc-body,.fc-body{
    background:linear-gradient(180deg,#F6EEE4 0%,#F2E8D8 58%,#ECE4DA 100%)!important;
  }
  .ka-mobile-dock,.fc-mobile-dock{
    background:rgba(255,252,247,.98)!important;
    border-color:#D2C7BA!important;
  }
}
