/* custom.css — ajustes e novas seções (melhorias solicitadas pelo cliente) */

/* Selo "Operação 100% Legalizada" no banner */
.legal-seal{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(255,255,255,0.12);
	border: 1px solid rgba(255,255,255,0.35);
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.5px;
	padding: 8px 16px;
	border-radius: 30px;
	margin-bottom: 20px;
}
.legal-seal i{
	color: #3aa0ff;
	font-size: 16px;
}

/* Azul mais vivo nos botões de ação (CTA) — mantém o azul institucional escuro no restante do site */
.theme-btn.style-one{
	background: #1c64f2;
}
.theme-btn.style-one:before{
	background: #2a2e64;
}
.header-upper .info-list .btn-box .theme-btn.style-one:hover,
.theme-btn.style-one:hover{
	color: #ffffff;
}

/* Seção "CEB em Números" */
.funfact-section-custom{
	position: relative;
	padding: 80px 0;
	background-color: #f7f8fb;
}
.funfact-section-custom .counter-block-one .inner-box{
	text-align: center;
	padding: 45px 15px 35px 15px;
	border-radius: 6px;
}
.funfact-section-custom .counter-block-one .inner-box .icon-box{
	position: static;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #2a2e64;
	margin-bottom: 18px;
	padding: 0;
}
.funfact-section-custom .counter-block-one .inner-box .icon-box i{
	font-size: 26px;
	color: #ffffff;
}
.funfact-section-custom .counter-block-one .inner-box .count-outer{
	color: #2a2e64;
}

/* Seção "Tecnologia" */
.tech-section{
	position: relative;
	padding: 90px 0;
}
.tech-section .single-item{
	text-align: center;
	padding: 35px 15px;
	background: #ffffff;
	box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 6%);
	border-radius: 6px;
	margin-bottom: 30px;
	transition: all 0.3s ease;
}
.tech-section .single-item:hover{
	transform: translateY(-6px);
	box-shadow: 0px 10px 30px 0px rgb(0 0 0 / 10%);
}
.tech-section .single-item .icon-box{
	font-size: 40px;
	color: #1c64f2;
	margin-bottom: 18px;
}
.tech-section .single-item h5{
	font-size: 17px;
	font-weight: 700;
	color: #111;
}

/* Seção "Viaturas Operacionais" */
.fleet-section{
	position: relative;
	padding: 90px 0;
	background-color: #f7f8fb;
}
.fleet-block{
	background: #ffffff;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 6%);
	margin-bottom: 30px;
}
.fleet-block .image-box{
	position: relative;
	overflow: hidden;
}
.fleet-block .image-box img{
	width: 100%;
	height: 220px;
	object-fit: cover;
	display: block;
}
.fleet-block .image-box .placeholder-tag{
	position: absolute;
	top: 12px;
	right: 12px;
	background: rgba(42,46,100,0.9);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 20px;
}
.fleet-block .content{
	padding: 25px 25px 30px 25px;
}
.fleet-block .content h4{
	font-size: 19px;
	font-weight: 800;
	color: #111;
	margin-bottom: 12px;
}
.fleet-block .content ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.fleet-block .content ul li{
	font-size: 14px;
	color: #5c5c5c;
	padding: 4px 0;
}
.fleet-block .content ul li strong{
	color: #2a2e64;
}

.condo-slogan{
	font-style: italic;
	color: #2a2e64;
	font-size: 18px;
	margin-top: 10px;
}

/* Página Condomínios — hero simples reaproveitando page-title */
.condo-benefits .single-item{
	background: #ffffff;
	box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 6%);
	padding: 35px 25px;
	border-radius: 6px;
	margin-bottom: 30px;
	text-align: center;
}
.condo-benefits .single-item .icon-box{
	font-size: 38px;
	color: #1c64f2;
	margin-bottom: 15px;
}

.btn-secondary-cta{ background:#25a244 !important; margin-left:10px; }
.why-section .single-item{ text-align:left; display:flex; gap:12px; align-items:center; padding:20px; }
.why-section .single-item .icon-box{ margin:0; font-size:26px; color:#25a244; }
.why-section .single-item h5{ margin:0; }
.video-placeholder{ background:#2a2e64; color:#fff; text-align:center; padding:90px 20px; border-radius:6px; }
.video-placeholder i{ font-size:64px; }

.header-upper .info-list li i{ color:#3aa0ff !important; }

.header-upper .info-list{ white-space:nowrap; }
.header-upper .info-list li{ margin-left:18px !important; padding-left:48px; }
.header-upper .info-list li h5{ font-size:14px; }
.header-upper .info-list li p{ font-size:13px; }
.header-upper .info-list li i{ font-size:34px; }
.header-upper .info-list li.btn-box{ padding-left:0; }
.header-upper .info-list li.btn-box .theme-btn{ padding:14px 22px; font-size:14px; }

@media (min-width:992px){
.header-upper .upper-inner{ display:flex; align-items:center; justify-content:space-between; }
.header-upper .upper-inner .logo-box, .header-upper .upper-inner .info-list{ float:none !important; }
.header-upper .upper-inner:after{ display:none; }
.header-upper .info-list{ display:flex; align-items:center; margin:0; }
}

.banner-section .btn-box .theme-btn{ display:inline-block; margin:0 10px 10px 0; }
.btn-secondary-cta{ margin-left:0 !important; }

.video-placeholder p{ color:#fff !important; margin-top:10px; }

.funfact-section-custom .counter-block-one .inner-box .icon-box{ display:flex; margin:0 auto 18px; }
.funfact-section-custom .counter-block-one .inner-box .count-outer{ display:block; margin-bottom:8px; }
.funfact-section-custom .counter-block-one .inner-box .count-outer .symble{ position:static; font-size:30px; }
.cctv-section .more-text a{ color:#3aa0ff; }

.fleet-section .row{ display:flex; flex-wrap:wrap; }
.fleet-section .row > div{ display:flex; }
.fleet-section .fleet-block{ width:100%; }

.footer-info .info-list li i{ color:#3aa0ff !important; opacity:1 !important; }
.footer-widget .support-box p{ color:#cfd6ff !important; }
.footer-widget.post-widget .post-thumb img{ width:70px; height:70px; object-fit:cover; }
