.elementor-6 .elementor-element.elementor-element-1206fa7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-55f593f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-8920d20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-3ec56e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-78a7aeb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-22ecbb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-496d9aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-ef95212 */.hero-premium {
    /* 1. PEGUE O LINK DA FOTO NA GALERIA DO WORDPRESS E COLE ENTRE AS ASPAS ABAIXO */
    background-image: url('https://amostradeesite.clubeslz.com/wp-content/uploads/2026/04/fototopo.png');
    
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 500px; /* Altura boa para mobile */
    display: flex;
    align-items: flex-end;
    position: relative;
}

.hero-overlay {
    /* Esse degradê preto embaixo ajuda as letras brancas a aparecerem sobre a foto */
    background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, transparent 100%);
    width: 100%;
    padding: 40px 20px;
    text-align: center;
}

.tag-cidade {
    background-color: #ffff00;
    color: #000;
    padding: 6px 15px;
    border-radius: 20px;
    font-weight: 900;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 15px;
}

.hero-overlay h1 {
    color: #fff;
    font-size: 2.8rem;
    margin: 5px 0;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.hero-overlay p {
    color: #ffff6a;
    font-weight: bold;
    margin-bottom: 25px;
}

.btn-reserva-wpp {
    background-color: #25d366; 
    color: #fff;
    padding: 18px 40px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 900;
    font-size: 1.2rem;
    display: block;
    border-bottom: 4px solid #128c7e;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a6e8ad1 */.servicos-vivos { background: #ffffa2; padding: 30px 15px; }
.titulo-sessao { color: #879200; text-align: center; margin-bottom: 20px; font-weight: 900; text-transform: uppercase; border-bottom: 3px solid #c1c700; display: inline-block; width: 100%; padding-bottom: 10px; }
.grid-2-colunas { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.card-foto { position: relative; border-radius: 15px; overflow: hidden; height: 160px; border: 3px solid #fff; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.card-foto img { width: 100%; height: 100%; object-fit: cover; }
.card-foto .label { position: absolute; bottom: 0; width: 100%; background: rgba(135, 146, 0, 0.9); color: #fff; text-align: center; padding: 8px 2px; font-size: 13px; font-weight: bold; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6edcc3c */.video-hospedagem { background: #ffff6a; padding: 30px 15px; text-align: center; }
.video-moldura { border: 5px solid #879200; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 20px rgba(0,0,0,0.2); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d68858d */.galeria-fotos { background: #fff; padding: 30px 10px; }
.grid-galeria { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
.img-gal { width: 100%; height: 100px; object-fit: cover; border-radius: 8px; transition: 0.3s; border: 1px solid #c1c700; }
.img-gal:active { transform: scale(1.1); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe569a6 */.secao-social { background: #ffff6a; padding: 40px 20px; }
.faq-container details { background: #fff; margin-bottom: 10px; padding: 15px; border-radius: 10px; border-left: 5px solid #879200; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
.faq-container summary { font-weight: 900; color: #879200; cursor: pointer; }
.faq-container p { margin-top: 10px; color: #444; font-size: 14px; }

.card-depoimento { background: #fff; padding: 25px; border-radius: 20px; border-bottom: 5px solid #c1c700; position: relative; }
.card-depoimento p { font-style: italic; color: #333; margin-bottom: 15px; }
.cliente-info { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #eee; padding-top: 10px; }
.estrelas { color: #ffcc00; font-size: 18px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca043e7 */.chamada-final { background: #ffffa2; padding: 40px 20px; text-align: center; }
.box-cardapio { background: #879200; color: #fff; padding: 30px; border-radius: 20px; margin-bottom: 40px; }
.btn-cardapio { background: #fff; color: #879200; padding: 15px 20px; display: block; border-radius: 10px; text-decoration: none; font-weight: 900; margin-top: 15px; }

.btn-wpp-final { background: #25d366; color: #fff; padding: 20px; display: block; border-radius: 50px; text-decoration: none; font-weight: 900; font-size: 1.1rem; box-shadow: 0 10px 20px rgba(37, 211, 102, 0.3); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ab496d4 */.rodape-premium { background: #1a1a1a; color: #fff; padding: 50px 20px 20px; text-align: center; border-top: 8px solid #879200; }
.rodape-content h4 { color: #ffff00; font-size: 1.5rem; margin-bottom: 10px; }
.assinatura { font-size: 12px; color: #aaa; }
.assinatura strong { color: #c1c700; }/* End custom CSS */