
.packages-section{
padding:120px 20px;
background:#f7f4ec;
text-align:center;
}

.packages-header{
max-width:720px;
margin:auto;
margin-bottom:60px;
}

.packages-tag{
font-size:12px;
letter-spacing:3px;
text-transform:uppercase;
color:#b8963d;
}

.packages-header h2{
font-family:'Playfair Display', serif;
font-size:42px;
color:#b8963d;
margin:10px 0;
}

.packages-header p{
color:#666;
}

.packages-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:30px;
max-width:1200px;
margin:auto;
}

.package-card{
background:white;
padding:35px;
border-radius:16px;
box-shadow:0 20px 40px rgba(0,0,0,0.1);
transition:all .4s ease;
position:relative;
overflow:hidden;
}

.package-card::before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:4px;
background:#b8963d;
transform:scaleX(0);
transition:transform .4s ease;
}

.package-card:hover::before{
transform:scaleX(1);
}

.package-card:hover{
transform:translateY(-10px);
box-shadow:0 30px 60px rgba(0,0,0,0.15);
}

.package-card h3{
font-family:'Playfair Display', serif;
color:#b8963d;
margin-bottom:15px;
}

.package-card ul{
list-style:none;
padding:0;
margin:0 0 20px 0;
color:#555;
}

.package-card ul li{
margin:8px 0;
}

.price{
font-size:20px;
font-weight:600;
color:#b8963d;
margin-bottom:20px;
}

.btn-package{
display:inline-block;
padding:12px 26px;
border-radius:25px;
background:linear-gradient(135deg,#d4b15a,#b8963d);
color:white;
text-decoration:none;
transition:all .3s ease;
}

.btn-package:hover{
transform:translateY(-2px);
box-shadow:0 10px 20px rgba(0,0,0,0.2);
}

.highlight{
border:2px solid #d4b15a;
transform:scale(1.05);
}

@media(max-width:900px){

.packages-header h2{
font-size:32px;
}

.highlight{
transform:none;
}

}
