.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --verde-natura:#0B3F3C; --ciano:#00A5B6; --lima:#B3FE62; --preto:#000000; --branco:#FFFFFF; --cinza-claro:#F4F4F4; --cinza-borda:#979797; --ponto-inativo:#C3D0CF; --overlay-imagem:rgba(0,0,0,0.25); --overlay-parallax:rgba(0,0,0,0.45); --vidro:rgba(255,255,255,0.13); --icone-azul-fundo:#C4F0FF; --icone-azul:#0E5778; --icone-verde-fundo:#D7F1EE; --icone-verde:#0D413E; --icone-vermelho-fundo:#F1DBCF; --icone-vermelho:#C05353; --montserrat:Montserrat; --fs-titulo-2:calc(27.25px + 1.25vw); --fs-titulo-3:calc(29.0625px + 0.3125vw); --fs-titulo-5:calc(15.625px + 0.125vw); --fs-subtitulo:calc(19.0625px + 0.3125vw); --fs-botao-cta:calc(15.25px + 0.25vw); --fs-destaque-1:calc(45px + 5vw); --fs-destaque-2:calc(30.75px + 0.75vw); --fs-texto:17px; --fs-botao:16px; --espaco-seccao:70px; --margem-lateral:50px; --raio-card:12px; --raio-botao:25px; --raio-cta:40px; }
/* Start custom CSS *//* Textura de folhas (original 2000px, sem a versão reduzida pelo WordPress) */
.elementor-kit-6 { background-image: url('https://elementor.ccstudio.pt/wp/wp-content/uploads/2026/09/fundo-textura.webp') !important; background-attachment: fixed !important; background-size: cover !important; background-position: top left !important; background-repeat: no-repeat !important; }

/* Pré-carregamento: a camada desaparece sozinha (fade de 2s depois de 1,8s), como no original */
@keyframes naturaPreloadOut { 0% { opacity: 1; visibility: visible; } 100% { opacity: 0; visibility: hidden; } }
[data-id="528c63a0"] { animation: naturaPreloadOut 2s ease-in-out 1.8s forwards !important; }
@media (prefers-reduced-motion: reduce) { [data-id="528c63a0"] { animation-delay: 0s !important; animation-duration: 0.3s !important; } }

/* Menu: submenus (Hotéis / Experiências) só aparecem com o item aberto (os títulos <summary> ficam sempre visíveis) */
[data-id="2e83a917"] details:not([open]) > .e-con:not(summary) { display: none !important; }
/* ...e abrem no topo da coluna da direita (a lista é a referência, não cada item) */
@media (min-width: 768px) {
  [data-id="2e83a917"] details { position: static !important; }
  [data-id="2e83a917"] details::details-content { content-visibility: visible !important; contain: none !important; }
}

/* Hover das caixas de experiências (como no original): foto escurece e a seta desliza */
.caixa .fundo-img { transition: filter 0.25s ease-in-out; }
.caixa:hover .fundo-img { filter: brightness(0.65); }
.caixa .seta-circulo { transition: transform 0.25s ease-in-out; }
.caixa:hover .seta-circulo { transform: translateX(10px); }

/* Logótipos dos hotéis no rodapé: sobem 10px no hover */
[data-id="545b8b6e"] img { transition: transform 0.25s; }
[data-id="545b8b6e"] a:hover img, [data-id="545b8b6e"] img:hover { transform: translateY(-10px); }/* End custom CSS */