:root{
  --alpina-green:#252f24;
  --alpina-light:#d4d9d3;
  --alpina-gold:#c8b47a;
  --alpina-white:#fff;
  --alpina-header-height:88px;
}

html{scroll-behavior:smooth;scroll-padding-top:calc(var(--alpina-header-height) + 18px)}
body.alpina-global-layout-active{padding-top:var(--alpina-header-height)}
body.alpina-global-layout-active #site-header,
body.alpina-global-layout-active #site-footer{display:none!important}

.alpina-global-header,.alpina-global-footer,.alpina-loader{box-sizing:border-box}
.alpina-global-header *,.alpina-global-footer *,.alpina-loader *{box-sizing:border-box}

/* Loader */
.alpina-loader{position:fixed;inset:0;z-index:2147483646;background:var(--alpina-green);display:grid;place-items:center;opacity:1;visibility:visible;transition:opacity .7s ease,visibility .7s ease}
.alpina-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.alpina-loader__mark{width:min(220px,46vw);display:flex;flex-direction:column;align-items:center;gap:18px;animation:alpina-loader-in 1.05s cubic-bezier(.2,.75,.25,1) both}
.alpina-loader__mark img{display:block;width:100%;height:auto;object-fit:contain}
.alpina-loader__line{display:block;width:0;height:1px;background:rgba(212,217,211,.65);animation:alpina-line 1.1s .15s ease forwards}
@keyframes alpina-loader-in{0%{opacity:0;transform:translateY(14px) scale(.94)}100%{opacity:1;transform:none}}
@keyframes alpina-line{to{width:64%}}

/* Header */
.alpina-global-header{position:fixed;top:0;left:0;width:100%;z-index:99990;background:var(--alpina-green);color:#fff;border:0!important;box-shadow:none;transition:box-shadow .3s ease,background .3s ease}
body.admin-bar .alpina-global-header{top:32px}
.alpina-global-header.is-scrolled{box-shadow:0 8px 30px rgba(0,0,0,.13)}
.alpina-header-inner{height:var(--alpina-header-height);width:min(92%,1380px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.alpina-header-logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none!important;background:transparent!important}
.alpina-header-logo img{width:auto;height:64px;display:block;object-fit:contain}
.alpina-desktop-nav{display:flex;align-items:center;gap:30px}
.alpina-desktop-nav a{position:relative;color:#fff!important;text-decoration:none!important;background:transparent!important;font:500 13px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.5px;transition:color .25s ease,opacity .25s ease,background .25s ease}
.alpina-desktop-nav>a:not(.alpina-menu-reserva)::after{content:"";position:absolute;left:0;right:auto;bottom:-9px;width:0;height:1px;background:var(--alpina-gold);transition:width .25s ease}
.alpina-desktop-nav>a:not(.alpina-menu-reserva):hover::after{width:100%}
.alpina-menu-reserva{border:1px solid var(--alpina-gold);border-radius:999px;padding:12px 21px}
.alpina-menu-reserva:hover{background:var(--alpina-gold)!important;color:var(--alpina-green)!important}

/* Mobile trigger: aparece somente no mobile */
.alpina-menu-toggle{display:none;width:46px;height:46px;padding:8px;border:0!important;border-radius:50%;outline:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}
.alpina-menu-toggle:hover,.alpina-menu-toggle:focus,.alpina-menu-toggle:active{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
.alpina-menu-toggle span{display:block;width:27px;height:1.5px;margin:6px auto;background:var(--alpina-gold)!important;transition:transform .3s ease,opacity .25s ease,background .25s ease}
.alpina-menu-toggle.is-open{position:fixed;top:18px;right:5%;z-index:100002;background:rgba(255,255,255,.08)!important}
body.admin-bar .alpina-menu-toggle.is-open{top:64px}
.alpina-menu-toggle.is-open span{background:var(--alpina-gold)!important}
.alpina-menu-toggle.is-open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.alpina-menu-toggle.is-open span:nth-child(2){opacity:0}
.alpina-menu-toggle.is-open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* Fullscreen mobile menu */
.alpina-mobile-menu{display:none;position:fixed;inset:0;width:100vw;height:100dvh;z-index:100000;background:var(--alpina-green)!important;border:0!important;box-shadow:none!important;padding:0;margin:0;align-items:center;justify-content:center;overflow:auto;-webkit-tap-highlight-color:transparent}
.alpina-mobile-menu.is-open{display:flex}
.alpina-mobile-menu-inner{width:min(86%,420px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:92px 0 56px}
.alpina-mobile-menu a,.alpina-mobile-menu a:hover,.alpina-mobile-menu a:focus,.alpina-mobile-menu a:active,.alpina-mobile-menu a:visited{display:block;width:100%;padding:5px 0!important;margin:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#fff!important;text-decoration:none!important;text-align:center;font:500 17px/1.25 Montserrat,Arial,sans-serif;letter-spacing:.8px;-webkit-tap-highlight-color:transparent}
.alpina-mobile-menu a:hover,.alpina-mobile-menu a:focus{color:var(--alpina-gold)!important}

/* Footer */
.alpina-global-footer{background:var(--alpina-green);color:#fff;padding:58px 0 22px;margin:0;font-family:Montserrat,Arial,sans-serif}
.alpina-footer-grid{width:min(90%,1380px);margin:0 auto;display:grid;grid-template-columns:.72fr .88fr 1.6fr;gap:54px;align-items:center}
.alpina-footer-block h2{margin:0 0 20px;color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;font-weight:500;line-height:1.1}
.alpina-footer-brand{display:flex;align-items:center;justify-content:flex-start}
.alpina-footer-logo{display:block;width:150px;margin:0;text-decoration:none!important;background:transparent!important}
.alpina-footer-logo img{display:block;width:100%;height:auto;object-fit:contain}
.alpina-footer-center{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}
.alpina-social-row{display:flex;align-items:center;justify-content:center;gap:13px;margin:0}
.alpina-social-row a,.alpina-social-row a:hover,.alpina-social-row a:focus,.alpina-social-row a:active{width:44px;height:44px;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:50%!important;outline:0!important;box-shadow:none!important;display:grid;place-items:center;color:#fff!important;background:transparent!important;text-decoration:none!important;transition:background .25s ease,border-color .25s ease,color .25s ease}
.alpina-social-row a:hover,.alpina-social-row a:focus{background:var(--alpina-gold)!important;border-color:var(--alpina-gold)!important;color:var(--alpina-green)!important}
.alpina-social-row svg{width:19px;height:19px;fill:currentColor;display:block}
.alpina-threads-icon{width:20px;height:20px;display:block;object-fit:contain;transition:filter .25s ease}
.alpina-social-row a:hover .alpina-threads-icon,.alpina-social-row a:focus .alpina-threads-icon{filter:brightness(0) saturate(100%)}
.alpina-footer-button,.alpina-footer-button:visited{display:inline-block;border:1px solid rgba(255,255,255,.85)!important;border-radius:999px!important;padding:13px 23px!important;color:#fff!important;background:transparent!important;text-decoration:none!important;text-transform:uppercase;font-size:12px;line-height:1.2;letter-spacing:.3px;transition:background .25s ease,color .25s ease}
.alpina-footer-button:hover,.alpina-footer-button:focus{background:#fff!important;color:var(--alpina-green)!important}
.alpina-footer-distances{align-self:center}
.alpina-footer-distances h2{margin-bottom:16px}
.alpina-footer-distances ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:4px;color:#fff;font-size:12.5px;line-height:1.55}
.alpina-footer-distances li{margin:0;padding:0}
.alpina-footer-distances strong{font-weight:700;color:#fff}
.alpina-footer-bottom{width:min(90%,1380px);margin:42px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:rgba(255,255,255,.82);font-size:12px}

@media (max-width:980px){
  :root{--alpina-header-height:78px}
  body.admin-bar .alpina-global-header{top:46px}
  .alpina-desktop-nav{display:none!important}
  .alpina-menu-toggle{display:block!important}
  .alpina-header-logo img{height:56px}

  .alpina-footer-grid{grid-template-columns:1fr;gap:34px;text-align:center;align-items:center}
  .alpina-footer-brand{justify-content:center;order:1}
  .alpina-footer-center{order:2}
  .alpina-footer-distances{order:3;display:flex;flex-direction:column;align-items:center;width:100%}
  .alpina-footer-logo{width:132px}
  .alpina-footer-distances ul{width:min(100%,580px);grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}
  .alpina-global-footer{padding-top:46px}
}

@media (min-width:981px){
  .alpina-menu-toggle,.alpina-mobile-menu{display:none!important}
}

@media (max-width:782px){
  body.admin-bar .alpina-global-header{top:46px}
  body.admin-bar .alpina-menu-toggle.is-open{top:62px}
}

@media (max-width:600px){
  .alpina-footer-distances ul{grid-template-columns:1fr;text-align:center;row-gap:5px}
}

@media (max-width:480px){
  :root{--alpina-header-height:72px}
  .alpina-header-inner{width:90%}
  .alpina-header-logo img{height:51px}
  .alpina-loader__mark{width:min(180px,44vw)}
  .alpina-mobile-menu-inner{gap:24px}
  .alpina-mobile-menu a,.alpina-mobile-menu a:hover,.alpina-mobile-menu a:focus,.alpina-mobile-menu a:active,.alpina-mobile-menu a:visited{font-size:16px}
  .alpina-footer-grid{width:86%;gap:30px}
  .alpina-footer-block h2{font-size:25px}
  .alpina-footer-distances ul{font-size:12.5px}
  .alpina-footer-bottom{margin-top:32px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .alpina-loader__mark,.alpina-loader__line{animation:none}
  .alpina-loader{transition:none}
}
html.alpina-menu-open,body.alpina-menu-open{overflow:hidden!important;overscroll-behavior:none}
