
/* MCA Connect 4.1 — proporções, páginas institucionais e Portal funcional */
body[data-mca-shell="41"]{
 --jm-canvas:#faf8f4;--jm-paper:#fff;--jm-sand:#f3ede3;--jm-stone:#e7ded1;
 --jm-gold:#c79a3b;--jm-gold-light:#e6c66f;--jm-terracotta:#b86e48;
 --jm-terracotta-deep:#945037;--jm-olive:#607455;--jm-graphite:#2d2c2a;
 --jm-muted:#746d64;--jm-line:#e5ddd2
}
body[data-mca-shell="41"] .container{width:min(1180px,calc(100% - 40px))}

/* Header legível em todas as páginas públicas */
body[data-mca-shell="41"] .church-header{
 background:rgba(250,248,244,.97)!important;border-bottom:1px solid var(--jm-line)!important;
 box-shadow:0 8px 28px rgba(67,53,38,.055)!important
}
body[data-mca-shell="41"] .church-menu>a,
body[data-mca-shell="41"] .church-member-link,
body[data-mca-shell="41"] .church-brand-copy strong{color:var(--jm-graphite)!important}
body[data-mca-shell="41"] .church-brand-copy small{color:var(--jm-muted)!important}
body[data-mca-shell="41"] .church-nav-cta{background:linear-gradient(135deg,var(--jm-terracotta-deep),var(--jm-terracotta))!important;color:#fff!important}

/* Home: ritmo e proporções */
body[data-mca-shell="41"] .alive-welcome,
body[data-mca-shell="41"] .alive-service,
body[data-mca-shell="41"] .alive-events,
body[data-mca-shell="41"] .alive-stories,
body[data-mca-shell="41"] .alive-content,
body[data-mca-shell="41"] .alive-final{padding-top:88px!important;padding-bottom:88px!important}
body[data-mca-shell="41"] .alive-welcome{gap:58px!important}
body[data-mca-shell="41"] .alive-welcome-collage{min-height:500px!important}
body[data-mca-shell="41"] .alive-welcome-collage img:first-child{height:390px!important}
body[data-mca-shell="41"] .alive-welcome-collage img:nth-child(2){height:405px!important}
body[data-mca-shell="41"] .alive-service{gap:55px!important}
body[data-mca-shell="41"] .alive-service-visual{min-height:500px!important}
body[data-mca-shell="41"] .alive-stories{gap:55px!important}
body[data-mca-shell="41"] .alive-stories h2{font-size:clamp(39px,4.5vw,61px)!important}
body[data-mca-shell="41"] .alive-testimony{padding:38px!important}
body[data-mca-shell="41"] .alive-events-grid>a{min-height:125px}
body[data-mca-shell="41"] .alive-event-placeholder{padding:23px!important}
body[data-mca-shell="41"] .alive-final{min-height:auto!important}
body[data-mca-shell="41"] .alive-final h2{font-size:clamp(38px,4.5vw,60px)!important}
body[data-mca-shell="41"] .alive-prayer{min-height:500px!important}
body[data-mca-shell="41"] .church-footer-lead{padding-top:66px!important;padding-bottom:55px!important}

/* Utilidades institucionais */
.jm-page-kicker{display:block;color:var(--jm-terracotta);font-size:10px;font-weight:900;letter-spacing:.18em}
.jm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 19px;border-radius:13px;text-decoration:none;font-weight:850;transition:.2s}
.jm-btn.primary{background:linear-gradient(135deg,var(--jm-gold-light),var(--jm-gold));color:#3b2b14;box-shadow:0 12px 28px rgba(199,154,59,.2)}
.jm-btn.secondary{background:var(--jm-paper);border:1px solid var(--jm-stone);color:var(--jm-terracotta-deep)}
.jm-btn.light{background:#fff;color:var(--jm-terracotta-deep)}
.jm-btn:hover{transform:translateY(-2px)}
.jm-section-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:50px;align-items:end;margin-bottom:38px}
.jm-section-heading h2{margin:9px 0 0;color:var(--jm-graphite);font-size:clamp(38px,4.7vw,64px);line-height:1.03;letter-spacing:-.055em}
.jm-section-heading p{color:var(--jm-muted);font-size:15px;line-height:1.7}

/* Páginas internas */
.jm-public-page,.jm-ministries-page,.jm-portal-entry{background:var(--jm-canvas);color:var(--jm-graphite)}
.jm-public-hero{padding:105px 0 82px;background:radial-gradient(circle at 90% 15%,rgba(199,154,59,.13),transparent 25rem),var(--jm-canvas)}
.jm-public-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:center}
.jm-breadcrumb{display:flex;gap:9px;margin-bottom:43px;color:var(--jm-muted);font-size:10px}
.jm-breadcrumb a{color:var(--jm-muted)}
.jm-public-hero h1{margin:12px 0 19px;font-size:clamp(52px,6.5vw,88px);line-height:.98;letter-spacing:-.065em}
.jm-public-hero p{max-width:650px;color:var(--jm-muted);font-size:17px;line-height:1.72}
.jm-public-actions{display:flex;gap:10px;margin-top:26px}
.jm-public-hero figure{position:relative;margin:0}
.jm-public-hero figure img{display:block;width:100%;height:570px;object-fit:cover;border-radius:30px;box-shadow:0 28px 70px rgba(68,50,32,.16)}
.jm-public-hero figure span{position:absolute;left:-28px;bottom:-28px;width:155px;height:155px;border-radius:50%;background:linear-gradient(145deg,var(--jm-gold-light),var(--jm-gold));z-index:-1}
.jm-public-intro{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-top:100px;padding-bottom:100px}
.jm-public-intro h2{margin:11px 0 0;font-size:clamp(35px,4.3vw,57px);line-height:1.08;letter-spacing:-.045em}
.jm-public-rich{color:var(--jm-muted);font-size:16px;line-height:1.82}
.jm-public-rich p:first-child{margin-top:0}
.jm-public-pillars{padding:95px 0;background:var(--jm-sand)}
.jm-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.jm-pillar-grid article{min-height:245px;padding:28px;border:1px solid var(--jm-line);border-radius:22px;background:rgba(255,255,255,.8);box-shadow:0 15px 38px rgba(69,51,32,.06)}
.jm-pillar-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--jm-olive-soft,#dfe7da);color:var(--jm-olive);font-weight:900}
.jm-pillar-grid h3{margin:28px 0 11px;font-size:23px}
.jm-pillar-grid p{color:var(--jm-muted);line-height:1.65}
.jm-public-journey{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:105px;padding-bottom:105px}
.jm-public-journey figure{margin:0}
.jm-public-journey img{width:100%;height:520px;object-fit:cover;border-radius:28px}
.jm-public-journey h2{margin:10px 0 17px;font-size:clamp(39px,4.8vw,62px);line-height:1.04;letter-spacing:-.05em}
.jm-public-journey p,.jm-public-journey li{color:var(--jm-muted);line-height:1.7}
.jm-public-journey ul{display:grid;gap:8px;margin:22px 0 28px;padding-left:20px}

/* Ministérios */
.jm-ministries-hero{padding:120px 0;background:linear-gradient(115deg,rgba(47,43,37,.9),rgba(96,116,85,.76)),url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=2200&q=88') center/cover;color:#fff}
.jm-ministries-hero>div{max-width:1180px}
.jm-ministries-hero h1{max-width:850px;margin:13px 0 20px;color:#fff;font-size:clamp(55px,7vw,92px);line-height:.98;letter-spacing:-.065em}
.jm-ministries-hero p{max-width:720px;color:#e7e5df;font-size:18px;line-height:1.7}
.jm-ministries-hero .jm-btn{margin-top:24px}
.jm-ministry-list{padding-top:100px;padding-bottom:105px}
.jm-ministry-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.jm-ministry-cards article{display:grid;grid-template-columns:235px 1fr;min-height:285px;overflow:hidden;border:1px solid var(--jm-line);border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(68,50,32,.07)}
.jm-ministry-image{position:relative;background-image:linear-gradient(0deg,rgba(42,33,25,.45),transparent 60%),var(--image);background-size:cover;background-position:center}
.jm-ministry-image span{position:absolute;left:18px;top:18px;color:#fff;font-weight:900}
.jm-ministry-cards article>div{padding:28px}
.jm-ministry-cards small{color:var(--jm-terracotta);font-weight:850;letter-spacing:.12em}
.jm-ministry-cards h2{margin:8px 0 11px;font-size:26px}
.jm-ministry-cards p{color:var(--jm-muted);line-height:1.6}
.jm-ministry-cards strong{display:block;margin:13px 0;color:var(--jm-olive);font-size:11px}
.jm-ministry-cards article>div>a{color:var(--jm-terracotta-deep);font-weight:850}
.jm-ministry-cta{padding:85px 0;background:linear-gradient(135deg,var(--jm-olive),#728568);color:#fff}
.jm-ministry-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:50px}
.jm-ministry-cta h2{margin:10px 0 12px;color:#fff;font-size:clamp(40px,5vw,65px);letter-spacing:-.05em}
.jm-ministry-cta p{max-width:760px;color:#e4e9df;font-size:16px}

/* Portal */
.jm-portal-hero{padding:105px 0;background:radial-gradient(circle at 12% 10%,rgba(199,154,59,.15),transparent 24rem),linear-gradient(135deg,#f5efe6,var(--jm-canvas))}
.jm-portal-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}
.jm-portal-hero h1{margin:13px 0 20px;font-size:clamp(53px,6.6vw,88px);line-height:.98;letter-spacing:-.065em}
.jm-portal-hero p{color:var(--jm-muted);font-size:17px;line-height:1.72}
.jm-portal-actions{display:flex;gap:10px;margin:26px 0 14px}
.jm-portal-hero small{color:var(--jm-muted)}
.jm-portal-alert{margin:19px 0;padding:13px;border-radius:12px;background:#f4e5df;color:#8d4935}
.jm-portal-preview{padding:23px;border:1px solid var(--jm-line);border-radius:28px;background:#fff;box-shadow:0 30px 80px rgba(68,50,32,.15);transform:rotate(1.2deg)}
.jm-preview-top{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--jm-line)}
.jm-preview-top>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--jm-gold-light),var(--jm-gold));font-weight:950}
.jm-preview-top div{display:grid}.jm-preview-top small{font-size:9px}
.jm-preview-welcome{margin:17px 0;padding:22px;border-radius:18px;background:linear-gradient(135deg,var(--jm-terracotta-deep),var(--jm-terracotta));color:#fff}
.jm-preview-welcome small{color:#f4d892}.jm-preview-welcome strong{display:block;margin:7px 0;font-size:25px}.jm-preview-welcome p{margin:0;color:#f5e7df;font-size:11px}
.jm-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.jm-preview-grid>div{display:grid;grid-template-columns:35px 1fr;gap:4px 8px;padding:13px;border-radius:13px;background:var(--jm-sand)}
.jm-preview-grid>div>span{grid-row:1/3;color:var(--jm-olive);font-size:19px}.jm-preview-grid strong{font-size:11px}.jm-preview-grid small{font-size:8px}
.jm-portal-benefits{padding-top:100px;padding-bottom:105px}
.jm-portal-benefits>div{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.jm-portal-benefits article{min-height:235px;padding:25px;border:1px solid var(--jm-line);border-radius:21px;background:#fff}
.jm-portal-benefits article>span{color:var(--jm-terracotta);font-weight:900}.jm-portal-benefits h3{margin:32px 0 11px;font-size:22px}.jm-portal-benefits p{color:var(--jm-muted);line-height:1.6}

/* Retirar o antigo hero preto das páginas que ainda usam classes legadas */
body[data-mca-shell="41"] .church-page-hero,
body[data-mca-shell="41"] .public-page-hero{background:var(--jm-sand)!important;color:var(--jm-graphite)!important}
body[data-mca-shell="41"] .church-page-hero h1,
body[data-mca-shell="41"] .public-page-hero h1{color:var(--jm-graphite)!important}
body[data-mca-shell="41"] .church-page-hero p,
body[data-mca-shell="41"] .public-page-hero p{color:var(--jm-muted)!important}

/* Footer sempre claro */
body[data-mca-shell="41"] .church-footer{
 background:radial-gradient(circle at 85% 5%,rgba(199,154,59,.12),transparent 22rem),linear-gradient(145deg,#eee5d7,#f6f0e7)!important;
 color:var(--jm-graphite)!important
}
body[data-mca-shell="41"] .church-footer h2,
body[data-mca-shell="41"] .church-footer strong,
body[data-mca-shell="41"] .church-footer span{color:var(--jm-graphite)!important}
body[data-mca-shell="41"] .church-footer p,
body[data-mca-shell="41"] .church-footer a,
body[data-mca-shell="41"] .church-footer-bottom{color:var(--jm-muted)!important}

@media(max-width:980px){
 .jm-public-hero-grid,.jm-public-intro,.jm-public-journey,.jm-portal-hero-grid{grid-template-columns:1fr}
 .jm-public-hero figure img{height:480px}.jm-ministry-cards{grid-template-columns:1fr}
 .jm-section-heading{grid-template-columns:1fr}.jm-portal-benefits>div{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .jm-public-hero,.jm-portal-hero{padding:75px 0 65px}.jm-public-hero h1,.jm-portal-hero h1,.jm-ministries-hero h1{font-size:48px}
 .jm-public-actions,.jm-portal-actions{align-items:stretch;flex-direction:column}
 .jm-public-hero figure img{height:390px}.jm-public-intro,.jm-public-journey{padding-top:75px;padding-bottom:75px}
 .jm-pillar-grid,.jm-portal-benefits>div{grid-template-columns:1fr}
 .jm-ministry-cards article{grid-template-columns:1fr}.jm-ministry-image{min-height:280px}
 .jm-ministry-cta>.container{align-items:flex-start;flex-direction:column}.jm-preview-grid{grid-template-columns:1fr}
 body[data-mca-shell="41"] .alive-welcome,body[data-mca-shell="41"] .alive-service,body[data-mca-shell="41"] .alive-events,body[data-mca-shell="41"] .alive-stories,body[data-mca-shell="41"] .alive-content,body[data-mca-shell="41"] .alive-final{padding-top:68px!important;padding-bottom:68px!important}
}
/* ========================================================================
   MCA CONNECT — TEMA JERUSALÉM PARA A GESTÃO
   Atualização estritamente visual. Nenhuma rota ou função é alterada.
   ======================================================================== */

body[data-mca-shell="41"]{
  --mca-jm-graphite:#302d29;
  --mca-jm-graphite-deep:#231f1b;
  --mca-jm-terracotta:#b86945;
  --mca-jm-terracotta-deep:#87452f;
  --mca-jm-terracotta-soft:#edd9cd;
  --mca-jm-gold:#c99b3d;
  --mca-jm-gold-light:#e4c46b;
  --mca-jm-olive:#65765b;
  --mca-jm-olive-deep:#4f6048;
  --mca-jm-olive-soft:#e1e8dd;
  --mca-jm-sand:#f3eee6;
  --mca-jm-canvas:#f7f4ef;
  --mca-jm-paper:#ffffff;
  --mca-jm-line:#e4ddd3;
  --mca-jm-muted:#786f65;
  background:
    radial-gradient(circle at 95% 0,rgba(201,155,61,.09),transparent 28rem),
    var(--mca-jm-canvas)!important;
}

/* Sidebar */
body[data-mca-shell="41"] .sidebar-v2{
  background:
    radial-gradient(circle at 0 0,rgba(228,196,107,.12),transparent 17rem),
    linear-gradient(180deg,#493126 0%,#37271f 44%,#29231e 100%)!important;
  box-shadow:10px 0 34px rgba(54,38,27,.14)!important;
}

body[data-mca-shell="41"] .sidebar-v2::before{
  background:linear-gradient(90deg,var(--mca-jm-gold),var(--mca-jm-terracotta))!important;
}

body[data-mca-shell="41"] .sidebar-v2 a,
body[data-mca-shell="41"] .sidebar-v2 button,
body[data-mca-shell="41"] .sidebar-v2 small,
body[data-mca-shell="41"] .sidebar-v2 span{
  color:#eadfd4;
}

body[data-mca-shell="41"] .sidebar-v2 a:hover,
body[data-mca-shell="41"] .sidebar-v2 button:hover{
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
}

body[data-mca-shell="41"] .sidebar-v2 a.active,
body[data-mca-shell="41"] .sidebar-v2 [aria-current="page"],
body[data-mca-shell="41"] .sidebar-v2 .active>a,
body[data-mca-shell="41"] .sidebar-v2 .active>button{
  background:
    linear-gradient(135deg,rgba(201,155,61,.95),rgba(184,105,69,.96))!important;
  color:#2f241c!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 10px 25px rgba(35,24,17,.24)!important;
}

body[data-mca-shell="41"] .sidebar-v2 a.active *,
body[data-mca-shell="41"] .sidebar-v2 [aria-current="page"] *{
  color:#2f241c!important;
}

body[data-mca-shell="41"] .x32-sidebar-footer,
body[data-mca-shell="41"] .x3-sidebar-footer,
body[data-mca-shell="41"] .mca-x-sidebar-footer{
  background:rgba(26,20,16,.42)!important;
  border-color:rgba(255,255,255,.08)!important;
}

/* Topbar */
body[data-mca-shell="41"] .workspace-bar,
body[data-mca-shell="41"] .workspace-bar.x32-topbar,
body[data-mca-shell="41"] .workspace-bar.x3-topbar{
  background:rgba(255,253,249,.94)!important;
  border-bottom:1px solid var(--mca-jm-line)!important;
  box-shadow:0 8px 25px rgba(63,48,34,.055)!important;
}

body[data-mca-shell="41"] .workspace-context small{
  color:var(--mca-jm-terracotta)!important;
}

body[data-mca-shell="41"] .workspace-context strong{
  color:var(--mca-jm-graphite)!important;
}

/* Busca, perfil e controles */
body[data-mca-shell="41"] .x32-search,
body[data-mca-shell="41"] .x3-global-search,
body[data-mca-shell="41"] .icon-action,
body[data-mca-shell="41"] .x3-profile{
  background:#fbf8f3!important;
  border-color:var(--mca-jm-line)!important;
  color:var(--mca-jm-muted)!important;
}

body[data-mca-shell="41"] .x32-user,
body[data-mca-shell="41"] .x3-profile>span,
body[data-mca-shell="41"] .x2-avatar{
  background:linear-gradient(145deg,var(--mca-jm-terracotta-deep),var(--mca-jm-terracotta))!important;
  color:#fff!important;
}

body[data-mca-shell="41"] .x32-ai,
body[data-mca-shell="41"] .x3-ai-button,
body[data-mca-shell="41"] .x32-ai-button{
  background:linear-gradient(135deg,var(--mca-jm-olive-deep),var(--mca-jm-olive))!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(79,96,72,.2)!important;
}

body[data-mca-shell="41"] .x32-ai span,
body[data-mca-shell="41"] .x3-ai-button span{
  color:var(--mca-jm-gold-light)!important;
}

/* Hero principal */
body[data-mca-shell="41"] .x2-welcome{
  background:
    radial-gradient(circle at 87% 22%,rgba(255,255,255,.16),transparent 13rem),
    radial-gradient(circle at 18% 110%,rgba(228,196,107,.2),transparent 19rem),
    linear-gradient(122deg,#75432f 0%,var(--mca-jm-terracotta) 52%,#c99442 100%)!important;
  box-shadow:0 24px 58px rgba(103,65,39,.19)!important;
}

body[data-mca-shell="41"] .x2-welcome::after{
  border-color:rgba(255,255,255,.13)!important;
}

body[data-mca-shell="41"] .x2-welcome .x2-eyebrow{
  color:#ffe39b!important;
}

body[data-mca-shell="41"] .x2-welcome .x2-today{
  background:rgba(255,255,255,.11)!important;
  border-color:rgba(255,255,255,.18)!important;
}

/* Métricas */
body[data-mca-shell="41"] .x2-metric{
  border-color:var(--mca-jm-line)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 13px 32px rgba(70,52,35,.065)!important;
}

body[data-mca-shell="41"] .x2-metric:nth-child(1) .x2-icon,
body[data-mca-shell="41"] .x2-metric:nth-child(4) .x2-icon{
  background:var(--mca-jm-terracotta-soft)!important;
  color:var(--mca-jm-terracotta-deep)!important;
}

body[data-mca-shell="41"] .x2-metric:nth-child(2) .x2-icon,
body[data-mca-shell="41"] .x2-metric:nth-child(6) .x2-icon{
  background:#f1e6ca!important;
  color:#9a7026!important;
}

body[data-mca-shell="41"] .x2-metric:nth-child(3) .x2-icon,
body[data-mca-shell="41"] .x2-metric:nth-child(5) .x2-icon{
  background:var(--mca-jm-olive-soft)!important;
  color:var(--mca-jm-olive-deep)!important;
}

/* Painéis e cards */
body[data-mca-shell="41"] .x2-panel,
body[data-mca-shell="41"] .x2-agenda,
body[data-mca-shell="41"] .x2-priority-list,
body[data-mca-shell="41"] .x2-app-grid,
body[data-mca-shell="41"] .x2-timeline{
  border-color:var(--mca-jm-line)!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 17px 40px rgba(68,51,34,.065)!important;
}

body[data-mca-shell="41"] .x2-panel h2,
body[data-mca-shell="41"] .x2-panel h3,
body[data-mca-shell="41"] .x2-app-grid h2{
  color:var(--mca-jm-graphite)!important;
}

body[data-mca-shell="41"] .x2-panel p,
body[data-mca-shell="41"] .x2-empty,
body[data-mca-shell="41"] .x2-timeline small{
  color:var(--mca-jm-muted)!important;
}

/* Financeiro */
body[data-mca-shell="41"] .x2-finance-panel{
  background:
    radial-gradient(circle at 90% 5%,rgba(255,255,255,.14),transparent 12rem),
    linear-gradient(145deg,var(--mca-jm-olive-deep),var(--mca-jm-olive))!important;
  box-shadow:0 20px 48px rgba(79,96,72,.2)!important;
}

body[data-mca-shell="41"] .x2-finance-grid>div{
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(255,255,255,.08)!important;
}

body[data-mca-shell="41"] .x2-finance-panel .x2-btn{
  background:linear-gradient(135deg,var(--mca-jm-gold-light),var(--mca-jm-gold))!important;
  color:#3b2b14!important;
}

/* Aplicativos */
body[data-mca-shell="41"] .x2-app-grid a,
body[data-mca-shell="41"] .x31-mission-grid>a{
  border-color:var(--mca-jm-line)!important;
  background:#fbf9f5!important;
}

body[data-mca-shell="41"] .x2-app-grid a:hover,
body[data-mca-shell="41"] .x31-mission-grid>a:hover{
  border-color:#d5b06a!important;
  background:#fffaf0!important;
  box-shadow:0 13px 30px rgba(87,62,34,.1)!important;
}

body[data-mca-shell="41"] .x2-app-grid a .x2-icon,
body[data-mca-shell="41"] .x31-mission-grid>a>span{
  background:linear-gradient(145deg,var(--mca-jm-terracotta),var(--mca-jm-terracotta-deep))!important;
  color:#fff!important;
}

/* Botões e links */
body[data-mca-shell="41"] .x2-btn.primary,
body[data-mca-shell="41"] button.primary,
body[data-mca-shell="41"] a.primary{
  background:linear-gradient(135deg,var(--mca-jm-gold-light),var(--mca-jm-gold))!important;
  color:#3a2a14!important;
  border-color:transparent!important;
}

body[data-mca-shell="41"] a:not(.church-menu a):not(.church-footer a){
  accent-color:var(--mca-jm-terracotta);
}

/* Estados e foco */
body[data-mca-shell="41"] input:focus,
body[data-mca-shell="41"] select:focus,
body[data-mca-shell="41"] textarea:focus,
body[data-mca-shell="41"] button:focus-visible,
body[data-mca-shell="41"] a:focus-visible{
  outline-color:var(--mca-jm-gold)!important;
}

/* Modo escuro: mantém a identidade, sem reintroduzir azul */
html[data-theme="dark"] body[data-mca-shell="41"]{
  --mca-jm-canvas:#211d19;
  --mca-jm-paper:#2b2621;
  --mca-jm-line:#443a31;
  --mca-jm-muted:#b9aea2;
  --mca-jm-graphite:#f3ede4;
  background:#211d19!important;
}

html[data-theme="dark"] body[data-mca-shell="41"] .workspace-bar,
html[data-theme="dark"] body[data-mca-shell="41"] .x2-panel,
html[data-theme="dark"] body[data-mca-shell="41"] .x2-metric,
html[data-theme="dark"] body[data-mca-shell="41"] .x2-app-grid,
html[data-theme="dark"] body[data-mca-shell="41"] .x2-agenda,
html[data-theme="dark"] body[data-mca-shell="41"] .x2-priority-list,
html[data-theme="dark"] body[data-mca-shell="41"] .x2-timeline{
  background:#2b2621!important;
  border-color:#443a31!important;
}

/* Fim do tema Jerusalém da Gestão */
