/* Reset e estrutura básica */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: #f4efe4;
  color: #333;
  line-height: 1.6;
}
.page-id-20,.page-id-11972, .page-id-3, .page-id-12086, .site-header {
  background-color: rgba(14, 26, 41, 1);
}
.error404 .site-header {
	background-color: rgba(14, 26, 41, 1);
}

.search .site-header {
  background-color: rgba(14, 26, 41, 1);
}

/*_______________________________________________________*/

/*IMPEDIR QUE O SITE TENHA ROLAGEM HORIZONTAL*/

body,
html {
  overflow-x: hidden;
}

/*=====================================
===========FONTES DO SITE==============
=====================================*/

/* Fonte padrão global */
body {
  font-family: 'Montserrat', sans-serif;

}
h1 {
  font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}
h2 {
  font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}
h3 {
  font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}
h4 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
}
p {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 14px;
}
/*_______________________________________________________*/
/* === Header === */
/* === Cointainer do menu === */
.container {
  width: 90%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 20px 0;

}
/* === Elementos exclusivos do menu mobile === */
.menu_mobile {
	display: none !important;
}
.menu_mobile_titulo {
	display: none !important;
}
.contato-mobile {
	display: none !important;
}
@media (max-width: 768px) {
.menu_mobile {
	display: contents !important;
	color: red !important;
	margin-bottom: -15px !important;
	text-decoration: underline;
	
	}}
@media (max-width: 768px) {
	.normais {
	margin-bottom: -15px !important;
	text-decoration: underline;
	
	}}
@media (max-width: 768px) {
.menu_mobile_titulo {
	display: block !important;
	}}
@media (max-width: 768px) {
.contato-mobile {
	display: block !important;
	margin: 25px 0 0 0;
	background-color: #50a6dc;
	border-radius: 40px;
	max-width: 35vw;
	}
 .contato-mobile a {

	 margin-left: 34px;
	 color: #ffffff !important;
	 font-weight: 850;
	}}

/*_______________________________________________________*/
/* === CABEÇALHO DO SITE=== */
.site-header {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: rgba(14, 26, 41, 0.2);
  border-bottom: .5px solid #6c6c6c;
  z-index: 999;
  transition: background-color 0.3s ease;
}
@media (max-width: 768px) {
	.site-header {
		background-color: rgba(14, 26, 41, 0.2);
	}}
.single .site-header {
	background-color: rgba(14, 26, 41, .40);
}

.site-header.scrolled {
  background-color: rgba(14, 26, 41, .9) !important;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.site-logo img {
  max-width: 120px;
  width: 100%;
  height: auto;
  margin-right: 56px;
}
@media (max-width: 768px) {
	.site-logo {
		justify-content: center;
		margin: 0 auto;
	}
    .site-logo img {
		margin: 0;
}
}
	
.main-nav {
  flex: 3;
}

.main-nav .menu {
  display: flex;
  list-style: none;
  gap: 50px;
  margin: 0;
  padding: 0;
}

.main-nav .menu li a {
  font-size: 12px;
  color: white;
  text-decoration: none;
  font-weight: 400;
  transition: color 1s;
}
.main-nav .menu li a:hover {
   color: #ffc40d;
}

.search-icon button,
.hamburger button {
  background: none;
  border: none;
  color: white;
  font-size: 18px;
  cursor: pointer;
}

.header-cta .btn-contato {
  background: #ffc40d;
  color: #100a23;
  padding: 10px 20px;
  font-size: 11px;
  border-radius: 20px;
  text-decoration: none;
  font-weight: 600;
  transition: all .4s;
}
.header-cta .btn-contato:hover {
	background: #50a6dc;
	color: #ffc40d;}

.desktop-search {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100vw;
  background-color: #0e1b29;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  opacity: 0;
  transform: translateY(-20px);
  pointer-events: none;
  transition: all 0.3s ease;
}

.desktop-search.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  color: #ffffff !important;
}
.desktop-search.active input {
	width: 90%;
	height: 50px;
	margin: 20px auto !important;
	border-radius: 20px 0px 0px 20px;
	padding: 20px;
	margin-right: -5px !important;
}
.desktop-search.active .search-bt {
	height: 47px;
	width: 47px;
	border-radius: 0px 20px 20px 0px;
	border: none;
	color: #100a23;
	background-color: #ffc40d;
	
}
.desktop-search.active .search-bt:hover {
	color: #ffc40d;
	background-color: #100a23;
	border: 1px solid #ffc40d;	
}

/* Menu mobile */
.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 80%;
  height: 100%;
  background-color: #0e1a29;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  z-index: 998;
  display: flex;
  flex-direction: column;
  padding-top: 120px;
  padding-left: 35px;
}
.mobile-menu.active {
  transform: translateX(0%);
}

.mobile-menu .menu {
  display: flex;
  flex-direction: column;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0 0 -10px 0;
}

.mobile-menu .menu a {
  color: #ffc40d !important;
	font-family: 'Montserrat', sans-serif;
	font-weight: 450;
  text-decoration: none;
  align-content: right;
	margin-bottom: -15px !important;
}
.mobile-menu a {
  color: #ffc40d !important;
	font-family: 'Montserrat', sans-serif;
	font-weight: 450;
  text-decoration: none;
  align-content: right;
}

@media (max-width: 768px) {
.mobile-menu .menu .menu_mobile_titulo a {
	color: white !important;
	margin-bottom: -60px !important;
	font-size: 10px !important;
	}}
@media (max-width: 768px) {
.mobile-menu .menu .menu_mobile_titulo {
	margin-bottom: -20px !important;
	}}

/* Responsivo */
@media (max-width: 768px) {
  .main-nav,
  .search-icon,
  .header-cta {
    display: none;
  }

  .hamburger {
    display: block;
  }

  #mobile-menu.active {
    display: flex;
  }
}

/* Esconde o hambúrguer no desktop */
.hamburger {
  display: none;
}
@media (max-width: 768px) {
.hamburger {
  display: block;
	}}
/* Busca no hambúrguer*/

.mobile-search {
	height: 60px;
	margin-bottom: 50px;
}
.mobile-search input {
	border-radius:40px;
    background-color: #fff;
	width: 50vw;
	height: 50px;
	padding: 15px;
}
.mobile-search .search-bt-mb {
	height: 50px;
	margin-left: -50px;
	background-color: #ffc40d;
	border-radius: 40px;
	width: 90px;
	color: #0E1B29;
	transition: background-color 1s;
}
.mobile-search .search-bt-mb:hover {
	color: #ffc40d;
	background-color: #0E1B29;
}

.close-mobile-menu {
  background: none;
  border: none;
  color: white;
  font-size: 32px;
  position: absolute;
  top: 15px;
  right: 20px;
  cursor: pointer;
  z-index: 999;
}
/*=============================================
 * RELATIVO AO RODAPÉ DO SITE
 * ============================================*/
.site-footer {
  background-color: #0e1a29;
  color: white;
  padding-top: 0;
  font-size: 12.9px;

}

.site-footer a {
  color: white;
  text-decoration: none;
}

.site-footer a:hover {
  text-decoration: underline;
  color: #fdc924; /* opcional, tom de destaque */
}
/* Linha de topo com gradiente */
.footer-top-bar {
  height: 3px;
  background: #0E1B29;
background: linear-gradient(90deg, rgba(14, 27, 41, 1) 0%, rgba(255, 201, 59, 1) 50%, rgba(14, 27, 41, 1) 100%);
}

/* Layout Desktop */
.desktop-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
  padding: 40px 20px;
}

.footer-col {
  flex: 1 1 200px;
  min-width: 200px;
}

.footer-col h2 {
  font-size: 16px;
  color: #ffc40d;
  text-decoration: underline !important;
  margin-bottom: 10px;
  font-weight: 600;
}

.footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-col ul li {
  margin-bottom: 5px;
}

.footer-col ul li a,
.footer-col p,
.footer-col a {
  color: white;
  text-decoration: none;
}

.footer-col a:hover {
  text-decoration: underline;
}

/* Redes sociais */
.footer-social {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

.footer-social a {
  font-size: 14px;
  padding: 1px 6px 1px 6px;
  color: #0e1a29;
  background-color: #ffc40d;
  border-radius: 6px;
}
.footer-social a:hover {
  font-size: 14px;
  padding: 1px 6px 1px 6px;
  color: #ffc40d;
  background-color: #50a6dc;
}


/* Rodapé base */
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 20px;
  background-color: #0e1a29;
  border-top: 1px solid rgba(255,255,255,0.1);
  font-size: 12px;
}

.footer-bottom .footer-credit {
  text-align: right;
  flex: 1 1 200px;
	 font-size: 8px;
}
.footer-bottom .footer-copy p {
  font-size: 8.6px;
  text-align: left;
  flex: 1 1 200px;
}
/* Logo no rodapé mobile */
.footer-logo img {
  max-width: 110px;
  margin: 20px auto;
  display: block;
}

/* Mobile: esconde layout desktop */
.footer-mobile {
  display: none;
}

.mobile-only {
  display: none;
}

/* Accordion */
.footer-accordion {
  padding: 20px;
}

.accordion-item {
  border-bottom: 2px solid rgba(255,196,13,.5);
}

.accordion-toggle {
  background: none;
  border: none;
  color: #ffc40d;
  text-decoration: none !important;	
  font-weight: 600;
  text-align: left;
  padding: 20px 0;
  width: 100%;
  font-size: 16px;
  cursor: pointer;
  display: flex;                  /* organiza em linha */
  justify-content: space-between; /* título à esquerda, ícone à direita */
  align-items: center;            /* centraliza verticalmente */
}
.accordion-icon {
  font-size: 12px;
  transition: transform 0.3s ease;
	text-decoration: none !important;
}

/* (opcional) Girar ícone ao abrir */
.accordion-item.active .accordion-icon {
  transform: rotate(360deg);
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.accordion-content ul {
  padding-left: 0;
  margin: 10px 0;
  list-style: none;
  color: white;
}

.accordion-item.active .accordion-content {
  max-height: 500px; /* espaço suficiente para abrir */
}

.footer-contact,
.footer-newsletter {
  padding: 20px;
  text-align: left;
}

.footer-newsletter h2,
.footer-contact h2 {
  font-size: 16px;
  color: #ffc40d;
  text-decoration: underline !important;
  margin-bottom: 10px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .desktop-footer {
    display: none;
  }

  .footer-mobile {
    display: block;
  }

  .mobile-only {
    display: flex;
    justify-content: center;
    gap: 25px;
    padding: 20px;
  }

  .footer-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 2px; /* menor distância entre os blocos */
    padding: 10px 0 5px; /* reduz espaço acima/abaixo */
	
  }

  .footer-bottom .footer-copy,
  .footer-bottom .footer-credit  {
	  justify-content: center;
	  max-height: 30px;
    margin: 10px auto;
    padding: 2px 35px 2px 35px;;
    text-align: center !important; /* força centralização mesmo com inline styles */
  }
	.footer-bottom .footer-copy p {
		text-align: center;
	}
  .footer-bottom .footer-credit {
    margin-top: 2px !important; /* ajusta distância sutil entre copy e credit */
  }
}


.accordion-toggle .accordion-icon {
  right: 5px;
  margin-left: 8px;
  font-size: 15px;
}
/*===================RELATIVO À HOMEPAGE=========================*/
.hero-section {
  position: relative;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: end;
  justify-content: flex-start;
  padding: 60px;
  color: white;
}
.hero-section .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(14, 26, 41, 0.3); /* tom escuro com transparência */
  z-index: 1;
}
.hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.hero-content {
  z-index: 2;
  max-width: 900px;
}
.hero-content h3 {
  font-size: 1rem;
  color: white;
	font-weight: 400;
  margin-bottom: 0.2rem;
}
.hero-content h1 {
  font-size: 2.2rem;
  color: #ffc40d;
  font-weight: 550;
  margin-bottom: 1rem;
}
.hero-content p {
  font-size: 1.0rem;
  color: white;
  margin-bottom: 2rem;
  line-height: 1.6;
}
.hero-btn {
  display: inline-block;
  background: white;
  color: #100a34;
  padding: 8px 15px;
  border-radius: 40px;
  font-size: .68em;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease;
}

.hero-btn:hover {
  background: #ffc40d;
  color: #100a34;
}
/*========================
 * HERO RESPONSIVA
 * =====================*/
@media (max-width: 768px) {
.hero-section {
  position: relative;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: bottom;
  justify-content: center;
  padding: 40% 5% 25% 5%;
  color: white;
	}
  .hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
	}
  .hero-btn {
	 font-size: .8em;
	  font-weight: 800;
	}}
		


/*===Seção 2: O Turismo é====*/

/* ===== Slider BG ===== */
/* Container principal */
.slider-bg {
  position: relative;     /* referência para slides e nav */
  width: 100%;
  height: 100vh;          /* ajustar se quiser outra altura */
  overflow: hidden;
  color: #fff;
  background: #000;       /* fallback caso imagem não carregue */
}

/* Área de slides — é só um wrapper relativo */
.slider-bg-slides {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 0;
}
/* === Desktop images === */
.slide-1 {
  background-image: url('https://live.staticflickr.com/65535/53821969643_10ba0e17c1_o_d.jpg');
}
.slide-2 {
  background-image: url('https://live.staticflickr.com/65535/53822161385_7ee83cb1dd_o_d.jpg');
}
.slide-3 {
  background-image: url('https://live.staticflickr.com/65535/53820804757_4c6f2b9a34_o_d.jpg');
}

/* === Mobile images === */
@media (max-width: 768px) {
  .slide-1 {
    background-image: url('https://live.staticflickr.com/65535/53821721446_e66c9949ef_o_d.jpg');
  }
  .slide-2 {
    background-image: url('https://live.staticflickr.com/65535/53822161375_1f37012440_o_d.jpg');
  }
  .slide-3 {
    background-image: url('https://live.staticflickr.com/65535/53821721421_fd769702b2_o_d.jpg');
  }
}

/* Cada slide ocupa TODA a área do container (fundo full) */
.slider-bg-slide {
  position: absolute;
  inset: 0;                       /* top:0; right:0; bottom:0; left:0 */
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.9s ease;
  z-index: 0;
  pointer-events: none;           /* evita bloquear cliques no conteúdo sobreposto */
}
.slider-bg-slide.active {
  opacity: 1;
  z-index: 1;
  pointer-events: auto;
}

/* Navegação sobre a imagem (absolute) */
.slider-bg-nav {
  position: absolute;
  left: 3%;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  z-index: 5;            /* acima dos slides */
  pointer-events: auto;
}

.slider-bg-nav h2 {
	font-weight: 600;
	margin-bottom: 25px;
}
.slider-bg-nav .hr {
	color: #ffc40d !important;
}

/* botões da nav */
.slider-bg-nav .nav-item {
  background: rgba(0,0,0,0); /* leve fundo para legibilidade */
  border: none;
  color: #fff;
  padding: .8rem 0.8rem;
  text-align: left;
  font-size: .7rem;
  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.2s, background 0.2s;
  position: relative; /* ← novo */
  padding-bottom: 0.4rem; /* espaço pra linha */
}
.slider-bg-nav .nav-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;               /* começa invisível */
  height: 2px;             /* espessura da linha */
  background-color: #fff;  /* cor base */
  opacity: 0.4;            /* discreta */
  transition: width 0.4s ease, background-color 0.3s ease, opacity 0.3s ease;
}
.slider-bg-nav .nav-item:hover::after {
  width: 100%;
  opacity: 0.8;
}

/* Ativo: linha e texto destacados */
.slider-bg-nav .nav-item.active::after {
  width: 90%;
  background-color: #ffc40d; /* amarelo ouro do tema */
  opacity: 1;
}


.slider-bg-nav .nav-item:hover { 
	opacity: 1; 
	background: rgba(0,0,0,0); 
}
.slider-bg-nav .nav-item.active { 
	font-weight: 500; opacity: 1; 
	color: #ffc40d; 
}

/* Conteúdo sobreposto (à direita em desktop) */
.slider-bg-content {
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
  width: 29%;
  z-index: 3;             /* acima da imagem, abaixo da nav */
  color: #ffc40d;
  pointer-events: auto;
}

/* Estilização do texto e botão */
.slider-bg-content h1 {
	display: none;
}
@media (max-width: 768px) {
.slider-bg-content h1 {
	display: block;
}}
.slider-bg-content h2 {
	display: none;
}
@media (max-width: 768px) {
.slider-bg-content h2 {
	display: block;
}}
.slider-bg-content h2 { font-size: .8rem; line-height: 1.5; margin-bottom: 1.5rem; color: white; font-weight: 400; }
.slider-bg-content p { font-size: .95rem; line-height: 1.5; margin-bottom: 1.2rem; color: white; }
.slider-bg-btn {
  display: inline-block;
  background: #fff;
  color: #0e1b29;
  font-size: 12px;
	font-weight: 800;
  padding: 0.4rem 1.2rem;
  border-radius: 26px;
  text-decoration: none;
}

/* Bullets / pontos (mobile) */
.slider-bg-pontos {
	display: none;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.5rem;
  z-index: 6;
}
@media (min-width: 768px){
	.slider-bg-pontos {
	display: block;
	}
}
.ponto {
  width: 10px; height: 10px; border-radius: 50%;
  background: rgba(255,255,255,0.4);
  cursor: pointer;
}
.ponto.active { background: #fff; }

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .slider-bg { height: 100vh; }

  /* nav é escondida (ou pode virar overlay horizontal se preferir) */
  .slider-bg-nav { display: none; }

  /* conteúdo centralizado embaixo */
  .slider-bg-content {
    position: absolute;
    bottom: 6%;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    text-align: center;
    color: #fff;
  }

  .slider-bg-btn { 
	  padding: 0.6rem 1rem; 
	  font-size: 12px;; 
	}
}


/* ========================================
   SEÇÃO NOSSO TRABALHO
======================================== */
/*===============NOSSO TRABALHO A====================*/
.nosso-trabalho-a {
    width: 100%;
    padding: 50px 50px;
	background-color: #0e1a29;
    box-sizing: border-box;
}

.nosso-trabalho-a-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap; /* Permite quebrar no mobile */
}

.nosso-trabalho-a-image {
    flex: 1 1 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.nosso-trabalho-a-image img {
    width: 100%;
  max-width: 520px;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: center; 
	aspect-ratio: 1/1 !important;
}

.nosso-trabalho-a-content {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: left; /* Alinhamento desktop */
	max-width: 500px;
	align-items: flex-start;
}

.nosso-trabalho-a-content .chapeu {
    font-size: 12px;
	font-weight: 505;
    text-transform: uppercase;
    color: #ffc40d;
	margin-bottom: -50px;
}

.nosso-trabalho-a .titulo {
    font-size: 42px;
    font-weight: bold;
    margin: 0 0px 0px -100px;
	color: white;
	letter-spacing: -2px;
}

.nosso-trabalho-a .texto {
    font-size: 12px;
    line-height: 1.9;
    color: white;
}

.nosso-trabalho-a .btn-saiba-mais {
    display: inline-block;
	width: auto;
	max-width: 100%;
    padding: 5px 25px;
    background-color: #ffc83b;
    color: #0e1a29;
    text-decoration: none;
    border-radius: 40px;
	font-family: "Montserrat", sans-serif;
	font-size: .9em;
	font-weight: 800;
    transition: background-color 0.3s;
}

.nosso-trabalho-a .btn-saiba-mais:hover {
    background-color: white;
	color: #0e1a29;
}

/* ===== RESPONSIVO ===== */
@media (max-width: 768px) {
	.nosso-trabalho-a {
    padding: 10px 20px;
	}
    .nosso-trabalho-a-inner {
        flex-direction: column;
        gap: 20px;
    }

    .nosso-trabalho-a-content {
        text-align: center;
        align-items: center;
    }
	
	.nosso-trabalho-a .titulo {
    font-size: 22px;
    font-weight: 550;
    margin: 0 0px 0px 0px;
	color: white;
	letter-spacing: -2px;
}

    .nosso-trabalho-a-content .btn-saiba-mais {
        margin-top: 10px;
    }
	.nosso-trabalho-a-image img {
    width: 100%;
	}
}
/*===============NOSSO TRABALHO B====================*/
.nosso-trabalho-b {
    width: 100%;
    padding: 50px 50px;
	background-color: #0e1a29;
    box-sizing: border-box;
}
.nosso-trabalho-b .nosso-trabalho-b-reverse {
    flex-direction: row-reverse;
}
.nosso-trabalho-b-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap; /* Permite quebrar no mobile */
}

.nosso-trabalho-b-image {
    flex: 1 1 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.nosso-trabalho-b-image img {
    width: 100%;
  max-width: 520px;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: center;
	aspect-ratio: 1/1 !important;
	z-index:3;
}

.nosso-trabalho-b-content {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: right; /* Alinhamento desktop */
	max-width: 500px;
	align-items: flex-end;
}

.nosso-trabalho-b-content .chapeu{
    font-size: 12px;
	font-weight: 505;
    text-transform: uppercase;
    color: #ffc83b;
	margin-bottom: 0px;
}

.nosso-trabalho-b .titulo {
    font-size: 42px;
    font-weight: bold;
    margin: 0 -120px 0px 0px;
	color: white;
	letter-spacing: -2px;
	z-index: 4;
}

.nosso-trabalho-b .texto {
    font-size: 12px;
    line-height: 1.9;
    color: white;
}

.nosso-trabalho-b .btn-saiba-mais {
    display: inline-block;
	width: auto;
	margin-left: auto;
	max-width: 100%;
    padding: 5px 25px;
    background-color: #ffc83b;
    color: #0e1a29;
	font-family: "Montserrat", sans-serif;
	font-size: .9em;
	font-weight: 800;
    text-decoration: none;
    border-radius: 40px;
    transition: background-color 0.3s;
}

.nosso-trabalho-b .btn-saiba-mais:hover {
    background-color: white;
	color: #0e1a29;
}

/* ===== RESPONSIVO ===== */
@media (max-width: 768px) {
	.nosso-trabalho-b {
    padding: 10px 20px;
	}
    .nosso-trabalho-b-inner {
        flex-direction: column-reverse;
        gap: 20px;
    }

    .nosso-trabalho-b-content {
        text-align: center;
        align-items: center;
    }
	
	.nosso-trabalho-b .titulo {
    font-size: 22px;
    font-weight: 600;
    margin: 0 0px 0px 0px;
	color: white;
	letter-spacing: -2px;
}

    .nosso-trabalho-b-content .btn-saiba-mais {
        margin: 10px auto 0;
    }
	.nosso-trabalho-b-image img {
    width: 100%;
	}
}

/*===============NOSSO TRABALHO C====================*/
.nosso-trabalho-c {
    width: 100%;
    padding: 50px 50px;
	background-color: #0e1a29;
    box-sizing: border-box;
}

.nosso-trabalho-c-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap; /* Permite quebrar no mobile */
}

.nosso-trabalho-c-image {
    flex: 1 1 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.nosso-trabalho-c-image img {
      width: 100%;
  max-width: 520px;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: center;
	aspect-ratio: 1/1 !important;
}

.nosso-trabalho-c-content {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: left; /* Alinhamento desktop */
	max-width: 500px;
	align-items: flex-start;
}

.nosso-trabalho-c-content .chapeu {
    font-size: 12px;
	font-weight: 505;
    text-transform: uppercase;
    color: #ffc83b;
	margin-bottom: -50px;
}

.nosso-trabalho-c .titulo {
    font-size: 42px;
    font-weight: bold;
    margin: 0 0px 0px -100px;
	color: white;
	letter-spacing: -2px;
	z-index: 4;
}

.nosso-trabalho-c .texto {
    font-size: 12px;
    line-height: 1.9;
    color: white;
}

.nosso-trabalho-c .btn-saiba-mais {
    display: inline-block;
	width: auto;
	max-width: 100%;
    padding: 5px 25px;
    background-color: #ffc83b;
    color: #0e1a29;
	font-family: "Montserrat", sans-serif;
	font-size: .9em;
	font-weight: 800;
    text-decoration: none;
    border-radius: 40px;
    transition: background-color 0.3s;
}

.nosso-trabalho-c .btn-saiba-mais:hover {
    background-color: white;
	color: #0e1a29;
}

/* ===== RESPONSIVO ===== */
@media (max-width: 768px) {
	.nosso-trabalho-c {
    padding: 10px 20px;
	}
    .nosso-trabalho-c-inner {
        flex-direction: column;
        gap: 20px;
    }

    .nosso-trabalho-c-content {
        text-align: center;
        align-items: center;
    }
	
	.nosso-trabalho-c .titulo {
    font-size: 22px;
    font-weight: 600;
    margin: 0 0px 0px 0px;
	color: white;
	letter-spacing: -2px;
}

    .nosso-trabalho-c-content .btn-saiba-mais {
        margin-top: 10px;
    }
	.nosso-trabalho-c-image img {
    width: 100%;
	}
}
/*===========================================
 * NOSSO LEGADO
 * ========================================*/
.home-legado {
  position: relative;
  height: 70vh;
  overflow: hidden;
  display: flex;
  align-items: center;      /* centraliza verticalmente */
  justify-content: center;  /* centraliza horizontalmente */
  padding: 55px;
  color: white;
  text-align: center;       /* centraliza todo o conteúdo dentro */
}

.home-legado .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(14, 26, 41, 0.5);
  z-index: 1;
}

.home-legado .legado-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.home-legado .legado-content {
  z-index: 2;
  max-width: 600px;
  text-align: center;   /* importante */
}

.home-legado .legado-content img {
  width: 60px;
  height: auto;
  margin: 0 auto 1rem;
  display: block;       /* necessário para centralizar a imagem */
}

.home-legado .legado-content h1 {
  font-size: 1.5rem;
  color: white;
  margin-bottom: 1rem;
}

.home-legado .legado-content p {
  font-size: .9rem;
  color: white;
  margin-bottom: 2rem;
  line-height: 1.6;
}

.home-legado .legado-btn {
  display: inline-block;
  background: white;
  color: #100a34;
  padding: 8px 30px;
  border-radius: 40px;
	font-family: "Montserrat", sans-serif;
	font-size: .9em;
	font-weight: 800;
  font-weight: 600;
  border-radius: 40px;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease;
}

.home-legado .legado-btn:hover {
  background: #ffc40d;
  color: #100a34;
}
/*=====================
 * SEÇÃO CASES
 * ===================*/
.carrossel-cases {
	padding: 95px 50px 5px 50px;
	background: #f4efe4;
}
.carrossel-cases-content {
    justify-content: left;
}
.carrossel-cases-content h1 {
	color: #0e1b29;
	font-size: 2.1em;
}
.carrossel-cases-content p {
	color: #0e1b29;
	font-size: 1em;
	margin-bottom: 15px;
}
.case-grid-btn {
  display: flex;
  justify-content: center;
  background: #50a6dc;
  color: #FFF;
  padding: 6px 15px;
  margin: 0 auto 10px;; /* ← centraliza o botão horizontalmente */
  max-width: 35%;
  border-radius: 40px;
  font-family: "Montserrat", sans-serif;
  font-size: .8em;
  font-weight: 800;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease;
}

.case-grid-btn:hover {
  background: #0e1b29;
  color: #FFF;
}


.cases-btn {
  display: flex;
  justify-content: center;
  background: #50a6dc;
  color: #FFF;
  padding: 6px 15px;
  margin: 0 auto 20px;; /* ← centraliza o botão horizontalmente */
  max-width: 20%;
  border-radius: 40px;
  font-family: "Montserrat", sans-serif;
  font-size: .9em;
	font-weight: 800;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease;
}
@media(max-width: 768px){
	.cases-btn {
	 max-width: 80%;
	}
}

.cases-btn:hover {
  background: #0e1b29;
  color: #FFF;
}

/* GRID DE POSTS */
.cases-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 40px;
}

.case-item {
  background: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-align: left;
}

.case-thumb img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 16/9;
}

.case-content {
  padding: 20px;
  flex-grow: 1;
}

.case-category {
  display: block;
  font-size: 9px !important;
  font-weight: 300;
  color: #0e1b29;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.case-title {
  font-size: 14px ;
	font-weight: 600;
  margin-bottom: 12px;
	text-transform: uppercase;
}
.case-title a {
  color: #0e1b29;
  text-decoration: none;
}
.case-excerpt {
  font-size: 11px;
  color: #0e1b29;
  margin-bottom: 5px;
}

/* Responsivo */
@media (max-width: 768px) {
	.carrossel-cases {
	padding: 45px 14px 5px 14px;
	}}
	
	
@media (max-width: 991px) {
  .cases-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .cases-wrapper {
    grid-template-columns: 1fr;
  }
}

/*============================
 * RELATIVO AO LAYOUT DOS POSTS
 * ===========================*/
.single-post .post-hero {
  width: 100%;
  overflow: hidden;
   z-index: -1;
}

.single-post .post-featured-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 16/7;	
	z-index: -10;

}
.footer-top-bar-textos {
	height: 3px;
	max-width: 65%
  background: #0E1B29;
background: linear-gradient(90deg, rgba(14, 27, 41, 1) 0%, rgba(255, 201, 59, 1) 50%, rgba(14, 27, 41, 1) 100%);
}
.single-post .post-content {
  position: relative;
  max-width: 65%;
  background-color: white;
  padding: 0px;
  margin: -250px auto 4rem;
  text-align: left;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
   z-index: 2;
}

.single-post .post-date {
  color: #666;
  font-size: 0.95rem;
  margin-bottom: 0.5rem;
  padding: 40px;
}

.single-post .post-title {
  font-size: 1.9rem;
	font-weight: 600;
  margin-bottom: 1.3rem;
  color: #100a23;
	 padding: 10px 15px 5px 15px;;
	text-align: center;
}
/*RESOLVENDO O TAMANHO DE IMAGENS EXTERNAS E ELEMENTOS EMBEDADOS NOS POSTS*/
.post-content img {
  max-width: 100%;
  height: auto;
  display: relative;
	margin: 5px auto;
	padding: 1px;
}
@media (max-width: 768px) {
  .post-content img {
    max-height: 420px;
    object-fit: contain;
  }
}
.post-content iframe,
.post-content embed,
.post-content object,
.post-content video {
  max-width: 50%;
}
.post-content iframe {
  width: 100%;
}

.single-post .campos-titulo {
	padding: 10px 0px 0px 20px;
	margin-bottom: 0;
	margin-top: 25px;
    font-size: 12px;
	background-color: antiquewhite;
}

.single-post .post-meta-infos  {
  margin: 0;
  padding: 20px;
  font-size: 12px;
	background-color: antiquewhite;
}

.single-post .post-body {
  margin-top: 2rem;
  line-height: 1.8;
	 padding: 10px 38px 20px 38px;
}

.single-post .post-body hr {
	margin: 20px 0 20px 0;
}

.post-share {
    margin-top: 3rem;
    text-align: center;
}

.post-share p {
    margin-bottom: 1rem;
    font-weight: 200;
    font-size: 1rem;
    color: #0e1b29;
}

.post-share ul.share-buttons {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 1rem;
    padding: 0;
    margin: 0;
}

.post-share ul.share-buttons li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #fff;
    font-size: .7rem;
    transition: all 0.3s ease;
}

.post-share a.facebook { background-color: #3b5998; }
.post-share a.linkedin { background-color: #0077b5; }
.post-share a.whatsapp { background-color: #25d366; }

.post-share ul.share-buttons li a:hover {
    transform: translateY(-3px) scale(1.05);
    filter: brightness(1.15);
}

.related-posts {
  max-width: 75%;
  margin: 4rem auto;
	text-align: center;
}

.related-posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  margin-top: 1rem;
}
.related-posts h2 {
    margin-bottom: 1rem;
    font-weight: 200;
    font-size: 1rem;
    color: #100a23;	
}
.related-post-item h3 {
  text-align: left;	
  font-size: 1rem;
  margin-top: 0.8rem;
  color: #100a23;
}
.related-post-item img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

/*============responsivo===================*/
@media (max-width: 768px) {
	
.single-post .post-hero {
  width: 100%;
  overflow: hidden;
   z-index: -1;
	
}
.single-post .post-featured-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 2/2;	
	z-index: -10;
	margin-bottom: -85px;
}
.single-post .post-content {
  position: relative;
  max-width: 100%;
  background-color: white;
 
  margin: 0px auto 4rem;
  text-align: left;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
   z-index: 2;
}
	.single-post .post-date {
		padding: 10px;
	}
	.single-post .post-title {
	 padding: 10px;
}

.single-post .post-meta-infos  {
  padding: 10px;
}

.single-post .post-body {
	 padding: 10px 20px 20px 20px;
		}
.related-posts {
  max-width: 90%;

}
}
/*===================================
 * PÁGINAS DE SERVIÇOS
 * =================================*/

/*---------HERO----------------*/

.servicos .secao-heroi {
  position: relative;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 60px;
  color: #fff;
}

.servicos .heroi-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.servicos .secao-heroi .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(14, 26, 41, 0.3);
  z-index: 1;
}

.servicos .heroi-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
}

.servicos .heroi-content h3 {
  font-size: 1rem;
  color: #fff;
  font-weight: 400;	
  margin-bottom: 0.2rem;
}

.servicos .heroi-content h1 {
  font-size: 2.2rem;
  color: #ffc40d;
  font-weight: 550;
  margin-bottom: 1rem;
}

.servicos .heroi-content p {
  font-size: 16px;
  color: #fff;
  margin-bottom: 1rem;
  line-height: 1.6;
}

/* Responsivo - HERO */
@media (max-width: 768px) {
  .servicos .secao-heroi {
    position: relative;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: bottom;
  justify-content: center;
  padding: 40% 5% 25% 5%;
  color: white;
  }
  .heroi-content h1 {
    font-size: 1.2rem;
  }
  .heroi-content h3 {
    font-size: .8rem;
  }
 .servicos .secao-heroi .heroi-video {
  position: absolute;
  top: -80px;
  left: 0;
  width: 120%;
  height: 120%;
  object-fit: cover;
  z-index: -1;
	align-content: center;
  }
}

/*=========================================
= BREADCRUMB + SHARE =
=========================================*/

.servicos .breadcrumb-share {
  padding: 1rem 0;
  background-color: #0e1b29;
  color: #fff;
}
.breadcrumb-share .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}
.breadcrumb-share-grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
/* Breadcrumb */
.breadcrumb {
  font-size: 12px !important;
}
.breadcrumb a {
  color: #ffc40d;
  text-decoration: none;
  transition: color 0.3s;
}
.breadcrumb a:hover {
  color: #ffc40d;
  text-decoration: underline;
}
/* Share */
.share-right {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.share-right p {
  margin: 0;
  font-size: 12px !important;
  color: #fff;
}
.share-buttons {
  list-style: none;
    display: flex;
    justify-content: center;
    gap: 1rem;
    padding: 0;
    margin: 0;
}
.share-buttons li a {
  display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #fff;
    font-size: .7rem;
    transition: all 0.3s ease;
}
.servicos a.facebook { background-color: #3b5998; }
.servicos a.linkedin { background-color: #0077b5; }
.servicos a.whatsapp { background-color: #25d366; }

.servicos ul.share-buttons li a:hover {
    transform: translateY(-3px) scale(1.05);
    filter: brightness(1.15);
}

/* Responsivo - Breadcrumb */
@media (max-width: 768px) {
	.servicos .breadcrumb-share {
		padding: 5px;
	}	
  .breadcrumb-share-grid {
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
  }

  .share-right {
    justify-content: flex-end;
  }
}
/*intro servicos*/
.servicos-intro {
  position: relative;
  width: 100%;
  min-height: 60vh;
  background-image: url('../img/servicos-intro.jpeg');
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem 2rem;
  color: #fff;
}

.servicos-intro-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
}

.servicos-intro-content h1 {
  font-size: clamp(1rem, 2vw, 2rem);
  font-weight: 600;
  line-height: 1.4;
	color: #0e1b29;
}
/*servicos-intro mobile*/
@media (max-width: 768px) {
	.servicos-intro {
	min-height: 40vh;	
}
    .servicos-intro-content h1 {
    font-size: 18px;
	}}

/*entrada servicos*/
.servicos-entrada {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px 12px;
  background-color: #f9f7f2;
}

.servicos-entrada-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
}

.servicos-entrada-content h1 {
  font-size: 16px;
  font-weight: 560;
  line-height: 1.4;
	color: #0e1b29;
}
.servicos-entrada-content h2 {
  font-size: 16px;
  font-weight: 560;
  line-height: 1.4;
	color: #80682b;
}
.servicos-entrada-content p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
	color: #0e1b29;
	margin-top: 25px;
	margin-bottom: 55px;
}
/*servicos-entrada-a*/
.servicos-entrada-a {
    width: 100%;
    padding: 10px 50px;
	background-color: #f9f7f2;
    box-sizing: border-box;
}
.servicos-entrada-a .servicos-entrada-a-reverse {
    flex-direction: row-reverse;
}
.servicos-entrada-a-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap; /* Permite quebrar no mobile */
}

.servicos-entrada-a-image {
    flex: 1 1 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.servicos-entrada-a-image img {
	width: 100%;
  max-width: 520px;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: center; /* foca o centro da imagem */
  aspect-ratio: 5 / 4;
}

.servicos-entrada-a-content {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    gap: 25px;
    text-align: right; /* Alinhamento desktop */
	max-width: 500px;
	align-items: flex-end;
}

.servicos-entrada-a .titulo {
	text-align: right;
    font-size: 22px;
    font-weight: bold;
    margin: 0 0px 0px 0px;
	color: #0e1b29;
	letter-spacing: -2px;
	z-index: 4;
}

.servicos-entrada-a .texto {
    font-size: 14px;
	font-weight: 400;
    line-height: 1.9;
    color: #0e1b29;
}

/* ===== RESPONSIVO ===== */
@media (max-width: 768px) {
	.servicos-entrada-a {
    padding: 10px 10px;
	}
    .servicos-entrada-a-inner {
        flex-direction: column-reverse;
    align-items: center;
    text-align: center;
    gap: 5px;
    }

    .servicos-entrada-a-content {
        text-align: center;
        align-items: center !important;
    }
	
	.servicos-entrada-a-content .titulo {
    font-size: 22px;
	align-items: center !important;
		text-align: center;
		margin: 0 auto;
    font-weight: 600;
    margin: 0px 0px 0px 0px;
	letter-spacing: -2px;
}
	.servicos-entrada-a-image img {
    width: 100%;
    max-width: 100%;
    object-position: center center;
	}
}
/*===============servicos-entrada-b====================*/
.servicos-entrada-b {
    width: 100%;
    padding: 10px 50px;
	background-color: #f9f7f2;
    box-sizing: border-box;
}

.servicos-entrada-b-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap; /* Permite quebrar no mobile */
}

.servicos-entrada-b-image {
    flex: 1 1 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.servicos-entrada-b-image img {
    width: 100%;
  max-width: 520px;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: center; /* foca o centro da imagem */
  aspect-ratio: 5 / 4;
}

.servicos-entrada-b-content {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-align: left; /* Alinhamento desktop */
	max-width: 500px;
	align-items: flex-start;
}

.servicos-entrada-b .titulo {
    font-size: 22px;
    font-weight: bold;
    margin: 0 0px 0px 0px;
	color: #0e1b29;
	letter-spacing: -2px;
}

.servicos-entrada-b .texto {
    font-size: 14px;
	font-weight: 400;
    line-height: 1.9;
    color: #0e1b29;
}


/* ===== RESPONSIVO ===== */
@media (max-width: 768px) {
	.servicos-entrada-b {
    padding: 10px 10px;
	}
    .servicos-entrada-b-inner {
        flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0px;
    }

    .servicos-entrada-b-content {
        text-align: center;
        align-items: center;
    }
	
	.servicos-entrada-b .titulo {
    font-size: 22px;
    font-weight: 550;
    margin: 0px 0px 0px 0px;
	color: #0e1b29;
	letter-spacing: -2px;
}

	.nosso-trabalho-a-image img {
    width: 100%;
    max-width: 100%;
    object-position: center center;
	}
}
/*servicos divididos*/
.turismo-municipios {
  background: #0E1B29;
  color: #ffffff;
  padding: 80px 20px;
  font-family: 'Montserrat', sans-serif;
  text-align: center;
}

.turismo-municipios .container {
  max-width: 1200px;
  margin: 0 auto;
}

.turismo-title {
  font-size: 1.4rem;
  margin-bottom: 20px;
  font-weight: 550;
}

.turismo-text {
  font-size: .9rem;
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 50px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.turismo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 20px;
  gap: 60px;
  justify-items: center;
}

.turismo-item {
  max-width: 300px;
  height: 300px;
  padding: 35px 9px 35px 9px;
  text-align: center;
	background-color: #0f1923;
  transition: background-color .4s;
}
.turismo-item:hover {
	background-color: #13181e;
}

.turismo-icon {
  font-size: 2rem;
  margin-bottom: 15px;
  color: #ffc40d; /* destaque para o ícone */
  transition: color .5s;
}
.turismo-icon:hover {
  color: #ffffff;
}
.turismo-item-title {
  font-size: .9rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.turismo-item-text {
  font-size: .8rem;
  line-height: 1.6;
}

/* Responsividade */
@media (max-width: 992px) {
  .turismo-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}

@media (max-width: 600px) {
  .turismo-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .turismo-title {
    font-size: 2rem;
  }

  .turismo-text {
    font-size: 1rem;
  }
}
/*sliders servicos*/

.slider {
  position: relative;
  overflow: hidden;
  width: 100%;
height: auto;
	padding:30px;
	background-color: #f9f7f2;
}

.slider-nav {
  display: flex;
  justify-content: flex-start;
  gap: 2rem;
  margin-bottom: 2rem;
}

.slider-nav .nav-item {
  background: none;
  border: none;
  font-size: .7rem;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.3s;
}
.slider-nav .nav-item.active {
  opacity: 1;
  font-weight: 600;
}
@media (max-width: 768px) {
	.slider-nav .nav-item {
		display: none;
	}}

.slides {
  position: relative;
  width: 100%;
  height: 600px; /* altura padrão em desktop */
}

.slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  transition: opacity 0.6s ease;
}
.slide.active {
  display: flex;
  opacity: 1;
  z-index: 1;
}

.slide-content {
  width: 35%;
  z-index: 2;
  padding: 35px;
 
}
.slide-content h2 {
  font-size: 1rem;
  margin-bottom: 1rem;
  font-weight: 560;
}

.slide-content p {
  font-size: .8rem;
  line-height: 1.5;
}

.slide-image {
  width: 100%;
  height: 100%;
	object-fit: cover;
	display: block;
  overflow: hidden;
}

.slide-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}

.slide::before,
.slide::after,
.slide-image::before,
.slide-image::after {
  content: none !important;
  background: none !important;
}

/* --- Mobile --- */
@media (max-width: 768px) {
  .slides {
    height: auto;
  }

  .slide {
    position: relative;
    flex-direction: column-reverse;
    display: none;
    text-align: center;
  }

  .slide.active {
    display: flex;
  }

  .slide-content {
    width: 100%;
    padding: 1rem 1.5rem;
  }

  .slide-image {
    width: 100%;
    height: 300px;
	object-fit: cover;
	aspect-ratio: 16/9 !important;
	margin-bottom: -50px;
  }
	.slide-image img {
		height: 300px;
	}

  .mobile-dots {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    gap: 0.5rem;
  }

  .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #c9be44;
    cursor: pointer;
  }

  .dot.active {
    background: #80682b;
  }
}
/*========================QUEM SOMOS===================*/
/*---------HERO----------------*/

.quem .secao-heroi {
  position: relative;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 60px;
  color: #fff;
}

.quem .heroi-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.quem .secao-heroi .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(14, 26, 41, 0.3);
  z-index: 1;
}

.quem .heroi-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
}

.quem .heroi-content h3 {
  font-size: 1rem;
  color: #fff;
  font-weight: 400;
  margin-bottom: 0.2rem;
}

.quem .heroi-content h1 {
  font-size: 2.2rem;
  color: #ffc40d;
  margin-bottom: 1rem;
}

.quem .heroi-content p {
  font-size: 1rem;
  color: #fff;
  margin-bottom: 1rem;
  line-height: 1.6;
}

/* Responsivo - HERO */
@media (max-width: 768px) {
  .quem .secao-heroi {
    position: relative;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: bottom;
  justify-content: center;
  padding: 40% 5% 25% 5%;
background-color: rgba(0,0,0,0);
  }
  .heroi-content h1 {
    font-size: 1.2rem;
  }
   .heroi-content h3 {
    font-size: .8rem;
  }
 .quem .secao-heroi .heroi-video {
  position: absolute;
  top: -80px;
  left: 0;
  width: 120%;
  height: 120%;
  z-index: -1;
	 object-fit: cover;
  }
}

/*=========================================
= BREADCRUMB + SHARE =
=========================================*/

.quem .breadcrumb-share {
  padding: 1rem 0;
  background-color: #0e1b29;
  color: #fff;
}
.breadcrumb-share .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}
.breadcrumb-share-grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
/* Breadcrumb */
.breadcrumb {
  font-size: 0.95rem;
}
.breadcrumb a {
  color: #ffc40d;
  text-decoration: none;
  transition: color 0.3s;
}
.breadcrumb a:hover {
  color: #ffc40d;
  text-decoration: underline;
}
/* Share */
.share-right {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.share-right p {
  margin: 0;
  font-size: 0.95rem;
  color: #fff;
}
.share-buttons {
  list-style: none;
    display: flex;
    justify-content: center;
    gap: 1rem;
    padding: 0;
    margin: 0;
}
.share-buttons li a {
  display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #fff;
    font-size: .7rem;
    transition: all 0.3s ease;
}
.quem a.facebook { background-color: #3b5998; }
.quem a.linkedin { background-color: #0077b5; }
.quem a.whatsapp { background-color: #25d366; }

.quem ul.share-buttons li a:hover {
    transform: translateY(-3px) scale(1.05);
    filter: brightness(1.15);
}

/* Responsivo - Breadcrumb */
@media (max-width: 768px) {
	.quem .breadcrumb-share {
		padding: 5px;
	}	
  .breadcrumb-share-grid {
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
  }

  .share-right {
    justify-content: flex-end;
  }
}
/*intro servicos*/
.quem-intro {
  position: relative;
  width: 100%;
  min-height: 50vh;
  background-image: url('../img/servicos-intro.jpeg');
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem 1rem;
  color: #fff;
}

.quem-intro-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
}

.quem-intro-content h1 {
  font-size: clamp(1rem, 2vw, 2rem);
  font-weight: 680;
  line-height: 1.4;
	color: #0e1b29;
}
/*servicos-intro mobile*/
@media (max-width: 768px) {
	.quem-intro {
	min-height: 40vh;	
}
    .quem-intro-content h1 {
    font-size: 18px;
	}}

/*entrada servicos*/
.quem .entrada {
  position: relative;
  width: 100%;
  min-height: 40vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px 10px 1px 10px;
  background-color: #f9f7f2;
}

.quem .entrada-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin-bottom: -20px;
}

.quem .entrada-content h1 {
  font-size: 16px;
  font-weight: 860;
  line-height: 1.4;
	color: #0e1b29;
}
.quem .entrada-content h2 {
  font-size: 16px;
  font-weight: 660 !important;
  line-height: 1.4;
	color: #80682b;
}
.quem .entrada-content p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
	color: #0e1b29;
	margin-top: 25px;
	margin-bottom: 55px;
}


/*MISSÃO*/
.quem .visao {
  background: #f9f7f2;
  color: #0e1b29;
  padding: 0px 10px;
  font-family: 'Montserrat', sans-serif;
  text-align: center;
}

.visao .container {
  max-width: 1200px;
  margin: 0 auto;
}

.turismo-title-visao {
  font-size: 1.4rem;
  margin-bottom: 20px;
  font-weight: 550;
}

.turismo-text-visao {
  font-size: .9rem;
  font-weight: 120;
  line-height: 1.1;
  margin-bottom: 50px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.turismo-grid-visao {
  display: grid;
	align-items: start;
  grid-template-columns: repeat(4, 1fr);
  margin: 1px;
  gap: 00px;
  justify-items: center;
}

.turismo-item-visao {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
	max-width: 300px;
  height: 300px;
  padding: 35px 9px 35px 9px;
  text-align: center;
  background-color: #ffffff;
  border: solid .5px #d6d8dc;
  transition: background-color .4s;
}
.turismo-item-visao:hover {
	background-color: #d6d8dc;
}

.turismo-icon-visao {
  font-size: 2rem;
  margin-bottom: 15px;
  color: #ffc40d; /* destaque para o ícone */
  transition: color .5s;
}
.turismo-icon-visao:hover {
  color: #ffffff;
}
.turismo-item-title-visao {
  font-size: 1.2rem;
  font-weight: 800;
  margin-bottom: 10px;
}

.turismo-item-text-visao {
  font-size: .7rem;
  line-height: 1.6;
}

/* Responsividade */
@media (max-width: 992px) {
  .turismo-grid-visao {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}

@media (max-width: 600px) {
  .turismo-grid-visao {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .turismo-title-visao {
    font-size: 2rem;
  }

  .turismo-text-visao {
    font-size: 1rem;
  }
}

/*==========================
= SEÇÃO VÍDEO (QUEM SOMOS)
===========================*/

.quem-video-section {
  position: relative;
  width: 100%;
  height: 100vh;
  background-image: url('https://www.flickr.com/photo_download.gne?id=54857986354&secret=5173d446a1&size=l&source=photoPageEngagement');
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #fff;
  overflow: hidden;
}

.quem-video-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}

.quem-video-content {
  position: relative;
  z-index: 2;
  max-width: 500px;
  text-align: left;
  padding: 40px;
  margin-right: 8%;
}

.quem-video-content p {
  font-size: 11pt;
  line-height: 1.6;
  color: #fff;
}

.quem-video-content .highlight {
  color: #ffc40d;
}

.video-btn {
  margin-top: 25px;
  background-color: #fff;
  color: #0e1b29;
  border: none;
  padding: 10px 24px;
  border-radius: 50px;
  font-weight: 100;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.video-btn i {
  font-size: 0.9rem;
}

.video-btn:hover {
  background-color: #50a6dc;
  transform: translateY(-2px);
}

/*==========================
= POPUP DO VÍDEO
===========================*/

.video-popup {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.video-popup-content {
  position: relative;
  width: 80%;
  max-width: 800px;
  aspect-ratio: 16/9;
  background: #000;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0,0,0,0.5);
}

.close-btn {
  position: absolute;
  top: 10px;
  right: 15px;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 2rem;
  cursor: pointer;
  z-index: 10;
}

.close-btn:hover {
  color: #ffc40d;
}

/* Responsivo */
@media (max-width: 768px) {
  .quem-video-section {
    height: auto;
    padding: 80px 0;
    justify-content: center;
  }

  .quem-video-content {
    margin: 0;
    padding: 20px;
    text-align: center;
  }

  .video-popup-content {
    width: 95%;
  }
}
.quem .servicos-entrada-title { 
  text-align: center;
  margin: 50px 5px; /* ajusta o espaçamento entre o título e o conteúdo */
}

.quem .servicos-entrada-title h2 {
	font-family: 'Montserrat', sans-serif;
  font-size: .9rem; /* opcional: destaque o título */
  font-weight: 700 !important;
  color: #0e1b29;
}




/*-------seção ambiental--------------*/
.ambiental-section-link {
  position: relative;
  background: url('https://images.pexels.com/photos/15650972/pexels-photo-15650972/free-photo-of-mulher-arvores-lado-de-fora-exterior.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1') no-repeat center center/cover;
  width: 100%;
  padding: 25px;
  min-height: 700px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
}

.ambiental-section-link-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.ambiental-section-link-content {
  position: relative;
  z-index: 2;
  max-width: 40%;
  color: #fff;
  text-align: left;
  margin-right: 8%;
}
.ambiental-section-link-title {
  font-size: 1.2rem;
  line-height: 1.7;
  color: #ffffff;
  margin-bottom: 20px;
}
.ambiental-section-link-text {
  font-size: .9rem;
  line-height: 1.7;
  color: #ffffff;
  margin-bottom: 20px;
}

.ambiental-section-link-text .highlight {
  color: #ffc40d;
  font-weight: bold;
}

.ambiental-section-link-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffc40d;
  color: #0e1b29;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
 font-weight: 100;
  text-transform: uppercase;
  padding: 12px 28px;
  border-radius: 30px;
  text-decoration: none;
  transition: background 0.3s ease;
}

.ambiental-section-link-button:hover {
  background: #ffdb4d;
}

.ambiental-section-link-button i {
  font-size: 1rem;
}

/* Responsivo */
@media (max-width: 768px) {
  .ambiental-section-link-content {
    max-width: 90%;
    margin: 0 auto;
    text-align: center;
  }

  .ambiental-section-link {
    justify-content: center;
  }
}

.turismo-section-significado {
  background-color: #f9f7f2;
  padding: 80px 0;
}

.turismo-significado-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  width: 85%;
  max-width: 1200px;
  margin: 0 auto;
  flex-wrap: wrap;
}

/* Texto à esquerda */
.turismo-significado-text {
  flex: 1 1 55%;
  color: #1a1a1a;
}

.turismo-significado-text h2 {
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 20px;
}

.turismo-significado-text h2 span {
  color: #ffb800;
}

.turismo-significado-text p {
  font-size: .9rem;
  line-height: 1.7;
  margin-bottom: 18px;
  color: #333;
}

/* Imagem à direita */
.turismo-significado-image {
  flex: 1 1 40%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 10px;
}

.turismo-significado-image img {
  width: 100%;
  max-width: 420px;
  border-radius: 8px;
  object-fit: cover;
}
.turismoideias-section-link-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #0e1b29;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
		font-weight: 100;
	font-size: 11px;
  text-transform: uppercase;
  padding: 9px 28px;
  border-radius: 30px;
  text-decoration: none;
  transition: background 0.3s ease;
}

.turismoideias-section-link-button:hover {
  background: #50a6dc;
}


/* Responsivo */
@media (max-width: 900px) {
  .turismo-significado-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .turismo-significado-text {
    flex: 1 1 100%;
  }

  .turismo-significado-image {
    justify-content: center;
    margin-top: 30px;
  }
}
/*NOSSO LEGADO*/
/*MISSÃO*/
.quem .nos {
  background: #f9f7f2;
  color: #0e1b29;
  padding: 0px 10px;
  font-family: 'Montserrat', sans-serif;
  text-align: center;
}

.nos .container {
  max-width: 1200px;
  margin: 0 auto;
}

.turismo-title-nos {
  font-size: 1.4rem;
  margin-bottom: 20px;
  font-weight: 550;
}

.turismo-text-nos {
  font-size: .8rem;
  font-weight: 120;
  line-height: 1.1;
  margin-bottom: 50px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.turismo-grid-nos {
  display: grid;
	align-items: start;
  grid-template-columns: repeat(3, 1fr);
  margin: 1px;
  gap: 0px;
  justify-items: center;
}

.turismo-item-nos {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
	max-width: 300px;
  height: 300px;
  padding: 35px 9px 35px 9px;
  text-align: center;
  background-color: #ffffff;
  border: solid .5px #d6d8dc;
  transition: background-color .4s;
}
.turismo-item-nos:hover {
	background-color: #d6d8dc;
}

.turismo-icon-nos {
  font-size: 2rem;
  margin-bottom: 15px;
  color: #ffc40d; /* destaque para o ícone */
  transition: color .5s;
}
.turismo-icon-nos:hover {
  color: #ffffff;
}
.turismo-item-title-nos {
  font-size: 1.2rem;
  font-weight: 800;
  margin-bottom: 10px;
}

.turismo-item-text-nos {
  font-size: .7rem;
  line-height: 1.6;
}

/* Responsividade */
@media (max-width: 992px) {
  .turismo-grid-nos {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}

@media (max-width: 600px) {
  .turismo-grid-nos {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .turismo-title-nos {
    font-size: 2rem;
  }

  .turismo-text-nos {
    font-size: 1rem;
  }
}
/*==========================
= SEÇÃO SELMA CABRAL
===========================*/

.quem-selma-section {
  position: relative;
  width: 100%;
  background-image: url('https://www.flickr.com/photo_download.gne?id=54858828781&secret=ebc0c5bbf5&size=l&source=photoPageEngagement');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 80px 0;
}

.quem-selma-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  width: 100%;
  padding: 0 10px;
  gap: 10px;
  flex-wrap: wrap;
}

.quem-selma-image {
  flex: 1 1 60%;
  display: flex;
  justify-content: center;
}

.quem-selma-image img {
  width: 100%;
  max-width: 400px;
  object-fit: cover;
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}

.quem-selma-text {
  flex: 1 1 35%;
  color: #ffffff;
  font-size: 10pt;
  line-height: 1.7;
}

.quem-selma-text .assinatura {
  margin-top: 20px;
  font-size: 10pt;
  color: #ffc40d;
}

.bio-btn {
  margin-top: 25px;
  background-color: #ffffff;
  color: #0e1b29;
  border: none;
  padding: 10px 24px;
  border-radius: 50px;
  font-weight: 400;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.bio-btn i {
  font-size: 0.9rem;
}

.bio-btn:hover {
  background-color: #50a6dc;
  transform: translateY(-2px);
}

/*==========================
= POPUP DE BIOGRAFIA
===========================*/

.bio-popup {
  position: fixed;
  inset: 0;
  background: #0e1b29;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  overflow: scroll;
}

.bio-popup-content {
  position: relative;
  width: 95%;
  max-width: 900px;
  background: #0e1b29;
  color: #ffffff;
  border-radius: 12px;
  padding: 30px 40px;
  overflow-y: auto;
  max-height: 80vh;
  box-shadow: 0 0 20px rgba(0,0,0,0.4);
}
.bio-popup-content::-webkit-scrollbar {
  width: 10px;
	color: red;
}
.bio-popup-content::-webkit-scrollbar-track {
  background: #50a6dc; /* cor do trilho */
  border-radius: 8px;
}
/* Cor do “polegar” (parte que você arrasta) */
.bio-popup-content::-webkit-scrollbar-thumb {
  background-color: #0e1b29; /* cor da barra */
  border-radius: 8px;
  border: 2px solid #0e1b29; /* cria espaço entre a barra e o trilho */
}

.bio-popup-content .bio-text p {
  margin-bottom: 10px;
  font-size: 11pt;
  line-height: 1.7;
}

.bio-popup-content .bio-text em {
  color: #ffc40d;
}

.close-btn {
  position: absolute;
  top: 10px;
  right: 15px;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 2rem;
  cursor: pointer;
  z-index: 10;
}

.close-btn:hover {
  color: #50a6dc;
}

/* Responsivo */
@media (max-width: 768px) {
  .quem-selma-content {
    flex-direction: column;
    text-align: center;
    padding: 0 20px;
  }

  .quem-selma-image img {
    max-width: 300px;
  }

  .quem-selma-text {
    margin-top: 30px;
  }

  .bio-popup-content {
    width: 95%;
    padding: 20px;
  }
}
/*==========================
= SEÇÃO TIMELINE
===========================*/
.timeline-section {
  background: #f8f8fa;
  padding: 80px 20px;
  position: relative;
}

.timeline-title {
  text-align: center;
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 60px;
  color: #80682B;
  letter-spacing: 1px;
}

.timeline {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  padding-left: 20px;
}

.timeline::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 4px;
  height: 100%;
  background: radial-gradient(circle at center, #7059ff 0%, #100a23 100%);
  border-radius: 2px;
}

.timeline-item {
  position: relative;
  width: 50%;
  padding: 20px 40px;
  box-sizing: border-box;
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.8s ease-out;
}

.timeline-item.visible {
  opacity: 1;
  transform: translateY(0);
}

.timeline-item:nth-child(odd) {
  left: 0;
  text-align: right;
}

.timeline-item:nth-child(even) {
  left: 50%;
}

.timeline-content {
  background: white;
  border-radius: 10px;
  padding: 20px;
  position: relative;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.timeline-content::after {
  content: "";
  position: absolute;
  top: 20px;
  width: 15px;
  height: 15px;
  background: #7059ff;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 0 0 4px rgba(112, 89, 255, 0.2);
}

.timeline-item:nth-child(odd) .timeline-content::after {
  right: -48px;
}

.timeline-item:nth-child(even) .timeline-content::after {
  left: -48px;
}

.timeline .year {
  display: inline-block;
  font-weight: 700;
  color: #100A23;
  font-size: 1.2rem;
  margin-bottom: 5px;
}

.timeline h3 {
  font-size: 1.3rem;
  margin-bottom: 10px;
  color: #100a23;
}

.timeline p {
  font-size: 1rem;
  line-height: 1.6;
  color: #444;
}

/* Responsivo */
@media (max-width: 768px) {
  .timeline::before {
    left: 10px;
  }

  .timeline-item {
    width: 100%;
    padding-left: 40px;
    padding-right: 20px;
  }

  .timeline-item:nth-child(odd),
  .timeline-item:nth-child(even) {
    left: 0;
    text-align: left;
  }

  .timeline-content::after {
    left: -32px !important;
  }
}
/*O TURISMO -SOCIAL, CULTURAL E O OUTRO*/
.quem .social {
  background: #0e1b29;
  color: #0e1b29;
  padding: 90px 40px;
  font-family: 'Montserrat', sans-serif;
  text-align: center;
}

.social .container {
  max-width: 1200px;
  margin: 0 auto;
}

.turismo-title-social {
  font-size: 1.4rem;
  margin-bottom: 20px;
  font-weight: 550;
}

.turismo-text-social {
  font-size: .8rem;
  font-weight: 120;
  line-height: 1.1;
  margin-bottom: 50px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.turismo-grid-social {
  display: grid;
	align-items: start;
  grid-template-columns: repeat(3, 1fr);
  margin: 1px;
  gap: 00px;
  justify-items: center;
}

.turismo-item-social {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
	max-width: 300px;
  height: 300px;
  padding: 35px 9px 35px 9px;
  text-align: center;
  background-color: #0f1923;
  border: solid .5px #d6d8dc;
  transition: background-color .4s;
}
.turismo-item-social:hover {
	background-color: #13181e;
}

.turismo-icon-social {
  font-size: 2rem;
  margin-bottom: 15px;
  color: #ffc40d; /* destaque para o ícone */
  transition: color .5s;
}
.turismo-icon-social:hover {
  color: #ffffff;
}
.turismo-item-title-social {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 10px;
  color: #fff;
}

.turismo-item-text-social {
  font-size: .7rem;
  line-height: 1.6;
	color: #fff;
}

/* Responsividade */
@media (max-width: 992px) {
  .turismo-grid-social {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}

@media (max-width: 600px) {
  .turismo-grid-social {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .turismo-title-social {
    font-size: 2rem;
  }

  .turismo-text-social {
    font-size: 1rem;
  }
}
/* O TURISMO - Turismo como Desenvolvedor Social*/
.o-turismo-social-section {;
  padding: 80px 20px;
  text-align: center;
}

.o-turismo-social-title {
  color: #100a23;
  font-size: 2rem;
  font-weight: 550;
  margin-bottom: 20px;
}

.o-turismo-social-intro {
  color: #444;
  max-width: 800px;
  margin: 0 auto 60px auto;
  font-size: .9rem;
  line-height: 1.7;
}

/* Slider base */
.o-turismo-social-slider {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  transition: transform 0.6s ease-in-out;
}

.o-turismo-social-slider-slide {
  background: #f8f8fa;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.o-turismo-social-slider-slide img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}

.o-turismo-social-slider-slide-text {
  padding: 25px;
}

.o-turismo-social-slider-slide-text h4 {
  color: #80682b;
  font-size: 0.7rem;
  font-weight: 650;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.o-turismo-social-slider-slide-text h3 {
  color: #0e1b29;
  font-size: 1rem;
  margin-bottom: 12px;
}

.o-turismo-social-slider-slide-text p {
  color: #333;
  font-size: .8rem;
  line-height: 1.6;
}

/* Dots (mobile only) */
.slider-dots {
  display: none;
  justify-content: center;
  gap: 10px;
  margin-top: 25px;
}

.slider-dots button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background: #ccc;
  cursor: pointer;
  transition: background 0.3s;
}

.slider-dots button.active {
  background: #7059ff;
}

/* Responsivo */
@media (max-width: 1024px) {
  .o-turismo-social-slider {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .o-turismo-social-slider {
    grid-template-columns: 1fr;
    overflow: hidden;
    position: relative;
  }

  .o-turismo-social-slider-slide {
    min-width: 100%;
    transition: transform 0.6s ease;
  }

  .slider-dots {
    display: flex;
  }
}
/*CONTATO-FORMULÁRIO*/
.page-contato {
	display: none;
}
.contato {
	margin-top: 95px;
}

/*entrada servicos*/
.formulario {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2px 2px;
  background-color: #f9f7f2;
}
.formulario-content {
	width: 100%;
	padding: 5%;
}
.contatos-section {
  background-color: #f9f7f2;
  padding: 80px 0;
}

.contatos-section .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
  gap: 60px;
}

.contato-coluna {
  flex: 1;
  min-width: 300px;
}

.contato-coluna h2 {
  font-size: 1rem;
  color: #100a23;
  margin-bottom: 20px;
  letter-spacing: 1px;
}

.contato-coluna p {
  margin: 8px 0;
  font-size: .8rem;
  color: #333;
}

.contato-coluna a {
  color: #100a23;
  text-decoration: none;
  font-weight: 500;
}

.contato-coluna a:hover {
  text-decoration: underline;
}

/* alinhamentos específicos */
.contato-coluna.esquerda {
  text-align: right;
}

.contato-coluna.direita {
  text-align: left;
}

/* responsividade */
@media (max-width: 768px) {
  .contato-coluna {
    text-align: center !important;
  }
}

.contato .breadcrumb-share {
  padding: 1rem 0;
  background-color: #0e1b29;
  color: #fff;
}

.contato .breadcrumb-share .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}
.contato .breadcrumb-share-grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
/* Breadcrumb */
.contato .breadcrumb {
  font-size: 12px !important;
}
.contato .breadcrumb a {
  color: #ffc40d;
  text-decoration: none;
  transition: color 0.3s;
}
.contato .breadcrumb a:hover {
  color: #ffc40d;
  text-decoration: underline;
}

* Responsivo - Breadcrumb */
@media (max-width: 768px) {
	.contato .breadcrumb-share {
		padding: 5px;
	}	
 .contato .breadcrumb-share-grid {
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
	}}
/*Grid e filtro de cases*/
/* Wrapper geral */
.cases-grid {
  max-width: 1100px;
  margin: 0 auto;
  padding: 60px 20px;
}

/* Filtro */
.cases-filter-wrapper {
  margin-bottom: 40px;
  text-align: center;
}

.cases-filter-toggle {
  display: none;
  background: #100a23;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 30px;
  font-size: 1rem;
  cursor: pointer;
}

/* Filtro visível (desktop) */
.cases-filter ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.cases-filter a {
  text-decoration: none;
  padding: 8px 16px;
  border: 1px solid #100a23;
  border-radius: 30px;
  color: #100a23;
  transition: all 0.3s ease;
}

.cases-filter a:hover,
.cases-filter a.active {
  background-color: #100a23;
  color: #fff;
}

/* Mobile: filtro escondido inicialmente */
@media (max-width: 768px) {
  .cases-filter {
    display: none;
    margin-top: 20px;
  }

  .cases-filter.show {
    display: block;
  }

  .cases-filter-toggle {
    display: inline-block;
	
  }

  .cases-filter ul {
    flex-direction: column;
    align-items: center;
  }
}

.search-results-section {
  padding: 80px 20px;
  max-width: 1100px;
  margin: 0 auto;
}

.search-header {
  text-align: center;
  margin-bottom: 60px;
}

.search-title {
  font-size: 2rem;
  color: #100a23;
}

.search-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px;
  margin-bottom: 40px;
}

.case-item {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.case-thumb img {
  width: 100%;
  height: auto;
  display: block;
}

.case-content {
  padding: 20px;
}

.case-category {
  font-size: 0.9rem;
  text-transform: uppercase;
  color: #666;
  margin-bottom: 8px;
}

.case-title a {
  color: #100a23;
  text-decoration: none;
}

.case-excerpt {
  color: #555;
  margin: 15px 0;
}



.breadcrumb-share {
  padding: 1rem 0;
  background-color: #0e1b29;
  color: #fff;
}
.breadcrumb-share .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}
.breadcrumb-share-grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
/* Breadcrumb */
.breadcrumb {
  font-size: 12px !important;
}
.breadcrumb a {
  color: #ffc40d;
  text-decoration: none;
  transition: color 0.3s;
}
.breadcrumb a:hover {
  color: #ffc40d;
  text-decoration: underline;
}
.search {
	margin-top: 95px;
}

.servicos-entrada-oturismo {
	background-color: #F9F7F2;
}
.servicos-entrada-oturismo h1{
	text-align: center;
	padding: 55px;
}

/* O TURISMO COMO MOTOR DA PRESERVAÇÃO AMBIENTAL====*/

/* ===== Slider BG ===== */
/* Container principal */
.slider-bg-turismoambiental {
  position: relative;     /* referência para slides e nav */
  width: 100%;
  height: 100vh;          /* ajustar se quiser outra altura */
  overflow: hidden;
  color: #fff;
  background: #000;       /* fallback caso imagem não carregue */
}


/* Área de slides — é só um wrapper relativo */
.slider-bg-slides-turismoambiental {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 0;
}
/* === Desktop images === */
.slide-A {
  background-image: url('https://images.unsplash.com/photo-1611273426858-450d8e3c9fce?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');
}
.slide-B {
  background-image: url('https://images.unsplash.com/photo-1555629151-5738dff0ddd7?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');
}
.slide-C {
  background-image: url('https://images.unsplash.com/photo-1483691278019-cb7253bee49f?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');
}

/* === Mobile images === */
@media (max-width: 768px) {
  .slide-A {
    background-image: url('https://images.unsplash.com/photo-1611273426858-450d8e3c9fce?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');
  }
  .slide-B {
    background-image: url('https://images.unsplash.com/photo-1555629151-5738dff0ddd7?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');
  }
  .slide-C {
    background-image: url('https://images.unsplash.com/photo-1483691278019-cb7253bee49f?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');
  }
}

/* Cada slide ocupa TODA a área do container (fundo full) */
.slider-bg-slide-turismoambiental {
  position: absolute;
  inset: 0;                       /* top:0; right:0; bottom:0; left:0 */
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.9s ease;
  z-index: 0;
  pointer-events: none;           /* evita bloquear cliques no conteúdo sobreposto */
}
.slider-bg-slide-turismoambiental.active {
  opacity: 1;
  z-index: 1;
  pointer-events: auto;
}

/* Navegação sobre a imagem (absolute) */
.slider-bg-turismoambiental-nav {
  position: absolute;
  left: 3%;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  z-index: 5;            /* acima dos slides */
  pointer-events: auto;
}

.slider-bg-turismoambiental-nav h2 {
	font-weight: 600;
	margin-bottom: 25px;
}
.slider-bg-turismoambiental-nav .hr {
	color: #ffc40d !important;
}

/* botões da nav */
.slider-bg-turismoambiental-nav .nav-item-turismoambiental {
  background: rgba(0,0,0,0); /* leve fundo para legibilidade */
  border: none;
  color: #fff;
  padding: .8rem 0.8rem;
  text-align: left;
  font-size: .7rem;
  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.2s, background 0.2s;
  position: relative; /* ← novo */
  padding-bottom: 0.4rem; /* espaço pra linha */
}
.slider-bg-turismoambiental-nav .nav-item-turismoambiental:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;               /* começa invisível */
  height: 2px;             /* espessura da linha */
  background-color: #fff;  /* cor base */
  opacity: 0.4;            /* discreta */
  transition: width 0.4s ease, background-color 0.3s ease, opacity 0.3s ease;
}
.slider-bg-turismoambiental-nav .nav-item-turismoambiental:hover::after {
  width: 100%;
  opacity: 0.8;
}

/* Ativo: linha e texto destacados */
.slider-bg-turismoambiental-nav .nav-item-turismoambiental.active::after {
  width: 90%;
  background-color: #ffc40d; /* amarelo ouro do tema */
  opacity: 1;
}


.slider-bg-turismoambiental-nav .nav-item-turismoambiental:hover { 
	opacity: 1; 
	background: rgba(0,0,0,0); 
}
.slider-bg-turismoambiental-nav .nav-item-turismoambiental.active { 
	font-weight: 500; opacity: 1; 
	color: #ffc40d; 
}

/* Conteúdo sobreposto (à direita em desktop) */
.slider-bg-turismoambiental-content {
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
  width: 29%;
  z-index: 3;             /* acima da imagem, abaixo da nav */
  color: #ffc40d;
  pointer-events: auto;
}
.slider-bg-slide-turismoambiental::before {
  content: "";
  position: absolute;
  inset: 0; /* cobre todo o slide */
  background: rgba(0, 0, 0, 0.45); /* ajuste a opacidade conforme a necessidade */
  z-index: 0; /* fica abaixo do conteúdo, acima da imagem */
}


/* Estilização do texto e botão */

@media (max-width: 768px) {
.slider-bg-turismoambiental-content h1 {
	display: block;
	font-size: 1rem;
	font-weight: 450;
}}
.slider-bg-turismoambiental-content h2 {
	display: none;
}
@media (max-width: 768px) {
.slider-bg-turismoambiental-content h2 {
	display: block;
}}
.slider-bg-turismoambiental-content h2 { font-size: .8rem; line-height: 1.5; margin-bottom: 1.5rem; color: #ffc40d; font-weight: 400; }
.slider-bg-turismoambiental-content p { font-size: .95rem; line-height: 1.5; margin-bottom: 1.2rem; color: white; }


/* Bullets / pontos (mobile) */
.slider-bg-turismoambiental-pontos {
	display: none;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.5rem;
  z-index: 6;
}
@media (min-width: 768px){
	.slider-bg-turismoambiental-pontos {
	display: block;
	}
}
.ponto-turismoambiental {
  width: 10px; height: 10px; border-radius: 50%;
  background: rgba(255,255,255,0.4);
  cursor: pointer;
}
.ponto-turismoambiental.active { background: #fff; }

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .slider-bg-turismoambiental { height: 100vh; }

  /* nav é escondida (ou pode virar overlay horizontal se preferir) */
  .slider-bg-turismoambiental-nav { display: none; }

  /* conteúdo centralizado embaixo */
  .slider-bg-turismoambiental-content {
    position: absolute;
    bottom: 6%;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    text-align: center;
    color: #fff;
  }
}
/*===========================================
 * ========AVISO DE COOKIES==================
 * ========================================*/
.cookie-notice {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    max-width: 520px;
    background: rgba(244,239,228,.95); /* mesmo tom do rodapé */
    color: #051c2c;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,.25);
    z-index: 9999;
    display: none;
}

.cookie-notice__content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cookie-notice p {
    font-size: 14px;
    line-height: 1.4;
}

.cookie-notice a {
    color: #051c2c;
    text-decoration: underline;
}

.btn-cookie {
    align-self: flex-start;
    background: #ffc40d;
    color: #051c2c;
    border: none;
    padding: 8px 18px;
    border-radius: 30px;
    font-size: 14px;
    cursor: pointer;
    transition: all .2s;
}

.btn-cookie:hover {
	color: #ffc40d;
	background: #50a6dc;
}

@media (min-width: 768px) {
    .cookie-notice {
        left: 30px;
        bottom: 30px;
    }
}
/* =========================================================
  Turismo – 404
   ========================================================= */


/* Código 404 */
.turismo-404__codigo {
	min-height: 50vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
  font-size: clamp(140px, 25vw, 320px);
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #051c2c;
  line-height: .2rem;
	margin-top: 60px;
	
}

.turismo-404__texto {
	text-align: center;
	margin: 10px 0;
}
/* Link */
.turismo-404__link {
	display: flex;
	justify-content: center!important;
    font-size: 11px;
	background: #50A6DC;
	width: 360px!important;
	height: auto;
	border-radius: 50px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #ffc40d;
    font-weight: 600;
	margin: 0 auto 10px;
    padding: 10px 20px;
	transition: all .4s;
}
.turismo-404__link:hover {
	background: #051c2c;
}
@media (min-width: 768px) {
	.turismo-404__link {
		width: 80%;
	}}