/* Estilos Gerais e Animações */
div#fixo{align-self:flex-end}span.fa.fa-play{border:1px solid;padding:50px;border-radius:50%;background:#08080840}#image-mask{animation:floatImage 15s ease-in-out infinite;will-change:transform}@keyframes floatImage{0%{transform:translate(0,1px) scale(1)}25%{transform:translate(1px,-2px) scale(1.002)}50%{transform:translate(-1px,2px) scale(1.009)}75%{transform:translate(.5px,-.6px) scale(1.004)}100%{transform:translate(0,5px) scale(1)}}#image-move{animation:floatImage 11s ease-in-out infinite;will-change:transform}#piramide-iluminati{position:fixed;bottom:300px;right:20px;width:100px;height:100px;z-index:999;pointer-events:auto;display:none}@media (min-width:992px){#piramide-iluminati{display:block}}

/* Estilos Cards de Entidades */
.entity-card{background-color:#1a1a1a;border:1px solid #333;padding:30px;border-radius:8px;text-align:center;transition:all .3s ease;height:100%;display:flex;flex-direction:column;justify-content:space-between}.entity-card:hover{transform:translateY(-10px);border-color:#d4a373;box-shadow:0 10px 30px rgba(212,163,115,.1)}.entity-card_image img{max-width:150px;height:150px;object-fit:cover;border-radius:50%;border:3px solid #d4a373;margin-bottom:20px}.entity-card_title{font-family:'Lora',serif;font-size:24px;color:#fff;margin-bottom:5px}.entity-card_subtitle{color:#d4a373;font-weight:500;margin-bottom:15px;display:block}.entity-card_text{color:#ccc;margin-bottom:25px}

/* Estilos Modals Genéricos */
.modal-content{background-color:#0d0d0d;color:#eee;border:1px solid #d4a373;border-radius:8px}.modal-header{border-bottom:1px solid #333}.modal-title{color:#d4a373;font-family:'Lora',serif}.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.modal-body p{margin-bottom:1.2rem;line-height:1.7}

/* --- ESTILIZAÇÃO PREMIUM PARA O BOOKING MODAL --- */
:root { --accent-color: #00f2ea; }
.booking-modal .modal-content{background-color:#111;border-color:#444}.booking-modal .modal-header{padding:1.5rem;border-color:#333}.booking-modal .modal-title{color:var(--accent-color)}.booking-modal .modal-body{padding:2rem}.booking-progress-bar{display:flex;justify-content:space-between;margin-bottom:2.5rem;padding:0;list-style:none}.progress-step{text-align:center;color:#777;position:relative;flex:1;font-size:14px;transition:color .3s ease;font-weight:600}.progress-step.active{color:var(--accent-color)}.progress-step.completed{color:#aaa}.progress-step::before{content:'';width:24px;height:24px;background:#222;border:2px solid #555;border-radius:50%;display:block;margin:0 auto 10px;transition:all .3s ease}.progress-step.active::before{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 0 10px var(--accent-color)}.progress-step.completed::before{background:#555;border-color:#555}.progress-step:not(:last-child)::after{content:'';position:absolute;width:calc(100% - 30px);height:2px;background:#555;top:11px;left:calc(50% + 15px);z-index:-1;transition:background .3s ease}.progress-step.completed:not(:last-child)::after{background:#555}.booking-step{display:none}.booking-step.active{display:block;animation:fadeIn .5s}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.service-selection .card{background:#1a1a1a;border:2px solid #444;color:#fff;cursor:pointer;transition:all .3s ease;height:100%}.service-selection .card:hover{border-color:var(--accent-color)}.service-selection .card.selected{border-color:var(--accent-color);box-shadow:0 0 15px rgba(0,242,234,.3);transform:scale(1.03)}.time-slot{background:#222;border:1px solid #444;color:#ccc;padding:10px;margin:5px;cursor:pointer;transition:all .3s ease;border-radius:5px;text-align:center;font-weight:600}.time-slot:hover{background:#333;color:#fff}.time-slot.selected{background:var(--accent-color);color:#111;font-weight:700;border-color:var(--accent-color)}.summary-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #333}.summary-item span:first-child{color:#aaa}.summary-item span:last-child{color:#fff;font-weight:700}.booking-modal .form-control{background-color:#222;border:1px solid #555;color:#fff;padding:12px}.booking-modal .form-control:focus{background-color:#333;border-color:var(--accent-color);box-shadow:0 0 8px rgba(0,242,234,.5);color:#fff}.booking-modal .form-control::placeholder{color:#777}.iti{width:100%}.iti__flag-container{background-color:#222;border:1px solid #555;}.iti__selected-flag{background-color:#222}.iti--allow-dropdown input[type=tel]{padding-right: 6px !important;}.success-icon{display:inline-block}.success-icon svg{width:80px;height:80px;border-radius:50%;display:block;stroke-width:2;stroke:var(--accent-color);stroke-miterlimit:10;margin:0 auto;box-shadow:inset 0 0 0 var(--accent-color);animation:fill-success .4s ease-in-out .4s forwards,scale-success .3s ease-in-out .9s both}.success-icon .checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:var(--accent-color);fill:none;animation:stroke-success .6s cubic-bezier(.65,0,.45,1) forwards}.success-icon .checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke-success .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke-success{100%{stroke-dashoffset:0}}@keyframes scale-success{0%,100%{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill-success{100%{box-shadow:inset 0 0 0 40px #1a1a1a}}#countdown{font-weight:bold;color:var(--accent-color)}

/* --- ESTILOS PARA O BLOG --- */
.news-block_one-inner{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:all .3s ease-in-out}.news-block_one-inner:hover{transform:translateY(-10px);border-color:#d4a373;box-shadow:0 10px 30px rgba(212,163,115,.1)}.news-block_one-image{position:relative;overflow:hidden}.news-block_one-image img{width:100%;height:250px;object-fit:cover;transition:transform .4s ease}.news-block_one-inner:hover .news-block_one-image img{transform:scale(1.05)}.news-block_one-content{padding:25px 30px;flex-grow:1;display:flex;flex-direction:column}.news-block_one-meta{background-color:#d4a373;color:#0d0d0d;font-weight:700;padding:3px 12px;border-radius:20px;display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:15px}.news-block_one-title{font-size:22px;line-height:1.3;margin-bottom:10px}.news-block_one-title a{color:#fff;transition:color .3s ease}.news-block_one-title a:hover{color:#d4a373}.news-block_one-text{color:#ccc;flex-grow:1;margin-bottom:20px}.news-block_one-readmore{color:#d4a373;font-weight:700;text-transform:uppercase;font-size:14px}.news-block_one-readmore i{margin-left:5px;transition:transform .3s ease}.news-block_one-readmore:hover i{transform:translateX(5px)}

h5.card-title {color: #00fde6;}

#booking-form > div.booking-step.active > h4, #booking-form > div.booking-step.active > h4{color: #fff;}

#voltar{ color:#0d0d0d;}

@keyframes pulse-light {
  0% { transform: scale(1); }
  50% { transform: scale(1.02); }
  100% { transform: scale(1); }
}

.whatsapp-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 18px 34px;
  background: #25D366;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 12px; /* Menos arredondado */
  transition: background 0.2s ease;
  animation: pulse-light 2.8s ease-in-out infinite;
}

.whatsapp-button:hover {
  background: #1ebe5d;
}

.whatsapp-button .fa-whatsapp {
  font-size: 18px;
}

@keyframes pulse-light {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

.play-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 34px;
  background-color: #25D366;
  color: #fff;
  font-size: 24px;
  border-radius: 12px;
  text-decoration: none;
  transition: background 0.2s ease;
  animation: pulse-light 2.8s ease-in-out infinite;
  line-height: 1;
}

.play-box:hover {
  background-color: #1ebe5d;
}
#map {
    width: 100%;
    height: 500px; /* Altura ajustada para visualização dentro da seção */
    border-radius: 8px; /* Bordas arredondadas para combinar com o design */
    border: 1px solid #333;
}
.img_header_modal{
	max-width: 100%;
}

button.btn-close {
    border: 2px solid silver;
}

/* --- ESTILOS FINAIS E CORRIGIDOS PARA O HEADER E SELETOR DE IDIOMAS --- */

/* Garante o alinhamento correto dos elementos no cabeçalho */
.header-style-one .main-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-style-one .outer-box {
    display: flex;
    align-items: center;
}

/* Seletor de Idiomas (Desktop) */
.language-switcher-desktop {
    position: relative;
    margin-right: 20px;
}

.language-switcher-desktop .current-lang {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    width: 50px;
    height: 50px;
    border: 1px solid #444;
    border-radius: 8px;
    background-color: #1a1a1a;
    text-decoration: none;
    transition: all 0.3s ease;
}

.language-switcher-desktop .current-lang:hover {
    border-color: #d4a373;
    background-color: #222;
}

.language-switcher-desktop .current-lang img {
    width: 28px;
    height: auto;
}

.language-switcher-desktop .current-lang .fa-chevron-down {
    font-size: 10px;
    margin-left: 8px;
    color: #fff;
    transition: transform 0.3s ease;
}

.language-switcher-desktop:hover .current-lang .fa-chevron-down {
    transform: rotate(180deg);
}

.language-switcher-desktop .lang-dropdown {
    position: absolute;
    top: 110%;
    right: 0;
    background-color: #1a1a1a;
    border: 1px solid #444;
    border-radius: 8px;
    list-style: none;
    padding: 5px;
    margin: 0;
    min-width: 150px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
}

.language-switcher-desktop:hover .lang-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.language-switcher-desktop .lang-dropdown li a {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    color: #ccc;
    font-size: 14px;
    text-decoration: none;
    border-radius: 5px;
    transition: all 0.2s ease;
}

.language-switcher-desktop .lang-dropdown li a:hover {
    background-color: #d4a373;
    color: #0d0d0d;
}

.language-switcher-desktop .lang-dropdown li a img {
    width: 24px;
    margin-right: 10px;
}

/* Visibilidade do seletor Desktop */
@media (max-width: 1199px) {
    .language-switcher-desktop {
        display: none;
    }
}

/* Seletor de Idiomas (Mobile) */
.language-switcher-mobile {
    padding: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.language-switcher-mobile p {
    color: #d4a373;
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 16px;
    text-transform: uppercase;
}

.language-switcher-mobile ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.language-switcher-mobile li a {
    display: flex;
    align-items: center;
    padding: 12px 0;
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s ease;
}

.language-switcher-mobile li a:hover {
    color: #d4a373;
}

.language-switcher-mobile li a img {
    width: 24px;
    margin-right: 15px;
}

/* Visibilidade do seletor Mobile */
@media (min-width: 1200px) {
    .language-switcher-mobile {
        display: none;
    }
}


/* Outros Ajustes finos*/
@media only screen and (max-width: 768px) {
    .slider-one_content-inner {
        padding-top: 0px;
        margin-top: -100px;
    }
    .slider-one_button.d-flex.align-items-center.flex-wrap {
    display: flex
;
    justify-content: center;
}
}

ul.navigation.clearfix, .main-header .main-menu .navigation > li:last-child{
    display: flex;
    align-items: center;
}

span.whatsapp-text:hover{
    color:white !important;
}
