/* Only the existing theme navigation is styled. No duplicated menu. */
body nav.lmh-v3{transition:height .32s ease,box-shadow .32s ease,background-color .32s ease,padding .32s ease!important;background:rgba(247,245,241,.97)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
body nav.lmh-v3.lmh-scrolled{box-shadow:0 8px 28px rgba(30,23,20,.09)!important;background:rgba(250,248,245,.96)!important}
body nav.lmh-v3 .links>a:not(.reserve){transition:color .25s ease,transform .25s ease!important}
body nav.lmh-v3 .links>a:not(.reserve):hover{color:#682a34!important;transform:translateY(-2px)}
body nav.lmh-v3 .links>a.lmh-current:not(.reserve){color:#682a34!important}
body nav.lmh-v3 .links>a.lmh-current:not(.reserve)::after{transform:scaleX(1)!important}
body nav.lmh-v3 .links>a.reserve{background:#682a34!important;color:white!important;border-color:#682a34!important;transition:background .25s ease,transform .25s ease,box-shadow .25s ease!important}
body nav.lmh-v3 .links>a.reserve:hover{background:#421c24!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px rgba(104,42,52,.22)!important}
body nav.lmh-v3 .lmh-mobile-reserve{display:none!important}
@media(max-width:800px){
 body nav.lmh-v3,body nav.lmh-v3.is-scrolled,body nav.lmh-v3.lmh-scrolled{
  height:auto!important;min-height:0!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;
  align-items:center!important;column-gap:12px!important;row-gap:0!important;
  padding:10px 5% 0!important;overflow:visible!important
 }
 body nav.lmh-v3>a.logo{grid-column:1!important;grid-row:1!important;min-width:0!important;max-width:100%!important;display:flex!important;align-items:center!important}
 body nav.lmh-v3>a.logo img{width:min(46vw,190px)!important;max-width:100%!important;height:auto!important;max-height:58px!important;object-fit:contain!important}
 body nav.lmh-v3>button.menu{display:none!important}
 body nav.lmh-v3>a.lmh-mobile-reserve{
  grid-column:2!important;grid-row:1!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;white-space:nowrap!important;
  min-height:42px!important;margin:0!important;padding:12px 16px!important;
  background:#211d1c!important;color:#fff!important;text-decoration:none!important;
  font-family:Manrope,Arial,sans-serif!important;font-size:11px!important;font-weight:800!important;
  letter-spacing:.09em!important;border:1px solid #211d1c!important;
  transition:background .25s ease,transform .25s ease!important
 }
 body nav.lmh-v3>a.lmh-mobile-reserve:hover{background:#682a34!important;transform:translateY(-2px)}
 body nav.lmh-v3>.links,body nav.lmh-v3>.links:not(.open),body nav.lmh-v3>.links.open{
  grid-column:1/-1!important;grid-row:2!important;display:flex!important;
  position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:auto!important;max-height:none!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:flex-start!important;
  gap:19px!important;padding:12px 0 13px!important;margin:10px 0 0!important;
  border:0!important;border-top:1px solid rgba(30,24,20,.12)!important;
  background:transparent!important;box-shadow:none!important;
  overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;
  scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important
 }
 body nav.lmh-v3>.links::-webkit-scrollbar{display:none}
 body nav.lmh-v3>.links>a:not(.reserve){
  display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;
  width:auto!important;margin:0!important;padding:8px 0!important;
  font-size:12px!important;font-weight:800!important;line-height:1.2!important;
  color:#26211f!important;white-space:nowrap!important;transform:none!important
 }
 body nav.lmh-v3>.links>a:not(.reserve)::before{display:none!important}
 body nav.lmh-v3>.links>a:not(.reserve)::after{left:0!important;right:0!important;bottom:2px!important}
 body nav.lmh-v3>.links>a.reserve{display:none!important}
 body nav.lmh-v3>.links>a.lmh-current:not(.reserve){color:#682a34!important}
}
@media(prefers-reduced-motion:reduce){body nav.lmh-v3,body nav.lmh-v3 a{transition:none!important}}

/* V4: navegación editorial, más expresiva, sin cambiar el resto del tema */
body nav.lmh-v3 .links>a:not(.reserve){
 font-family:Manrope,Arial,sans-serif!important;
 font-weight:800!important;
 font-size:13px!important;
 letter-spacing:-.035em!important;
 line-height:1.25!important;
 text-transform:none!important;
 position:relative!important;
}
body nav.lmh-v3 .links>a:not(.reserve)::after{
 content:""!important;position:absolute!important;left:0!important;right:0!important;
 bottom:-8px!important;height:2px!important;background:#682a34!important;
 transform:scaleX(0)!important;transform-origin:left center!important;
 transition:transform .26s ease!important;
}
body nav.lmh-v3 .links>a:not(.reserve):hover::after,
body nav.lmh-v3 .links>a.lmh-current:not(.reserve)::after{transform:scaleX(1)!important}
@media(max-width:800px){
 body nav.lmh-v3>.links>a:not(.reserve){
  font-size:13px!important;font-weight:800!important;letter-spacing:-.025em!important;
  padding:9px 0!important;
 }
 body nav.lmh-v3>.links>a:not(.reserve)::after{bottom:2px!important}
}
