/* CDS SEO & Conversion Fixes */

.cds-scf-home-hero {
	background: #0f2540;
	color: #fff;
	padding: 54px 20px 42px;
}

.cds-scf-home-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	gap: 34px;
	max-width: 1200px;
	margin: 0 auto;
	align-items: center;
}

.cds-scf-eyebrow {
	margin: 0 0 10px;
	color: #ffb06b;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.cds-scf-home-copy h1 {
	margin: 0;
	max-width: 780px;
	color: #fff;
	font-size: 42px;
	font-weight: 900;
	line-height: 1.08;
	letter-spacing: 0;
}

.cds-scf-lead {
	max-width: 680px;
	margin: 18px 0 0;
	color: rgba(255, 255, 255, 0.86);
	font-size: 17px;
	line-height: 1.55;
}

.cds-scf-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.cds-scf-primary,
.cds-scf-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 18px;
	border-radius: 8px;
	font-weight: 850;
	text-decoration: none !important;
}

.cds-scf-primary {
	background: #e85d04;
	color: #fff !important;
	box-shadow: 0 8px 22px rgba(232, 93, 4, 0.32);
}

.cds-scf-primary:hover {
	background: #ff7c2a;
	color: #fff !important;
}

.cds-scf-secondary {
	border: 1px solid rgba(255, 255, 255, 0.26);
	background: rgba(255, 255, 255, 0.08);
	color: #fff !important;
}

.cds-scf-secondary:hover {
	background: rgba(255, 255, 255, 0.14);
	color: #fff !important;
}

.cds-scf-trust-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.cds-scf-trust-list li {
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 12px;
	font-weight: 750;
}

.cds-scf-home-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.cds-scf-home-cards a {
	min-height: 138px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.08);
	color: #fff !important;
	text-decoration: none !important;
	transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.cds-scf-home-cards a:hover {
	border-color: rgba(255, 176, 107, 0.56);
	background: rgba(255, 255, 255, 0.12);
	transform: translateY(-2px);
}

.cds-scf-home-cards strong {
	display: block;
	color: #fff;
	font-size: 16px;
	line-height: 1.25;
}

.cds-scf-home-cards span {
	display: block;
	margin-top: 8px;
	color: rgba(255, 255, 255, 0.76);
	font-size: 13px;
	line-height: 1.45;
}

.cds-scf-priority-section .cds-cat.featured {
	border-color: rgba(232, 93, 4, 0.38) !important;
	box-shadow: 0 10px 26px rgba(232, 93, 4, 0.10) !important;
}

.cds-scf-solution-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.cds-scf-solution-card {
	display: flex;
	flex-direction: column;
	min-height: 230px;
	padding: 20px;
	border: 1px solid #e6ebf2;
	border-radius: 8px;
	background: #fff;
	color: #17212b !important;
	text-decoration: none !important;
	box-shadow: 0 8px 22px rgba(15, 37, 64, 0.06);
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.cds-scf-solution-card:hover {
	border-color: rgba(232, 93, 4, 0.38);
	box-shadow: 0 14px 30px rgba(15, 37, 64, 0.10);
	transform: translateY(-2px);
}

.cds-scf-solution-kicker {
	display: inline-flex;
	width: max-content;
	max-width: 100%;
	margin-bottom: 12px;
	padding: 6px 9px;
	border-radius: 999px;
	background: #fff1e8;
	color: #c44b00;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
}

.cds-scf-solution-card strong {
	color: #0f2540;
	font-size: 19px;
	line-height: 1.22;
}

.cds-scf-solution-card p {
	margin: 10px 0 18px;
	color: #516070;
	font-size: 14px;
	line-height: 1.45;
}

.cds-scf-solution-card em {
	margin-top: auto;
	color: #e85d04;
	font-style: normal;
	font-weight: 850;
}

#cds-loader-logo {
	display: none !important;
}

.cds-scf-price-quote {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #0f2540;
	font-weight: 800;
	font-size: 15px;
	line-height: 1.2;
}

.cds-scf-price-quote::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #e85d04;
}

.woocommerce a.button.cds-scf-quote-button,
.cds-scf-quote-button {
	background: #e85d04 !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: 0 6px 16px rgba(232, 93, 4, 0.28) !important;
	font-weight: 800 !important;
	text-transform: none !important;
	text-align: center !important;
}

.woocommerce a.button.cds-scf-quote-button:hover,
.cds-scf-quote-button:hover {
	background: #c44b00 !important;
	color: #fff !important;
	transform: translateY(-1px);
}

.cds-scf-single-quote {
	margin: 18px 0;
	padding: 18px;
	border: 1px solid rgba(232, 93, 4, 0.24);
	border-radius: 10px;
	background: #fff8f3;
	color: #1f2933;
}

.cds-scf-single-quote strong {
	display: block;
	margin-bottom: 6px;
	color: #0f2540;
	font-size: 18px;
}

.cds-scf-single-quote p {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.45;
}

/* Complianz: reduz o impacto do banner que estava cobrindo a primeira dobra. */
.cmplz-cookiebanner {
	inset: auto 16px 16px 16px !important;
	width: auto !important;
	max-width: 760px !important;
	margin: 0 auto !important;
	padding: 16px 18px !important;
	border-radius: 12px !important;
	box-shadow: 0 16px 44px rgba(0, 0, 0, 0.20) !important;
}

#cmplz-cookiebanner-container,
.cmplz-cookiebanner-container {
	background: transparent !important;
	pointer-events: none !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner,
.cmplz-cookiebanner-container .cmplz-cookiebanner {
	pointer-events: auto !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner {
	display: grid !important;
	grid-template-columns: minmax(260px, 1fr) auto !important;
	gap: 12px !important;
	align-items: center !important;
	min-height: 0 !important;
	padding: 10px 12px !important;
}

#cmplz-cookiebanner-container .cmplz-header,
#cmplz-cookiebanner-container .cmplz-divider,
#cmplz-cookiebanner-container .cmplz-documents,
#cmplz-cookiebanner-container .cmplz-close {
	display: none !important;
}

#cmplz-cookiebanner-container .cmplz-body {
	display: block !important;
	width: auto !important;
	max-width: 440px !important;
	max-height: 48px !important;
	overflow: hidden !important;
}

#cmplz-cookiebanner-container .cmplz-message {
	max-height: 46px !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
	overflow: hidden !important;
}

#cmplz-cookiebanner-container .cmplz-buttons {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(82px, 1fr)) !important;
	gap: 7px !important;
	width: auto !important;
	margin: 0 !important;
}

#cmplz-cookiebanner-container .cmplz-btn {
	width: auto !important;
	min-height: 34px !important;
	padding: 7px 10px !important;
	font-size: 12px !important;
	white-space: nowrap !important;
}

body.cmplz-soft-cookiewall,
body.cmplz-modal-open {
	overflow: auto !important;
}

.cmplz-cookiebanner .cmplz-title {
	margin-bottom: 6px !important;
	font-size: 15px !important;
	line-height: 1.25 !important;
}

.cmplz-cookiebanner .cmplz-message {
	max-height: 82px !important;
	overflow: auto !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

.cmplz-cookiebanner .cmplz-buttons {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
	margin-top: 10px !important;
}

.cmplz-cookiebanner .cmplz-btn {
	min-height: 38px !important;
	padding: 9px 10px !important;
	border-radius: 8px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

.cds-scf-mobile-cta {
	display: none;
}

@media (max-width: 767px) {
	body {
		padding-bottom: 72px;
	}

	.cds-scf-home-hero {
		padding: 36px 16px 28px;
	}

	.cds-scf-home-inner {
		display: block;
	}

	.cds-scf-home-copy h1 {
		font-size: 29px;
		line-height: 1.12;
	}

	.cds-scf-lead {
		font-size: 15px;
	}

	.cds-scf-home-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.cds-scf-home-cards {
		grid-template-columns: 1fr;
		margin-top: 24px;
	}

	.cds-scf-home-cards a {
		min-height: 0;
	}

	.cds-scf-solution-grid {
		grid-template-columns: 1fr !important;
	}

	.cds-scf-solution-card {
		min-height: 0;
	}

	.cmplz-cookiebanner {
		inset: auto 10px 10px 10px !important;
		max-height: 34vh !important;
		padding: 14px !important;
	}

	#cmplz-cookiebanner-container .cmplz-cookiebanner {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}

	.cmplz-cookiebanner .cmplz-message {
		max-height: 44px !important;
	}

	#cmplz-cookiebanner-container .cmplz-buttons {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	#cmplz-cookiebanner-container .cmplz-btn {
		padding: 7px 4px !important;
		font-size: 11px !important;
	}

	.cds-scf-mobile-cta {
		position: fixed;
		z-index: 9998;
		right: 12px;
		bottom: 12px;
		left: 12px;
		display: block;
		pointer-events: none;
	}

	.cds-scf-mobile-cta a {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		min-height: 52px;
		border-radius: 12px;
		background: #128c4a;
		color: #fff;
		text-decoration: none;
		box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
		pointer-events: auto;
	}

	.cds-scf-mobile-cta span {
		font-size: 15px;
		font-weight: 800;
		line-height: 1.15;
	}

	.cds-scf-mobile-cta small {
		margin-top: 2px;
		font-size: 11px;
		opacity: 0.88;
	}

	#cds-calc-cta {
		display: none !important;
	}

	.cds-hero h1 {
		font-size: 30px !important;
		line-height: 1.12 !important;
		letter-spacing: 0 !important;
		max-width: 300px !important;
	}

	.cds-hero p {
		font-size: 15px !important;
		line-height: 1.45 !important;
		max-width: 300px !important;
	}

	.cds-hero-inner {
		display: block !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.cds-hero-inner > div:first-child {
		max-width: 100% !important;
		width: 100% !important;
	}

	.cds-hero-graphic,
	.cds-hero-graphic *,
	.cds-hero svg,
	.cds-hero [data-cds-creative-v3],
	.cds-home svg[data-cds-creative-v3] {
		display: none !important;
	}

	.cds-hero {
		overflow: hidden !important;
	}

	.cds-hero-actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.cds-hero-actions .cds-btn {
		width: 100% !important;
		justify-content: center !important;
	}
}
