/*
Theme Name: KingdomForge Child
Theme URI: https://kingdomforge.com
Description: Child theme do KingdomForge para sobrescrever o front-page.php com shortcodes dinâmicos
Author: KingdomForge
Author URI: https://kingdomforge.com
Template: kingdomforge
Version: 1.0.0
Text Domain: kingdomforge-child
*/

/* Adicione customizações aqui se desejar */




/* === MONTE MORIÁ CLARO v2 - site inteiro nas cores da logo === */
:root{
  --kf-bg-1:#f7fff4 !important;
  --kf-bg-2:#eef9ea !important;
  --kf-bg-3:#dff1db !important;
  --kf-bg-card:rgba(255,255,255,.88) !important;

  --kf-gold:#1f7a3a !important;
  --kf-gold-light:#f6b21a !important;
  --kf-gold-dark:#155d2c !important;

  --kf-text:#14351f !important;
  --kf-text-2:#315f3d !important;
  --kf-text-3:#5f8067 !important;

  --kf-border:rgba(31,122,58,.22) !important;
  --kf-border-light:rgba(31,122,58,.14) !important;

  --kf-error:#d81920 !important;
  --kf-success:#1f7a3a !important;

  --kf-shadow:0 20px 50px rgba(31,122,58,.14) !important;
  --kf-shadow-gold:0 15px 36px rgba(246,178,26,.25) !important;
}

html,
body{
  background:#f7fff4 !important;
  color:#14351f !important;
}

.kf-header,
.kf-header.scrolled{
  background:rgba(255,255,255,.94) !important;
  border-bottom:1px solid rgba(31,122,58,.18) !important;
  box-shadow:0 10px 30px rgba(31,122,58,.08) !important;
}

.kf-menu li a,
.kf-logo-text small,
.kf-hero-subtitle,
.kf-info-card p,
.kf-section-header p,
.kf-page-body,
.kf-single-body,
.kf-footer-brand p,
.kf-footer-info,
.kf-footer-menu li a,
.kf-info-card p,
.kf-sermon-body p,
.kf-post-body p{
  color:#315f3d !important;
}

.kf-menu li a:hover,
.kf-menu li.current-menu-item>a,
a,
.gold,
.kf-card-tag,
.kf-eyebrow,
.kf-post-date,
.kf-sermon-date,
.kf-progress-pct,
.kf-member-role,
.kf-stat-num,
.kf-schedule-day,
.kf-meta-item strong{
  color:#1f7a3a !important;
}

.kf-logo-text strong,
.kf-section-title,
.kf-cta-final h2,
.kf-page-header h1,
.kf-login-title,
.kf-prayer-title{
  background:linear-gradient(135deg,#1f7a3a 0%,#f6b21a 55%,#d81920 100%) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
}

/* Corrige o bloco enorme que cobriu a palavra PERTENCER */
.kf-hero-title .line-2{
  display:block !important;
  color:#1f7a3a !important;
  background:none !important;
  -webkit-background-clip:initial !important;
  -webkit-text-fill-color:#1f7a3a !important;
  background-clip:initial !important;
  text-shadow:none !important;
}

.kf-hero-title .line-2::after{
  background:#f6b21a !important;
}

.kf-hero-title .line-1,
.kf-info-card h3,
.kf-section-title,
.kf-sermon-body h3,
.kf-sermon-body h3 a,
.kf-post-body h2,
.kf-post-body h2 a,
.kf-cta-final h2,
.kf-footer-brand h3,
.footer-title{
  color:#14351f !important;
}

/* Hero mais claro, mantendo imagem */
.kf-hero{
  background-color:#f7fff4 !important;
}
.kf-hero-overlay{
  background:linear-gradient(90deg,
    rgba(247,255,244,.96) 0%,
    rgba(247,255,244,.82) 42%,
    rgba(247,255,244,.42) 70%,
    rgba(247,255,244,.18) 100%) !important;
}
.kf-hero-title{
  color:#14351f !important;
}
.kf-hero-title .line-1{
  color:#14351f !important;
}

/* Seções */
.kf-info-cards,
.kf-sermons-section,
.kf-section,
.kf-page-content,
.kf-single-post,
.kf-blog-listing,
.kf-cta-final{
  background:#f7fff4 !important;
}

.kf-info-cards,
.kf-footer,
.kf-cta-final{
  border-color:rgba(31,122,58,.18) !important;
}

.kf-info-card,
.kf-sermon-card,
.kf-post-card,
.kf-feature,
.kf-prayer-card,
.kf-login-card,
.kf-member-sidebar,
.kf-member-content,
.kf-stat-card,
.kf-schedule-card,
.kf-offline-msg,
.kf-floating-sidebar .kf-float-btn{
  background:rgba(255,255,255,.90) !important;
  border:1px solid rgba(31,122,58,.18) !important;
  box-shadow:0 18px 45px rgba(31,122,58,.12) !important;
  color:#14351f !important;
}

.kf-info-card:hover,
.kf-sermon-card:hover,
.kf-post-card:hover,
.kf-feature:hover,
.kf-schedule-card:hover{
  border-color:#1f7a3a !important;
  box-shadow:0 24px 60px rgba(31,122,58,.18) !important;
}

/* Botões */
.kf-btn-primary,
.kf-form-submit,
.kf-newsletter button,
.kf-progress-bar,
.kf-member-avatar{
  background:linear-gradient(135deg,#1f7a3a 0%,#f6b21a 72%) !important;
  color:#ffffff !important;
  border:none !important;
  box-shadow:0 15px 35px rgba(31,122,58,.22) !important;
}

.kf-btn-primary:hover,
.kf-form-submit:hover,
.kf-newsletter button:hover{
  background:linear-gradient(135deg,#f6b21a 0%,#d81920 100%) !important;
  color:#ffffff !important;
}

.kf-btn-ghost,
.kf-card-link,
.kf-float-btn{
  background:#ffffff !important;
  border:1px solid rgba(31,122,58,.22) !important;
  color:#1f7a3a !important;
}

.kf-btn-ghost:hover,
.kf-card-link:hover,
.kf-float-btn:hover{
  background:#1f7a3a !important;
  color:#ffffff !important;
  border-color:#1f7a3a !important;
}

/* Cards especiais */
.kf-live-badge,
.kf-live-status-online{
  background:#d81920 !important;
  color:#ffffff !important;
}

.cd-block{
  background:#ffffff !important;
  border-color:rgba(31,122,58,.18) !important;
}

.cd-num{
  color:#d81920 !important;
}
.cd-lbl{
  color:#315f3d !important;
}

.kf-progress{
  background:rgba(31,122,58,.15) !important;
}

/* Rodapé claro */
.kf-footer{
  background:linear-gradient(180deg,#eef9ea,#dff1db) !important;
  color:#14351f !important;
}

.kf-footer-bottom{
  border-top:1px solid rgba(31,122,58,.16) !important;
}
.kf-footer-bottom-inner{
  color:#315f3d !important;
}

/* Inputs */
.kf-newsletter input,
.kf-form-input,
.kf-form-textarea,
.kf-form-select{
  background:#ffffff !important;
  border:1px solid rgba(31,122,58,.22) !important;
  color:#14351f !important;
}

/* Admin bar não mexe */
#wpadminbar{
  background:#1d2327 !important;
}
