@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;1,14..32,400;1,14..32,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

:root {
	--container-width: 1400px;
	--container-max-width:1280px;
	--border-radius-padrao:24px;
	--box-shadow-padrao:0 24px 70px rgba(23,59,55,.12);
	
	--fonte-base-size: 18px; /* Define o tamanho da fonte base, 1rem = 18px */
	--fonte-base-line-height: 1.2;
	--fonte-base-weight: 600;

	--fonte-principal: "Inter", serif;
	--fonte-titulo:  "Playfair Display", sans-serif; 
	--fonte-subtitulo:"Inter", serif;
	--fonte-botoes: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
	--fonte-code:'Courier New', Courier, monospace;
	--fonte-selo: "Inter", serif;
	--fonte-serif: 'Lora', Georgia, serif;
	
	--cor-desativado: #b4b2bd;
	--cor-linha:rgba(23,59,55,.13);	
	--cor-primaria: #565656;
	--cor-secundaria: #707070;
	--cor-texto:#173b37;

	--cor-amarela: #ffcb05;
	--cor-azul: #1e90ff;
	--cor-bege:#f6bd7c;	
	--cor-branca: #ffffff;
	--cor-cinza: #b3b3b3;
	--cor-cinza-claro: #e2ebea;
	--cor-cinza-escuro:#173b37;	
	--cor-roxo: #4940ad;
	--cor-verde:#35bfa9;
	--cor-verde-claro:#43bead; /*#62a08f*/
	--cor-verde-escuro: #143f39;
}
.cor-verde-claro{
	color:var(--cor-verde-claro);
}


/* ------- RESET REDBIT ------- */
*, *::before, *::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	border: 0;
}
html, body {
	width: 100%;
	height: 100%;
	font-size: var(--fonte-base-size);
	font-optical-sizing: auto;
	scroll-behavior: smooth;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale;
}
body {
	font-family:var(--fonte-principal);
	color: #555;
	margin:0;
	display: flex;
	flex-direction: column;
	min-height: 100vh;	
}
header, #sliderbanner, main, #publicacoes, footer {
	width: 100%;
}
.fonte-amarela{
	color:var(--cor-amarela);
}
/* ----------------------------- TIPOGRAFIA (30% MENOR) ----------------------------- */
address, li, td, th {
	margin: 0 20px 1em;
	font-family: var(--fonte-principal);
	line-height: 1.7;
	font-weight: 400;
	color: var(--cor-secundaria);
}
/* Links */
a {
	text-decoration: none;
	outline: none;
	font-weight: 500;
	color: #333;
	cursor: pointer;
}
a:hover, a:focus {
	color: #333333;
	text-decoration-color: #333333;
	/*text-decoration: none;*/
}
#main a{
    text-decoration-line: underline !important;
    text-decoration-style: dotted !important;
    text-decoration-color: #ccc !important;
    text-underline-offset: 3px;
    }
#main a:hover, #main a:focus {
	color: #333333;
	text-decoration-color: #333333 !important;
	/*text-decoration: none;*/
}
    
/* Código em linha */
code {
	font-family: var(--fonte-code);
	background-color: #f4f4f4;
	padding: 0.2em 0.4em;
	border-radius: 4px;
	font-size: 0.665em; /* 0.95em -> -30% */
	color: #c7254e;
}
/* Títulos (escala mais contida) */
h1, h2, h3, h4, h5, h6 {
	font-family: var(--fonte-principal);
	font-weight: 600;
	line-height: 1.3;
	margin: 20px 20px 0.3em;
}
/* Hierarquia de títulos revisada (equilíbrio visual) */
h1 {
	color: var(--cor-primaria);
	font-size: clamp(1.12rem, 1vw + 0.8rem, 1.55rem);
	font-weight: 700;
}
h2 {
	font-family: var(--fonte-titulo);
	font-size: clamp(34px, 4.3vw, 45px);
	font-weight: normal;
	line-height: 1;
	letter-spacing: -.045em;
	margin: 0 0 22px;
	color: var(--cor-texto);
}
h3 {
	color: var(--cor-texto);
	/*font-size: clamp(0.88rem, 0.72vw + 0.64rem, 1.05rem);*/
	font-weight: normal;
	font-family: var(--fonte-subtitulo);
	font-size: clamp(24px, 2.3vw, 30px);
	line-height: 1;
	letter-spacing: -.045em;
	margin: 0 0 22px;
}
/* Subtítulos */
h4, h5, h6 {
	color: var(--cor-secundaria);
	font-weight: 500;
}
h4 { font-size: clamp(0.7rem, 0.56vw + 0.42rem, 0.84rem); } 
h5 { font-size: clamp(0.665rem, 0.42vw + 0.35rem, 0.735rem); }
h6 {
	font-size: clamp(0.63rem, 0.35vw + 0.28rem, 0.7rem);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
mark {
	background-color: #fff59d;
	padding: 0 0.25em;
}
/* Texto corrido (parágrafos, endereços, células) */
p, address, td, th {
	font-family: var(--fonte-principal);
	color: var(--cor-primaria);
	font-size: clamp(0.83rem, 0.3vw + 0.8rem, 0.92rem);
	line-height: 1.7;
	margin: 0 20px 1em;
}
/* Código / pré-formatado */
pre{
	display: inline-block;
	font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
	font-size: 0.8rem; /* 0.9rem -> -30% */
	line-height: 1.5;
	color: #212529;
	background-color: #f8f9fa;
	padding: 5px;
	margin: 5px 20px 10px 20px;
	overflow: auto;
	white-space: pre;
	border: 1px solid #e9ecef;
	border-radius: .25rem;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
	text-wrap: auto;
}
/* ----------------------------- LISTAS ----------------------------- */
/* Margens tradicionais e leve recuo à esquerda */
ol, ul{
	margin: 0 0 1rem 1.5rem;
	padding: 0 20px;
}
/* Padrões */
ul{ list-style: disc; }
/* Itens de lista herdando a redução de tamanho */
li{
	font-family: var(--fonte-principal);
	color: var(--cor-primaria);
	font-weight: 400;
	line-height: 1.6;
	font-size: clamp(0.83rem, 0.3vw + 0.8rem, 0.92rem);
	margin-bottom: .4em;
}
li > *:last-child{ margin-bottom: 0; }
li ul, li ol{ margin-top: .5rem; margin-bottom: .5rem; }

/* Evitar resets conflitantes */
ul[role=list], ol[role=list]{ list-style: none; }

/* ---- Suporte a múltiplos formatos via atributo nativo "type" ---- */
/* Decimais */
o
.fonte-amarela{
	color:var(--cor-amarela);
}
/* -------------------- HR Moderno -------------------- */
hr {
	border: none;                /* remove borda padrão */
	height: 1px;                 /* espessura fina e elegante */
	background-color: #cbcbcb;   /* cor solicitada */
	margin: 1em auto;            /* espaçamento vertical equilibrado */
	width: calc(100% - 40px);                  /* largura adaptável */
	border-radius: 2px;          /* bordas suavemente arredondadas */
	opacity: 0.85;               /* leve transparência para suavizar */
}

/* Efeito sutil ao usar temas escuros */
@media (prefers-color-scheme: dark) {
	hr {
		background-color: #666;   /* tom ligeiramente mais claro para contraste */
		opacity: 0.7;
	}
}

/* Variante decorativa opcional (classe auxiliar) */
hr.decorativo {
	height: 2px;
	width: 60%;
	background: linear-gradient(to right, transparent, #494949, transparent);
	opacity: 0.9;
}

/* ----------------------------- VEJA TAMBÉM------------------------------ */
.vejatambem {
	width:410px;
	margin:10px 20px;
	list-style-type:disclosure-closed;
	margin: 0;
	margin-left: 1em;
	padding: 0;
	counter-reset: li-counter;
}
.vejatambem li{
	position: relative;
	margin-bottom: 1.5em;
	padding: 0.5em;
	background-color: #cccdcf;
	padding-left: 58px;
}
.vejatambem a{
	text-decoration:none;
	color:#494949;
	font-size:15px;
	font-family: var(--fonte-principal);
	width: 100%;
	display: inline-block;	
}
.vejatambem li:hover{
	box-shadow:inset -1em 0 #ffcb05;
	-webkit-transition: box-shadow 0.5s; /* For Safari 3.1 to 6.0 */
	transition: box-shadow 0.5s;
}
.vejatambem li:before {
	position: absolute;
	top: -0.1em;
	left: -0.6em;
	width: 1.3em;
	height: 1.2em;
	font-size: 1.5em;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
	color: white;
	background-color: #ffcb05;
	transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	-webkit-transform: rotate(-20deg);
	z-index: 99;
	overflow: hidden;
	content: counter(li-counter);
	counter-increment: li-counter;
}
/* ----------------------------- BOTÕES ------------------------------------ */
button, input, select, textarea {
	font: inherit;
	color: inherit;
	background: none;
	border: none;
	outline: none;
}
button {
	cursor: pointer;
}
/* ----------------------------- TABELAS ------------------------------------ */
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 1.5em 0;
}
th, td {
	border: 0px solid #ddd;
	padding: 0.75em;
	text-align: left;
}
th {
	background-color: #f4f4f4;
	font-weight: 600;
}
/* ----------------------------- MIDIAS RESPONSIVAS ------------------------------------ */
img, picture, video, canvas, svg {
	display: block;
	max-width: 100%;
	height: auto;
}
/* ----------------------------- ACESSIBILIDADE ------------------------------------ */
:focus-visible {
	outline: 2px solid #004080;
	outline-offset: 2px;
}
/* ----------------------------- CITAÇÕES ------------------------------------ */
blockquote::before, blockquote::after, q::before, q::after {
	content: '"';
}
/* ----------------------------- CAMPOS DESATIVADOS ------------------------------------ */
:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}
/* --------------- HEADER -----------------------------------------*/
header {
	display: flex;
	flex-direction: column;
	background-color: var(--cor-verde-escuro);
}
.header-line {
	min-height: 44px;
	background-color: var(--cor-verde-escuro);
	z-index: 3;
	display:flex;
	flex-grow: 1;
}
.header-line .main{
	background-color:gray;
}
#header {
	display: flex;
	flex-direction: column;	
	position: absolute;
	z-index: 2;
	min-height: 150px;
	width:100%;
	top:43px;
}
.header-interno{
	position:relative !important;
	top:0 !important;
}
.header-line-box{
	display: flex;
	justify-content: flex-end;
	gap: 2px;
	align-content: center;
	flex-wrap: wrap;
	flex-grow: 1;
}
@media (max-width: 900px){
	#header {
		position:relative;
		top:0;
	}
	.header-line {
		text-align:center;
	}
	.header-line-box{
		justify-content: center;
	}	
}	
.header-line-box {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	overflow: hidden;
}
.header-busca {
	position: absolute;
	top: 50%;
	right: 45px;
	transform: translateY(-50%) translateX(120%);
	opacity: 0;
	visibility: hidden;
	z-index: 20;
	transition: transform 0.35s ease, opacity 0.25s ease, visibility 0.25s ease;
}
.header-busca.ativo {
	transform: translateY(-50%) translateX(0);
	opacity: 1;
	visibility: visible;
}
.header-busca form {
	display: flex;
	align-items: center;
	margin: 0;
}
.header-busca input[type=text] {
	height: 26px;
	width: 230px;
	border: 1px solid #ccc;
	padding: 0 8px;
	box-sizing: border-box;
}
.header-busca input[type=submit] {
	height: 26px;
	border: 0;
	padding: 0 10px;
	cursor: pointer;
}
/* --------------- HEADER TELEFONE e REDES SOCIAIS -------*/
#header-telefone{
	margin:4px;
}
#header-telefone a{
	margin:0 5px;
	color: var(--cor-branca);
	font-family:var(--fonte-principal);
}
#header-telefone a:hover{
	color:var(--cor-bege);
}
#header-telefone .icon, #header-telefone .fa{
	margin:4px;
	color: var(--cor-branca);
}
#header-telefone .fa:hover{
	color:var(--cor-bege);
}
#header-redes-sociais{
	margin: 0;
	display: block;
	text-align: right;
	vertical-align: middle;
	padding-right: 10px;	
}
#header-redes-sociais .fa {
	color: var(--cor-branca);
	font-size: 15pt;
	margin: 9px;
	cursor: pointer;
	display: inline-block;
}
#header-redes-sociais .fa:hover{
	color: #ffcb05;
	-webkit-transform: rotate(360deg);
	-webkit-transition-duration: 0.5s;
}
@media (max-width: 900px){
	#header-redes-sociais, #header-telefone{
		width:100%;
		text-align:center;
	}	
}

/* --------------- HEADER BOX -------------------------------*/
.header-box{
	display:flex;
	flex-direction: row;
	align-items: center;;
	justify-content: space-between;
	height:120px;
}
.header-box-logo{
	margin:10px;
}
.header-box-logo-interno{
	position:relative;
	top: -22px;
}
.header-box-sisvip{
	float:right;
	position: absolute;
	right: 20px;
	top: 110px;
	border: 1px solid #e1e1e1;
	padding: 5px 10px;
	border-radius: 10px;
	background-color: #f1f1f1;
	color: #bdbdbd;	
	max-width: 120px;
	text-align: center;
	line-height: 20px;
	box-shadow: 2px 2px 2px #cbcbcb;	
}
@media (max-width: 650px){
	.header-box-logo{
		margin:0 10px;
	}
	.header-box-sisvip{
		text-align:center;
		float:none;
		position:relative;
		top:auto;
		right:auto;
		margin: 20px auto;
	}
	.header-box-sisvip img{ 
		max-width:100px;
	}	
}
.header-box-sisvip:hover{
	background-color:#ffcb05;
	color:#333;
}
.header-box-sisvip a{
	color:#656262;
	font-size:15px;
}
.header-logo-img{
	max-width: 250px;
	margin: 10px auto;	
}
@media (max-width: 900px){
	.header-box{
		flex-direction: column;
		align-items: stretch;
		background:var(--cor-verde-escuro);
	}	
	.header-box-logo{
		margin:0
	}
}
/* --------------------------------- NAV -------------------------------*/
nav{}
#nav{
	min-height:45px;
	/*border-top: 1px solid var(--cor-linha);*/
}
@media (max-width: 900px){
	#nav{
		background-color: var(--cor-cinza-claro);
	}	
}
/* --------------- SLIDER -------------------------------*/
#rbSliderbanner {
	background-color: #dddddd;
}
#publicacoes {
	background-color: #dfdfdf;
}
#publicacoes h2{
	font-size: 25px;
	padding: 20px 10px 5px 0;
	color: #474747;
	margin:0;
}
#publicacoes h3{
	font-size: 19px;
	padding: 0;
	color: #474747;
	margin:0;
}
#publicacoes p{
	font-size: 16px;
	padding: 5px 10px 20px 0;
	color: #474747;
	margin:0;
}
.container-box {
	width: 100%;
	height: auto;
	max-width: var(--container-width);
	margin: 0 auto;
	padding: 0;
	opacity: 1;
}
/* --------------- GRADE PONTILHADA---------------*/

.grade-pontilhada{
	/* ajuste livre */
	--cor:#e9e9e9;   /* cor dos pontos */
	--tam:1px;       /* diâmetro do ponto */
	--passo:30px;    /* distância entre pontos (tanto X quanto Y) */
	background: radial-gradient(circle, var(--cor) 0 var(--tam), transparent calc(var(--tam) + 1px)) 0 0 / var(--passo) var(--passo);
}

/* --------------- BREADCRUMBS -------------------------------*/
#rbBreadcrumb{
	margin:0px;
	background: var(--cor-cinza-claro);
	min-height: 30px;
	height: auto;
	border: 1px solid #ebebeb;
}
.breadcrumb-box{
	padding: 6px 20px;
	font-size: 14px;
	color: var(--cor-verde-escuro);
	margin: 0 auto;
	font-family: var(--fonte-selo);	
}
.breadcrumb-texto{
	color: #cfcfcf;
	font-size: 12px;	
}

/* ----- ARROWS ----- */
.rb-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid #cccccc;
	border-radius: 50%;
	cursor: pointer;
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 10;
}
.rb-arrow-left { left: 8px; }
.rb-arrow-right { right: 8px; }

.rb-arrow.disabled {
	opacity: 0.3;
	pointer-events: none;
}
/* ===== BASE PARA < 1400px (scroll e setas) ===== */
@media (max-width: 1399px) {
	.scroll-wrapper {
		overflow-x: auto;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
	}
	.rbBreadcrumbs2-box {
		scroll-snap-align: center;
	}
	.rb-arrow {
		display: flex;
	}
}
/* ===== DESKTOP >= 1400px (8 boxes, sem scroll) ===== */
@media (min-width: 1400px) {
	.scroll-wrapper {
		overflow: hidden;
		border-bottom: 1px solid #f1f1f1;
	}
	.rbBreadcrumbs2-flex {
		width: 100%;
		justify-content: space-between;
	}
	.rbBreadcrumbs2-box {
		flex: 0 0 calc(100% / 5);
	}
	.rb-arrow {
		display: none;
	}
}
/* ===== 1200px a 1399px (6 boxes) ===== */
@media (max-width: 1399px) and (min-width: 1200px) {
	.scroll-wrapper {
		scroll-padding-left: 50%;
	}
	.rbBreadcrumbs2-box {
		flex: 0 0 calc(100% / 5);
		min-width: calc(100% / 5);
	}
}
/* ===== 1000px a 1199px (5 boxes) ===== */
@media (max-width: 1199px) and (min-width: 1000px) {

	.rbBreadcrumbs2-box {
		flex: 0 0 calc(100% / 5);
		min-width: calc(100% / 5);
	}
}
/* ===== 800px a 999px (4 boxes) ===== */
@media (max-width: 999px) and (min-width: 800px) {

	.rbBreadcrumbs2-box {
		flex: 0 0 calc(100% / 4);
		min-width: calc(100% / 4);
	}
}
/* ===== 600px a 799px (3 boxes) ===== */
@media (max-width: 799px) and (min-width: 600px) {

	.rbBreadcrumbs2-box {
		flex: 0 0 calc(100% / 3);
		min-width: calc(100% / 3);
	}
}
/* ===== 400px a 599px (2 boxes, snap pela esquerda) ===== */
@media (max-width: 599px) and (min-width: 400px) {

	.rbBreadcrumbs2-box {
		flex: 0 0 calc(100% / 2);
		min-width: calc(100% / 2);
		scroll-snap-align: start;
	}
}
/* ===== < 400px (2 boxes, snap pela esquerda) ===== */
@media (max-width: 399px) {

	.rbBreadcrumbs2-box {
		flex: 0 0 calc(100% / 2);
		min-width: calc(100% / 2);
		scroll-snap-align: start;
	}
}
/* ================= < 390px (1 BOX) ========================================== */
@media (max-width: 389px) {

	.scroll-wrapper {
		overflow-x: auto;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
	}

	.rbBreadcrumbs2-box {
		flex: 0 0 100%;
		min-width: 100%;
		scroll-snap-align: center; /* ou start */
	}
}

/* --------------- MAIN -------------------------------*/
main {
	flex: 1 0 auto;
}
#main{
	padding:20px 10px;
}
.main-flex{
	display:flex;
}
.main-box{
	width:100%;		
}
.main-logo-sisvip{
	width: 260px;
	height: auto;
	margin: 10px auto 0 auto;
}
.main-logo-vip-40anos{
	width:100%;
	max-width:300px;
	margin:10px;
}
.main-sisvip-dash{
	max-width:300px;
	margin:10px auto;
	width:100%;
}
.sisvip-box{
	display:flex;
	flex-direction: column;
	background-image:url('../imagens/sisvip/sisvip-background2.jpg');
	background-repeat:no-repeat;
	position: relative;
	background-position: center bottom;	
	background-size: cover;
}
/* ------------------ ASIDE -------------------------------*/
aside{
	
}
#aside{
	position:relative;
}
.aside-box{
	width: 25%;
	display: flex;
	flex-direction: column;
	align-items: center;	
}
.aside-box p{
	text-align:justify;
}
.sisvip-btn{
	color: #ffffff;
	font-size: 13px;
	text-decoration: none;
	background: #999999;
	padding: 7px 15px;
	font-weight: 600;
	transition: 1s all;
	border-radius: 20px;
	width: 150px;
	height: 40px;
	margin: 10px auto;
	display:block;
}
.sisvip-btn:hover, .sisvip-btn a:hover{
	background-color:#f3c105;
	color:#3d3d3d;
}
@media (max-width: 900px){
	.main-flex{
		flex-direction: column;
	}
	.main-box{
		order: 1;
		width:100%;	
	}
	.aside-box{
		order: 2;
		text-align: center;
		width:100%;
	}
	.main-logo-vip{
		margin:20px auto;
	}
}
/* ------- Publicações  ------- */
#Publicacoes{
	margin: 10px 20px;
	display: flex;
	flex-direction: column;
	max-width: 1300px;
	margin: 10px auto;
}
#Publicacoes ul{
	display:block;
	margin:0 auto;
	display: flex;
	justify-content: space-around;
	max-width: 1200px;
	flex-wrap: wrap;
	gap: 5px;
}
#Publicacoes li{
	display: flex;
	position:relative;
	min-height: 322px;
	flex-direction: column;
	margin: 10px auto;
	overflow: hidden;
	width: 280px;
	align-content: center;
	flex-wrap: wrap;
	justify-content: space-around;
	max-width: 1200px;
	background: #f5f5f5;
	color: #5d5d5d;
	padding: 5px;
	border-radius: 10px;
	border: 1px solid #dddddd;	
}
#Publicacoes p{
	margin: 10px 10px;
	color: #5d5d5d;
	font-size: 14px;
	font-weight: 400;
	}
#Publicacoes h3{
	color: #5d5d5d;
	margin: 10px 10px 10px 10px;
	font-size: 15px;
	font-weight: 500;
	font-family:var(--fonte-principal);
}
#Publicacoes .pub_textos {
	min-height: 150px;
	min-width: auto;
}
#Publicacoes .pub_textos a {
	color:#D71E26;
}
#Publicacoes .pub_textos a:hover, #Publicacoes .pub_textos h3:hover, #Publicacoes .pub_textos p:hover  {
	color:#333333;
}
#Publicacoes .info{
	font-size: 12px;
	display: flex;
	margin: 0;
	justify-content: center;
}
#Publicacoes .info2{
	font-family: var(--fonte-principal) !important;
	font-size: 10.5px;
	padding: 2px 5px 2px 2px;
	border-radius: 3px;
	background-color: #888888;
	border: solid 1px #F1F1F1;
	cursor: help;
	height: 25px;
	display: inline-block;
	margin:10px 2px 2px;
	color: #ffffff;
}
#Publicacoes .info2 .icon{
	margin:0 5px 0 3px;
	font-size: 10px;
}
#Publicacoes .info2:hover .icon, #Publicacoes .info2:hover{
	color: #fff !important;
	background-color: #5d5d5d !important;
	border: 1px solid rgba(255, 255, 255, 0) !important;
}
#Publicacoes .pic {
	width: 100%;
	height:auto;
	max-height: 300px;
	overflow: hidden;
	float:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.42);
	border-radius: 5px;
}  

@media (max-width: 620px){
	#Publicacoes .pic {
		max-width: 100%;
		max-height: 100%;
	}
}		
/*GROW*/
.grow img {
	width: 100%;
	height: auto;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
}
.grow img:hover {
	width: 100%;
	height:auto;
	margin: 0;
	scale: 1.2;
}
#Publicacoes img{
	/*width:200px; grow*/
	min-height: auto;
}
#Publicacoes hr{
	margin:5px 0 15px 0;
}
#Publicacoes .icon-zoom-in:hover{
	color: #AF2027;
	text-decoration: none;
	font-size: 15px;
}
#PublicacoesNav{
	display: table;
	margin: 0 auto;
}
#PublicacoesNav a{
	display: inline-block;
	height: auto;
	padding: 2px 2px 0px 7px;
	border: 1px solid #ccc;
	margin: 3px;
	background-color:#f5f5f5;
	
}
#PublicacoesNav a:hover{
	text-decoration:none;
	background-color:#e2e2e2;
}
#PublicacoesNav .icon{
	color:#102750
}
#PublicacoesNav .icon:hover{
	color:#d71e26;
}
#PublicacoesNav .pagina-x-de-x{
	display: inline-block;
	height: auto;
	padding: 2px 2px 0px 7px;
	border: 0px solid #ccc;
	margin: 3px;
	font-size: 12px;
}
#PublicacoesNav .totalpublicacoes{
	display: inline-block;
	height: auto;
	padding: 2px 2px 0px 7px;
	border: 1px solid #EFEFEF;
	margin: 3px;
	font-size: 12px;
}
/* -------------------- FOOTER -------------------------------*/
footer {
	min-height: auto;
	background-color: #494949;
}
.footer {
	display: flex;
	flex-direction: row;
	background-color:#494949;
	justify-content: space-between;
}
.footer .icon{
	color:var(--cor-amarela);
	margin:5px 10px 5px 5px;
}
.footer p{
	color:#fff;
}
.footer_col1, .footer_col2, .footer_col3{
	width:	33%;
	padding: 20px;
}
.footer .titulo{
	color:#ffcb05;
	margin:5px 20px;
}
.footer_col2{
	text-align:center;
}
.footer hr{
	border: 2px solid #656565;
	margin: 0 20px;
}
.footer-line {
	min-height: 25px;
	background-color: #ffcb05;
	margin:0;
}
.footer-line-box{
	display:flex;
	justify-content: space-between;
}
.footer-line-box p{
	font-size:13px;
	color:#000;
	margin: 3px 10px 2px;
}
.footer-redes-sociais{
	text-align:center;
	margin: 20px;
}
.footer-redes-sociais a{
	font-size:23px;
}
.footer-selos{
	text-align: center;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	margin: 40px 0;
	flex-wrap: wrap;
	gap: 20px;	
}
.footer-selos a{
	color: #fff;
	font-size: 12px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 10px;
}
@media (max-width: 900px){
	.footer {
		flex-direction: column;
	}
	.footer_col1, .footer_col2, .footer_col3{
		width:100%;
	}
}
/* ------------------- ADDRESS -------------------------------*/
address{
	margin:0;
}
.address{
	margin:20px 0;
	list-style:none;
}
.address li{
	margin:10px 0;
}
address a{
	color:#fff;
	font-size: 15px;
	font-style: normal;	
}
address a:hover{
	color: #ffcb05;
}
/* ------------------ FORM BUSCA -------------------------------*/
.header-busca{
	display:inline-block;
	margin:-8px 0 0;
	position:relative;
	/*width:100%;*/
	height: 30px;
}
.header-busca-menu{
	display:none;
	margin:3px auto;
	position:relative;
	width:300px;
	height: 32px;
}
@media (max-width: 900px){
	.header-busca{
		display:none;
	}
	.header-busca-menu{
		display:block;
	}	
}
#busca_form_mini{
	display:flex;
	align-items: center;
	float: right;
	vertical-align: middle;
	width: 300px;
	height: auto;
	margin:0px 16px;
}
@media (max-width: 900px){
	#busca_form_mini{
		float:none;
		margin:8px auto;
	}	
}
#busca_form_mini input[type=text]{
	border-radius: 5px 0 0 5px;
	border: 1px solid #C0C0C0;
	background: #F4F4F4;
	height: 25px;
	margin: 0 0 0 2px;
	color: #000 !important;
	padding: 5px;
}
#busca_form_mini input[placeholder]{
	color: #000000;
	font-style: normal;
	font-size:12px;
	width: 230px;
	background-color: #fff;
}
#busca_form_mini input:focus{
    outline: none !important;
    box-shadow: none !important;
}    
#busca_form_mini input[type=submit]{
	border-style: none;
	border-color: inherit;
	border-width: 0;
	background-color: var(--cor-bege);
	cursor: pointer;
	height: 25px;
	width: 50px;
	margin: 0;
	font-family: var(--fonte-principal);
	font-size: 10px;
	color: #ffffff;
	border-radius: 2px;
	/*background-image: url('lupa-busca.png');
	background-repeat: no-repeat;
	background-position: center center;*/
}
#busca_form_mini input[type=submit]:hover{
	color: #333;
	background-color: #666;
}
#busca_form_mini select{
	border: 0 !important;
	color: #fff;
	height: 24px;
	min-width: 180px;
	border-radius: 3px;
	text-transform: uppercase;
	font-family: var(--fonte-principal);
	margin: 2px;
	padding: 0px 5px 0 10px;
	-webkit-appearance: none; 
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	/*background: url('../imagens/icones/seta-select.png') no-repeat 163px center #124284;*/
	cursor: pointer;
}
#busca_form_mini select option{
	cursor: pointer;
}
#busca_form_mini select > a:after{
	border-color: #FF0000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}


.busca_titulo{
	color:#ffcb05;
	font-weight:bold;
	margin: 0px !important;
}
.busca_informacao{
	font-size:12px;
}
/* ------- FORMULÁRIOS DE CONTATO ------- */
.form_div{
	/*páginas de confirmação*/
	text-align: center;
}
#form-div{
	max-width: 500px;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 5px;
	/*background:url('../imagens/webparts/forms/fundo_topo.gif') repeat-x center top;*/
	/*border-radius:4px;
	border: 1px solid #F7C1C7;
	background-color: rgb(254, 255, 230);
	background: linear-gradient(0deg, white 91%, rgb(250, 241, 220) 90%);*/
}
@media (max-width: 500px){
	#form-div{
		max-width: 100%;
	}
}
#form, #conversion-form{
	font-family:var(--fonte-principal);
	font-size: 10pt;
	color: #333;
	text-align: left;
	display: table;
}
#form hr, #conversion-form hr{
	width: 100%;
	margin: 0px;
	border-top: 1px solid #F7C1C7;
	border-bottom: 1px solid #fff;
}
#form .titulo, #conversion-form .titulo{
	font-weight: bold;
	color: #b64550;
	margin: 10px 20px;
	font-size: 16px;
}
#form .subtitulo, #conversion-form .subtitulo{
	color: #666;
	margin: 5px 10px;
	font-size: 1em;
	text-align: center;
	font-size: 12px;
}
#form .resumo, #conversion-form .resumo{
	color: #000;
}
#form label, #conversion-form label{
	font-weight: normal;
	margin: 5px 0px 5px 5px;
	display: inline-flex;
	height: 35px;
	flex-direction: row;
	align-content: stretch;
	align-items: center;
	width: auto;
	cursor: pointer;	
}
#form input, #conversion-form input{
	width: 95%;
	margin: 5px;
	border-radius: 3px;
	background-color: #FFFFFF;
	border-right: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	border: 1px solid #ccc;
	height: 35px;
	padding: 8px 8px 8px 40px;
}
#conversion-form input[type=radio]{
	width: auto;
	margin: 5px;
	border-radius: 3px;
	background-color: #FFFFFF;
	border-right: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	border: 1px solid #ccc;
	height: 17px;
	padding: 8px 8px 8px 40px;
}
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 30px white inset !important;
}
#FormServicos{
	display: table;
	float: left;
	margin: 0 0 0 15px;
}
#FormServicos p{
	margin: 5px;
}
@media (max-width: 400px){
	#form input, #conversion-form input{
		max-width: 95%;
	}
}
#form input[type=text]{
}
#form input[type=submit], #conversion-form input[type=submit]{
	font: 18px/35px 'Questrial', sans-serif;
	color: #333;
	background-color: #ededed;
	width: auto;
	height: auto;
	border: 1px #b9b9b9 solid;
	padding: 0px 20px 0px 20px;
	cursor: pointer;
	border-radius: 3px;
	box-shadow: inset 0px 1px 0px 0px #ffffff;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	text-shadow: 1px 1px 0px #ffffff;
	float: right;
	margin: 5px 20px 5px 15px;
}
#form input[type=submit]:hover, #conversion-form input[type=submit]:hover{
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background: -moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color: #dfdfdf;
}
#form input[type=submit]:active, #conversion-form input[type=submit]:active{
	position: relative;
	top: 1px;
}
#form input[type=checkbox], #conversion-form input[type=checkbox]{
	background-color: #f0f0f0;
	width: auto;
	float: left;
	margin: 0px 10px 5px 20px;
}
#form #nome, #form #username, #conversion-form #nome, #conversion-form #username{
	background-image: url('../imagens/webparts/forms/nome.png'), url('../imagens/webparts/forms/fundo_input.gif');
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form #email, #conversion-form #email{
	background-image: url('../imagens/webparts/forms/email.png'), url('../imagens/webparts/forms/fundo_input.gif');
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form #password, #conversion-form #password{
	background-image: url('../imagens/webparts/forms/senha.png'), url('../imagens/webparts/forms/fundo_input.gif');
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form #cidade, #conversion-form #cidade{
	background-image: url('../imagens/webparts/forms/cidade.png'), url('../imagens/webparts/forms/fundo_input.gif');
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
	max-width: 95%;
}
@media (max-width: 400px){
	#form #cidade, #form textarea, #conversion-form #cidade, #conversion-form textarea{
		max-width: 95%;
	}
}
#form #mensagem, #conversion-form #mensagem{
	background-image: url('../imagens/webparts/forms/mensagem.png'), url('../imagens/webparts/forms/fundo_input.gif');
	background-size: 15px 15px, 35px 200px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form #telefone, #conversion-form #telefone{
	background-image: url('../imagens/webparts/forms/telefone.png'), url('../imagens/webparts/forms/fundo_input.gif');
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form #empresa, #form #razao_social, #form #nome_fantasia, #conversion-form #empresa{
	background-image: url('../imagens/webparts/forms/empresa.png'), url('../imagens/webparts/forms/fundo_input.gif');
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form #cnpj, #conversion-form #cnpj{
	background-image: url('../imagens/webparts/forms/cnpj.png'), url('../imagens/webparts/forms/fundo_input.gif');
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form #arquivo, #conversion-form #arquivo{
	background-image: url('../imagens/webparts/forms/arquivo.png'), url('../imagens/webparts/forms/fundo_input.gif');
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 10px, 0 0;
	background-repeat: no-repeat, no-repeat;
}
#form .desativado, #conversion-form .desativado{
	border-radius: 4px;
	border-right: #E5E5E5 1px solid;
	border-bottom: #E5E5E5 1px solid;
	border: 1px solid #E5E5E5;
	color: #808080;
	height: 25px;
}
#form textarea, #conversion-form textarea{
	font-family: var(--fonte-principal);
	font-size: 10pt;
	border-radius: 4px;
	border: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 95%;
	height: 115px;
	padding: 8px 8px 8px 40px;
	margin: 5px;
}
#form select, #conversion-form select{
	border-radius: 5px;
	border-right: #ccc 0px solid;
	border-bottom: #ccc 0px solid;
	border: 1px solid #ccc;
	height: 30px;
	padding: 5px 8px;
	margin: 5px;
	color: #7d7d7d;
}
#area_atuacao {	
	background-image: url('../imagens/webparts/forms/mensagem2.png'), url('../imagens/webparts/forms/fundo_input.gif');
	background-size: 15px 15px, 35px 50px;
	background-position: 10px 7px, 0 0;
	background-repeat: no-repeat, no-repeat;
	padding: 5px 8px 5px 40px !important;
	cursor:pointer;
	color: #333;
	width: 95%;
}
#form select option:disabled, #conversion-form select option:disabled{
	color: #666;
}
#contador-textarea{
	color: #cc0000;
	font-size: 9px;
	margin: 10px 30px;
}
#contador-textarea::before{
	content: "(";
}
#contador-textarea::after{
	content: ")";
}
#form input:disabled {
	color: #ababab !important;
	cursor: no-drop !important;
}
#progressBar {	
	width: 90%;
	background-color: #f3f3f3;
	border: 1px solid #ccc;
	margin: 5px 10px 5px 15px;
	padding: 1px;
	border-radius: 20px;
}
#progressBar div {
	width: 0;
	height: 15px;
	background-color: #9ae097;
	text-align: center;
	line-height: 16px;
	color: white;
	border-radius: 20px;
}
#fileInput{
	display: flex;
	align-items: center;
	text-align: center;
	width: 93%;
}
#fileInput input{
	padding: 10px;
}
.cadastrar-form {
	width: 100%;
	align-content: space-around;
}
#politica {
	margin: 2px 10px 5px 20px !important;
}
.labelPolitica{
	cursor:pointer;
}
.labelEnviar{
	display:flex !important;
	width: 100% !important;
	justify-content: center !important;
}	
#enviarStatus{
	display:none;
	font-size: 25px;
}
.linkPolitica{
	color:#1140ab;
	font-weight:bold;
	font-size: 14px;
	margin: 5px;	
}
/* ------- FORMULÁRIO MINI ------- */
#form_mini{
	width: 95%;
	margin: 10px 0;
	display: block;
	box-sizing: border-box;
	text-align: center;
	font-family: var(--fonte-principal);
	color: #fff;
	font-weight: bold;
}
.form_mini_input, .form_mini_textarea, .form_mini_submit{
	box-sizing: border-box;
}
.form_mini_input, .form_mini_textarea{
	width: 95%;
	min-width: 200px;
	margin: 3px 0 3px 8px;
	background-color: #3f3f3f;
	border: 1px solid #656565;
	border-radius: 3px;
	font-family: var(--fonte-principal);
	font-size: 14px;
	font-weight: normal;
	color: #fff;
}
.form_mini_input{
	height: 28px;
	padding: 0 10px;
}
.form_mini_textarea{
	height: 60px;
	padding: 8px 10px;
	resize: vertical;
}
#form_mini_assunto{
	height: 36px;
	padding: 0 38px 0 10px;
	line-height: 36px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	color: #d8d8d8;
	background-color: #3f3f3f;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23cfcfcf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 14px;
}
#form_mini_assunto optgroup{
	font-style: normal;
	font-weight: bold;
	color: #fff;
	background-color: #3f3f3f;
}
#form_mini_assunto option{
	font-weight: normal;
	color: #fff;
	background-color: #3f3f3f;
}
.form_mini_input:focus, .form_mini_textarea:focus{
	outline: none;
	border-color: #999;
	box-shadow: 0 0 0 2px rgba(255,255,255,0.08);
}
.form_mini_submit{
	width: 95px;
	float: right;
	margin: 7px 20px 0 5px;
	padding: 4px 20px;
	border: 0;
	border-radius: 25px;
	cursor: pointer;
	font: 16px/23px 'Questrial', sans-serif;
	color: #fff;
	background-color: #333333;
	text-decoration: none;
	transition: all 0.3s ease;
}
.form_mini_submit:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dddddd), color-stop(1, var(--cor-cinza-claro)));
	color: #305729;
}
.form_mini_submit:active, .form_mini_submit:focus{
	outline: none;
	border: 0;
} 
.form_mini_input::placeholder, .form_mini_textarea::placeholder{
	color: #999;
	font: normal 12px 'Open Sans', sans-serif;
}
.form_mini_erro{
	color: red;
	font-size: 16pt;
}
.form_mini_ok{
	margin: 0 0 0 30px;
	font-size: 10pt;
}
#form_mini p{
	font-size: 15px;
	font-weight: normal;
	color: #fff;
}
#form_mini hr{
	width: 100%;
	margin: 0;
}
/* ------- toTop ------- */
#toTop{
	border-style: none;
	border-color: inherit;
	border-width: medium;
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 10px;
	right: 20px;
	overflow: hidden;
	width: 42px;
	height: 42px;
	text-indent: 100%;
	background: url('https://www.redbit.com.br/imagens/webparts/totop/totop.png') no-repeat left top;
}
#toTopHover{
	background: url('https://www.redbit.com.br/imagens/webparts/totop/toTop.png') no-repeat left -42px;
	width: 42px;
	height: 42px;
	display: block;
	overflow: hidden;
	float: left;
	opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
}
#toTop:active, #toTop:focus{
	outline: none;
}
/* --------------- SERVIÇOS -------------------------------*/
#servicos{
	margin:0;
	padding:10px 0px;
	background-size: cover;
	background-color: #ffffff;
}
.servicos-group{
	padding: 15px 15px;
		display: flex;
		background: rgba(255, 255, 255, 0.2);
		border-radius: 16px;
		box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
		backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
		border: 1px solid rgba(255, 255, 255, 0.3);
		flex-direction: row;
		justify-content: space-evenly;
}
.card-container.servicos {
		margin: 20px;
}
.box-group{
	display: flex;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 16px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	border: 1px solid rgba(255, 255, 255, 0.3);
	flex-direction: row;
}
.box-quadro{
	padding:10px;
}
.quadro{
	background-color: #ffcb05;
	display: flex;
	text-align: center;
	margin: 0px;
	border-radius: 15px;
	padding: 0px;
	flex-direction: column;
	align-items: center;
	justify-content: space-evenly;
}
/* ------- Easy Tooltip ------- */
#easyTooltip{
	box-shadow: 3px 3px 3px #C0C0C0;
	margin: 20px;
	width: 250px;
	padding: 8px;
	background: #fcfcfc;
	border: 2px solid #e1e1e1;
	line-height: 130%;
	font: 13px Arial, Helvetica, sans-serif;
	border-radius: 7px;
	color:#666666;
}
#easyTooltip2{
	width:200px;
	padding:5px 10px;
	border:0px solid #fff;
	background:#195fa4;
	/*background: rgba(0, 0, 0, 0.6);*/
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	font-family: var(--fonte-principal);
	font-weight: normal;
	font-size: 12px;
	color:#fff;	
}
#easyTooltipBlue{
	width:200px;
	padding:5px 10px;
	border:2px solid #195fa4;
	/*background:#195fa4 url("https://www.redbit.com.br/scripts/easytooltip/bg.gif") repeat-x;*/
	font-family: var(--fonte-principal);
	font-weight: normal;
	font-size: 12px;
	color:#fff;
}
#easyTooltip h3{
	margin:0 0 .5em 0;
	font:13px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-weight:bold;
}	
#easyTooltip p{
	font:13px Arial, Helvetica, sans-serif;
	margin:0 0 .5em 0;
}		
#easyTooltip img{
	background:#fff;
	padding:1px;
	border:1px solid #e1e1e1;
	float:left;
	margin-right:5px;
}		
#item{display:none;}




/*------------------------------- BROCHURE -----------------------------*/
.brochure-main-shape {
	position: relative;
	top: 0;
	left: 0;
	width: 90%;
	max-width: 620px;
	height: 360px;
	background-color: var(--cor-cinza-claro);
	border-radius: 40px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	margin: 20px auto;
}
.brochure-main-shape::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 8%;
	background-color: var(--cor-amarela);
	border-bottom-left-radius: 120px;
	border-bottom-right-radius: 120px;
}
.brochure-text-content {
	color: var(--cor-branca);
	padding: 40px 0 0 40px;
	position: relative;
	z-index: 2;
	margin: 0;
}
.brochure-main-title {
	font-size: clamp(2.1rem, 2vw + 1rem, 2.7rem);
	font-weight: 900;
	line-height: 1.1;
	margin: 0 0 15px 0;
	text-transform: uppercase;
	letter-spacing: -1px;
	color: var(--cor-cinza);
}
.yellow-underline {
	width: 100px;
	height: 4px;
	background-color: var(--cor-amarela);
	margin-bottom: 25px;
}
.lorem-text {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--cor-cinza);
	margin: 0;
}

/* --- BOTÃO SLIDER VIP 40 ANOS / CONTATE-NOS --- */
.brochure-corner-shape {
	position: absolute;
	top: 64%;
	left: 390px;
	transform: translateY(-50%);
	width: 250px;
	height: 80px;
	background-color: var(--cor-amarela);
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 20px;
	z-index: 10;
	text-decoration: none;
	cursor: pointer;
	overflow: hidden;
	transition: background-color 0.35s ease, box-shadow 0.35s ease;
}
.logo-box {
	width: 190px;
	height: 100%;
	background-color: var(--cor-cinza);
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	position: relative;
	overflow: hidden;
	transition: transform 0.35s ease, background-color 0.35s ease;
}
.yellow-x {
	color: var(--cor-amarela);
	font-size: 24px;
	font-weight: 900;
	margin-right: 10px;
	line-height: 1;
	transition: opacity 0.3s ease, transform 0.3s ease;
}
.logo-text {
	font-size: 11px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	transition: opacity 0.3s ease, transform 0.3s ease;
}
.logo-text-vip {
	color: var(--cor-branca);
}
.logo-text-contact {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 100%);
	opacity: 0;
	color: #ffffff;
	white-space: nowrap;
}
.logo-text-contact a {
	color:#ffffff;
}
.logo-text-contact a:hover {
	color:#dfdfdf !important;
}
.logo-text-contact a::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: 4px;
  background-color: #ffffff;
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform .3s ease-in-out;
}
.logo-text-contact a:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}
.brochure-corner-shape:hover {
}
.brochure-corner-shape:hover .logo-box {
	transform: translateX(-40px);
}
.brochure-corner-shape:hover .yellow-x, .brochure-corner-shape:hover .logo-text-vip {
	opacity: 1;
	transform: translateX(-220%);
}
.brochure-corner-shape:hover .logo-text-contact {
	opacity: 1;
	transform: translate(-50%, 0);
}
.brochure-corner-shape:hover {
    /*transform: translate(-370px, -50%);*/
}
@media (max-width: 720px){
	.brochure-text-content{
		padding:30px 10px 10px 30px;
	}
	.brochure-corner-shape{
		top:75%;
		left:auto;
		right:-20px;
	}
}

/* =========================
   KEYWORD CHIPS (SEO tags)
   ========================= */
.keyword-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  align-items: center;
  margin: 18px 0 8px;
  justify-content: center;
}
.keyword-chips span{
  display: inline-flex;
  align-items: center;
  line-height: 1.1;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.92);
  color: #1f2937; /* cinza escuro */
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .2px;
  white-space: nowrap;
  box-shadow: 0 1px 1px rgba(0,0,0,.04);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
/* “bolinha” discreta antes do texto (visual de tag) */
.keyword-chips span::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 8px;
  background: #ffcb05; /* amarelo VIP (ajuste se necessário) */
  box-shadow: 0 0 0 3px rgba(255,203,5,.20);
}
.keyword-chips span:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
  border-color: rgba(0,0,0,.18);
}
/* Acessibilidade: foco se virar link no futuro */
.keyword-chips a:focus,
.keyword-chips span:focus{
  outline: 2px solid rgba(255,203,5,.65);
  outline-offset: 2px;
}
/* Responsivo */
@media (max-width: 768px){
  .keyword-chips{
    gap: 8px 10px;
    margin: 14px 0 6px;
  }
  .keyword-chips span{
    padding: 7px 10px;
    font-size: 12.5px;
  }
  .keyword-chips span::before{
    width: 7px;
    height: 7px;
    margin-right: 7px;
  }
}


/* =========================
   KEYWORD CHIPS – HOVER PRO
   ========================= */

.keyword-chips span{
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 30px;
  background: #f4f4f4;
  border: 1px solid #e2e2e2;
  font-size: 13px;
  font-weight: 600;
  color: #444;
  cursor: default;
  transition: 
    background .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    transform .15s ease;
}

/* Hover elegante */
.keyword-chips span:hover{
  background: #ffffff;
  border-color: #ffcb05; /* amarelo VIP */
  box-shadow: 0 4px 14px rgba(0,0,0,.08);
  transform: translateY(-2px);
}

/* Leve animação ao entrar na página */
.keyword-chips span{
  animation: chipFadeUp .5s ease forwards;
  opacity: 0;
}

.keyword-chips span:nth-child(1){ animation-delay: .05s; }
.keyword-chips span:nth-child(2){ animation-delay: .1s; }
.keyword-chips span:nth-child(3){ animation-delay: .15s; }
.keyword-chips span:nth-child(4){ animation-delay: .2s; }
.keyword-chips span:nth-child(5){ animation-delay: .25s; }
.keyword-chips span:nth-child(6){ animation-delay: .3s; }
.keyword-chips span:nth-child(7){ animation-delay: .35s; }
.keyword-chips span:nth-child(8){ animation-delay: .4s; }

@keyframes chipFadeUp{
  from{
    opacity: 0;
    transform: translateY(8px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}
/* =========================
   FAQ SECTION - VIP
   Revisado (icone antes)
   ========================= */
.faq-item{
	margin:20px;
}
.faq-item summary{
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
  color: #333;
  list-style: none;
  position: relative;
  padding-left: 28px;   /* espaco para o icone */
  padding-right: 10px;  /* respiro a direita */
}
.faq-item summary::-webkit-details-marker{
  display: none;
}
/* Icone antes da pergunta */
.faq-item summary::before{
  content: "+";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  color: #ffcb05;
  font-size: 18px;
  line-height: 1;
}
.faq-item details[open] summary::before{
  content: "-";
}
/* Resposta (recuo alinhado com o texto da pergunta) */
.faq-item p{
  margin: 10px 0 15px 28px;
  font-size: 14px;
  line-height: 1.6;
  color: #555;
}
.service-link{
color: inherit;
text-decoration: none;
}

.service-link:hover{
color: #f2b705;
text-decoration: underline;
}
/* =========================
   PRISMA - Consultoria Urbanistica
   Layout clean e SEO friendly
   ========================= */

.prisma-beneficios,
.prisma-publico{
  margin: 14px 0 18px;
  padding-left: 18px;
}

.prisma-beneficios li,
.prisma-publico li{
  margin: 6px 0;
  color: #444;
}

.prisma-cta{
  margin: 18px 0 8px;
}

.btn-cta{
  display: inline-block;
  padding: 10px 16px;
  border-radius: 999px;
  background: #ffcb05;
  color: #222;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid rgba(0,0,0,.08);
}

.btn-cta:hover{
  filter: brightness(.98);
  text-decoration: none;
}

.prisma-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 10px;
}

.prisma-card{
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  padding: 14px 14px 12px;
  background: #fff;
  transition: box-shadow .2s ease, transform .15s ease, border-color .2s ease;
}
.prisma-card:hover{
  border-color: rgba(255,203,5,.65);
  box-shadow: 0 10px 22px rgba(0,0,0,.07);
  transform: translateY(-2px);
}
.prisma-card h3{
  margin: 0 0 8px;
  font-size: 18px;
}
.service-link{
  color: inherit;
  text-decoration: none;
}
.service-link:hover{
  color: #c99700;
  text-decoration: underline;
}
.prisma-card p{
  margin: 0 0 10px;
  color: #555;
  line-height: 1.55;
}

.card-meta{
  margin: 0;
  font-size: 13px;
  color: #666;
}

/* Responsivo */
@media (max-width: 820px){
  .prisma-grid{
    grid-template-columns: 1fr;
  }
}
/*.tag{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.14);backdrop-filter:blur(8px);border-radius:999px;padding:9px 15px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:0 15px 10px;color:#fff}*/
.faixa-beneficios{background:var(--cor-cinza-claro)}
.faixa-beneficios__inner{max-width:var(--container-width);margin:auto;display:grid;grid-template-columns:repeat(3,1fr)}
.beneficio{min-height:128px;padding:28px 24px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;	border-left: 1px solid rgb(255 255 255 / 59%);border-right: 1px solid rgb(255 255 255 / 32%);}
.beneficio p{font-size:14px;color:var(--cor-verde-escuro); margin: 10px; font-family:var(--fonte-selo);}
.beneficio strong{display:block;font-size:15px;text-transform:uppercase;letter-spacing:.12em;font-family:var(--fonte-selo); color:var(--cor-verde-escuro);}
.beneficio span{display:block;margin:0 auto 12px;width:55px;height:55px;border:2px solid #d4d4d4;border-radius:16px;position:relative;color:var(--cor-verde-escuro); padding:6px}
.beneficio span:after{content:"";position:absolute;inset:11px;border:0px solid rgba(255,255,255,.8);border-radius:50%}
@media (max-width: 900px) {
	.faixa-beneficios__inner, .metricas, .grid-3, .etapas, .lista-branca, .logos {
		grid-template-columns: 1fr;
	}
}
.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 38px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  color: var(--cor-verde);
}
.secao{padding:82px 24px}
.bloco-duplo {
	display: flex;
	gap: 54px;
	align-items: center;
}
.imagem-recorte {
	min-height: 360px;
	border-radius: 0 80px 0 80px;
	background: linear-gradient(135deg, rgba(53, 191, 169, .2), rgba(246, 189, 124, .25)), url('../imagens/fotos/04-pessoas-a-caminhar-na-estrada.jpg') center / cover no-repeat;
	box-shadow: var(--box-shadow-padrao);
	min-width: 40%;
}
@media (max-width: 900px) {
	.bloco-duplo {
		flex-direction: column;
	}
	.imagem-recorte {
		min-width:90%;
	}	
}	
.selo {
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .14em;
	font-size: 12px;
	color: var(--cor-verde);
	margin-bottom: 12px;
	text-align:center;
	font-family:var(--fonte-selo);
}
.texto-grande {
	font-size: 18px;
	color: #536e69;
	margin: 0 0 24px;
}
.metricas {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-top: 28px;
}
.metrica strong {
	display: block;
	color: var(--cor-verde-escuro);
	font-size: 32px;
	line-height: 1;
}
.metrica small {
	color: #607974;
}
.metrica {
	border: 1px solid var(--cor-linha);
	border-radius: 20px;
	padding: 20px;
	background: #fff;
}
.banner-intermediario{min-height:610px;background:linear-gradient(90deg,rgba(23,59,55,.72),rgba(23,59,55,.18)),url('../imagens/fotos/06-felicidade-grupo-de-pessoas.jpg') center/cover no-repeat;display:flex;align-items:center;color:#fff}
.banner-intermediario__inner{max-width:var(--container-width);margin:auto;width:100%;padding:60px 24px}
.banner-intermediario h2{color:#fff;max-width:620px;margin-bottom:14px}
.banner-intermediario p{max-width:600px;color:rgba(255,255,255,.86);font-size:18px;margin:0 0 24px}
.secao--cinza {
	background: var(--color-cinza);
	padding: 78px 0 86px;
}
.cabecalho {
	text-align: center;
	max-width: 85%;
	margin: 0 auto 44px;
}
.cabecalho p {
	font-size: 18px;
	color: #536e69;
	margin: 0;
	line-height:1.5;
	margin:20px;
}
.card{background:#fff;border:1px solid var(--cor-linha);border-radius:var(--border-radius-padrao);padding:30px;box-shadow:0 14px 40px rgba(23,59,55,.05)}
.card__icone{width:54px;height:54px;border-radius:18px;background:#e9fbf7;border:1px solid rgba(53,191,169,.22);margin-bottom:22px;position:relative;padding: 8px;}
.card h3 {
	font-family: var(--fonte-subtitulo);
	font-size: 29px;
	line-height: 1.05;
	margin: 0 0 12px;
	letter-spacing: -.035em;
}
.card p {
	margin: 0;
	color: #536e69;
}
.etapas {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}
.etapa {
	background: #fff;
	border: 1px solid var(--cor-linha);
	border-radius: 22px;
	padding: 26px;
	min-height: 210px;
}
.step-n {
	font-family: var(--fonte-serif);
	font-size: 36px;
	font-weight: 400;
	color: var(--cor-verde-claro);
	line-height: 1;
	margin-bottom: 16px;
}
.step-bar {
	width: 40px;
	height: 3px;
	background: var(--cor-bege);
	border-radius: 2px;
	margin-bottom: 14px;
}
.etapa h3 {
	font-family: var(--fonte-subtitulo);
	font-size: 25px;
	line-height: 1.05;
	margin: 0 0 10px;
	color: var(--cor-verde-escuro);
}
.etapa p {
	margin: 0;
	color: #5c746f;
	font-size: 15px;
}
.faixa-escura {
	background: var(--color-escura);
	color: #fff;
}
.faixa-escura h2 {
	color: #fff;
}
.faixa-escura .cabecalho p {
	color: rgba(255, 255, 255, .72);
}
.lista-branca {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.lista-branca li {
	padding: 18px 20px;
	border-radius: 18px;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .12);
	color: rgba(255, 255, 255, .85);
}

/*
.logos-bistro {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px 0px;
	box-sizing: border-box;
}
.logos-bistro-grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 25px;
	align-items: center;
	justify-items: center;
}
.logos-bistro-item {
	width: 130px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffffff00;
}
.logos-bistro-item img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	opacity: 0.5;
}*/
/* ================= LOGOS BISTRÔ ================= */

.logos-bistro {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 35px 0;
}
.logos-bistro-grid {
    display: grid;
    grid-template-rows: repeat(3, 90px);
    grid-auto-flow: column;
    grid-auto-columns: 180px;
    gap: 20px 30px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    cursor: grab;
    user-select: none;
    padding: 10px 5px 20px 5px;
}
.logos-bistro-grid:active {
    cursor: grabbing;
}
.logos-bistro-grid::-webkit-scrollbar {
    height: 6px;
}
.logos-bistro-grid::-webkit-scrollbar-track {
    background: #f1f1f1;
    background: #e9eeee;
    border-radius: 10px;    
}
.logos-bistro-grid::-webkit-scrollbar-thumb {
    background: #c9c9c9;
    border-radius: 10px;
}


.logos-bistro-grid {
    scrollbar-width: thin; /* Firefox */
    scrollbar-color: var(--cor-verde-escuro) #e9eeee;
}

.logos-bistro-grid::-webkit-scrollbar {
    height: 6px;
}

.logos-bistro-grid::-webkit-scrollbar-track {
    background: #e9eeee;
    border-radius: 10px;
}

.logos-bistro-grid::-webkit-scrollbar-thumb {
    background: var(--cor-verde-escuro);
    border-radius: 10px;
}

.logos-bistro-grid::-webkit-scrollbar-thumb:hover {
    background: #008f7a;
}


.logos-bistro-item {
    width: 250px;
    height: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.logos-bistro-item img {
    max-width: 230px;
    width: auto;
    height: auto;
    display: block;
    opacity: 0.55;
    filter: grayscale(90%);
    transition: opacity 0.25s ease, filter 0.25s ease, transform 0.25s ease;
    pointer-events: none;
}
.logos-bistro-item:hover img {
    opacity: 1;
    filter: grayscale(0%);
    transform: scale(1.06);
}
/* ================= MOBILE ================= */
@media screen and (max-width: 768px) {
    .logos-bistro {
        padding: 25px 0;
    }
    .logos-bistro-grid {
        grid-template-rows: repeat(3, 75px);
        grid-auto-columns: 145px;
        gap: 10px;
    }
    .logos-bistro-item {
        width: 170px;
        height: auto;
    }
    .logos-bistro-item img {
        max-width: 170px;
        max-height: max-content;
    }
}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width: 900px) {
	.grid-3, .etapas {
		grid-template-columns: 1fr 1fr;
	}
}
.grid-5{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;align-items:stretch}
.grid-5 .card-eixo:nth-child(1){grid-column:1 / span 2}
.grid-5 .card-eixo:nth-child(2){grid-column:3 / span 2}
.grid-5 .card-eixo:nth-child(3){grid-column:5 / span 2}
.grid-5 .card-eixo:nth-child(4){grid-column:2 / span 2}
.grid-5 .card-eixo:nth-child(5){grid-column:4 / span 2}
.grid-5 .card-eixo{min-height:210px}
.grid-5 .card{background:#fff;border:1px solid var(--cor-linha);border-radius:var(--border-radius-padrao);padding:26px 28px;box-shadow:0 14px 40px rgba(23,59,55,.05)}
.grid-5 .card h3{font-family:var(--fonte-titulo);font-size:31px;line-height:1.05;margin:0 0 12px;letter-spacing:-.035em;color:var(--cor-verde-escuro)}
.grid-5 .card__icone{width:54px;height:54px;border-radius:18px;background:#e9fbf7;border:1px solid rgba(53,191,169,.22);margin-bottom:18px;position:relative;padding:8px;display:flex;align-items:center;justify-content:center}
.faixa-convivencia{background:linear-gradient(135deg,#123f39 0%,#0d8f7e 100%);padding:58px 0;text-align:center;color:#fff}
.faixa-convivencia h2{font-family:var(--fonte-titulo);font-size:42px;line-height:1.1;letter-spacing:-.035em;margin:0 0 16px;color:#fff}
.faixa-convivencia p{font-size:18px;line-height:1.5;margin:0 auto;max-width:760px;color:rgba(255,255,255,.92)}
@media (max-width:700px){.faixa-convivencia{padding:42px 10px}.faixa-convivencia h2{font-size:32px}.faixa-convivencia p{font-size:16px}}

.section-problemas{background:var(--cor-verde-escuro);padding:78px 0 86px}
.section-problemas .section__head{text-align:center;max-width:1040px;margin:0 auto 38px}
.section-problemas .section__tag{display:block;font-size:12px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.22em;color:var(--cor-verde);margin-bottom:14px}
.section-problemas h2{font-family:var(--fonte-titulo);font-size:48px;line-height:1.02;letter-spacing:-.045em;color:var(--cor-branca);margin:0 auto 18px;max-width:980px}
.section-problemas .section__head p{font-size:18px;line-height:1.55;color:var(--cor-cinza);margin:0 auto;max-width:760px}
.grid-problemas{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding: 10px 20px;}

.problema-card{background:#fff;border:1px solid var(--cor-linha);border-radius:var(--border-radius-padrao);padding:28px 28px 26px;text-align:center;box-shadow:0 14px 40px rgba(23,59,55,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.problema-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(23,59,55,.09);border-color:rgba(53,191,169,.32)}
.problema-card__numero{display:block;font-family:var(--fonte-titulo);font-size:34px;line-height:1;color:var(--cor-verde);letter-spacing:.03em;margin-bottom:16px}
.problema-card h3{font-family:var(--fonte-titulo);font-size:24px;line-height:1.15;letter-spacing:-.035em;color:var(--cor-verde-escuro);margin:0 auto 12px;max-width:280px}
.problema-card p{font-size:16px;line-height:1.55;color:#536e69;margin:0 auto;max-width:300px}
@media (max-width:1100px){.section-problemas h2{font-size:42px}.grid-problemas{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.section-problemas{padding:58px 0 64px}.section-problemas .section__head{margin-bottom:28px;padding: 10px 20px;}.section-problemas h2{font-size:34px;line-height:1.08}.section-problemas .section__head p{font-size:16px}.grid-problemas{grid-template-columns:1fr;gap:18px; margin: 5px}.problema-card{padding:28px 24px;margin: 5px;}.problema-card__numero{font-size:31px}.problema-card h3{font-size:23px}}

.section-solucoes{background:#f4f7f3;padding:78px 0 86px}
.section-solucoes .section__head{text-align:center;max-width:1040px;margin:0 auto 38px}
.section-solucoes .section__tag{display:block;font-size:12px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.22em;color:var(--cor-verde);margin-bottom:14px}
.section-solucoes h2{font-family:var(--fonte-titulo);font-size:42px;line-height:1.02;letter-spacing:-.045em;color:var(--cor-verde-escuro);margin:0 auto 18px;max-width:980px}
.section-solucoes .section__head p{font-size:18px;line-height:1.55;color:#536e69;margin:0 auto;max-width:820px}
.grid-solucoes{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding: 10px 20px;}
.solucao-card{background:#fff;border:1px solid var(--cor-linha);border-radius:var(--border-radius-padrao);padding:30px;text-align:left;box-shadow:0 14px 40px rgba(23,59,55,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.solucao-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(23,59,55,.09);border-color:rgba(53,191,169,.32)}
.solucao-card__icone{width:54px;height:54px;border-radius:18px;background:#e9fbf7;border:1px solid rgba(53,191,169,.22);margin-bottom:20px;padding:8px;display:flex;align-items:center;justify-content:center}
.solucao-card h3{font-family:var(--fonte-titulo);font-size:27px;line-height:1.08;letter-spacing:-.035em;color:var(--cor-verde-escuro);margin:0 0 12px}
.solucao-card p{font-size:15px;line-height:1.6;color:#536e69;margin:0}
@media (max-width:1100px){.section-solucoes h2{font-size:42px}.grid-solucoes{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.section-solucoes{padding:58px 0 64px;margin: 5px;}.section-solucoes .section__head{margin-bottom:28px;padding: 10px 20px;}.section-solucoes h2{font-size:34px;line-height:1.08}.section-solucoes .section__head p{font-size:16px}.grid-solucoes{grid-template-columns:1fr;gap:18px}.solucao-card{padding:28px 24px;margin: 5px;}.solucao-card h3{font-size:25px}}

.section-resultados{background:#f4f7f3;padding:82px 0 88px}
.section-resultados .section__head{text-align:center;max-width:1040px;margin:0 auto 42px}
.section-resultados .section__tag{display:block;font-size:12px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.22em;color:var(--cor-verde);margin-bottom:14px}
.section-resultados h2{font-family:var(--fonte-titulo);font-size:40px;line-height:1.02;letter-spacing:-.045em;color:var(--cor-verde-escuro);margin:0 auto 18px;max-width:980px}
.section-resultados .section__head p{font-size:18px;line-height:1.55;color:#536e69;margin:0 auto;max-width:820px}
.resultados-numeros{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:58px;padding: 10px 20px;}
.resultado-numero{background:#fff;border:1px solid var(--cor-linha);border-radius:var(--border-radius-padrao);padding:28px 24px;text-align:center;box-shadow:0 14px 40px rgba(23,59,55,.05)}
.resultado-numero strong{display:block;font-family:var(--fonte-titulo);font-size:34px;line-height:1.05;letter-spacing:-.04em;color:var(--cor-verde);margin-bottom:12px}
.resultado-numero span{display:block;font-size:15px;line-height:1.55;color:#536e69;margin:0 auto;max-width:240px}
.clientes-head{text-align:center;max-width:990px;margin:100px auto 30px;padding: 10px 20px;}
.clientes-head h2{font-family: var(--fonte-subtitulo);font-size: clamp(30px, 4.0vw, 44px);font-weight: normal;line-height: 1;letter-spacing: -.045em;margin: 0 0 22px;color: var(--cor-texto);}
.clientes-head h3{font-family:var(--fonte-titulo);font-size:36px;line-height:1.08;letter-spacing:-.04em;color:var(--cor-verde-escuro);margin:0 0 12px}
.clientes-head p{font-size:17px;line-height:1.55;color:#536e69;margin:0 auto}
.clientes-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;align-items:center;margin:0 auto 34px;max-width:980px}
.clientes-logos img{display:block;max-width:135px;max-height:58px;width:auto;height:auto;margin:0 auto;filter:grayscale(1);opacity:.62;transition:filter .25s ease,opacity .25s ease,transform .25s ease}
.clientes-logos img:hover{filter:grayscale(0);opacity:1;transform:translateY(-2px)}
.microcases{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto;max-width:980px}
.microcases span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid var(--cor-linha);font-size:14px;font-weight:700;color:#536e69}
@media (max-width:1100px){.section-resultados h2{font-size:42px}.resultados-numeros{grid-template-columns:repeat(2,1fr)}.clientes-logos{grid-template-columns:repeat(4,1fr)}}
@media (max-width:700px){.section-resultados{padding:60px 0 68px}.section-resultados .section__head{margin-bottom:30px;padding: 10px 20px;}.section-resultados h2{font-size:34px;line-height:1.08}.section-resultados .section__head p{font-size:16px}.resultados-numeros{grid-template-columns:1fr;gap:16px;margin-bottom:42px}.resultado-numero{padding:26px 22px;margin: 0px 10px;}.resultado-numero strong{font-size:31px}.clientes-head h3{font-size:30px}.clientes-head p{font-size:16px}.clientes-logos{grid-template-columns:repeat(2,1fr);gap:20px}.clientes-logos img{max-width:120px}.microcases{gap:8px}.microcases span{font-size:13px;padding:0 14px}}

.section-club{background:linear-gradient(135deg,#123f39 0%,#164d45 100%);padding:86px 0 92px;color:#fff;text-align:center}
.section-club .container-box{max-width:1180px;margin:0 auto}
.club-head{max-width:980px;margin:0 auto 44px}
.club-head .section__tag{display:block;font-size:12px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.22em;color:var(--cor-verde);margin-bottom:14px}
.club-head h2{font-family:var(--fonte-titulo);font-size:48px;line-height:1.02;letter-spacing:-.045em;color:#fff;margin:0 0 22px}
.club-head p{font-size:20px;line-height:1.55;color:rgba(255,255,255,.9);margin:0 auto;max-width:900px}
.club-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 36px;margin:0 auto 54px;padding: 10px 20px;}
.club-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:24px 28px;text-align:left;box-shadow:0 18px 50px rgba(0,0,0,.08);transition:transform .25s ease,background .25s ease,border-color .25s ease}
.club-card-app, .club-card-app:hover{background:none !important;border:0;box-shadow:none; text-align:center}
.club-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.28)}
.club-card h3{font-family:var(--fonte-principal);font-size:18px;line-height:1.25;font-weight:700;color:#fff;margin:0 0 8px}
.club-card p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.82);margin:0}
.club-logo{text-align:center}
.club-logo img{display:inline-block;max-width:260px;width:100%;height:auto}
@media (max-width:1100px){.section-club{padding:74px 0 80px}.club-head h2{font-size:48px}.club-head p{font-size:18px}.club-cards{gap:18px}}
@media (max-width:700px){.section-club{padding:58px 0 64px}.club-head{margin-bottom:32px;padding: 10px 20px;}.club-head h2{font-size:38px;line-height:1.08}.club-head p{font-size:16px}.club-cards{grid-template-columns:1fr;gap:16px;margin-bottom:38px}.club-card{padding:22px 22px;text-align:left;margin: 5px 10px;}.club-card h3{font-size:18px}.club-card p{font-size:15px}.club-logo img{max-width:210px}}

.card{background:#fff;border:1px solid var(--cor-linha);border-radius:var(--border-radius-padrao);padding:30px;box-shadow:0 14px 40px rgba(23,59,55,.05)}
.card p{margin:0;color:#536e69}
.card h3{font-family:var(--fonte-titulo);font-size:29px;line-height:1.05;margin:0 0 12px;letter-spacing:-.035em;color:var(--cor-verde-escuro)}
.card__icone{width:54px;height:54px;border-radius:18px;background:#e9fbf7;border:1px solid rgba(53,191,169,.22);margin-bottom:22px;position:relative;padding:8px;display:flex;align-items:center;justify-content:center}
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:38px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;color:var(--cor-verde)}
@media (max-width:1100px){.grid-5{grid-template-columns:repeat(2,1fr)}.grid-5 .card-eixo:nth-child(n){grid-column:auto}}
@media (max-width:700px){.grid-5{grid-template-columns:1fr}.card{padding:26px}.card h3{font-size:27px}}
@media (max-width: 680px) {.faixa-beneficios__inner, .metricas, .grid-3, .etapas, .lista-branca, .logos {grid-template-columns: 1fr;}}

.timeline-bistro{padding:78px 0 86px;background:#f9fbf8;font-family:var(--fonte-principal)}
.timeline-head{text-align:center;max-width:980px;margin:0 auto;padding: 10px 20px;}
.timeline-head .section__tag{display:block;font-size:12px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.22em;color:var(--cor-verde);margin-bottom:14px}
.timeline-head h2{font-family:var(--fonte-titulo);font-size:48px;line-height:1.02;letter-spacing:-.045em;color:var(--cor-verde-escuro);margin:0 0 18px}
.timeline-head p{font-size:18px;line-height:1.55;color:#536e69;margin:0 auto;max-width:820px}
.timeline-wrapper{max-width:1200px;margin:58px auto 0 auto;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding-bottom:24px}
.timeline-track{position:relative;display:flex;gap:30px;width:max-content;padding:58px 10px 24px 10px}
.timeline-track::before{content:'';position:absolute;left:10px;right:10px;top:25px;height:4px;background:linear-gradient(to right,var(--cor-verde),#159b86);border-radius:2px;z-index:1}
.timeline-item{position:relative;min-width:320px;max-width:320px;flex:0 0 320px}
.timeline-item::before{content:'';position:absolute;top:-5px;left:50%;transform:translateX(-50%);width:4px;height:18px;background:var(--cor-verde);border-radius:2px;z-index:1}
.year-marker{position:absolute;top:-58px;left:50%;transform:translateX(-50%);min-width:54px;height:54px;padding:0 8px;background:var(--cor-verde);color:#fff;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;line-height:1;text-align:center;z-index:2;box-shadow:0 0 0 5px #eef7f3;border:3px solid #fff;white-space:nowrap}
.project-card{background:#fff;border-radius:var(--border-radius-padrao);padding:22px 22px 20px;box-shadow:0 14px 40px rgba(23,59,55,.06);border:1px solid var(--cor-linha);border-top:5px solid var(--cor-verde);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;min-height:250px}
.project-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(23,59,55,.11);border-color:rgba(53,191,169,.34)}
.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:0px}
.client-logo{display:block;max-height:48px;max-width:150px;width:auto;height:auto;filter:grayscale(40%);opacity:.88;transition:filter .25s ease,opacity .25s ease,transform .25s ease}
.project-card:hover .client-logo{filter:grayscale(0);opacity:1;transform:translateY(-1px)}
.location{font-size:12px;line-height:1.2;color:#536e69;text-transform:uppercase;white-space:nowrap}
.project-card h3{font-family:var(--fonte-titulo);font-size:26px;line-height:1.12;letter-spacing:-.035em;color:var(--cor-verde-escuro);margin:0 0 10px}
.project-card p{font-size:15px;line-height:1.55;color:#536e69;margin:0}
.impact-tag{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;min-height:28px;padding:0 12px;background:#edf7ee;color:#159b86;font-size:11px;font-weight:800;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}
.timeline-wrapper::-webkit-scrollbar{height:8px}
.timeline-wrapper::-webkit-scrollbar-track{background:#e8eeeb;border-radius:10px}
.timeline-wrapper::-webkit-scrollbar-thumb{background:var(--cor-verde);border-radius:10px}
.timeline-wrapper::-webkit-scrollbar-thumb:hover{background:#159b86}
@media(max-width:768px){.timeline-bistro{padding:60px 0 68px}.timeline-head h2{font-size:34px;line-height:1.08}.timeline-head p{font-size:16px}.timeline-wrapper{max-width:100%;overflow:visible;margin-top:34px;padding-bottom:0}.timeline-track{display:block;width:auto;padding:10px 0 0 52px}.timeline-track::before{left:24px;right:auto;top:10px;bottom:0;width:4px;height:auto;background:linear-gradient(to bottom,var(--cor-verde),#159b86)}.timeline-item{min-width:0;max-width:none;width:100%;margin-bottom:34px}.timeline-item::before{display:none}.year-marker{top:0;left:-50px;transform:none;min-width:48px;height:48px;font-size:12px;box-shadow:0 0 0 4px #eef7f3}.project-card{border-top:0;border-left:5px solid var(--cor-verde);min-height:0;padding:22px 20px}.project-card:hover{transform:translateX(4px)}.card-header{align-items:flex-start}.location{white-space:normal;text-align:right}.project-card h3{font-size:20px}.project-card p{font-size:14px}}

.timeline-wrapper{cursor:grab;user-select:none;padding: 10px 20px;}
.timeline-wrapper.is-dragging{cursor:grabbing}
.timeline-wrapper.is-dragging *{pointer-events:none}
.timeline-wrapper{scrollbar-width:thin;scrollbar-color:var(--cor-verde) #e8eeeb}
.timeline-dica{font-size:12px;color:#78908a;margin:10px auto 10px auto; text-align:center}
@media(max-width:768px){.timeline-dica{display:none}}
.fundadora {display: flex; gap: 44px; align-items: center;}
@media(max-width:900px){.fundadora {display: flex;flex-direction: column;}}
.fundadora__foto {
	min-width: 25%;
	min-height: 430px;
	border-radius: 80px 0 80px 0;
	/*background: linear-gradient(135deg, rgba(53, 191, 169, .22), rgba(246, 189, 124, .28)), url('../imagens/fotos/claudia-pellegrino-foto-02.png') center / cover no-repeat;*/
	background: linear-gradient(135deg, rgba(53, 191, 169, .22), rgba(246, 189, 124, .28));
	box-shadow: var(--box-shadow-padrao);
	padding: 10px;
}
.fundadora__foto img{margin:30px auto 30px auto;border-radius: 80px 0;}
.secao-equipe{background:#f4f7f3;padding:74px 0 82px}
.secao-equipe .section__head{text-align:center;max-width:980px;margin:0 auto 38px;padding: 10px 20px;}
.secao-equipe .section__tag{display:block;font-size:12px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.22em;color:var(--cor-verde);margin-bottom:14px}
.secao-equipe h2{font-family:var(--fonte-titulo);font-size:46px;line-height:1.02;letter-spacing:-.045em;color:var(--cor-verde-escuro);margin:0 auto 18px;max-width:880px}
.secao-equipe .section__head p{font-size:18px;line-height:1.55;color:#536e69;margin:0 auto;max-width:820px}
.equipe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.equipe-card{background:#fff;border:1px solid var(--cor-linha);border-radius:var(--border-radius-padrao);padding:24px 22px;text-align:center;box-shadow:0 14px 40px rgba(23,59,55,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.equipe-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(23,59,55,.09);border-color:rgba(53,191,169,.32)}
.equipe-card img{width:170px;height:170px;border-radius:50%;object-fit:cover;object-position:center;margin:0 auto 20px;filter:grayscale(80%);transition:filter .25s ease,transform .25s ease}
.equipe-card:hover img{filter:grayscale(20%);transform:scale(1.02)}
.equipe-card h3{font-family:var(--fonte-titulo);font-size:25px;line-height:1.08;letter-spacing:-.035em;color:var(--cor-verde-escuro);margin:0 0 8px}
.equipe-card strong{display:block;font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.11em;color:var(--cor-verde);margin-bottom:12px}
.equipe-card p{font-size:15px;line-height:1.55;color:#536e69;margin:0}
@media(max-width:1100px){.equipe-grid{grid-template-columns:repeat(2,1fr)}.secao-equipe h2{font-size:40px}}
@media(max-width:700px){.secao-equipe{padding:58px 0 64px}.secao-equipe h2{font-size:34px;line-height:1.08}.secao-equipe .section__head p{font-size:16px}.equipe-grid{grid-template-columns:1fr}.equipe-card{padding:24px 20px}.equipe-card img{width:150px;height:150px}.equipe-card h3{font-size:24px}}

.depoimento {
	font-family: var(--fonte-subtitulo);
	font-size: 28px;
	line-height: 1.25;
	letter-spacing: -.03em;
	color: var(--cor-verde-escuro);
	margin: 26px 0;
}
.botao-fundadora {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 13px 22px;
	font-weight: 800;
	border: 1px solid transparent;
	transition: .25s ease;
	background: var(--cor-verde);
	color: #fff;
	box-shadow: 0 12px 32px rgba(0, 0, 0, .18);
}
.cta {
	padding: 82px 24px;
	text-align: center;
	background: linear-gradient(135deg, var(--cor-verde), #14947f);
	color: #fff;
}
.cta h2 {
	color: #fff;
	max-width: 820px;
	margin: 0 auto 18px;
}
.cta p {
	max-width: 980px;
	margin: 0 auto 28px;
	color: rgba(255, 255, 255, .84);
	font-size: 18px;
}
.botao-intermediario{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 13px 22px;
	font-weight: 600;
	border: 1px solid transparent;
	transition: .25s ease;
	background: var(--cor-branca);
	color: var(--cor-texto);
	box-shadow: 0 12px 32px rgba(0, 0, 0, .18);
}
.botao-bistro {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 13px 22px;
	font-weight: 600;
	border: 1px solid transparent;
	transition: .25s ease;
	background: var(--cor-verde-escuro);
	color: #fff;
	box-shadow: 0 12px 32px rgba(0, 0, 0, .18);
}
.botao-bistro--claro {
	background: #fff;
	color: var(--cor-texto);
	border-color: #fff;
	box-shadow: none;
}
.botao-bistro--claro:hover, .botao-intermediario:hover {background-color:var(--cor-verde-escuro);color:#fff;}
.selo-unicamp{max-width: 130px;text-align:center;margin: 10px 10px 0;}
.footer-site{display:flex;flex-direction: column;align-items: center;gap: 10px;background:#103c36;padding:34px 0;text-align:center;color:#fff;}
.footer-site p{margin:0}
.footer-frase{font-size:14px;font-weight:800;line-height:1.5;color:#fff}
.footer-links{font-size:14px;line-height:1.5;color:rgba(255,255,255,.68);margin-top:6px!important}
.footer-endereco{font-size:12px;line-height:1.5;color:rgba(255,255,255,.48);margin-top:10px!important}
@media(max-width:700px){.footer-site{padding:30px 20px}.footer-frase{font-size:13px}.footer-links{font-size:13px}.footer-endereco{font-size:11px}}
.rodape {
	background: #102c29;
	color: rgba(255, 255, 255, .72);
	padding: 38px 24px;
	text-align: center;
	font-size: 14px;
}
.rodape p{
	color:#fff;
}
.rodape strong {
	display: block;
	color: #fff;
	margin-bottom: 8px;
}
.btn-desing{
	color: #fff;
	font-size: 15px;
	text-decoration: none;
	background: var(--cor-verde-claro);
	font-weight: 800;
	transition: 1s all;
	border: 1px solid transparent;
	color: #fff;
	border-radius: 999px;
	padding: 13px 22px;
	font-weight: 800;
	margin:0 auto;
}
.btn-desing:hover {
	background: #fff;
	border: 2px solid var(--cor-verde-claro);
}
