/* Kingdom Study premium community layer */
:root{
  --ka-cream:#f5f1e7;--ka-paper:#fffdf8;--ka-navy:#0c1b2c;--ka-navy-2:#17334b;
  --ka-gold:#b88935;--ka-gold-soft:#ead7a5;--ka-sage:#5d8c72;--ka-ink:#172033;
  --ka-muted:#6e756f;--ka-line:rgba(23,32,51,.11);--ka-shadow:0 22px 64px rgba(26,31,34,.09);
}
html[data-theme="dark"]{
  --ka-cream:#0d1724;--ka-paper:#122131;--ka-ink:#f4f0e7;--ka-muted:#abb5bf;
  --ka-line:rgba(255,255,255,.1);--ka-shadow:0 24px 70px rgba(0,0,0,.28);
}
body.ka-community-v4,
body.ka-auth-v4{background:var(--ka-cream)!important;color:var(--ka-ink)!important}
body.ka-community-v4 .jg-ambient,
body.ka-auth-v4 .jg-ambient{opacity:.22;filter:saturate(.45)}
body.ka-community-v4 .ks-wrap{width:min(1500px,calc(100% - 34px));max-width:none}
body.ka-community-v4 .ks-top,
body.ka-auth-v4 .ks-top{border:1px solid var(--ka-line);border-radius:0 0 20px 20px;background:color-mix(in srgb,var(--ka-paper) 94%,transparent);box-shadow:0 8px 28px rgba(23,32,51,.05);backdrop-filter:blur(22px)}
body.ka-community-v4 .ks-brand,
body.ka-auth-v4 .ks-brand{position:relative;color:var(--ka-ink)!important;font-weight:900;letter-spacing:-.025em}
body.ka-community-v4 .ks-brand:after,
body.ka-auth-v4 .ks-brand:after{content:"STUDY & COMMUNITY";display:block;margin-top:1px;color:var(--ka-muted);font-size:.55rem;letter-spacing:.13em}
body.ka-community-v4 .ks-btn,
body.ka-auth-v4 .ks-btn{background:var(--ka-navy)!important;border-color:var(--ka-navy)!important;color:#fff!important;box-shadow:none!important}
body.ka-community-v4 .ks-btn2,
body.ka-auth-v4 .ks-btn2{border-color:var(--ka-line)!important;background:var(--ka-paper)!important;color:var(--ka-ink)!important}
body.ka-community-v4 .ks-pill{border-color:color-mix(in srgb,var(--ka-sage) 55%,var(--ka-line))!important;background:color-mix(in srgb,var(--ka-sage) 10%,var(--ka-paper))!important;color:var(--ka-sage)!important}
body.ka-community-v4 .ks-kicker,
body.ka-auth-v4 .ks-kicker{color:var(--ka-gold)!important;letter-spacing:.14em}
body.ka-community-v4 .ks-link{color:var(--ka-navy-2)!important;font-weight:850}
html[data-theme="dark"] body.ka-community-v4 .ks-link{color:var(--ka-gold-soft)!important}

/* Ecosystem profile menu */
.ks-nav-profile-dropdown{width:min(288px,calc(100vw - 24px))!important;padding:.65rem!important;border-color:var(--ka-line)!important;border-radius:22px!important;background:color-mix(in srgb,var(--ka-paper) 97%,transparent)!important;box-shadow:0 28px 80px rgba(14,25,37,.22)!important}
.ks-nav-profile-dropdown-head{padding:.8rem .82rem .9rem!important;border-color:var(--ka-line)!important}
.ks-nav-profile-dropdown-head strong{font-size:1.02rem!important;color:var(--ka-ink)}
.ks-nav-profile-dropdown-head small{color:var(--ka-muted)!important;font-size:.7rem!important}
.ks-nav-profile-language a.is-active{background:var(--ka-sage)!important;border-color:var(--ka-sage)!important}
.ks-nav-profile-avatar{border-color:color-mix(in srgb,var(--ka-gold) 45%,var(--ka-line))!important;background:color-mix(in srgb,var(--ka-gold) 12%,var(--ka-paper))!important}
.ks-nav-profile-avatar-initials{color:var(--ka-navy)!important}

/* Discipleship profile */
body.ka-profile-v4 .ks-profile-wrap{padding-bottom:90px}
body.ka-profile-v4 .ks-community-passport{overflow:visible;border:1px solid var(--ka-line)!important;border-radius:28px!important;background:var(--ka-paper)!important;box-shadow:var(--ka-shadow)!important}
body.ka-profile-v4 .ks-community-passport-cover{position:relative;height:176px!important;border:0!important;border-radius:27px 27px 0 0!important;background-image:radial-gradient(circle at 78% 20%,rgba(234,215,165,.34),transparent 28%),linear-gradient(135deg,var(--ka-navy),var(--ka-navy-2));background-size:cover!important;background-position:center!important}
body.ka-profile-v4 .ks-community-passport-cover:after{content:"BECOMING WHOLE IN CHRIST";position:absolute;right:32px;bottom:22px;color:rgba(255,255,255,.5);font-size:.64rem;font-weight:900;letter-spacing:.16em}
body.ka-profile-v4 .ks-community-passport-body{padding:0 32px 27px!important;align-items:end!important}
body.ka-profile-v4 .ks-community-passport-avatar-wrap{margin-top:-54px!important}
body.ka-profile-v4 .ks-community-passport-avatar{width:108px!important;height:108px!important;border:6px solid var(--ka-paper)!important;border-radius:28px!important;box-shadow:0 15px 34px rgba(5,18,29,.16)!important;background:var(--ka-navy)!important;color:#fff!important}
body.ka-profile-v4 .ks-community-passport-main{padding-top:19px}
body.ka-profile-v4 .ks-community-passport-main h1{margin:.16rem 0!important;font-size:clamp(2.25rem,4vw,3.5rem)!important;letter-spacing:-.045em}
body.ka-profile-v4 .ks-community-handle{color:var(--ka-muted)!important}
body.ka-profile-v4 .ks-community-bio{max-width:680px;font-size:1rem!important}
body.ka-profile-v4 .ks-community-passport-stats{display:flex!important;gap:8px!important;padding:14px 30px 22px!important;border-top:1px solid var(--ka-line)!important;background:transparent!important}
body.ka-profile-v4 .ks-community-stat{min-height:auto!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 10px!important;border:0!important;border-radius:999px!important;background:color-mix(in srgb,var(--ka-gold) 7%,var(--ka-paper))!important;color:var(--ka-muted)!important}
body.ka-profile-v4 .ks-community-stat strong{font-size:.82rem!important;color:var(--ka-ink)!important}
body.ka-profile-v4 .ks-community-stat span{font-size:.64rem!important;letter-spacing:.04em!important}
body.ka-profile-v4 .ks-profile-body-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr)!important;gap:18px!important;margin-top:18px!important}
body.ka-profile-v4 .ks-profile-hub-content,
body.ka-profile-v4 .ks-profile-sidebar-card{border:1px solid var(--ka-line)!important;border-radius:22px!important;background:var(--ka-paper)!important;box-shadow:none!important}
body.ka-profile-v4 .ks-community-tabs{padding:9px!important;border-bottom:1px solid var(--ka-line)!important;gap:4px!important}
body.ka-profile-v4 .ks-profile-hub-tab{border-radius:11px!important;color:var(--ka-muted)!important}
body.ka-profile-v4 .ks-profile-hub-tab.is-active{background:var(--ka-navy)!important;color:#fff!important;border-color:transparent!important}
body.ka-profile-v4 .ks-profile-hub-panel{padding:20px!important}
body.ka-profile-v4 .ks-profile-hub-card,
body.ka-profile-v4 .ks-profile-hub-row,
body.ka-profile-v4 .ks-community-space-card{border-color:var(--ka-line)!important;background:color-mix(in srgb,var(--ka-paper) 96%,var(--ka-cream))!important;border-radius:15px!important}
body.ka-profile-v4 .ks-empty-state{border:1px dashed color-mix(in srgb,var(--ka-gold) 40%,var(--ka-line))!important;background:color-mix(in srgb,var(--ka-gold) 5%,var(--ka-paper))!important}

/* Church Space home */
body.ka-church-v4 .ks-church-hero{padding:clamp(25px,4vw,48px)!important;border:1px solid var(--ka-line)!important;border-radius:28px!important;background:radial-gradient(circle at 86% 6%,rgba(234,215,165,.38),transparent 25%),var(--ka-paper)!important;box-shadow:var(--ka-shadow)!important}
body.ka-church-v4 .ks-church-hero-head{align-items:start!important}
body.ka-church-v4 .ks-church-brand-lockup h1{font-size:clamp(2.5rem,5vw,4.5rem)!important;letter-spacing:-.055em!important}
body.ka-church-v4 .ks-church-mission{max-width:800px!important;color:var(--ka-muted)!important;font-size:1rem!important}
body.ka-church-v4 .ks-church-scripture{margin:30px 0 18px!important;padding:24px 26px!important;border:0!important;border-left:4px solid var(--ka-gold)!important;border-radius:0 18px 18px 0!important;background:color-mix(in srgb,var(--ka-gold) 7%,var(--ka-paper))!important}
body.ka-church-v4 .ks-church-scripture-label{color:var(--ka-gold)!important}
body.ka-church-v4 .ks-church-scripture blockquote{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.25rem,2.2vw,1.8rem)!important;line-height:1.38!important}
body.ka-church-v4 .ks-church-hero-cards{gap:12px!important}
body.ka-church-v4 .ks-church-hero-card{border:1px solid var(--ka-line)!important;border-radius:17px!important;background:color-mix(in srgb,var(--ka-paper) 95%,var(--ka-cream))!important}
body.ka-church-v4 .ks-church-hero-actions{gap:8px!important}
body.ka-church-v4 .ks-church-body-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)!important;gap:16px!important}
body.ka-church-v4 .ks-church-section,
body.ka-church-v4 .ks-church-side-card{border:1px solid var(--ka-line)!important;border-radius:20px!important;background:var(--ka-paper)!important;box-shadow:none!important}
body.ka-church-v4 .ks-church-feed-item{border-radius:14px!important}
body.ka-church-v4 .ks-church-feed-avatar{background:var(--ka-navy)!important;color:#fff!important;overflow:hidden}
body.ka-church-v4 .ks-church-feed-avatar img{width:100%;height:100%;object-fit:cover}
body.ka-church-v4 .ks-church-feed-list li+li{border-color:var(--ka-line)!important}

/* Premium login */
body.ka-auth-v4{min-height:100vh}
body.ka-auth-v4 .ks-auth-wrap{width:min(1180px,calc(100% - 32px));max-width:none}
body.ka-auth-v4 .ka-login-shell{min-height:calc(100vh - 150px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.72fr);align-items:center;gap:clamp(35px,7vw,90px);padding:45px 0 70px}
body.ka-auth-v4 .ka-login-story{padding:30px 0}
body.ka-auth-v4 .ka-login-story .ka-login-mark{display:grid;place-items:center;width:54px;height:54px;margin-bottom:34px;border-radius:17px;background:var(--ka-navy);color:var(--ka-gold-soft);font-weight:950;letter-spacing:-.04em}
body.ka-auth-v4 .ka-login-story h1{max-width:690px;margin:12px 0 20px;color:var(--ka-ink);font-size:clamp(3.7rem,7vw,6.8rem);line-height:.91;letter-spacing:-.065em}
body.ka-auth-v4 .ka-login-story>p{max-width:600px;color:var(--ka-muted);font-size:1.08rem}
body.ka-auth-v4 .ka-login-preview{margin-top:36px;padding:20px;border:1px solid var(--ka-line);border-radius:20px;background:var(--ka-paper);box-shadow:var(--ka-shadow)}
body.ka-auth-v4 .ka-login-preview small{color:var(--ka-gold);font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.ka-auth-v4 .ka-login-preview blockquote{margin:13px 0 8px;font:600 1.25rem/1.4 Georgia,serif}
body.ka-auth-v4 .ka-login-preview span{color:var(--ka-muted);font-size:.8rem}
body.ka-auth-v4 .ks-auth-card{margin:0!important;padding:32px!important;border:1px solid var(--ka-line)!important;border-radius:26px!important;background:var(--ka-paper)!important;box-shadow:var(--ka-shadow)!important}
body.ka-auth-v4 .ks-auth-card h2{margin:8px 0;font-size:2rem;letter-spacing:-.04em}
body.ka-auth-v4 .ks-auth-card>p{color:var(--ka-muted)}
body.ka-auth-v4 .ks-field input{border-color:var(--ka-line)!important;border-radius:12px!important;background:color-mix(in srgb,var(--ka-paper) 94%,var(--ka-cream))!important;color:var(--ka-ink)!important}
body.ka-auth-v4 .ks-auth-helper{margin:.2rem 0 1rem!important}
body.ka-auth-v4 .ks-auth-card .ks-btn{width:100%;min-height:50px;border-radius:13px!important}
body.ka-auth-v4 .ka-return-home{display:inline-flex;align-items:center;gap:7px;color:var(--ka-muted);font-size:.82rem;font-weight:850}

@media(max-width:900px){
  body.ka-community-v4 .ks-wrap{width:min(100% - 20px,1500px)}
  body.ka-profile-v4 .ks-profile-body-grid,
  body.ka-church-v4 .ks-church-body-grid{grid-template-columns:1fr!important}
  body.ka-profile-v4 .ks-community-passport-body{align-items:start!important;padding:0 20px 23px!important}
  body.ka-profile-v4 .ks-community-passport-stats{padding:12px 18px 18px!important;overflow-x:auto}
  body.ka-profile-v4 .ks-community-stat{flex:0 0 auto}
  body.ka-auth-v4 .ka-login-shell{grid-template-columns:1fr;gap:12px;padding-top:24px}
  body.ka-auth-v4 .ka-login-story h1{font-size:3.8rem}
  body.ka-auth-v4 .ka-login-preview{display:none}
}
@media(max-width:600px){
  body.ka-profile-v4 .ks-community-passport-cover{height:130px!important}
  body.ka-profile-v4 .ks-community-passport-cover:after{display:none}
  body.ka-profile-v4 .ks-community-passport-avatar{width:88px!important;height:88px!important;border-radius:24px!important}
  body.ka-profile-v4 .ks-community-passport-actions{width:100%;display:flex!important;overflow-x:auto}
  body.ka-church-v4 .ks-church-hero{padding:24px 18px!important}
  body.ka-church-v4 .ks-church-hero-cards{grid-template-columns:1fr!important}
  body.ka-auth-v4 .ka-login-story h1{font-size:3rem}
  body.ka-auth-v4 .ks-auth-card{padding:23px!important}
}
