/* Kingdom Atmosphere Brand System v1 — loaded last on student-facing pages */
:root{
  --ka-brand-black:#080b09;
  --ka-brand-charcoal:#171b18;
  --ka-brand-forest-950:#071d16;
  --ka-brand-forest-900:#0b3024;
  --ka-brand-forest-800:#124b39;
  --ka-brand-forest-700:#1b644d;
  --ka-brand-gold-700:#a96f0c;
  --ka-brand-gold-600:#c58a18;
  --ka-brand-gold-500:#dfa92e;
  --ka-brand-gold-300:#f1cf73;
  --ka-brand-cream:#f7f2e7;
  --ka-brand-cream-2:#fcfaf4;
  --ka-brand-white:#fffefb;
  --ka-brand-sage:#dfe8dd;
  --ka-brand-muted:#6d716d;
  --ka-brand-border:rgba(44,49,40,.12);
  --ka-brand-shadow:0 18px 54px rgba(26,32,25,.09);
  --ka-brand-shadow-soft:0 8px 28px rgba(26,32,25,.065);
  --ka-brand-radius:20px;
  --ka-brand-radius-sm:13px;
  --ka-brand-focus:0 0 0 4px rgba(223,169,46,.20);
}
html,body{background:var(--ka-brand-cream)!important;color:var(--ka-brand-charcoal)}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2,h3,.ks-page-title,.ka-section-head h2,.ks-card h2,.ks-card h3{color:var(--ka-brand-forest-950)}
.ks-brand,.ka-brand,.ks-shell-brand,.ka-library-wordmark{color:var(--ka-brand-forest-950)!important}
.ks-shell-brand-logo{object-fit:contain!important;background:#050705!important;border-radius:10px!important;padding:3px!important}
.ks-shell-brand span strong{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:.01em}
.ks-shell-brand span small{color:var(--ka-brand-gold-500)!important}
.ks-unified-sidebar,.ks-ecosystem-sidebar{background:linear-gradient(180deg,var(--ka-brand-forest-950),#05150f)!important;border-color:rgba(223,169,46,.18)!important}
.ks-unified-sidebar a,.ks-ecosystem-sidebar a{color:rgba(255,255,255,.78)!important}
.ks-unified-sidebar a:hover,.ks-ecosystem-sidebar a:hover,.ks-unified-sidebar a.is-active,.ks-ecosystem-sidebar a.is-active{background:rgba(255,255,255,.10)!important;color:#fff!important}
.ks-unified-sidebar a.is-active,.ks-ecosystem-sidebar a.is-active{box-shadow:inset 3px 0 0 var(--ka-brand-gold-500)!important}
.ks-shell-icon{color:var(--ka-brand-gold-300)!important}
.ks-card,.ka-card,.ka-nav-card,.ks-panel,.ks-auth-card,.ks-modal,.ks-composer,.ks-feed-card,.ks-prayer-card,.ks-profile-card,.ka-resource-card{background:var(--ka-brand-white)!important;border:1px solid var(--ka-brand-border)!important;border-radius:var(--ka-brand-radius)!important;box-shadow:var(--ka-brand-shadow-soft)!important}
button,.ks-btn,.ks-btn2,.ka-btn,.ka-btn-primary,.ka-btn-ghost,input[type="submit"]{border-radius:var(--ka-brand-radius-sm)!important}
.ks-btn-primary,.ks-btn.ks-accent-primary,.ka-btn-primary,.ka-btn:not(.ka-btn-ghost),button[type="submit"],input[type="submit"]{background:var(--ka-brand-forest-900)!important;border-color:var(--ka-brand-forest-900)!important;color:#fff!important;box-shadow:0 10px 25px rgba(7,29,22,.15)!important}
.ks-btn-primary:hover,.ks-btn.ks-accent-primary:hover,.ka-btn-primary:hover,.ka-btn:not(.ka-btn-ghost):hover,button[type="submit"]:hover,input[type="submit"]:hover{background:var(--ka-brand-forest-800)!important;border-color:var(--ka-brand-forest-800)!important;transform:translateY(-1px)}
.ks-btn2,.ka-btn-ghost,.ks-btn-secondary{background:var(--ka-brand-white)!important;border-color:var(--ka-brand-border)!important;color:var(--ka-brand-forest-900)!important}
a{accent-color:var(--ka-brand-gold-500)}
input,textarea,select{background:var(--ka-brand-white)!important;border-color:var(--ka-brand-border)!important;color:var(--ka-brand-charcoal)!important;border-radius:var(--ka-brand-radius-sm)!important}
input:focus,textarea:focus,select:focus{border-color:var(--ka-brand-gold-500)!important;box-shadow:var(--ka-brand-focus)!important;outline:none!important}
.ks-pill,.ks-badge,.ka-kicker,.ks-kicker{background:#f6ecd4!important;color:var(--ka-brand-gold-700)!important;border-color:rgba(197,138,24,.18)!important}
.ks-tabs button.is-active,.ks-filter.is-active,.ka-tabs button.is-active{background:var(--ka-brand-forest-900)!important;color:#fff!important}
.ks-progress span,.ka-progress span,.progress-bar>span{background:linear-gradient(90deg,var(--ka-brand-gold-700),var(--ka-brand-gold-500))!important}
.ks-page,.ks-main,.ka-shell,.ks-auth-wrap{background:transparent!important}
.ks-topbar,.ka-topbar,.ks-auth-top{border-color:var(--ka-brand-border)!important}
.jg-powered-footer{color:var(--ka-brand-muted)!important;background:transparent!important;border-color:var(--ka-brand-border)!important}
.jg-powered-footer strong{color:var(--ka-brand-gold-700)!important}
/* Auth / registration */
body.ks-auth-page{background:radial-gradient(circle at 78% 12%,rgba(223,169,46,.13),transparent 28%),var(--ka-brand-cream)!important}
.ks-auth-page .ks-brand{font-family:Georgia,"Times New Roman",serif!important;font-size:1.2rem!important}
.ks-register-journey{background:var(--ka-brand-white)!important;border-color:var(--ka-brand-border)!important;box-shadow:0 34px 100px rgba(17,30,22,.14)!important}
.ks-register-story{background-image:linear-gradient(180deg,rgba(4,18,13,.12),rgba(4,18,13,.82)),url('../img/onboarding/welcome-journey.jpg')!important;background-position:center!important}
.ks-register-story h1 span{color:var(--ka-brand-gold-300)!important}
.ks-register-scripture{border-color:rgba(223,169,46,.28)!important;background:rgba(4,22,15,.72)!important}
.ks-register-scripture cite{color:var(--ka-brand-gold-300)!important}
/* Academy: authenticated, compact, content-first */
body.ks-academy-v2 .ka-hero.ka-hero-compact{min-height:205px!important;padding:26px 34px!important;border-radius:22px!important;background:radial-gradient(circle at 85% 16%,rgba(223,169,46,.25),transparent 24%),linear-gradient(135deg,var(--ka-brand-forest-800),var(--ka-brand-forest-950))!important}
body.ks-academy-v2 .ka-hero.ka-hero-compact h1{font-size:clamp(2rem,3.5vw,3.45rem)!important;line-height:1!important;max-width:680px!important}
body.ks-academy-v2 .ka-hero.ka-hero-compact .ka-cover-stage img{width:116px!important;max-height:155px!important}
body.ks-academy-v2 .ka-ecosystem-grid .ka-nav-card{min-height:108px!important;padding:15px!important}
/* Community/chat accents */
.ks-message-bubble.is-me,.chat-message.is-me .message-bubble{background:var(--ka-brand-forest-900)!important;color:#fff!important}
.ks-message-bubble:not(.is-me),.chat-message:not(.is-me) .message-bubble{background:var(--ka-brand-white)!important;border:1px solid var(--ka-brand-border)!important}
/* Dark theme stays royal rather than purple */
html[data-theme="dark"],body[data-theme="dark"],html.dark{--ka-brand-cream:#07120e;--ka-brand-cream-2:#0b1913;--ka-brand-white:#102119;--ka-brand-charcoal:#eef2ec;--ka-brand-muted:#aab3ab;--ka-brand-border:rgba(255,255,255,.10);--ka-brand-shadow:0 18px 54px rgba(0,0,0,.30);--ka-brand-shadow-soft:0 8px 28px rgba(0,0,0,.22)}
@media(max-width:760px){body.ks-academy-v2 .ka-hero.ka-hero-compact{min-height:0!important;padding:22px 19px!important}body.ks-academy-v2 .ka-hero.ka-hero-compact h1{font-size:2.25rem!important}.ks-card,.ka-card,.ka-nav-card,.ks-panel{border-radius:17px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
