*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Poppins,Arial,sans-serif;background:#f3efe8;color:#222}

/* TOP BAR */
.top-bar{
background:#2f2f2f;color:#fff;
display:flex;justify-content:space-between;
padding:8px 20px;font-size:13px
}

/* HEADER */
.header{
background:#1f1f1f;
display:flex;align-items:center;
justify-content:space-between;
padding:15px 20px;
position:relative
}

.logo{
background:#e30613;color:#fff;
padding:6px 12px;font-weight:700
}

.nav{
display:flex;gap:20px
}
.nav a{color:#fff;font-size:14px}

.menu-toggle{
display:none;
background:none;border:none;
color:#fff;font-size:28px
}

/* HERO */
.hero{
display:flex;gap:40px;
padding:60px 20px;
background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),
url("https://images.unsplash.com/photo-1509644853910-63f6f1f8c0b1") center/cover;
color:#fff
}

.hero-form{
background:#fff;color:#000;
padding:25px;border-radius:12px;
max-width:380px;width:100%
}

.hero-form input,button{
width:100%;padding:12px;margin-bottom:10px
}
.hero-form button{
background:#c62828;color:#fff;border:none
}

/* PACKAGES */
.packages{padding:60px 20px;text-align:center}
.package-grid{
display:grid;grid-template-columns:repeat(3,1fr);
gap:25px
}

.card{
background:#fff;border-radius:18px;
padding:15px;text-align:center
}
.card img{width:100%;height:180px;object-fit:cover;border-radius:14px}
.badge{
background:#fff;padding:5px 14px;
border-radius:20px;position:relative;
top:-12px;display:inline-block
}
.card a{
display:inline-block;margin-top:10px;
background:#9e9e9e;color:#fff;
padding:8px 22px;border-radius:20px
}

/* MAP */
.map{padding:60px 20px;background:#fff;text-align:center}
.map iframe{
width:100%;height:360px;border:0;border-radius:14px
}

/* WHATSAPP */
.whatsapp{
position:fixed;bottom:25px;right:25px;
background:#25D366;color:#fff;
width:56px;height:56px;
display:flex;align-items:center;justify-content:center;
border-radius:50%;font-size:28px;
box-shadow:0 8px 25px rgba(0,0,0,.3)
}

/* MOBILE */
@media(max-width:992px){
.menu-toggle{display:block}
.nav{
display:none;flex-direction:column;
position:absolute;top:100%;left:0;
background:#1f1f1f;width:100%;
padding:15px
}
.nav.open{display:flex}
.hero{flex-direction:column}
.package-grid{grid-template-columns:1fr}
}
