:root {
  --cenfi-blue: #002859;
  --text: #002859;
  --light: #f9f9f9;
  --muted: #f1f1f1;
  --white: #ffffff;
}

.section,
.section .wpb_column { color: var(--text); }

.section-hero {
  background: var(--cenfi-blue);
  color: var(--white);
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.section-hero .hero-title,
.section-hero .wpb_text_column { color: var(--white); }
.section-cta {
  background: var(--cenfi-blue);
  color: var(--white);
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.section-footer {
  background: var(--muted);
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.btn-cta .vc_btn3,
.btn-cta .vc_general.vc_btn3,
.btn-cta.btn {
  background: var(--cenfi-blue) !important;
  border-color: var(--cenfi-blue) !important;
  color: var(--white) !important;
}

.card {
  background: var(--light);
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 18px 20px;
}

.list ul { padding-left: 18px; }
.list li { margin-bottom: 6px; }

.floating-cta-wrapper { position: relative; z-index: 10; }
.floating-cta {
  position: fixed;
  bottom: 20px; right: 20px;
  z-index: 9999;
  background: var(--cenfi-blue);
  color: var(--white) !important;
  padding: 12px 18px;
  border-radius: 40px;
  box-shadow: 0 6px 12px rgba(0,0,0,.25);
  font-weight: 700;
  text-decoration: none;
}
.floating-cta:hover { opacity: .92; }

/* Asegurar scroll suave al ancla */
html { scroll-behavior: smooth; }

/* Formulario HTML simple (si no usas CF7) */
.cenfi-form input,
.cenfi-form textarea {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 10px;
}
.cenfi-form button {
  background: var(--cenfi-blue);
  color: var(--white);
  border: 0;
  border-radius: 6px;
  padding: 12px 20px;
  cursor: pointer;
}