/* PRODUTOS */
section { padding: 0px 0px 50px 0px !important; margin-top: -75px !important; }

/* BLOCO ACOMODAÇÕES (Baseado na nova imagem) */
.acomodacoes { width: 100%; height: auto; position: relative; clear: both; padding: 50px 0px; text-align: center; }
.acomodacoes ul { width: 100%; height: auto; position: relative; text-align: left; display: inline-block; padding: 20px 0px 0px 0px; margin: 0; list-style: none; }
.acomodacoes ul li { width: 375px; margin: 10px 25px 25px 25px; position: relative; display: inline-block; vertical-align: top; text-align: left; }
.acomodacoes ul li a { text-decoration: none; display: block; outline: none; }

/* Imagem arredondada */
.acomodacoes ul li .imagem_acomodacao { width: 100%; height: 330px; overflow: hidden; margin-bottom: 20px; position: relative; background-color: #f5f5f5; }
.acomodacoes ul li .imagem_acomodacao img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }

/* Container de informações (Texto + Seta) */
.acomodacoes ul li .info_acomodacao { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 0px 5px; }
.acomodacoes ul li .textos_acomodacao { display: flex; flex-direction: column; width: calc(100% - 35px); }

/* Tipografia */
.acomodacoes ul li .titulo_acomodacao { font-family: var(--fonte-padrao); color: #002D62; /* Ajuste para o seu azul */ font-size: 22px; font-weight: 700; line-height: 1.2; margin-bottom: 4px; letter-spacing: -0.5px; }
.acomodacoes ul li .desc_acomodacao { font-family: var(--fonte-padrao); color: #555555; font-size: 15px; font-weight: 400; line-height: 1.3; }

/* Seta amarela */
.acomodacoes ul li .seta_acomodacao { color: #F2A900; /* Ajuste para o seu amarelo/dourado */ font-size: 24px; font-weight: bold; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

/* Efeitos Hover */
.acomodacoes ul li:hover .imagem_acomodacao img { transform: scale(1.05); }
.acomodacoes ul li:hover .seta_acomodacao { transform: translateX(8px); }

/* Controles do Carrossel (Reaproveitando a base) */
.acomodacoes #pager_acom { width: 100%; height: auto; position: relative; text-align: center; padding: 20px 0px; }
.acomodacoes #pager_acom a { width: 8px; height: 8px; margin: 0 5px; display: inline-block; background: #cccccc; cursor: pointer; text-indent: -9999px; transition: all 0.3s ease; }
.acomodacoes #pager_acom a.selected { background: var(--cor-secundaria); }

@media (max-width: 1280px) {
  .acomodacoes { width: 96%; padding: 30px 2%; }
  .acomodacoes ul { text-align: center; }
  .acomodacoes ul li { width: 320px; margin: 10px 15px; }
  .acomodacoes ul li .imagem_acomodacao { height: 280px; }
}

@media screen and (max-width: 1100px) {
	section { padding: 60px 0px 30px 0px !important; }

	.categorias_filtros { width: 100%; height:auto; position: relative; margin: 10px 0px 0px 0px; }
	.categorias_filtros ul { text-align: center; }
	.categorias_filtros ul li { margin: 3px; }

	/*PRODUTOS*/
	.produtos { width: 96%; padding: 0px 2%; text-align: center; }
	.produtos ul { text-align: center; }
	.produtos ul li { width: 320px; height: 375px; margin: 10px 15px; }	
}