.site-header{position:absolute;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);background:rgba(18,59,54,.58);border-bottom:1px solid rgba(255,255,255,.28);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.site-header.is-sticky{display:grid;background:rgba(18,59,54,.96);-webkit-backdrop-filter:none;backdrop-filter:none}
.site-header .brand{justify-self:start;font-family:var(--sans);font-size:clamp(.7rem,.9vw,.82rem);font-weight:700;line-height:1;letter-spacing:.16em;white-space:nowrap;text-shadow:0 1px 14px rgba(0,0,0,.22)}
.site-header nav{justify-self:center;align-items:center;gap:clamp(.8rem,1.35vw,1.35rem)}
.site-header nav a{position:relative;padding:.65rem .1rem;opacity:.88;transition:color .2s ease,opacity .2s ease}
.site-header nav a::after{content:"";position:absolute;right:50%;bottom:.28rem;left:50%;height:1px;background:#f3d58f;transition:right .22s ease,left .22s ease}
.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a.is-current{color:#f7dda0;opacity:1}
.site-header nav a:hover::after,.site-header nav a:focus-visible::after,.site-header nav a.is-current::after{right:.1rem;left:.1rem}
.header-actions{justify-self:end;display:flex;align-items:center;gap:clamp(.7rem,1.6vw,1.5rem)}
.language-menu{position:relative}.language-trigger{display:flex;align-items:center;gap:.7rem;padding:.45rem .8rem;border:0;border-right:2px solid rgba(255,255,255,.88);background:transparent;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.12em;cursor:pointer}.language-trigger i{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.language-trigger[aria-expanded="true"] i{transform:rotate(225deg) translate(-2px,-2px)}.language-options{position:absolute;top:calc(100% + 15px);right:0;display:grid;min-width:148px;padding:.8rem 0;background:#07171a;color:#fff;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s;box-shadow:0 16px 36px rgba(0,0,0,.25)}.language-options:before{content:"";position:absolute;right:27px;bottom:100%;border:7px solid transparent;border-bottom-color:#07171a}.language-options.is-open{opacity:1;visibility:visible;transform:none}.language-options a{padding:.5rem 1.25rem;font-size:.88rem}.language-options a:hover,.language-options a:focus-visible,.language-options a[aria-current="page"]{color:#e5bf70;background:rgba(255,255,255,.06)}
.header-cta{transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.header-cta:hover,.header-cta:focus-visible{background:#f3d58f;color:#17312d;border-color:#f3d58f;box-shadow:0 8px 24px rgba(0,0,0,.18);transform:translateY(-2px)}
.header-whatsapp{display:inline-flex;align-items:center;gap:.45rem;min-height:36px;padding:0 .85rem;border:1px solid #25d366;border-radius:99px;background:#25d366;color:#fff;font-size:.68rem;font-weight:700;box-shadow:0 6px 18px rgba(0,0,0,.14);transition:.22s ease}.header-whatsapp:hover,.header-whatsapp:focus-visible{background:#1ead52;border-color:#1ead52;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.2);transform:translateY(-2px)}.whatsapp-icon{display:block;flex:0 0 auto;width:18px;height:18px}
.site-header a:focus-visible{outline:2px solid #fff;outline-offset:3px}

.hero{height:100svh;min-height:100svh;padding-bottom:4.2rem}
.hero-shade{bottom:0}
.hero-panels{gap:0;background:#123b36}
.hero-panels::after{display:none}
.hero-panel{--panel-accent:#167fa6;display:block;background:var(--image) center/cover no-repeat;overflow:hidden}
.hero-mimosa{--panel-accent:#617440}.hero-lagoa{--panel-accent:#005765}
.hero-panel:not(:last-child)::before{content:"";position:absolute;z-index:5;top:0;right:0;bottom:0;width:1px;background:rgba(255,255,255,.28);pointer-events:none}
.hero-panel-media{position:absolute!important;z-index:0!important;inset:0!important;display:block!important;overflow:hidden!important;background:var(--image) center/cover no-repeat;opacity:1!important}
.hero-panel-video{position:absolute;top:50%;left:50%;width:100%;height:100%;border:0;object-fit:cover;pointer-events:none;opacity:1;transform:translate(-50%,-50%) scale(1.01);filter:brightness(1.04) saturate(1.01);transition:transform .75s ease,filter .45s ease}
.hero-panel::after{z-index:1;bottom:0;background:rgba(11,41,43,.20)}
.hero-panel:hover::after,.hero-panel:focus-visible::after,.hero-panel.is-proxy-hover::after{background:rgba(11,41,43,.02)}
.hero-panel:hover .hero-panel-video,.hero-panel:focus-visible .hero-panel-video,.hero-panel.is-proxy-hover .hero-panel-video{transform:translate(-50%,-50%) scale(1.07);filter:brightness(1.22) saturate(1.06)}
.hero-attraction-mark{position:absolute!important;z-index:4!important;right:auto!important;bottom:78px!important;left:50%!important;display:block!important;width:min(198px,64%)!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;opacity:1!important;transform:translateX(-50%)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.hero-attraction-mark img{width:100%;max-width:198px;height:50px;object-fit:contain;object-position:center;filter:drop-shadow(0 3px 9px rgba(0,0,0,.52))}
.hero-tagline{position:absolute!important;z-index:4!important;inset:auto 1rem 34px!important;display:flex!important;align-items:center;justify-content:center;height:auto;padding:0;background:transparent;color:#fff;font:500 clamp(.78rem,1vw,.95rem)/1.25 var(--sans)!important;letter-spacing:0!important;text-align:center;text-transform:none!important;text-shadow:0 2px 12px rgba(0,0,0,.85);opacity:1!important}
.hero-copy{align-self:center;top:4px;max-width:980px;margin-top:0;pointer-events:none}.hero-copy .button{pointer-events:auto}.hero-copy .eyebrow{font-size:.72rem;letter-spacing:.24em}.hero h1{font-size:clamp(2.15rem,3.8vw,3.8rem);line-height:1.04;text-wrap:balance}.hero h1>span{display:block;white-space:nowrap}.hero h1 .hero-title-accent{color:#d6ac58}.hero-copy>p:not(.eyebrow){font-size:clamp(1.02rem,1.5vw,1.2rem)}.hero-copy .button-light{background:#b88a38;color:#fff;box-shadow:0 10px 30px rgba(62,40,5,.22)}.hero-copy .button-light:hover,.hero-copy .button-light:focus-visible{background:#9e7128;color:#fff}
.mobile-title-break{display:none}
.hero-copy .eyebrow,.hero-copy h1,.hero-copy>p:not(.eyebrow){text-shadow:1px 2px 5px rgba(0,0,0,.28)}
.hero-particles{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none;opacity:.72}
.hero-color-bar{position:fixed;z-index:44;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);height:12px;opacity:0;visibility:hidden;transform:translateY(100%);transition:opacity .25s ease,transform .25s ease,visibility .25s}.hero-color-bar.is-visible{opacity:1;visibility:visible;transform:none}.hero-color-bar i:nth-child(1){background:var(--river)}.hero-color-bar i:nth-child(2){background:var(--mimosa)}.hero-color-bar i:nth-child(3){background:var(--lagoa)}
.hero-slider-dots{display:none}
.choice-prata{box-shadow:inset 0 -5px 0 var(--river)}.choice-mimosa{box-shadow:inset 0 -5px 0 var(--mimosa)}.choice-lagoa{box-shadow:inset 0 -5px 0 var(--lagoa)}
.floating-whatsapp{position:fixed;right:clamp(1rem,2.4vw,2rem);bottom:clamp(1rem,2.4vw,2rem);z-index:45;display:flex;align-items:center;gap:.6rem;min-height:52px;padding:0 1.05rem;border-radius:99px;background:#25d366;color:#fff;font-size:.76rem;font-weight:800;box-shadow:0 10px 32px rgba(0,0,0,.26);opacity:0;visibility:hidden;transform:translateY(18px) scale(.94);transition:.28s ease}.floating-whatsapp.is-visible{opacity:1;visibility:visible;transform:none}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{background:#1ead52;color:#fff;transform:translateY(-3px)}.floating-whatsapp .whatsapp-icon{width:23px;height:23px}
@media(max-width:1080px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.header-actions{grid-column:2}.header-cta{display:none}}
@media(max-width:820px){
  .site-header{height:64px;padding-inline:1rem;grid-template-columns:1fr auto}.site-header .brand{font-size:.66rem;letter-spacing:.12em}.language-trigger{padding-inline:.5rem}.language-options{right:-.4rem}
  .hero{height:100svh;min-height:100svh;padding:6.8rem 1rem 3.2rem;place-items:end start}.hero-shade{bottom:0;background:linear-gradient(180deg,rgba(8,44,41,.28) 0%,rgba(8,44,41,.18) 30%,rgba(8,44,41,.9) 100%)}.hero-panels{display:block;background:#123b36}.hero-panel{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;animation:none!important;transition:opacity .8s ease,visibility .8s ease;background-position:center;background-size:cover}.hero-panel.is-active{opacity:1;visibility:visible}.hero-panel:not(:last-child)::before,.hero-panel-media,.hero-attraction-mark,.hero-tagline{display:none!important}.hero-panel::after{inset:0;background:rgba(11,41,43,.08)}.hero-panel:hover::after{background:rgba(11,41,43,.08)}.hero-particles{inset:0;height:100%;opacity:.56}
  .hero-copy{top:0;width:100%;max-width:600px;text-align:left}.hero h1{font-size:clamp(2rem,9.3vw,3.15rem);line-height:1.02}.hero h1>span{white-space:normal}.hero-copy .eyebrow{font-size:.63rem}.hero-copy>p:not(.eyebrow){max-width:31rem}.hero-copy .button{width:100%;padding:1rem;line-height:1.25}.hero-slider-dots{position:absolute;z-index:7;right:1rem;bottom:1.1rem;display:flex;gap:.48rem}.hero-slider-dots button{width:22px;height:3px;padding:0;border:0;border-radius:4px;background:rgba(255,255,255,.42);transition:width .25s ease,background .25s ease}.hero-slider-dots button.is-active{width:40px;background:#fff}.header-whatsapp span:last-child{display:none}.header-whatsapp{width:36px;padding:0;justify-content:center}.floating-whatsapp span:last-child{display:none}.floating-whatsapp{width:54px;padding:0;justify-content:center}.hero-color-bar{height:9px}
}
@media(prefers-reduced-motion:reduce){.hero-panel-video{display:none}.hero-particles{display:none}}
@media(max-width:820px){.hero-copy{top:28px}}

/* Revela o vídeo local somente quando houver imagem disponível */
.hero-panel-video{opacity:0;transition:opacity .8s ease,transform .75s ease,filter .45s ease}
.hero-panel-video.is-video-ready{opacity:1}
.hero-panel,.hero-panel-media{background:#123b36!important}
.hero-panel-poster{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .8s ease}
.hero-panel-media .hero-panel-video{z-index:1}
.hero-panel-media:has(.hero-panel-video.is-video-ready) .hero-panel-poster{opacity:0}

/* Refinamentos v21 */
.site-header{background:rgba(18,59,54,.68)}

/* Refinamentos v29: lente azul no menu e no hero */
.site-header{height:64px;background:rgba(16,47,85,.68)}
.site-header.is-sticky{background:#102f55}
.hero-panels{background:#102f55}
.hero-shade{background:linear-gradient(180deg,rgba(8,31,56,.24) 0%,rgba(8,31,56,.18) 35%,rgba(8,31,56,.78) 100%)}
.hero-panel::after{background:rgba(9,39,70,.14)}
.hero-panel:hover::after,.hero-panel:focus-visible::after,.hero-panel.is-proxy-hover::after{background:rgba(9,39,70,.02)}
@media(max-width:820px){.hero-shade{background:linear-gradient(180deg,rgba(8,31,56,.22) 0%,rgba(8,31,56,.13) 30%,rgba(8,31,56,.8) 100%)}.hero-panels{background:#102f55}.hero-panel::after,.hero-panel:hover::after{background:rgba(9,39,70,.06)}}

/* Transição cromática do menu por atrativo */
.site-header{transition:height .3s ease,background-color .5s ease,border-color .5s ease}
body[data-header-theme="prata"] .site-header{background:rgba(22,127,166,.92)}
body[data-header-theme="prata"] .site-header.is-sticky{background:#167fa6}
body[data-header-theme="mimosa"] .site-header{background:rgba(8,123,67,.92)}
body[data-header-theme="mimosa"] .site-header.is-sticky{background:#087b43}
body[data-header-theme="lagoa"] .site-header{background:rgba(0,87,101,.95)}
body[data-header-theme="lagoa"] .site-header.is-sticky{background:#005765}
.language-trigger{padding:.45rem .35rem;border-right:0}
.hero h1 .hero-title-accent{color:#91bd72}
.hero-copy .button-light{background:#5e873f;color:#fff;box-shadow:0 10px 30px rgba(24,55,25,.24)}
.hero-copy .button-light:hover,.hero-copy .button-light:focus-visible{background:#496f31;color:#fff}
.hero-color-bar{display:none!important}

/* Refinamentos v22 */
.hero-attraction-mark{bottom:68px!important}
.hero-mimosa .hero-attraction-mark{width:min(178px,58%)!important}
.hero-mimosa .hero-attraction-mark img{max-width:178px;height:44px}
.hero-lagoa .hero-attraction-mark{width:min(178px,58%)!important}
.hero-lagoa .hero-attraction-mark img{max-width:178px;height:42px}

/* Navegação móvel e hero em três faixas horizontais */
.mobile-menu-toggle{display:none;position:relative;width:30px;height:38px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;cursor:pointer}
.mobile-menu-toggle i,.mobile-menu-toggle i::before,.mobile-menu-toggle i::after{position:absolute;left:50%;width:22px;height:3px;border-radius:3px;background:currentColor;content:"";transform:translateX(-50%);transition:transform .25s ease,top .25s ease,opacity .2s ease}
.mobile-menu-toggle i{top:50%}.mobile-menu-toggle i::before{top:-5px}.mobile-menu-toggle i::after{top:5px}
.site-header.is-menu-open .mobile-menu-toggle i{background:transparent}
.site-header.is-menu-open .mobile-menu-toggle i::before{top:0;transform:translateX(-50%) rotate(45deg)}
.site-header.is-menu-open .mobile-menu-toggle i::after{top:0;transform:translateX(-50%) rotate(-45deg)}

@media(max-width:1080px){
  .mobile-menu-toggle{display:block}
  .site-header{grid-template-columns:auto minmax(0,1fr) auto;column-gap:.65rem}
  .mobile-menu-toggle{grid-column:1}
  .site-header .brand{grid-column:2;justify-self:start}
  .header-actions{grid-column:3}
  .site-header nav{position:fixed;z-index:31;top:64px;right:0;left:0;display:grid;gap:0;padding:.55rem 1rem 1rem;background:#102f55;border-top:1px solid rgba(255,255,255,.16);box-shadow:0 16px 30px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .22s ease,visibility .22s ease,transform .22s ease}
  .site-header.is-menu-open nav{opacity:1;visibility:visible;transform:none}
  .site-header nav a{display:flex;align-items:center;min-height:48px;padding:.65rem .35rem;border-bottom:1px solid rgba(255,255,255,.12)}
  .site-header nav a:last-child{border-bottom:0}
  .site-header nav a::after{bottom:.45rem}
  body[data-header-theme="prata"] .site-header nav{background:#167fa6}
  body[data-header-theme="mimosa"] .site-header nav{background:#087b43}
  body[data-header-theme="lagoa"] .site-header nav{background:#005765}
}

@media(max-width:820px){
  .header-actions{gap:.45rem}
  .hero-panels{display:block;touch-action:pan-y;background:#102f55}
  .hero-panel{position:absolute;inset:0;display:block;min-width:0;min-height:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}
  .hero-panel.is-active{opacity:1;visibility:visible}
  .hero-panel-media{display:block!important}
  .hero-panel-video{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(1.04) saturate(1.01)}
  .hero-panel:not(:last-child)::before{display:none!important}
  .hero-panel::after,.hero-panel:hover::after{background:rgba(9,39,70,.1)}
  .hero-attraction-mark{display:none!important}
  .hero-tagline{display:none!important}
  .hero-slider-dots{display:flex}
  .hero-copy{max-width:100%;padding-right:.15rem}
  .hero h1{font-size:clamp(2.65rem,11.6vw,3.35rem);line-height:.91;letter-spacing:-.045em;text-wrap:auto}
  .hero h1>span{white-space:normal}
  .mobile-title-break{display:block}
  .hero[data-active-attraction="prata"]{--mobile-hero-accent:#2db9e0;--mobile-hero-button:#167fa6;--mobile-hero-button-hover:#0e6381}
  .hero[data-active-attraction="mimosa"]{--mobile-hero-accent:#91bd72;--mobile-hero-button:#087b43;--mobile-hero-button-hover:#066536}
  .hero[data-active-attraction="lagoa"]{--mobile-hero-accent:#42c5e4;--mobile-hero-button:#005765;--mobile-hero-button-hover:#004651}
  .hero h1 .hero-title-accent{color:var(--mobile-hero-accent);transition:color .55s ease}
  .hero-copy .button-light{background:var(--mobile-hero-button);transition:background-color .55s ease,transform .25s ease}
  .hero-copy .button-light:hover,.hero-copy .button-light:focus-visible{background:var(--mobile-hero-button-hover)}
}

@media(prefers-reduced-motion:reduce){.hero-panel-video{display:none!important}}

@media(min-width:1081px){.site-header{padding-inline:clamp(1.25rem,2.6vw,2.75rem)}}
