.banner {
    background-size: cover;
    background-position: 20% 29%;
    height: 300px;
    background-image: linear-gradient(to right, rgb(6, 13, 111), rgba(0, 0, 0, 0.5) 60%), url('images/TripacPortada.png');
    position: relative; 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
}

/*.banner-title {
    margin-left: 0%;
    color: white; 
    font-size: 64px; 
    font-weight: bold; 
    margin-top: 20px;
}*/

.banner-title {
    margin-left: 0;
    color: white;
    font-size: calc(35px + 2vw);
    font-weight: bold;
    margin-top: 20px; /* Espacio superior */
}

.banner-text {
    color: #FFF;
    font-size: calc(7px + 1vw); /* Tamaño mínimo con ajuste proporcional */
    margin-left: 0;
    margin-top: -27px; /* Espacio superior para el texto */
}


.title {
    font-family: 'Fira Sans Extra Condensed', sans-serif;
    font-weight: 600;
    color: #192959;
  }

  .text {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 500;
    color: #566A7F;
  }


  .contenedorBanner {
    padding-right: 85px;
    padding-left: 86px;
}

  
/*
.banner-text {
    color: #FFF; 
    font-size: 18px;
    margin-left: 0%;
    margin-top: -27px;
}*/
    @media (max-width: 1500px) {
        .banner-title {
          /*  font-size: 46px; */
            margin-top: 20px; 
            /*margin-left: 0%;*/
        }
        /*.banner-text {
            font-size: 20px; 
            margin-left: 0%;
        }*/
    }

    @media (max-width: 768px) {
        .banner-title {
           /* font-size: 46px; */
            margin-top: 20px; 
            /*margin-left: 0%;*/
        }
        .andres {
            padding: 0;
        }
        /*.banner-text {
            font-size: 20px; 
            margin-left: 0%;
        }*/
    }

    @media (max-width: 480px) {
        .banner-title {
           /* font-size: 34px; */
            margin-top: 20px; 
            /*margin-left: 0%;*/
        }
        /*.banner-text {
            font-size: 16px; 
            margin-left: 0%;
        }*/

        .andres {
            padding: 0;
        }
    }
        @media (max-width: 300px) {
        .banner-title {
           /* font-size: 30px; */
            margin-top: 20px; 
            /*margin-left: 0%;*/
        }
        /*.banner-text {
            font-size: 16px; 
            margin-left: 0%;
        }*/
        
        .andres {
            padding: 0;
        }
        /*
    }
  }
*/
    }

 



.card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    /*flex-grow: 1; /* Para que ocupe todo el espacio */
}

.btn-card {
    align-self: flex-start; /* Alinea el botón a la izquierda */
    margin-top: auto; /* Asegura que el botón esté al final del contenedor */
}
        
