#cmi-root .cmi-banner {
  padding: 28px 40px !important;
}

#cmi-root .cmi-banner p {
  font-size: 17px !important;
}

#cmi-root .cmi-banner-cta {
  font-size: 13px !important;
  padding: 14px 28px !important;
}
.cmi-banner { background: #bda319 !important; }
.cmi-proposito { background: #1a3b4d !important; }
.cmi-compromiso { background: #6b0c4a !important; }
.wp-post-title, .entry-title { display: none !important; }
.cmi-manifiesto {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 80px !important;
}

.cmi-cta {
  text-align: center !important;
}

.cmi-btn {
  display: inline-block !important;
  margin: 40px auto 0 !important;
}
.cmi-proposito {
  padding: 140px 60px !important;
}

.cmi-compromiso {
  padding: 120px 60px !important;
}
#cmi-root .cmi-proposito-foto {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 60px !important;
  gap: 60px !important;
}
@media (max-width: 768px) {
  #cmi-root .cmi-proposito-foto {
    flex-direction: column !important;
    padding: 0 32px !important;
  }
  #cmi-root .cmi-proposito-img {
    text-align: center !important;
  }
  #cmi-root .cmi-proposito-img img {
    max-height: 300px !important;
    margin: 0 auto !important;
  }
}
#cmi-root .cmi-manifiesto-label {
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-bottom: 32px !important;
  margin-top: 20px !important;
}
#ff-root .ff-hero { background: #6b0c4a !important; }
#ff-root .ff-fundadoras { background: #1a3b4d !important; }
#ff-root .ff-cta { background: #bda319 !important; }
#ff-root .ff-hero h1, #ff-root .ff-hero p { color: white !important; }
#ff-root .ff-fundadoras h2, #ff-root .ff-fundadoras p, #ff-root .ff-fundadoras .ff-lista li { color: rgba(255,255,255,0.85) !important; }
#ff-root .ff-cta h2, #ff-root .ff-cta p { color: white !important; }
#ff-root .ff-cta h2 { text-align: center !important; }
#ff-root .ff-hero { padding: 140px 60px !important; }
#nc-root .nc-hero { background: #6b0c4a !important; }
#nc-root .nc-intro { background: #1a3b4d !important; }
#nc-root .nc-cierre { background: #6b0c4a !important; }
#nc-root .nc-hero h1, #nc-root .nc-hero p { color: white !important; }
#nc-root .nc-intro p { color: rgba(255,255,255,0.9) !important; }
#nc-root .nc-cierre h2, #nc-root .nc-cierre p { color: white !important; }
#nc-root .nc-hero { padding: 140px 60px !important; }
#nc-root .nc-hero h1 { color: white !important; font-size: clamp(42px, 5vw, 72px) !important; }
#nc-root .nc-hero-label { margin-top: 0 !important; }
#nc-root .nc-intro { padding: 80px 60px !important; }
#nc-root .nc-cierre { padding: 100px 60px !important; }
#nc-root .nc-cierre h2 { font-size: clamp(28px, 3vw, 44px) !important; }
#nc-root .nc-hero { text-align: center !important; }
#nc-root .nc-hero-label { text-align: center !important; }
#nc-root .nc-hero h1 { text-align: center !important; }
#nc-root .nc-hero p { text-align: center !important; }
#ff-root .ff-hero { text-align: center !important; }
#ff-root .ff-hero-label { text-align: center !important; }
#ff-root .ff-hero h1 { text-align: center !important; }
#ff-root .ff-seccion { padding-top: 80px !important; }
.wp-block-navigation {
  justify-content: flex-end !important;
  margin-left: auto !important;
}

.wp-block-template-part header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 0 40px !important;
}
header.wp-block-template-part .wp-block-group.alignwide {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}

header.wp-block-template-part .wp-block-navigation {
  margin-left: auto !important;
  justify-content: flex-end !important;
}
#cmi-root .cmi-identidad { background: #1a3b4d !important; padding: 120px 60px !important; }
#cmi-root .cmi-identidad-texto h2 { color: white !important; }
#cmi-root .cmi-identidad-texto p { color: rgba(255,255,255,0.8) !important; }

#cmi-root .cmi-tema { background: #6b0c4a !important; padding: 120px 60px !important; }
#cmi-root .cmi-tema h2 { color: white !important; }
#cmi-root .cmi-tema p { color: rgba(255,255,255,0.8) !important; }

#cmi-root .cmi-hero-der blockquote { font-size: clamp(20px, 2.5vw, 28px) !important; color: #6b0c4a !important; }
#cmi-root .cmi-hero-der p { font-size: 16px !important; color: #5a5a5a !important; }

#cmi-root .cmi-manifiesto-label { padding-top: 60px !important; }
#cmi-root .cmi-label { padding-top: 20px !important; margin-bottom: 40px !important; }
/* HEADER */
header.wp-block-template-part .wp-block-columns {
  flex-wrap: nowrap !important;
  align-items: center !important;
}
header.wp-block-template-part .wp-block-column {
  flex-grow: 0 !important;
}
header.wp-block-template-part .wp-block-column:last-child {
  flex-grow: 1 !important;
  display: flex !important;
  justify-content: flex-end !important;
}

/* FOOTER */
footer.wp-block-template-part .wp-block-navigation {
  justify-content: center !important;
  width: 100% !important;
}
footer.wp-block-template-part {
  text-align: center !important;
}
#cmi-root { width: 100% !important; margin-left: 0 !important; overflow-x: hidden !important; }

.wp-block-post-content, .entry-content, .is-layout-constrained > * {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#cmi-root .cmi-hero {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
}
#cmi-root .cmi-hero-izq {
  width: 50% !important;
  flex-shrink: 0 !important;
}
#cmi-root .cmi-hero-der {
  width: 50% !important;
  flex-shrink: 0 !important;
}
#cmi-root .cmi-hero-der p.cmi-hero-no,
#cmi-root p.cmi-hero-no,
#cmi-root .cmi-hero-no * {
  text-decoration: none !important;
  text-decoration-line: none !important;
}
#cmi-root .cmi-manifiesto-der p { font-size: 17px !important; }