/*==================================
PACKAGES
==================================*/

.packages-section{

    padding:140px 0;

    background:#faf8f2;

}
.package-card{

    background:#fff;

    border-radius:28px;

    overflow:hidden;

    position:relative;

    transition:.45s;

    box-shadow:var(--shadow-md);

    height:100%;

}
.package-card:hover{

    transform:translateY(-15px);

    box-shadow:0 30px 60px rgba(0,0,0,.18);

}
.package-image{

    overflow:hidden;

}

.package-image img{

    width:100%;

    height:260px;

    object-fit:cover;

    transition:.8s;

}

.package-card:hover img{

    transform:scale(1.08);

}
.package-content{

    padding:35px;

}

.package-content h3{

    font-size:34px;

    color:var(--primary);

    margin-bottom:15px;

}
.package-price{

    font-size:42px;

    font-weight:700;

    color:var(--secondary);

    margin-bottom:15px;

}

.package-price span{

    display:block;

    font-size:14px;

    color:#777;

    font-weight:400;

}
.package-guests{

    font-weight:600;

    margin-bottom:25px;

}
.package-items{

    list-style:none;

    padding:0;

    margin:30px 0;

}

.package-items li{

    margin-bottom:12px;

    display:flex;

    align-items:center;

    gap:10px;

}

.package-items i{

    color:var(--secondary);

}
.popular-badge{

    position:absolute;

    top:20px;

    right:20px;

    background:linear-gradient(
        135deg,
        var(--secondary),
        #FFD65A
    );

    color:#fff;

    padding:8px 18px;

    border-radius:50px;

    font-size:14px;

    font-weight:600;

    z-index:10;

}
.package-card.popular{

    border:3px solid var(--secondary);

    transform:scale(1.03);

}
@media(max-width:991px){

.package-card{

margin-bottom:30px;

}

.package-content{

padding:25px;

}

.package-content h3{

font-size:28px;

}

.package-price{

font-size:34px;

}

}
/* ===== Enhanced package cards (home) ===== */
.package-image {
    position: relative;
}

.package-image-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 16px 20px;
    background: linear-gradient(transparent, rgba(0,0,0,.55));
}

.package-service-tag {
    display: inline-block;
    background: rgba(255,255,255,.95);
    color: var(--primary);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 50px;
}

.package-short-desc {
    color: #666;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 28px;
    min-height: 72px;
}

.package-guests {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: #444;
    margin-bottom: 16px;
}

.package-guests i {
    color: var(--secondary);
}

.package-explore-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    justify-content: center;
}

.package-explore-btn i {
    transition: transform .3s ease;
}

.package-card:hover .package-explore-btn i {
    transform: translateX(4px);
}

.package-content h3 {
    font-size: 26px;
    line-height: 1.3;
}

.package-price {
    font-size: 32px;
}
