/* css/styles.css */
* { margin:0; padding:0; box-sizing:border-box; }
html, body {
  height:100%; overflow:hidden; scroll-behavior:smooth; font-family:sans-serif; background-color: #C19A6B;
}
.scroll-container {
  height:100%; overflow-y:scroll; scroll-snap-type:y mandatory;
}
.scroll-container section {
  height:100vh; scroll-snap-align:start; position:relative;
}

/* Dot nav */
.dot-nav {
  position:fixed; top:50%; left:20px; transform:translateY(-50%); z-index:100;
}
.dot-nav ul { list-style:none; }
.dot-nav li {
  width:12px; height:12px; border:2px solid #fff; border-radius:50%;
  margin:10px 0; cursor:pointer; transition:background .3s;
}
.dot-nav li.active { background:#fff; }

/* Hero */
.hero video { width:100%; height:100%; object-fit:cover; }
.hero-header {
  position:absolute; top:0; left:0; width:100%;
  display:flex; align-items:center; padding:1rem 2rem; background:none; z-index:10;
}
.header-info span {
  color:#ffffff; font-size:1.1rem; font-weight:600; margin-right:2rem;
}
.menu-toggle {
  margin-left:auto; display:flex; flex-direction:column; justify-content:space-between;
  width:28px; height:20px; background:none; border:none; cursor:pointer;
}
.menu-toggle span { height:3px; background:#fff; border-radius:2px; }
.hero-logo {
  position:absolute; top:45%; left:50%; transform:translate(-50%,-50%);
  max-width:200px; opacity:.9; z-index:5;
}
.hero-buttons {
  position:absolute; top:60%; left:50%; transform:translateX(-50%);
  display:flex; gap:1rem; z-index:5;
}
.hero-buttons .btn {
  background:rgba(255,255,255,.85); color:#333; padding:.8rem 1.2rem;
  border-radius:4px; text-decoration:none; font-weight:500; transition:background .3s;
}
.hero-buttons .btn:hover { background:rgba(255,255,255,1); }

/* Instagram */
.instagram { background:#6d5130; padding:4rem 1rem; text-align:center; }
.instagram h2 { font-size:2rem; margin-bottom:2rem; }
.insta-wrapper { width:100%; max-width:1000px; margin:0 auto; }
.lightwidget-iframe {
  width:100%!important; height:600px!important; border:none; overflow:hidden;
}

/* Footer */
.info-bar-section {
  display:flex; align-items:center; justify-content:center;
}
.info-bar {
  display:flex; flex-wrap:wrap; justify-content:center; gap:2rem;
  background:#333; color:#fff; padding:1rem; font-size:.9rem;
}

/* Responsive */
@media(max-width:768px) {
  .header-info { display:none; }
  .hero-logo { top:40%; max-width:150px; }
  .hero-buttons { top:55%; flex-direction:column; }
  .hero-buttons .btn { width:80%; text-align:center; }
  .lightwidget-iframe { height:400px!important; }
}
