/* UNICEV — tema navy + dourado para a landing page pública (sobrepõe css/main.css) */

:root {
	--unicev-navy: #0c2044;
	--unicev-navy-2: #123468;
	--unicev-gold: #d4af37;
	--unicev-gold-light: #f0d879;
}

/* Logo do cabeçalho/rodapé usando a logo real do sistema */
.main-header .header-upper .logo-box .logo img {
	height: 52px;
	width: auto;
	max-width: none;
	object-fit: contain;
}

.main-footer .logo-widget .logo img {
	height: 60px;
	width: auto;
	object-fit: contain;
}

/* Hero */
.banner-section {
	background-image: linear-gradient(120deg, var(--unicev-navy) 0%, var(--unicev-navy-2) 60%, #1a4f8a 100%) !important;
}

/* Botão "Entrar" (header) e botão branco do hero */
.btn-style-one:before {
	background-color: var(--unicev-gold) !important;
}

.btn-style-one:hover {
	color: var(--unicev-navy) !important;
}

/* Botão "Conhecer os Planos" (hero) */
.btn-style-two {
	background-image: linear-gradient(90deg, var(--unicev-gold) 0%, var(--unicev-gold-light) 100%) !important;
	background-color: var(--unicev-gold) !important;
	color: var(--unicev-navy) !important;
}

.btn-style-two:hover {
	color: #ffffff !important;
}

/* Botão "Acessar o painel" */
.btn-style-three {
	background-color: var(--unicev-navy) !important;
}

.btn-style-three:before {
	background-color: var(--unicev-gold) !important;
}

.btn-style-three:hover {
	color: var(--unicev-navy) !important;
}

/* Botão "Conhecer os planos" (CTA) */
.btn-style-four {
	background-color: var(--unicev-navy) !important;
}

.btn-style-four:hover {
	color: #ffffff !important;
}

/* Botão "Comece agora" (cards de preço) */
.btn-style-five {
	background-color: #fbf4e0 !important;
	color: var(--unicev-navy) !important;
}

.btn-style-five:before {
	background-color: var(--unicev-gold) !important;
}

.btn-style-five:hover {
	color: #ffffff !important;
}

/* Rótulos pequenos acima dos títulos de seção ("Por que escolher...", "Fique por dentro...", etc) */
.sec-title .title {
	color: var(--unicev-navy-2) !important;
	font-weight: 700 !important;
	letter-spacing: .03em;
}

/* Ícones dos cards "Feito para quem atende..." — todos em dourado, sem variar cor por item */
.featured-block .inner-box .icon-box {
	background-image: none !important;
	background-color: var(--unicev-gold) !important;
	color: var(--unicev-navy) !important;
}

/* Faixa "Gestão de relacionamento com clientes" */
.management-section {
	background-color: var(--unicev-navy) !important;
}

.management-section .content-column .title {
	color: var(--unicev-gold-light) !important;
}

/* Bloco CTA central */
.call-to-action-section .inner-container {
	background-color: #fbf4e0 !important;
}

/* Cards de plano — destaque dourado no hover */
.price-block .inner-box:hover {
	box-shadow: 0 20px 40px rgba(12, 32, 68, .18) !important;
}

.price-block .inner-box .price {
	color: var(--unicev-navy) !important;
}

/* Rodapé institucional (logo + copyright) */
.main-footer .footer-widget h5 {
	color: var(--unicev-navy) !important;
}

.main-footer .list-link li a:hover,
.main-footer .logo-widget .language a {
	color: var(--unicev-gold) !important;
}

.main-footer .logo-widget .social-box a:hover {
	background-color: var(--unicev-gold) !important;
}

/* Faixa de título das páginas internas (Sobre, Serviços, Cursos, etc) */
.page-title {
	background-image: linear-gradient(120deg, var(--unicev-navy) 0%, var(--unicev-navy-2) 100%) !important;
}

/* Cards genéricos de listagem pública (serviços, cursos, loja) */
.unicev-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 26px;
	margin-top: 10px;
}

.unicev-card {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 10px 26px rgba(12, 32, 68, .10);
	display: flex;
	flex-direction: column;
}

.unicev-card .unicev-card-photo {
	width: 100%;
	height: 190px;
	object-fit: cover;
	object-position: top center;
	background: #eef2f8;
}

.unicev-card .unicev-card-body {
	padding: 20px 22px 24px;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.unicev-card h4 {
	color: var(--unicev-navy);
	font-weight: 700;
	margin: 0 0 8px;
}

.unicev-card .unicev-card-desc {
	color: #555;
	font-size: 14px;
	line-height: 1.6;
	flex: 1;
	margin-bottom: 14px;
}

.unicev-card .unicev-card-valor {
	color: var(--unicev-navy-2);
	font-weight: 800;
	font-size: 18px;
	margin-bottom: 14px;
}

.unicev-empty-state {
	text-align: center;
	padding: 60px 20px;
	color: #6b7280;
	background: #f8fafc;
	border-radius: 14px;
	margin-top: 10px;
}

.unicev-form-box {
	max-width: 720px;
	margin: 0 auto;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 14px 34px rgba(12, 32, 68, .12);
	padding: 36px;
}

.unicev-form-box label {
	font-weight: 600;
	color: var(--unicev-navy);
	font-size: 14px;
	margin-bottom: 6px;
	display: block;
}

.unicev-form-box .form-group {
	margin-bottom: 18px;
}

.unicev-form-box input,
.unicev-form-box select,
.unicev-form-box textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid #d8dee8;
	border-radius: 8px;
	font-size: 14px;
	font-family: inherit;
}

.unicev-form-box input:focus,
.unicev-form-box select:focus,
.unicev-form-box textarea:focus {
	outline: none;
	border-color: var(--unicev-navy-2);
}

.unicev-status-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 22px;
	margin-top: 10px;
}

.unicev-status-card {
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 10px 26px rgba(12, 32, 68, .10);
	padding: 30px;
	text-align: center;
}

.unicev-status-card .numero {
	font-size: 42px;
	font-weight: 800;
	color: var(--unicev-navy);
}

.unicev-status-card.inativos .numero {
	color: #b91c1c;
}

.unicev-status-card .rotulo {
	color: #6b7280;
	font-weight: 600;
	margin-top: 6px;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: .04em;
}

.unicev-values-row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 20px;
	margin-top: 30px;
}

.unicev-value-card {
	background: rgba(212, 175, 55, .08);
	border: 1px solid rgba(212, 175, 55, .3);
	border-radius: 12px;
	padding: 24px;
	text-align: center;
}

.unicev-value-card i {
	font-size: 30px;
	color: var(--unicev-gold);
	margin-bottom: 10px;
	display: block;
}

.unicev-value-card h5 {
	color: var(--unicev-navy);
	font-weight: 700;
	margin: 0 0 6px;
}

.unicev-value-card p {
	color: #6b7280;
	font-size: 14px;
	margin: 0;
}

@media (max-width: 767px) {
	.main-header .header-upper .logo-box .logo img {
		height: 40px;
	}
}
