/*==================================================
  POPULAR TRIPS
==================================================*/

.popular-trips{

    padding:80px 60px;
    background:#fff;

}

.popular-trips-inner{

    max-width:1400px;
    margin:auto;

}

.popular-trips-header{

    text-align:center;
    margin-bottom:50px;

}

.popular-trips-header h2{

    font-size:42px;
    color:#222;
    font-weight:800;

}

.popular-trips-header p{

    margin-top:15px;
    color:#666;
    font-size:18px;

}

/*==================================================
  DESKTOP GRID
==================================================*/

.popular-trips-grid{

    display:flex;

    width:100%;

    height:560px;

    gap:12px;

}

/*==================================================
  CARD
==================================================*/

.trip-card{

    position:relative;

    flex:1;

    overflow:hidden;

    border-radius:18px;

    cursor:pointer;

    transition:
        flex .6s ease,
        transform .5s ease;

    background:#000;

}

.trip-card--active{

    flex:4;

}

/*==================================================
  IMAGE
==================================================*/

.trip-card-media{

    position:absolute;

    inset:0;

}

.trip-card-img{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    transform:scale(1.45);

    transition:
        transform .7s ease,
        filter .6s ease;

}

/*==================================================
 ACTIVE IMAGE
==================================================*/

.trip-card--active .trip-card-img{

    transform:scale(1);

}

/*==================================================
 OVERLAY
==================================================*/

.trip-card::before{

    content:"";

    position:absolute;

    inset:0;

    z-index:2;

    background:linear-gradient(

        rgba(0,0,0,.10),

        rgba(0,0,0,.20),

        rgba(0,0,0,.85)

    );

}

/*==================================================
 CONTENT
==================================================*/

.trip-card-body{

    position:absolute;

    left:35px;

    right:35px;

    bottom:35px;

    z-index:5;

    color:#fff;

}

/* Hidden initially */

.trip-card-body>*{

    opacity:0;

    transform:translateY(35px);

    transition:.55s ease;

}

/* Show when active */

.trip-card--active .trip-card-body>*{

    opacity:1;

    transform:translateY(0);

}

/*==================================================
 CATEGORY
==================================================*/

.trip-category{

    display:inline-block;

    background:#d97706;

    color:#fff;

    padding:8px 18px;

    border-radius:30px;

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:1px;

    margin-bottom:18px;

}

/*==================================================
 TITLE
==================================================*/

.trip-card-name{

    font-size:38px;

    line-height:1.15;

    font-weight:800;

    margin-bottom:20px;

}

/*==================================================
 DESCRIPTION
==================================================*/

.trip-description{

    font-size:17px;

    line-height:1.8;

    max-width:500px;

    margin-bottom:25px;

    color:#f5f5f5;

}
/*==================================================
  INFO ROW
==================================================*/

.trip-card-footer{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

}

.trip-card-price{
    display:flex;
    align-items:center;
    gap:8px;
}

.trip-card-price .from,
.trip-card-price .to{
    font-size:15px;
    color:#d9d9d9;
}

.old-price-wrapper{
    display:flex;
    align-items:center;
}

.trip-card-price .old-price{
    font-size:14px;
    font-weight:600;
    color:#ffb4b4;
    text-decoration:line-through;
    text-decoration-color:#ff0000;
    text-decoration-thickness:2px;
}

.trip-card-price .new-price{
    font-size:32px;
    font-weight:800;
    color:#fff;
}

.trip-card-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 34px;

    background:#d97706;

    color:#fff;

    border-radius:40px;

    font-size:15px;

    font-weight:700;

    transition:.35s;

}

.trip-card-btn:hover{

    background:#fff;

    color:#d97706;

    transform:translateY(-3px);

}

/*==================================================
  HOVER EFFECT
==================================================*/

.trip-card:hover{

    filter:brightness(1.02);

}

.trip-card:hover .trip-card-img{

    filter:brightness(1.08);

}

/*==================================================
  ACTIVE SHADOW
==================================================*/

.trip-card--active{

    box-shadow:0 15px 45px rgba(0,0,0,.30);

}

/*==================================================
  TABLET
==================================================*/

@media(max-width:991px){

.popular-trips{

    padding:50px 25px;

}

.popular-trips-grid{

    display:flex;

    flex-direction:column;

    height:auto;

    gap:15px;

}

.trip-card{

    width:100%;

    height:120px;

    flex:none;

}

.trip-card--active{

    height:380px;

}

.trip-card-img{

    transform:scale(1.45);

}

.trip-card--active .trip-card-img{

    transform:scale(1);

}

.trip-card-body{

    left:25px;

    right:25px;

    bottom:25px;

}

.trip-card-name{

    font-size:30px;

}

.trip-description{

    font-size:15px;

    margin-bottom:20px;

}

.trip-card-footer{

    flex-direction:column;

    align-items:flex-start;

}

.trip-card-btn{

    width:100%;

    text-align:center;

}

}

/*==================================================
  MOBILE
==================================================*/

@media(max-width:576px){

.popular-trips{

    padding:40px 18px;

}

.popular-trips-header h2{

    font-size:30px;

}

.trip-card{

    height:110px;

}

.trip-card--active{

    height:330px;

}

.trip-card-body{

    left:20px;

    right:20px;

    bottom:20px;

}

.trip-card-name{

    font-size:24px;

}

.trip-description{

    display:none;

}

.trip-card-price{

    font-size:18px;

}

.trip-card-btn{

    padding:12px 20px;

    font-size:14px;

}

.trip-card-price .old-price{
    font-size:12px;
}

.trip-card-price .new-price{
    font-size:24px;
}

}

/*==================================================
  LARGE DESKTOP
==================================================*/

@media(min-width:1400px){

.popular-trips-grid{

    height:620px;

}

.trip-card-name{

    font-size:46px;

}

.trip-description{

    font-size:18px;

}

}

/*==================================================
  PERFORMANCE
==================================================*/

.trip-card,
.trip-card-img,
.trip-card-body,
.trip-card-body *{

    will-change:transform,opacity;

}

/*==================================================
  SMOOTH ANIMATION
==================================================*/

.trip-card-body>*:nth-child(1){

    transition-delay:.15s;

}

.trip-card-body>*:nth-child(2){

    transition-delay:.25s;

}

.trip-card-body>*:nth-child(3){

    transition-delay:.35s;

}

.trip-card-body>*:nth-child(4){

    transition-delay:.45s;

}