
body{margin:0;font-family:Arial;background:#f4f1ea;color:#2d2d2d}
.hero{
position:relative;
height:100vh;
min-height:400px;
overflow:hidden;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
}
.video-bg{width:100%;height:100%;object-fit:cover}
.overlay{position:absolute;width:100%;height:100%;background:rgba(0,0,0,.35)}
.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center}
.logo{width:80px;margin-bottom:5px}
.lang{text-align:center;padding:10px}
.section{padding:50px 20px;text-align:center;max-width:900px;margin:auto}
.section.alt{background:#e8e2d6}
#map{height:205px;border-radius:12px}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;max-width:1100px;margin:auto}
.gallery-grid img, .gallery-grid video{width:100%;height:200px;object-fit:cover;border-radius:12px}
.whatsapp{position:fixed;bottom:20px;right:20px;background:#25D366;color:#fff;padding:15px 20px;border-radius:50px;text-decoration:none;font-weight:bold}
#miniMap {
  height: 120px;
  margin: 30px auto;
  max-width: 400px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 14px rgba(0,0,0,0.15);
}

.hero-content h1{
font-size: clamp(24px, 6vw, 48px);
padding: 0 10px;
}


/* ECO RUSTIC STYLE */

body{
  font-family: 'Trebuchet MS', Arial, sans-serif;
  background:#f4f1ea;
  color:#2f3e2f;
}

/* Hero rustic overlay */
.hero::after {
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  background: linear-gradient(to bottom, rgba(34,49,34,0.4), rgba(20,30,20,0.8));
}

/* Title style */
.hero-content h1{
  font-family: Georgia, serif;
  letter-spacing: 1px;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.7);
}

/* Section style */
.section{
  background: #f4f1ea;
}

.section.alt{
  background: #e3dccb;
}

/* Gallery rustic feel */
.gallery-grid img,
.gallery-grid video{
  border-radius: 14px;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.gallery-grid img:hover,
.gallery-grid video:hover{
  transform: scale(1.04);
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
}

/* WhatsApp rustic */
.whatsapp{
  background:#2d6a4f;
  box-shadow:0 5px 15px rgba(0,0,0,0.3);
}

.whatsapp:hover{
  transform: scale(1.08);
}

/* Smooth scroll */
html{
  scroll-behavior:smooth;
}


/* PREMIUM TOUCH */

/* subtle wood-like tone */
body{
  background: linear-gradient(to bottom, #f4f1ea, #e8e2d6);
}

/* cinematic video */
.video-bg{
  filter: brightness(0.75) contrast(1.1);
}

/* title premium */
.hero-content h1{
  font-size: clamp(28px,6vw,56px);
  font-weight: 600;
}

/* subtitle effect if exists */
.hero-content p{
  font-size: clamp(16px,3vw,22px);
  opacity: 0.9;
}

/* card style sections */
.section{
  border-radius: 12px;
}

/* floating effect */
.section.alt{
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* gallery premium */
.gallery-grid img:hover,
.gallery-grid video:hover{
  transform: scale(1.06);
}

/* whatsapp pulse */
@keyframes pulse {
  0%{transform: scale(1);}
  50%{transform: scale(1.1);}
  100%{transform: scale(1);}
}

.whatsapp{
  animation: pulse 2.5s infinite;
}

/* smooth entrance */
.section{
  animation: fadeIn 1s ease;
}

@keyframes fadeIn{
  from{opacity:0; transform: translateY(20px);}
  to{opacity:1; transform: translateY(0);}
}
