    .btn-primary {
      background-color: #074583;
    }
    .btn-success {
      background-color: #d8c09c;
    }
    .btn-success {
    --bs-btn-hover-bg: #e5c392;
    }
    .btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #e5c392;
    --bs-btn-border-color: #e5c392;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #e5c392;
    --bs-btn-hover-border-color: #e5c392;
    --bs-btn-focus-shadow-rgb: 94, 196, 166;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #e5c392;
    --bs-btn-active-border-color: #e5c392;
    --bs-btn-active-shadow: 0 0;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #e5c392;
    --bs-btn-disabled-border-color: #e5c392;
    }

    .btn-outline-success {
    --bs-btn-color: #e5c392;
    --bs-btn-border-color: #e5c392;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #e5c392;
    --bs-btn-hover-border-color: #e5c392;
    --bs-btn-focus-shadow-rgb: 66, 186, 150;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #e5c392;
    --bs-btn-active-border-color: #e5c392;
    --bs-btn-active-shadow: 0 0;
    --bs-btn-disabled-color: #e5c392;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #e5c392;
    --bs-gradient: none;
    }

    .text-primary  {
      color: #074583 !important;
    }
    .text-warning {
    color: #f7d6a1 !important;
    }
    .text-gray-700 {
    color: rgb(65 65 65) !important;
    }
    .text-body-secondary {
        color: rgb(116 116 116) !important;
    }


    
    /* --Inicio interaccion menu-- */

    .navbar-nav .nav-item {
      position: relative; /* Contenedor para el pseudo-elemento */
      display: inline-block; /* Para que el ancho se ajuste al contenido */
    }
    .navbar-nav .nav-link::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 20%; /* 0 es para inciar pegado a la izq */
      width: 0;
      height: 2px;
      background-color: #e0bf8c; /* Color del subrayado */
      transition: width 0.6s ease-out; /* Transición suave */
    }
    .navbar-nav .nav-link:hover::after {
      width: 60%; /*Ancho completo se pondria 100% */
    }

    /* --Fin interaccion menu-- */



    .container {
    max-width: 1290px;
    }

    h1,h2 {
      font-family: "Crimson Text", serif;
      font-weight: 400;
      font-style: normal;
    }
    body, p {
      font-family: "Roboto", sans-serif;
      font-optical-sizing: auto;
      font-style: normal;
      font-weight: 300;
      }

    .display-2 {
        line-height: 1.1;
    }
    .nav-link {
        color: #022d58;
    } 
    .nav-link:hover {
        color: #e0bf8c;
    }
    .navbar-nav .nav-link {
        font-weight: 400;
    }
    .intro-bio {
      line-height: 1.7em;
    }
    .text-bg-primary-subtle {
        background-color: #efe0b9 !important;
        color: #ffffff !important;
    }
    /* .navbar {
        --bs-navbar-padding-y: 0.8rem;
    } */

    .bg-gradient-multicolor {
        background-image: conic-gradient(from 52deg at 50% 50%, #d8c09c 0deg, #b0ddd3 179deg, #d8c09c 222deg, #d6723b 270deg, #d5498c 295deg, #d8c09c 1turn);
    }

    .overlay-blue:before {
    background-color: #0a173d;
    }



    /* --Inicio texto degrade intro-- */

    .texto-intro {
      display: -webkit-box;
      -webkit-line-clamp: 5; /* Limita a 5 líneas */
      -webkit-box-orient: vertical;
      overflow: hidden;
      position: relative;
      max-height: calc(1.6em * 5); /* 5 líneas considerando el line-height */

      /* Soporte para Firefox */
      @supports not (-webkit-line-clamp: 5) {
          max-height: 8em; /* 5 líneas * 1.6em de line-height */
          text-overflow: ellipsis;
      }
    }

    /* Puntos suspensivos nativos */
    .texto-intro {
      text-overflow: ellipsis;
      margin: 0;
    }

    .texto-intro::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 3em; /* Altura del degradado */
      background: linear-gradient(to bottom, 
                  rgba(255,255,255,0) 0%, 
                  rgba(255,255,255,0.8) 80%);
      pointer-events: none; /* Permite hacer clic en el texto debajo */
    }

     /* --Fin texto degrade intro-- */

    .bg-gold {
        --bs-bg-opacity: 1;
        background-color:  #e0bf8c;
    }
    .bg-blue {
        --bs-bg-opacity: 1;
        background-color:  #074583;
    }

    .perfil .text-body-secondary {
      min-height: 54px; /* Mantiene consistencia en la altura */
      display: flex;
      /*align-items: center;*/
      justify-content: center;
    }




    /* --Inicio Responsive-- */

    @media (max-width: 991.98px) {
      .navbar-btn {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0;
          --bs-btn-padding-y: 1rem;
          text-transform: uppercase;
      }
      .navbar-collapse {
      overflow-y: inherit;
      }
      .h-100 {
      height: initial !important;
      }
      .perfil.mb-7 {
      margin-bottom: 0 !important;
      }
    }

    @media (max-width: 768px) {
      .avatar-lg {
      --bs-avatar-size: 2.95rem;
      }
      .avatar-xxl {
      --bs-avatar-size: 4.8rem;
      }
      .rs-top-cover {
      display:none !important;
      }

      .perfil .text-body-secondary {
      min-height: auto; /* Mantiene consistencia en la altura */
      }

    }

    /* --Fin Responsive-- */