.recommended-itineraries {
    margin-top: 3em;
    display: flex;
    flex-wrap: wrap;
    gap: 2em;
    width:100%
}
.recommended-itineraries figure {
    flex-basis: calc(33.333333% - 1.35em);
    position: relative;
    overflow: hidden;
    border-radius: .75em;
}

.recommended-itineraries img {
    width:100%;
    transform: none;
    transition: transform 0.5s
}
.recommended-itineraries figure:hover img {
    transform: scale(1.1);
}

.recommended-itineraries figcaption {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    position: absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    padding: clamp(1.25rem, 1rem + 1vw, 2rem);
    color:white;
    background: rgba(0,0,0,.25);
    background: linear-gradient(180deg,hsla(0,0%,0%,.2),hsla(0,0%,0%,.1) 50%,hsla(0,0%,0%,.2));
}
.recommended-itineraries figcaption:before {
    position: absolute;
    content: "";
    inset: 0;
    background: rgba(0,0,0,.3);
    background: linear-gradient(180deg,hsla(0,0%,0%,.25),hsla(0, 0%, 0%, 0.2) 50%,hsla(0,0%,0%,.25));
    z-index: 1;
    opacity: 0;
    transition: opacity 0.25s linear;
  }
  
  .recommended-itineraries figcaption:hover:before {
    opacity: 1;
  }

.trip-info {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: start;
}
.recommended-itineraries figure h3 {
    position: relative;
    font-family: var(--font-header);
    font-size: clamp(1.5rem, 1rem + 1vw, 1.85rem);
    font-weight: 500;
    margin:0;
    margin-bottom: .5em;
}

.recommended-itineraries figure h4 {
    font-size: clamp(1rem, .5rem + .75vw, 1.075rem);
    margin:0;
    margin-bottom: .5em;
}
.trip-info {
    position: relative;
    z-index: 2;
}
.trip-link {
  color: white;
  border:1px solid white;
  border-radius:3em;
  padding:.85em 1em;
  max-width: 11em;
  text-transform: uppercase;
  font-size: clamp(.825rem, .5rem + .5vw, .9375rem);
  font-weight: 800;
  letter-spacing: .05em;
  margin-right: 2em;
  width: 50%;
  text-align: center;
  min-width: 8.5em;
  transition: color 0.35s, background-color 0.35s;
}
.trip-link:hover {
    color:black;
    background-color: white;
}
.price_explore {
    z-index: 2;
    display: flex;
    position: relative;
    flex-direction: row;
    width: 100%;
    align-items: end;
}
.recommended-itineraries figcaption p.pricing {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin:0;
    line-height: 1.4;
    align-items: flex-end;
    text-align: right;
}
.recommended-itineraries figcaption .desde {
    font-size: .9375em;
    font-weight: 600;
    margin-bottom: .125em;
}
.recommended-itineraries .pricing-amount {
    line-height: 1.2;
}
.recommended-itineraries .pricing-amount.CLP {
    font-size: clamp(1.25rem, .75rem + .75vw, 1.5rem);

}
.recommended-itineraries .pricing-amount.USD {
    font-size: 1.325em;
}
@media only screen and (max-width: 64rem) {
    .recommended-itineraries {
        gap:1.5em}
    .recommended-itineraries figure {
        flex-basis: calc(50% - .75em);
    }
}

@media only screen and (max-width: 40rem) {
    .recommended-itineraries {max-width: 30rem;}
    .recommended-itineraries figure {
        flex-basis: 100%;
    }
}