/* Refined original navigation: one full-width bar with quiet details. */
html { scroll-padding-top: 110px; }
.site-header { background: #241a1def; border-bottom: 1px solid #d6a08a26; backdrop-filter: blur(18px); transition: background .25s, box-shadow .25s; }
.site-header.is-scrolled { background: #21191bf7; box-shadow: 0 5px 22px #170b1417; }
.nav-wrap { width: min(1360px, calc(100% - 64px)); height: 86px; gap: 24px; }
.brand { gap: 12px; }
.brand img { width: 54px; height: 54px; filter: none; }
.brand strong { font-size: 25px; letter-spacing: -.025em; color: #fff4ea; }
.brand em { margin-top: 5px; font-size: 7px; letter-spacing: .21em; color: #d5beb6; opacity: .8; }
.main-nav { display: flex; align-items: center; gap: 24px; }
.main-nav .nav-item { font-size: 13px; font-weight: 500; color: #d9cbca; padding: 14px 0; transition: color .2s; }
.main-nav .nav-item:hover, .main-nav .nav-item[aria-current], .main-nav .nav-item:focus-visible { color: #fff3e7; }
.main-nav .nav-item::after { content: ''; position: absolute; height: 1px; width: 100%; left: 0; bottom: 5px; background: #e69a8b; transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.main-nav .nav-item:hover::after, .main-nav .nav-item[aria-current]::after, .main-nav .nav-item:focus-visible::after { transform: scaleX(1); }
.nav-actions { gap: 20px; }
.language-switch { gap: 9px; align-items: center; font-size: 10px; letter-spacing: .06em; }
.language-switch > span { color: #fff3e7; font-weight: 600; }
.language-switch > a { border-left: 1px solid #d8b0a448; padding-left: 9px; color: #b9a8a7; transition: color .2s; }
.language-switch > a:hover { color: #fff3e7; }
.motion-toggle { width: 30px; height: 30px; border-color: #d7b4a635; color: #bfaeab; }
.motion-toggle:hover { color: #fff3e7; border-color: #d7b4a67a; }
.nav-cta { display: inline-flex; padding: 13px 20px; gap: 20px; max-width: none; background: #b6172b; border: 1px solid #d83c4b; border-radius: 4px; color: #fff5ef; font-size: 12px; font-weight: 500; box-shadow: none; white-space: nowrap; }
.nav-cta:hover { background: #cb2137; color: #fff; box-shadow: 0 5px 18px #a8162726; }
.nav-cta .icon { width: 15px; height: 15px; transition: transform .2s; }
.nav-cta:hover .icon { transform: translate(2px, -2px); }
.menu-toggle { display: none; padding: 7px; color: #fff0e8; }
@media (max-width: 1250px) {
  .nav-wrap { width: calc(100% - 48px); gap: 20px; }
  .main-nav { gap: 20px; }
  .nav-actions { gap: 16px; }
  .nav-cta { padding-inline: 16px; gap: 14px; }
}
@media (max-width: 1200px) {
  .nav-wrap { height: 78px; }
  .nav-actions { margin-left: auto; }
  .menu-toggle { display: flex; align-items: center; justify-content: center; }
  .main-nav { display: flex; position: absolute; top: 100%; left: 0; right: 0; align-items: stretch; flex-direction: column; gap: 0; padding: 10px 24px 18px; max-height: calc(100dvh - 78px); overflow-y: auto; background: #241a1dfc; border-bottom: 1px solid #d6a08a40; box-shadow: 0 14px 24px #160b161a; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-5px); transition: opacity .2s, visibility .2s, transform .2s; }
  .main-nav.open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .main-nav .nav-item { padding: 17px 0; font-size: 17px; border-bottom: 1px solid #ffffff0c; }
  .main-nav .nav-item:last-child { border-bottom: 0; }
  .main-nav .nav-item::after { width: 26px; bottom: 10px; }
}
@media (max-width: 850px) { .nav-cta { display: none; } }
@media (max-width: 600px) {
  html { scroll-padding-top: 94px; }
  .nav-wrap { width: calc(100% - 32px); height: 74px; gap: 10px; }
  .brand { gap: 10px; }
  .brand img { width: 43px; height: 43px; }
  .brand strong { font-size: 22px; }
  .brand em { font-size: 6px; letter-spacing: .17em; }
  .nav-actions { gap: 12px; }
  .language-switch { font-size: 9px; gap: 7px; }
  .language-switch > a { padding-left: 7px; }
  .motion-toggle { width: 28px; height: 28px; }
  .menu-toggle { padding: 4px; }
  .menu-toggle .icon { width: 22px; height: 22px; }
  .main-nav { padding-inline: 20px; max-height: calc(100dvh - 74px); }
}
@media (max-width: 360px) {
  .nav-wrap { width: calc(100% - 24px); gap: 7px; }
  .brand { gap: 7px; }
  .brand img { width: 36px; height: 36px; }
  .brand strong { font-size: 18px; }
  .brand em { font-size: 5px; }
  .nav-actions { gap: 8px; }
  .language-switch { gap: 6px; }
  .language-switch > a { padding-left: 6px; }
  .motion-toggle { width: 25px; height: 25px; padding: 5px; }
}
@media (prefers-reduced-motion: reduce) { .site-header, .main-nav, .nav-item::after, .nav-cta .icon { transition: none; } }

.nav-cta.button-whatsapp .icon { width: 19px; height: 19px; }
.nav-cta.button-whatsapp:hover .icon { transform: scale(1.06); }
