/* ── NAV ── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 28px;
  background: rgba(20,12,4,0.0);
  backdrop-filter: blur(0px);
  border-bottom: 1px solid transparent;
  transition: background .4s, backdrop-filter .4s, border-color .4s;
}
nav.scrolled {
  background: #352615da;
  backdrop-filter: blur(14px);
  border-color: rgba(212,114,26,0.2);
}
.logo-oval {
  text-align: center; line-height: 1.2;
  text-decoration: none;
}
.logo-oval img{height: 65px;}
.logo-oval span  { display:block; font-family:'Cormorant Garamond',serif; font-size:10px; letter-spacing:2px; color:var(--text); }
.logo-oval strong{ display:block; font-family:'Cormorant Garamond',serif; font-size:14px; font-weight:600; color:var(--orange-light); }
.logo-oval.small { transform: scale(0.85); }
.nav-links { display: flex; gap: 32px; }
.nav-link {
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--text-muted); text-decoration: none; transition: color .3s;
  position: relative; padding-bottom: 4px;
}
.nav-link::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:1px;
  background: var(--orange-light); transform: scaleX(0); transition: transform .3s;
}
.nav-link:hover, .nav-link.active { color: var(--orange-light); }
.nav-link:hover::after, .nav-link.active::after { transform: scaleX(1); }
.burger { display:none; background:none; border:none; color:var(--text); font-size:22px; cursor:pointer; }

/* Mobile menu */
.mobile-menu {
  display: none; flex-direction: column;
  position: fixed; top: 100px; left: 0; right: 0; z-index: 199;
  background: rgba(20,12,4,0.97);
  border-bottom: 1px solid rgba(212,114,26,0.2);
  padding: 20px 28px;
  gap: 20px;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  font-size: 12px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--text-muted); text-decoration: none;
}
@media (max-width: 620px) {
  .nav-links { display: none; }
  .burger { display: block; }
}