/* Cabeçalho padrão da home (logo + menu com submenus) para páginas com estilo próprio */
.nav{--gold:#c9a84c;--black:#080808;--white:#f5f2ec;--gray-l:#e8e4de;--nav-h:72px;--tr:.35s cubic-bezier(.4,0,.2,1);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',sans-serif;
  position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);display:block;padding:0;background:rgba(8,8,8,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;font-family:var(--sans);font-weight:300;line-height:1.7;transition:background var(--tr),border-color var(--tr)}
.nav *,.nav *::before,.nav *::after{box-sizing:border-box;margin:0}
.nav a{text-decoration:none;color:inherit}
.nav.scrolled{background:rgba(8,8,8,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:rgba(201,168,76,.15)}
.nav .nav-inner{max-width:1200px;margin:0 auto;padding:0 48px;height:100%;display:flex;align-items:center;justify-content:space-between}
.nav .logo{display:flex;flex-direction:column;line-height:1.1}
.nav .logo-m{font-family:var(--serif);font-size:1.3rem;font-weight:600;letter-spacing:.12em;color:var(--gold)}
.nav .logo-s{font-size:.48rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gray-l)}
.nav .nav-links{display:flex;align-items:center;gap:36px}
.nav .nav-links a{font-size:.68rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-l);transition:color var(--tr)}
.nav .nav-links a:hover,.nav .nav-links a.active{color:var(--gold)}
.nav .nav-cta{padding:9px 24px!important;border:1px solid var(--gold);color:var(--gold)!important;transition:background var(--tr)!important}
.nav .nav-cta:hover{background:var(--gold)!important;color:var(--black)!important}
.nav .hamburger{display:none;flex-direction:column;gap:5px;padding:4px;background:none;border:0;cursor:pointer}
.nav .hamburger span{display:block;width:24px;height:1px;background:var(--white)}
.nav .mobile-menu{display:none;flex-direction:column;background:#080808;padding:20px 48px 30px;border-top:1px solid rgba(201,168,76,.12);max-height:calc(100vh - var(--nav-h));overflow-y:auto}
.nav .mobile-menu a{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-l);padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05);display:block}
.nav .mobile-menu a:hover{color:var(--gold)}
.nav .mobile-menu.open{display:flex}
.nav .nav-dd{position:relative;display:flex;align-items:center;height:var(--nav-h)}
.nav .nav-dd>.nav-dd-btn{font-size:.68rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-l);cursor:pointer;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font-family:inherit;transition:color var(--tr)}
.nav .nav-dd>.nav-dd-btn::after{content:'';width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.nav .nav-dd:hover>.nav-dd-btn,.nav .nav-dd:focus-within>.nav-dd-btn{color:var(--gold)}
.nav .nav-dd-menu{position:absolute;top:calc(var(--nav-h) - 8px);left:-20px;min-width:260px;background:rgba(8,8,8,.98);border:1px solid rgba(201,168,76,.18);border-top:2px solid var(--gold);padding:10px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.nav .nav-dd:hover .nav-dd-menu,.nav .nav-dd:focus-within .nav-dd-menu{opacity:1;visibility:visible;transform:none}
.nav .nav-links .nav-dd-menu a{display:block;padding:10px 22px;font-size:.66rem;letter-spacing:.12em;white-space:nowrap}
.nav .nav-links .nav-dd-menu a:hover{background:rgba(201,168,76,.07)}
.nav .dd-sep{height:1px;background:rgba(201,168,76,.12);margin:6px 0}
.nav .mobile-menu details{border-bottom:1px solid rgba(255,255,255,.05)}
.nav .mobile-menu summary{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-l);padding:14px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.nav .mobile-menu summary::-webkit-details-marker{display:none}
.nav .mobile-menu summary::after{content:'+';color:var(--gold)}
.nav .mobile-menu details[open] summary::after{content:'−'}
.nav .mobile-menu details a{padding:11px 0 11px 16px;font-size:.72rem;border-bottom:0;color:rgba(255,255,255,.6)}
@media (max-width:900px){.nav .nav-links{display:none}.nav .hamburger{display:flex}.nav .nav-inner{padding:0 24px}.nav .mobile-menu{padding:20px 24px 30px}}
