body {
      font-family: 'Encode Sans', sans-serif;
      font-weight: 400;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }
    .navbar-custom {
      background-color: #FFF;
    }
    .navbar-custom .nav-link,
    .navbar-custom .navbar-brand {
      color: #009AAE;
    }
    .navbar-custom .nav-link:hover {
      color: #006f7f;
    }

h3 {
    color: #838383;
    text-transform: uppercase;
    }

main {
      flex: 1; /* ocupa todo el espacio disponible */
      display: flex;
      justify-content: center;
      align-items: center;
    }

    h5 {
      color: #838383;
      text-transform: uppercase;
    }

    h6 {
      color: #838383;
      text-transform: uppercase;
      font-weight: bold;
    }

    .titulo-red {
      color: #009AAE;
      font-weight: 700; 
      font-size: 1.25rem;
      margin: 0;
    }

    .texto-light { font-weight: 300; }
    .texto-bold { font-weight: 700; }
    .text-justify { text-align: justify; }
    a {
      outline: none;
      text-decoration: none;
    }
    a:link, a:active, a:visited {
      color: #009AAE;
    }

    .btn-primary {
    background-color: #009AAE !important;
    border-color: #009AAE !important;
  }

  .btn-primary:hover,
  .btn-primary:focus {
    background-color: #007f91 !important; /* tono más oscuro al pasar el mouse */
    border-color: #007f91 !important;
  }