@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700&display=swap");@import url(../_vendor/semantic-ui/semantic.min.css);::selection{background-color:#d4faca;color:#000}*{padding:0;margin:0;box-sizing:inherit;font-family:'Roboto Condensed',sans-serif;font-weight:400}html{font-size:100%}body{background-color:#1c1b1b}img{max-width:100%;height:auto}a{text-decoration:none}p{color:#000}.container{max-width:1280px;padding:0 5px;margin:0px auto}.container::before,.container::after{content:"";display:table}.container::after{clear:both}.container{zoom:1}#header .navbar-top ul{margin:0;padding:0;list-style:none}.txtCt{text-align:center !important}.txtRt{text-align:right !important}.txtLt{text-align:left !important}.txtJt{text-align:justify !important}.txtUP{text-transform:uppercase !important}.fl{float:left}.fr{float:right}.bl{display:block}.cls{clear:both}.curp{cursor:pointer}.noPd{padding:0px !important}.center{display:block;margin:0 auto}.text-green{color:#9ed48f}.only-mobile{display:none !important}.no-mobile{display:inherit !important}@media screen and (max-width: 991px){.txtCtM{text-align:center !important}.no-mobile{display:none !important}.only-mobile{display:block !important}}.fluid-container{width:95%;display:block;margin:15px auto}h1,h2,h3,h4,h5,h6{font-family:'Roboto Condensed',sans-serif}#shadow-menu,#shadow-menu-cep{position:fixed;width:100%;height:100vh;background-color:rgba(0,0,0,0.7);top:0;z-index:-10;opacity:0;transition:.2s}.btn-simple{display:inline-block;vertical-align:middle;border:1px solid #fff;cursor:pointer;font-size:.875rem;font-family:'Roboto Condensed',sans-serif;font-weight:400;padding:15px 20px;text-align:center;background-color:transparent;color:#fff}#sidebar{height:100%;width:86%;position:fixed;z-index:999999;top:0;left:-92%;background-color:#323232;overflow-x:hidden;padding:10px 0px;transition:0.7s cubic-bezier(0.1, 1.13, 0.58, 1);box-shadow:1px 0 4px rgba(0,0,0,0.5);padding:5px 8px}#sidebar .btn-close{padding:5px;background-color:transparent;border:1px solid #ccc;cursor:pointer;text-align:center;color:#ccc;clear:left;float:right}#sidebar ul{clear:both;margin:0;padding:0;list-style:none}#sidebar ul li{display:block;border-bottom:1px solid #666}#sidebar ul li a{display:inline-block;padding:7px 5px;margin:3px 0;color:#ccc}#header{background-color:#393939}#header .logo-topo{padding:10px 0;display:block}#header .btn-menu{padding:5px;background-color:transparent;border:1px solid #ccc;cursor:pointer;text-align:center;color:#ccc}#header .navbar-top ul li{display:inline-block;vertical-align:middle}#header .navbar-top ul li a{color:#b1dda5;transition:.2s;display:block;margin:0 25px;font-size:1.0625rem;text-transform:uppercase}#header .navbar-top ul li a:hover{opacity:0.9}.extend-header{display:block;background-color:#000;padding:20px 0}.extend-header p{font-size:1.0625rem;color:#fff;font-style:italic;font-weight:300}#slideshow{position:relative}#slideshow img{display:block}#slideshow:after{content:"";display:block;width:100%;padding:20px 0;background-color:#000}#slideshow .box-info{position:absolute;z-index:9;bottom:10%;background-color:#9ed48f;display:block;padding:25px 20px;color:#000;font-size:1.125rem;font-weight:400;width:650px;right:20%;line-height:30px;font-weight:400}@media screen and (max-width: 992px){#slideshow .box-info{position:relative;width:100%;display:block;right:auto;bottom:auto;text-align:center;padding:5px;font-size:.9375rem}#slideshow:after{display:none}}.areas-de-atuacao{background:url("../_img/bg-areas-de-atuacao.png") no-repeat center #1c1b1b;padding:7vh 0 15vh}.areas-de-atuacao h1{color:#FFF;font-size:2.75rem;font-family:'Roboto Condensed', sans-serif;font-weight:800;position:relative}.areas-de-atuacao h1:before{content:url("../_img/arrow.png");position:absolute;bottom:0;left:-80px}.areas-de-atuacao h1:after{margin-left:-35px;content:'';display:block;padding:3px;width:20%;margin-top:5px;background-color:#9ed48f}.areas-de-atuacao .ui.divider{margin-top:-1px}.areas-de-atuacao #area-atuacoes{margin-top:12vh}.areas-de-atuacao #area-atuacoes #atuacoes{min-height:392px}.areas-de-atuacao #area-atuacoes a{color:#fff}.areas-de-atuacao #area-atuacoes [class*='area-']{padding:65px 0 0 45px;width:395px;height:382px;margin:0 auto}.areas-de-atuacao #area-atuacoes [class*='area-'] h2{background-color:rgba(255,255,255,0.1);font-size:1.9375rem;padding:10px 25px;color:#fff;text-transform:uppercase;font-weight:800;letter-spacing:5px}@media screen and (max-width: 992px){.areas-de-atuacao h1{font-size:1.5625rem}}#marcas{padding:5vh 0;background-color:#fff}.projetos{background-color:#fff;padding:5vh 0}.projetos .data{font-size:12px}.projetos .boxVideo{position:relative;padding-bottom:56.25%;padding-top:25px;height:0;margin:0 auto}.projetos .boxVideo iframe{position:absolute;top:0;left:0;width:100%;height:100%}.contato{background-color:#000;padding:5vh 0}.contato h1{color:#c2c2c2;font-size:2.75rem;font-family:'Roboto Condensed', sans-serif;font-weight:500;position:relative}.contato h1:before{content:'';display:block;padding:3px;width:20%;margin-bottom:10px;background-color:#9ed48f}.contato h1+p{color:#c2c2c2;font-size:16px;letter-spacing:2px;font-weight:300}.gmaps{position:relative;padding-bottom:75%;height:0;overflow:hidden}.gmaps iframe{position:absolute;top:0;left:0;width:100% !important;height:100% !important}#formContato input,#formContato textarea{display:block;margin-bottom:10px;border:1px solid #fff;padding:25px 20px;color:#fff;font-size:.9375rem;width:100%;background-color:transparent;font-family:'Roboto Condensed', sans-serif;letter-spacing:2px}#formContato button{background-color:#9ed48f;display:block;width:185px;padding:15px 20px;color:#000;border:0;text-align:right;float:right}#formContato #retornoEmail{clear:both;font-size:14px;color:#9ed48f}#footer{position:relative;background-color:#000}#footer .go-top{position:absolute;bottom:15px;right:30px;width:60px;height:60px;border-radius:100%;background-color:#3d3a3a;color:#9ed48f;text-align:center;padding:20px 0;cursor:pointer}#footer .go-top i{margin:0}#footer .pre-footer{background-color:#1c1b1b;padding:10vh 0 5vh}#footer .box{display:block;margin:10px auto;max-width:350px;width:100%}#footer .box p{color:#fff;font-weight:300;font-size:14px}#footer .copyright{padding:20px 0}#footer .copyright p{color:#fff;font-weight:300;font-size:11px;text-align:right}main{padding:7vh 0;background-color:#1c1b1b}main header{color:#9ed48f}main article{color:#fff}main article h1{font-size:1.5rem}main article h2{font-size:1.375rem}main article h3{font-size:1.25rem}main article h3{font-size:1.125rem}main article p,main article li,main article a{font-size:.9375rem;color:#fff;font-weight:300}.veja-mais article,.posts article{border:1px solid #3D3C3C;border-radius:15px;padding:15px;transition:0.2s}.veja-mais article:hover,.posts article:hover{background-color:#2B2B2B}.veja-mais article h2,.posts article h2{font-size:1.25rem;color:#9ed48f}

/*# sourceMappingURL=maps/style.css.map */


/* página de post  */

/* Header destacado */
.post-header {
	background: linear-gradient(135deg, #9ED48F 0%, #7BC142 100%);
	padding: 3rem 2rem;
	margin: -2rem -2rem 2rem -2rem;
	border-radius: 0 0 20px 20px;
	box-shadow: 0 4px 20px rgba(158, 212, 143, 0.3);
	position: relative;
	overflow: hidden;
}

.post-header::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="30" cy="25" r="1.5" fill="rgba(255,255,255,0.08)"/><circle cx="60" cy="15" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="35" r="1.2" fill="rgba(255,255,255,0.09)"/></svg>');
	pointer-events: none;
}

.post-title-wrapper {
	position: relative;
	z-index: 2;
	text-align: center;
}

.post-title {
	color: white !important;
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 1rem;
	text-shadow: 0 2px 4px rgba(0,0,0,0.1);
	line-height: 1.2;
}

.post-meta {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.5rem;
	flex-wrap: wrap;
}

.post-date {
	background: rgba(255,255,255,0.2);
	color: white;
	padding: 0.5rem 1rem;
	border-radius: 25px;
	font-weight: 500;
	font-size: 0.9rem;
	backdrop-filter: blur(10px);
}

.post-category {
	background: rgba(255,255,255,0.15);
	color: white;
	padding: 0.5rem 1rem;
	border-radius: 25px;
	font-weight: 500;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	backdrop-filter: blur(10px);
}

/* Conteúdo do post */
.post-content {
	background: white;
	border-radius: 15px;
	box-shadow: 0 5px 25px rgba(0,0,0,0.08);
	margin-bottom: 3rem;
	overflow: hidden;
}

.content-wrapper {
	padding: 2.5rem;
}

.edit-link {
	background: #f8f9fa;
	border-top: 1px solid #e9ecef;
	padding: 1rem 2.5rem;
	margin: 0;
}

.edit-link a {
	color: #6c757d;
	text-decoration: none;
	font-size: 0.9rem;
}

.edit-link a:hover {
	color: #9ED48F;
}

/* Estilização dos títulos dentro do conteúdo */
.content-wrapper h1,
.content-wrapper h2,
.content-wrapper h3,
.content-wrapper h4,
.content-wrapper h5,
.content-wrapper h6 {
	color: #9ED48F !important;
	font-weight: 600;
	margin-top: 2rem;
	margin-bottom: 1rem;
}

.content-wrapper h1 { font-size: 2.2rem; }
.content-wrapper h2 { font-size: 1.8rem; }
.content-wrapper h3 { font-size: 1.5rem; }
.content-wrapper h4 { font-size: 1.3rem; }
.content-wrapper h5 { font-size: 1.1rem; }
.content-wrapper h6 { font-size: 1rem; }

/* Parágrafos e texto */
.content-wrapper p {
	line-height: 1.7;
	margin-bottom: 1.5rem;
	color: #000;
	font-size: 1.3rem;
	font-style: normal;
}

/* Garantir que todo texto seja preto e sem itálico */
.content-wrapper,
.content-wrapper * {
	color: #000 !important;
	font-style: normal !important;
}

/* Exceção apenas para os títulos que devem manter a cor verde */
.content-wrapper h1,
.content-wrapper h2,
.content-wrapper h3,
.content-wrapper h4,
.content-wrapper h5,
.content-wrapper h6 {
	color: #9ED48F !important;
}

/* Seção Veja Mais */
.veja-mais {
	margin-top: 4rem;
}

.section-title {
	color: #9ED48F !important;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 1.5rem;
	letter-spacing: 1px;
}

/* Posts relacionados */
.related-post {
	background: white;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 3px 15px rgba(0,0,0,0.08);
	transition: all 0.3s ease;
	height: 100%;
}

.related-post:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 30px rgba(158, 212, 143, 0.2);
}

.post-thumbnail {
	overflow: hidden;
	height: 200px;
}

.post-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.related-post:hover .post-thumbnail img {
	transform: scale(1.05);
}

.related-title {
	padding: 1.5rem;
	color: #333 !important;
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1.4;
	margin: 0;
}

.related-post a {
	text-decoration: none;
	color: inherit;
}

.related-post:hover .related-title {
	color: #9ED48F !important;
}

/* Responsividade */
@media (max-width: 768px) {
	.post-header {
		margin: -1rem -1rem 2rem -1rem;
		padding: 2rem 1rem;
	}
	
	.post-title {
		font-size: 2rem;
	}
	
	.content-wrapper {
		padding: 2rem 1.5rem;
	}
	
	.post-meta {
		gap: 1rem;
	}
}

@media (max-width: 480px) {
	.post-title {
		font-size: 1.7rem;
	}
	
	.content-wrapper {
		padding: 1.5rem;
	}
	
	.post-meta {
		flex-direction: column;
		gap: 0.5rem;
	}
}

/* Estilos do Carrossel de Imagens */
.image-carousel-container {
	position: relative;
	margin: 2rem 0;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

.image-carousel {
	position: relative;
	width: 100%;
	height: 850px; /* Altere este valor - era 400px */
	overflow: hidden;
}

.carousel-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}

.carousel-slide.active {
	opacity: 1;
}

.carousel-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: none;
	border-radius: 0;
}

.carousel-controls {
	position: absolute;
	top: 50%;
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 0 1rem;
	transform: translateY(-50%);
	pointer-events: none;
}

.carousel-btn {
	background: rgba(0,0,0,0.6);
	color: white;
	border: none;
	border-radius: 50%;
	width: 45px;
	height: 45px;
	font-size: 1.2rem;
	cursor: pointer;
	transition: all 0.3s ease;
	pointer-events: all;
	display: flex;
	align-items: center;
	justify-content: center;
}

.carousel-btn:hover {
	background: rgba(158, 212, 143, 0.8);
	transform: scale(1.1);
}

.carousel-indicators {
	position: absolute;
	bottom: 15px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 10px;
}

.indicator {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: rgba(255,255,255,0.5);
	cursor: pointer;
	transition: all 0.3s ease;
}

.indicator.active,
.indicator:hover {
	background: #9ED48F;
	transform: scale(1.2);
}

/* E para mobile: */
@media (max-width: 768px) {
	.image-carousel {
		height: 450px; /* Altere este valor - era 250px */
	}
	
	.carousel-btn {
		width: 35px;
		height: 35px;
		font-size: 1rem;
	}
}
