:root {
  /* Paleta principal orientada a pagos (teal) */
  --bs-primary: #0d9488;
  --bs-primary-rgb: 13, 148, 136;
  --bs-link-color: #0d9488;
  --bs-link-hover-color: #0f766e;
}

/* Fondos suaves para tarjetas de funcionalidades */
.bg-primary-soft { background-color: rgba(var(--bs-primary-rgb), 0.12); }
.bg-success-soft { background-color: rgba(var(--bs-success-rgb), 0.12); }
.bg-warning-soft { background-color: rgba(var(--bs-warning-rgb), 0.12); }
.bg-info-soft    { background-color: rgba(var(--bs-info-rgb),    0.12); }
.bg-secondary-soft { background-color: rgba(var(--bs-secondary-rgb), 0.12); }

/* Ajustes menores de hero para buen contraste y estética */
.hero-section {
  background-image: var(--bs-gradient);
}

/* Palette overrides */
:root {
  --bs-primary: #0d9488; /* teal */
  --bs-link-color: #0d9488;
  --bs-link-hover-color: #0b7a72;
}

/* Soft background helpers using current palette */
.bg-primary-soft { background-color: rgba(13, 148, 136, 0.12); }
.bg-success-soft { background-color: rgba(25, 135, 84, 0.12); }
.bg-warning-soft { background-color: rgba(255, 193, 7, 0.12); }
.bg-info-soft    { background-color: rgba(13, 202, 240, 0.12); }
.bg-secondary-soft { background-color: rgba(108, 117, 125, 0.12); }

/* Hero minor tweak */
.hero-section { background-image: var(--bs-gradient); }

/* Footer title accent */
.footer .footer-title { color: var(--bs-primary); }


