
/* MCA Connect 4.0 — Design System Jerusalém Moderna
   Base visual: pedra, luz, ouro, terracota e oliveiras. */

:root{
  --jm-canvas:#faf8f4;
  --jm-paper:#ffffff;
  --jm-sand:#f3ede3;
  --jm-stone:#e7ded1;
  --jm-gold:#c79a3b;
  --jm-gold-light:#e5c56f;
  --jm-terracotta:#b86e48;
  --jm-terracotta-deep:#965238;
  --jm-olive:#607455;
  --jm-olive-soft:#dfe7da;
  --jm-graphite:#2d2c2a;
  --jm-ink:#373430;
  --jm-muted:#766f66;
  --jm-line:#e6dfd5;
  --jm-success:#667d59;
  --jm-danger:#a55343;
  --jm-shadow:0 18px 54px rgba(67,53,38,.09);
  --jm-shadow-hover:0 25px 70px rgba(67,53,38,.15);
  --jm-radius:22px;
}
html[data-theme="dark"]{
  --jm-canvas:#1d1b18;
  --jm-paper:#28241f;
  --jm-sand:#332e27;
  --jm-stone:#453d34;
  --jm-graphite:#f5efe6;
  --jm-ink:#f5efe6;
  --jm-muted:#bdb2a4;
  --jm-line:#493f35;
  --jm-shadow:0 20px 55px rgba(0,0,0,.32);
}

/* ===== SISTEMA ADMINISTRATIVO ===== */
body[data-mca-shell="40"]:not([data-view="home"]){
  background:
    radial-gradient(circle at 92% 2%,rgba(199,154,59,.11),transparent 28rem),
    linear-gradient(135deg,rgba(184,110,72,.035),transparent 40%),
    var(--jm-canvas)!important;
  color:var(--jm-ink)!important;
}
body[data-mca-shell="40"] .layout{grid-template-columns:276px minmax(0,1fr)!important}
body[data-mca-shell="40"] .sidebar-v2{
  width:276px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.74),rgba(247,242,233,.94)),
    var(--jm-sand)!important;
  border-right:1px solid var(--jm-line)!important;
  box-shadow:10px 0 38px rgba(82,65,44,.07)!important;
  color:var(--jm-graphite)!important;
}
body[data-mca-shell="40"] .workspace{background:transparent!important}
body[data-mca-shell="40"] .content{max-width:1640px!important;padding:28px 32px 52px!important}

/* marca */
body[data-mca-shell="40"] .x32-brand{
  height:82px!important;
  padding:15px 16px!important;
  border-bottom:1px solid var(--jm-line)!important;
}
body[data-mca-shell="40"] .x32-brand>a{color:var(--jm-graphite)!important}
body[data-mca-shell="40"] .x32-brand>a>span{
  width:48px!important;height:48px!important;border-radius:15px!important;
  background:
    linear-gradient(145deg,var(--jm-gold-light),var(--jm-gold))!important;
  color:#3a2a11!important;
  box-shadow:0 12px 28px rgba(199,154,59,.22)!important;
}
body[data-mca-shell="40"] .x32-brand strong{color:var(--jm-graphite)!important;font-size:15px!important}
body[data-mca-shell="40"] .x32-brand small{color:var(--jm-muted)!important;letter-spacing:.05em!important}
body[data-mca-shell="40"] .x32-brand button{
  background:var(--jm-paper)!important;color:var(--jm-muted)!important;
  border:1px solid var(--jm-line)!important;
}

/* organização */
body[data-mca-shell="40"] .x32-church{
  margin:12px 13px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid var(--jm-line)!important;
  color:var(--jm-graphite)!important;
  box-shadow:0 8px 25px rgba(67,53,38,.05)!important;
}
body[data-mca-shell="40"] .x32-church>span{
  background:var(--jm-olive-soft)!important;color:var(--jm-olive)!important;
}
body[data-mca-shell="40"] .x32-church strong{color:var(--jm-graphite)!important}
body[data-mca-shell="40"] .x32-church small{color:var(--jm-muted)!important}

/* menu */
body[data-mca-shell="40"] .x32-nav{padding:3px 11px 105px!important}
body[data-mca-shell="40"] .x32-nav-group{margin-bottom:6px!important}
body[data-mca-shell="40"] .x32-nav-group>button{
  min-height:42px!important;
  color:#776f64!important;
  border:1px solid transparent!important;
}
body[data-mca-shell="40"] .x32-nav-group>button b{
  font-size:9px!important;letter-spacing:.105em!important;
}
body[data-mca-shell="40"] .x32-nav-group.open>button{
  color:var(--jm-terracotta-deep)!important;
  background:rgba(184,110,72,.065)!important;
  border-color:rgba(184,110,72,.11)!important;
}
body[data-mca-shell="40"] .x32-nav-group a{
  position:relative!important;
  min-height:42px!important;
  color:#665f56!important;
  border:1px solid transparent!important;
  transition:all .18s ease!important;
}
body[data-mca-shell="40"] .x32-nav-group a:hover{
  background:rgba(199,154,59,.08)!important;
  color:var(--jm-graphite)!important;
  border-color:rgba(199,154,59,.14)!important;
}
body[data-mca-shell="40"] .x32-nav-group a.active{
  background:
    linear-gradient(110deg,rgba(199,154,59,.18),rgba(184,110,72,.08))!important;
  color:var(--jm-terracotta-deep)!important;
  border-color:rgba(199,154,59,.35)!important;
  box-shadow:0 10px 24px rgba(106,76,38,.08)!important;
}
body[data-mca-shell="40"] .x32-nav-group a.active:before{
  content:"";position:absolute;left:-5px;width:3px;height:24px;border-radius:99px;
  background:linear-gradient(var(--jm-gold),var(--jm-terracotta));
}
body[data-mca-shell="40"] .x32-nav-group a>span{
  background:rgba(96,116,85,.08)!important;color:var(--jm-olive)!important;
}
body[data-mca-shell="40"] .x32-nav-group a.active>span{
  background:var(--jm-paper)!important;color:var(--jm-terracotta)!important;
  box-shadow:0 5px 15px rgba(84,61,33,.08)!important;
}
body[data-mca-shell="40"] .x32-nav-group a em{color:var(--jm-gold)!important}

/* rodapé menu */
body[data-mca-shell="40"] .x32-sidebar-footer{
  background:rgba(244,239,230,.96)!important;
  border-top:1px solid var(--jm-line)!important;
}
body[data-mca-shell="40"] .x32-sidebar-footer button,
body[data-mca-shell="40"] .x32-sidebar-footer a{
  background:var(--jm-paper)!important;color:var(--jm-muted)!important;
  border:1px solid var(--jm-line)!important;
}
body[data-mca-shell="40"] .x32-sidebar-footer kbd{background:var(--jm-sand)!important}

/* topbar */
body[data-mca-shell="40"] .workspace-bar.x32-topbar{
  height:78px!important;
  background:rgba(250,248,244,.91)!important;
  backdrop-filter:blur(16px)!important;
  border-bottom:1px solid var(--jm-line)!important;
  box-shadow:0 8px 30px rgba(67,53,38,.035)!important;
}
body[data-mca-shell="40"] .x32-topbar .workspace-context small{
  color:var(--jm-terracotta)!important;
}
body[data-mca-shell="40"] .x32-topbar .workspace-context strong{color:var(--jm-graphite)!important}
body[data-mca-shell="40"] .x32-topbar .workspace-context span{color:var(--jm-muted)!important}
body[data-mca-shell="40"] .x32-search{
  background:rgba(255,255,255,.78)!important;
  border-color:var(--jm-line)!important;color:var(--jm-muted)!important;
}
body[data-mca-shell="40"] .x32-search kbd{background:var(--jm-sand)!important}
body[data-mca-shell="40"] .x32-topbar .icon-action{
  background:var(--jm-paper)!important;border-color:var(--jm-line)!important;color:var(--jm-muted)!important;
}
body[data-mca-shell="40"] .x32-ai{
  background:linear-gradient(135deg,var(--jm-terracotta-deep),var(--jm-terracotta))!important;
  box-shadow:0 10px 24px rgba(184,110,72,.22)!important;
}
body[data-mca-shell="40"] .x32-ai span{color:#f5d981!important}
body[data-mca-shell="40"] .x32-user{
  background:linear-gradient(145deg,var(--jm-olive),#4f6247)!important;
}

/* dashboard hero */
body[data-mca-shell="40"] .x2-welcome{
  position:relative!important;
  overflow:hidden!important;
  min-height:245px!important;
  padding:38px!important;
  background:
    radial-gradient(circle at 86% 20%,rgba(255,255,255,.22),transparent 16rem),
    linear-gradient(122deg,#7f4936 0%,var(--jm-terracotta) 46%,#d0a24a 100%)!important;
  border:1px solid rgba(255,255,255,.25)!important;
  box-shadow:0 28px 70px rgba(116,72,45,.19)!important;
}
body[data-mca-shell="40"] .x2-welcome:before{
  content:"";position:absolute;right:-60px;bottom:-105px;width:350px;height:350px;border-radius:50%;
  border:1px solid rgba(255,255,255,.17);
  box-shadow:0 0 0 48px rgba(255,255,255,.045),0 0 0 96px rgba(255,255,255,.025);
}
body[data-mca-shell="40"] .x2-welcome:after{
  content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;
  background-image:
    linear-gradient(90deg,transparent 49.5%,rgba(255,255,255,.16) 50%,transparent 50.5%),
    linear-gradient(0deg,transparent 49.5%,rgba(255,255,255,.10) 50%,transparent 50.5%);
  background-size:110px 110px;
  mask-image:linear-gradient(90deg,transparent 42%,#000);
}
body[data-mca-shell="40"] .x2-welcome h1{font-size:clamp(42px,5vw,68px)!important}
body[data-mca-shell="40"] .x2-welcome .x2-eyebrow{color:#ffe19a!important}
body[data-mca-shell="40"] .x2-btn.primary{color:#4c341e!important}
body[data-mca-shell="40"] .x2-today{border-color:#ffffff45!important}

/* cards e blocos */
body[data-mca-shell="40"] .x2-metric,
body[data-mca-shell="40"] .x2-panel,
body[data-mca-shell="40"] .x31-mission,
body[data-mca-shell="40"] .x31-quick-actions,
body[data-mca-shell="40"] .card{
  background:var(--jm-paper)!important;
  border-color:var(--jm-line)!important;
  box-shadow:var(--jm-shadow)!important;
}
body[data-mca-shell="40"] .x2-metric{transition:transform .18s ease,box-shadow .18s ease!important}
body[data-mca-shell="40"] .x2-metric:hover{
  transform:translateY(-4px)!important;box-shadow:var(--jm-shadow-hover)!important;
}
body[data-mca-shell="40"] .x2-metric strong,
body[data-mca-shell="40"] .x2-panel h2,
body[data-mca-shell="40"] .x31-mission h2,
body[data-mca-shell="40"] .x31-quick-actions h2{color:var(--jm-graphite)!important}
body[data-mca-shell="40"] .x2-metric small,
body[data-mca-shell="40"] .x2-panel p{color:var(--jm-muted)!important}
body[data-mca-shell="40"] .x2-icon{
  background:var(--jm-sand)!important;color:var(--jm-terracotta)!important;
}
body[data-mca-shell="40"] .tone-green .x2-icon,
body[data-mca-shell="40"] .tone-cyan .x2-icon{background:var(--jm-olive-soft)!important;color:var(--jm-olive)!important}
body[data-mca-shell="40"] .tone-orange .x2-icon,
body[data-mca-shell="40"] .tone-warning .x2-icon{background:#f5e8d4!important;color:var(--jm-terracotta-deep)!important}
body[data-mca-shell="40"] .tone-violet .x2-icon{background:#eee4da!important;color:#86604a!important}
body[data-mca-shell="40"] .tone-rose .x2-icon{background:#f2dfd9!important;color:#a35645!important}

/* financeiro */
body[data-mca-shell="40"] .x2-finance-panel{
  background:
    radial-gradient(circle at 90% 10%,rgba(255,255,255,.18),transparent 12rem),
    linear-gradient(145deg,#4d5e45,var(--jm-olive))!important;
  box-shadow:0 22px 55px rgba(67,83,59,.18)!important;
}

/* operações por missão */
body[data-mca-shell="40"] .x31-mission-grid>a{
  background:linear-gradient(145deg,#fff,var(--jm-sand))!important;
  border-color:var(--jm-line)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body[data-mca-shell="40"] .x31-mission-grid>a:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(199,154,59,.46)!important;
  box-shadow:var(--jm-shadow-hover)!important;
}
body[data-mca-shell="40"] .x31-mission-grid>a>span{
  background:linear-gradient(145deg,var(--jm-terracotta),var(--jm-terracotta-deep))!important;
}
body[data-mca-shell="40"] .x31-mission-grid>a:nth-child(2)>span{background:linear-gradient(145deg,var(--jm-olive),#506249)!important}
body[data-mca-shell="40"] .x31-mission-grid>a:nth-child(3)>span{background:linear-gradient(145deg,var(--jm-gold-light),var(--jm-gold))!important;color:#3b2b12!important}
body[data-mca-shell="40"] .x31-mission-grid>a:nth-child(4)>span{background:linear-gradient(145deg,#c98262,var(--jm-terracotta))!important}
body[data-mca-shell="40"] .x31-mission-grid>a:nth-child(5)>span{background:linear-gradient(145deg,#3b3935,var(--jm-graphite))!important}
body[data-mca-shell="40"] .x31-mission-grid small{color:var(--jm-terracotta)!important}
body[data-mca-shell="40"] .x31-mission-grid strong{color:var(--jm-graphite)!important}
body[data-mca-shell="40"] .x31-quick-actions a{
  background:var(--jm-paper)!important;border-color:var(--jm-line)!important;color:var(--jm-graphite)!important;
}
body[data-mca-shell="40"] .x31-quick-actions a span{
  background:var(--jm-sand)!important;color:var(--jm-terracotta)!important;
}

/* tabelas e formulários */
body[data-mca-shell="40"] input,
body[data-mca-shell="40"] select,
body[data-mca-shell="40"] textarea{
  background:var(--jm-paper)!important;
  border-color:var(--jm-line)!important;
  color:var(--jm-graphite)!important;
}
body[data-mca-shell="40"] input:focus,
body[data-mca-shell="40"] select:focus,
body[data-mca-shell="40"] textarea:focus{
  border-color:var(--jm-gold)!important;
  box-shadow:0 0 0 3px rgba(199,154,59,.13)!important;
}
body[data-mca-shell="40"] th{
  background:var(--jm-sand)!important;color:var(--jm-muted)!important;
}
body[data-mca-shell="40"] td{border-bottom-color:var(--jm-line)!important}

/* IA */
body[data-mca-shell="40"] .x3-ai-drawer>section{
  background:var(--jm-paper)!important;color:var(--jm-graphite)!important;
}
body[data-mca-shell="40"] .x3-ai-drawer header>div>span,
body[data-mca-shell="40"] .x3-ai-drawer form button{
  background:linear-gradient(145deg,var(--jm-terracotta),var(--jm-terracotta-deep))!important;
}
body[data-mca-shell="40"] .x3-ai-suggestions button,
body[data-mca-shell="40"] .x3-ai-conversation article,
body[data-mca-shell="40"] .x3-ai-drawer form{
  background:var(--jm-sand)!important;border-color:var(--jm-line)!important;color:var(--jm-graphite)!important;
}

/* ===== WEBSITE JERUSALÉM MODERNA ===== */
body[data-mca-shell="40"][data-view="home"]{
  background:var(--jm-canvas)!important;color:var(--jm-graphite)!important;
}
body[data-mca-shell="40"][data-view="home"] .church-header{
  background:rgba(250,248,244,.94)!important;
  border-bottom:1px solid rgba(91,70,43,.10)!important;
}
body[data-mca-shell="40"][data-view="home"] .church-header.is-scrolled{
  background:rgba(250,248,244,.98)!important;
  box-shadow:0 14px 40px rgba(73,54,34,.10)!important;
}
body[data-mca-shell="40"][data-view="home"] .church-brand-copy strong,
body[data-mca-shell="40"][data-view="home"] .church-menu>a,
body[data-mca-shell="40"][data-view="home"] .church-member-link{color:var(--jm-graphite)!important}
body[data-mca-shell="40"][data-view="home"] .church-brand-copy small{color:var(--jm-muted)!important}
body[data-mca-shell="40"][data-view="home"] .church-nav-cta{
  background:linear-gradient(135deg,var(--jm-terracotta-deep),var(--jm-terracotta))!important;
  color:#fff!important;box-shadow:0 10px 25px rgba(184,110,72,.20)!important;
}

/* hero */
body[data-mca-shell="40"] .alive-hero{min-height:94vh!important}
body[data-mca-shell="40"] .alive-hero-overlay{
  background:
    linear-gradient(90deg,rgba(45,37,29,.88),rgba(74,53,38,.59) 54%,rgba(89,63,42,.10)),
    linear-gradient(0deg,rgba(48,37,27,.42),transparent 48%)!important;
}
body[data-mca-shell="40"] .alive-hero-copy h1{
  max-width:1020px!important;
  font-size:clamp(56px,7.6vw,108px)!important;
}
body[data-mca-shell="40"] .alive-kicker{color:#f4d47e!important}
body[data-mca-shell="40"] .alive-button.primary{
  background:linear-gradient(135deg,var(--jm-gold-light),var(--jm-gold))!important;
  color:#3b2b14!important;box-shadow:0 13px 30px rgba(199,154,59,.25)!important;
}
body[data-mca-shell="40"] .alive-button.secondary{
  background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.55)!important;
}
body[data-mca-shell="40"] .alive-next-service{
  background:rgba(250,244,235,.14)!important;
  border-color:rgba(255,238,211,.35)!important;
}

/* cards iniciais */
body[data-mca-shell="40"] .alive-entry-grid{
  background:var(--jm-paper)!important;
  box-shadow:0 25px 70px rgba(74,54,35,.15)!important;
}
body[data-mca-shell="40"] .alive-entry-grid>a{border-color:var(--jm-line)!important;color:var(--jm-graphite)!important}
body[data-mca-shell="40"] .alive-entry-grid>a>span{background:var(--jm-sand)!important;color:var(--jm-terracotta)!important}
body[data-mca-shell="40"] .alive-entry-grid small{color:var(--jm-terracotta)!important}

/* conteúdo */
body[data-mca-shell="40"] .alive-welcome,
body[data-mca-shell="40"] .alive-service,
body[data-mca-shell="40"] .alive-events,
body[data-mca-shell="40"] .alive-stories,
body[data-mca-shell="40"] .alive-content,
body[data-mca-shell="40"] .alive-final{background:var(--jm-canvas)!important}
body[data-mca-shell="40"] .alive-welcome h2,
body[data-mca-shell="40"] .alive-section-head h2,
body[data-mca-shell="40"] .alive-service h2,
body[data-mca-shell="40"] .alive-stories h2,
body[data-mca-shell="40"] .alive-final h2{color:var(--jm-graphite)!important}
body[data-mca-shell="40"] .alive-welcome p,
body[data-mca-shell="40"] .alive-section-head>p,
body[data-mca-shell="40"] .alive-service-info>p,
body[data-mca-shell="40"] .alive-stories-copy>p,
body[data-mca-shell="40"] .alive-final p{color:var(--jm-muted)!important}
body[data-mca-shell="40"] .alive-kicker.dark{color:var(--jm-terracotta)!important}
body[data-mca-shell="40"] .alive-text-link{color:var(--jm-terracotta-deep)!important}
body[data-mca-shell="40"] .alive-welcome-collage>div{
  background:linear-gradient(135deg,var(--jm-gold-light),var(--jm-gold))!important;
}

/* para toda família */
body[data-mca-shell="40"] .alive-for-you{
  background:
    radial-gradient(circle at 10% 10%,rgba(199,154,59,.10),transparent 21rem),
    var(--jm-sand)!important;
}
body[data-mca-shell="40"] .alive-audience-grid>a{
  box-shadow:0 18px 45px rgba(63,45,30,.13)!important;
}
body[data-mca-shell="40"] .alive-audience-grid>a:nth-child(2){outline:1px solid rgba(199,154,59,.18)}
body[data-mca-shell="40"] .alive-audience-grid>a:nth-child(3){outline:1px solid rgba(184,110,72,.18)}
body[data-mca-shell="40"] .alive-audience-grid>a:nth-child(4){outline:1px solid rgba(96,116,85,.20)}

/* culto */
body[data-mca-shell="40"] .alive-service-info dt{color:var(--jm-terracotta)!important}
body[data-mca-shell="40"] .alive-service-info dd{color:var(--jm-graphite)!important}
body[data-mca-shell="40"] .alive-button.outline-dark{
  border-color:var(--jm-stone)!important;color:var(--jm-terracotta-deep)!important;background:var(--jm-paper)!important;
}

/* mensagem */
body[data-mca-shell="40"] .alive-message{
  background:
    radial-gradient(circle at 95% 20%,rgba(199,154,59,.16),transparent 24rem),
    linear-gradient(135deg,#f3ede3,#faf8f4)!important;
}
body[data-mca-shell="40"] .alive-message-media{
  box-shadow:0 32px 75px rgba(64,46,30,.17)!important;
}
body[data-mca-shell="40"] .alive-message-media span{
  background:linear-gradient(145deg,var(--jm-gold-light),var(--jm-gold))!important;
}
body[data-mca-shell="40"] .alive-message-copy h2{color:var(--jm-graphite)!important}
body[data-mca-shell="40"] .alive-message-copy p{color:var(--jm-muted)!important}
body[data-mca-shell="40"] .alive-message-copy .alive-button.light{
  background:linear-gradient(135deg,var(--jm-terracotta-deep),var(--jm-terracotta))!important;
}
body[data-mca-shell="40"] .alive-all-messages{color:var(--jm-terracotta-deep)!important}

/* eventos */
body[data-mca-shell="40"] .alive-events-grid>a,
body[data-mca-shell="40"] .alive-event-placeholder{
  background:var(--jm-paper)!important;border-color:var(--jm-line)!important;
  box-shadow:0 12px 35px rgba(74,55,35,.055)!important;
}
body[data-mca-shell="40"] .alive-events time,
body[data-mca-shell="40"] .alive-event-placeholder>div{background:var(--jm-sand)!important}
body[data-mca-shell="40"] .alive-event-placeholder section small{color:var(--jm-terracotta)!important}

/* ministérios — colorido e vivo */
body[data-mca-shell="40"] .alive-ministries{
  background:
    radial-gradient(circle at 5% 8%,rgba(199,154,59,.13),transparent 25rem),
    linear-gradient(145deg,#5c6e52,#687a5e)!important;
}
body[data-mca-shell="40"] .alive-ministry-grid>a{
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 20px 48px rgba(39,48,34,.22)!important;
}
body[data-mca-shell="40"] .alive-ministry-grid>a:nth-child(2),
body[data-mca-shell="40"] .alive-ministry-grid>a:nth-child(5){transform:translateY(18px)}
body[data-mca-shell="40"] .alive-ministry-grid>a:hover{transform:translateY(-7px)!important}

/* histórias */
body[data-mca-shell="40"] .alive-testimony{
  background:
    radial-gradient(circle at 90% 10%,rgba(255,255,255,.28),transparent 9rem),
    linear-gradient(135deg,#d3aa51,var(--jm-gold))!important;
  color:#3c2d18!important;
  box-shadow:0 24px 60px rgba(148,103,31,.16)!important;
}

/* números */
body[data-mca-shell="40"] .alive-numbers{
  background:
    linear-gradient(90deg,rgba(184,110,72,.08),rgba(199,154,59,.08),rgba(96,116,85,.09)),
    var(--jm-sand)!important;
}
body[data-mca-shell="40"] .alive-numbers strong{color:var(--jm-terracotta-deep)!important}
body[data-mca-shell="40"] .alive-numbers div:nth-child(2) strong{color:var(--jm-olive)!important}
body[data-mca-shell="40"] .alive-numbers div:nth-child(3) strong{color:var(--jm-gold)!important}
body[data-mca-shell="40"] .alive-numbers div:nth-child(4) strong{color:var(--jm-terracotta)!important}

/* conteúdo */
body[data-mca-shell="40"] .alive-content-grid article{
  border-color:var(--jm-line)!important;box-shadow:var(--jm-shadow)!important;
}
body[data-mca-shell="40"] .alive-content-grid small{color:var(--jm-terracotta)!important}
body[data-mca-shell="40"] .alive-content-grid h3 a{color:var(--jm-graphite)!important}
body[data-mca-shell="40"] .alive-content-grid article>div>a{color:var(--jm-terracotta-deep)!important}

/* oração */
body[data-mca-shell="40"] .alive-prayer-overlay{
  background:linear-gradient(90deg,rgba(66,48,34,.91),rgba(95,65,42,.55),rgba(96,116,85,.13))!important;
}

/* footer claro e rico */
body[data-mca-shell="40"][data-view="home"] .church-footer{
  background:
    radial-gradient(circle at 85% 5%,rgba(199,154,59,.11),transparent 22rem),
    linear-gradient(145deg,#eee5d7,#f5efe6)!important;
  color:var(--jm-graphite)!important;
  border-top:1px solid var(--jm-stone)!important;
}
body[data-mca-shell="40"] .church-footer h2,
body[data-mca-shell="40"] .church-footer strong,
body[data-mca-shell="40"] .church-footer span{color:var(--jm-graphite)!important}
body[data-mca-shell="40"] .church-footer p,
body[data-mca-shell="40"] .church-footer a,
body[data-mca-shell="40"] .church-footer-bottom{color:var(--jm-muted)!important}
body[data-mca-shell="40"] .church-footer-lead,
body[data-mca-shell="40"] .church-footer-grid{border-color:var(--jm-stone)!important}
body[data-mca-shell="40"] .church-footer .church-btn.light{
  background:linear-gradient(135deg,var(--jm-terracotta-deep),var(--jm-terracotta))!important;color:#fff!important;
}
body[data-mca-shell="40"] .church-footer .church-btn.outline{
  border-color:var(--jm-gold)!important;color:var(--jm-terracotta-deep)!important;
}

/* Living Interface */
.jm-reveal{
  opacity:0;transform:translateY(18px);
  transition:opacity .62s cubic-bezier(.2,.7,.2,1),transform .62s cubic-bezier(.2,.7,.2,1);
}
.jm-reveal.jm-visible{opacity:1;transform:none}
.jm-gold-line{position:relative}
.jm-gold-line:after{
  content:"";display:block;width:0;height:2px;margin-top:13px;border-radius:99px;
  background:linear-gradient(90deg,var(--jm-gold),var(--jm-terracotta));
  transition:width .8s ease .15s;
}
.jm-gold-line.jm-visible:after{width:72px}

/* acessibilidade */
@media(prefers-reduced-motion:reduce){
  .jm-reveal{opacity:1!important;transform:none!important;transition:none!important}
}
@media(max-width:1050px){
  body[data-mca-shell="40"] .layout{grid-template-columns:1fr!important}
  body[data-mca-shell="40"] .sidebar-v2{position:fixed!important;left:-290px!important}
  body[data-mca-shell="40"].sidebar-open .sidebar-v2{left:0!important}
  body[data-mca-shell="40"] .alive-ministry-grid>a:nth-child(2),
  body[data-mca-shell="40"] .alive-ministry-grid>a:nth-child(5){transform:none}
}
@media(max-width:700px){
  body[data-mca-shell="40"] .content{padding:16px!important}
  body[data-mca-shell="40"] .alive-hero-copy h1{font-size:50px!important}
  body[data-mca-shell="40"] .alive-ministry-grid>a:nth-child(2),
  body[data-mca-shell="40"] .alive-ministry-grid>a:nth-child(5){transform:none}
}
