/* ============================================
   ESTILOS PREMIUM - PAI JOÃO
   Tema Iemanjá - Azul e Branco
   ============================================ */

/* CSS Variables Premium - Tema Iemanjá */
:root {
	--gold: #1e40af;
	--gold-light: #60a5fa;
	--gold-dark: #1e3a8a;
	--pink-primary: #0284c7;
	--pink-dark: #0369a1;
	--teal-primary: #0891b2;
	--teal-light: #67e8f9;
	--purple-mystical: #1d4ed8;
	--gradient-gold: linear-gradient(
		135deg,
		#60a5fa 0%,
		#1e40af 50%,
		#1e3a8a 100%
	);
	--gradient-mystical: linear-gradient(
		135deg,
		#0284c7 0%,
		#1d4ed8 50%,
		#0891b2 100%
	);
	--gradient-dark: linear-gradient(
		135deg,
		#0c1929 0%,
		#1e3a5f 50%,
		#0a1628 100%
	);
	--shadow-gold: 0 10px 40px rgba(30, 64, 175, 0.3);
	--shadow-pink: 0 10px 40px rgba(2, 132, 199, 0.3);
	--shadow-premium: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

/* Botão chatline Premium Pulsante */
.btn-chatline-pulse {
	z-index: 9999;
	background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
	color: white;
	position: fixed;
	bottom: 25px;
	right: 25px;
	font-size: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 70px;
	height: 70px;
	padding: 0;
	text-decoration: none;
	border-radius: 50%;
	box-shadow: 0 4px 20px rgba(37, 211, 102, 0.5);
	animation:
		pulse-chatline 2s infinite,
		float 3s ease-in-out infinite;
	transition: all 0.3s ease;
}

.btn-chatline-pulse:hover {
	transform: scale(1.15);
	box-shadow: 0 8px 30px rgba(37, 211, 102, 0.7);
}

@keyframes pulse-chatline {
	0% {
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
	}
	70% {
		box-shadow: 0 0 0 20px rgba(37, 211, 102, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
	}
}

@keyframes float {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-10px);
	}
}

/* Caixa CTA Premium */
.caixa {
	position: relative;
	z-index: 7;
	background: linear-gradient(135deg, #f0f9ff 0%, #bae6fd 50%, #0ea5e9 100%);
	padding: 1.5rem 2rem;
	border-radius: 20px;
	box-shadow:
		0 0 0 4px var(--pink-primary),
		0 0 0 8px var(--teal-primary),
		0 20px 60px rgba(2, 132, 199, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.8);
	text-align: center;
	max-width: 85%;
	margin: 2rem auto;
	transform: perspective(1000px) rotateX(2deg);
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	animation: glow-box 3s ease-in-out infinite alternate;
}

.caixa:hover {
	transform: perspective(1000px) rotateX(0deg) scale(1.03);
	box-shadow:
		0 0 0 4px var(--pink-primary),
		0 0 0 8px var(--teal-primary),
		0 30px 80px rgba(2, 132, 199, 0.4),
		inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

@keyframes glow-box {
	0% {
		box-shadow:
			0 0 0 4px var(--pink-primary),
			0 0 20px var(--pink-primary),
			0 20px 60px rgba(2, 132, 199, 0.3);
	}
	100% {
		box-shadow:
			0 0 0 4px var(--teal-primary),
			0 0 30px var(--teal-light),
			0 20px 60px rgba(8, 145, 178, 0.4);
	}
}

.caixa p {
	margin: 0;
	font-weight: 800;
	font-size: clamp(18px, 4vw, 28px);
	color: var(--pink-primary);
	animation: text-shimmer 3s ease-in-out infinite;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}

@keyframes text-shimmer {
	0%,
	100% {
		color: var(--pink-primary);
		text-shadow: 0 0 20px rgba(2, 132, 199, 0.5);
	}
	50% {
		color: var(--teal-primary);
		text-shadow: 0 0 20px rgba(8, 145, 178, 0.5);
	}
}

/* Banner de Urgência Premium */
.urgency-banner {
	background: linear-gradient(90deg, #dc2626 0%, #ef4444 50%, #dc2626 100%);
	background-size: 200% 100%;
	animation: gradient-move 3s ease infinite;
	color: white;
	padding: 12px 20px;
	text-align: center;
	font-weight: 700;
	font-size: 16px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10000;
	box-shadow: 0 4px 20px rgba(220, 38, 38, 0.4);
	text-transform: uppercase;
	letter-spacing: 1px;
}

.urgency-banner .countdown {
	display: inline-block;
	background: rgba(0, 0, 0, 0.3);
	padding: 4px 12px;
	border-radius: 20px;
	margin-left: 10px;
	font-family: "Courier New", monospace;
}

@keyframes gradient-move {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

/* Hero Section Premium */
.hero-premium {
	background:
		linear-gradient(
			to bottom,
			rgba(10, 35, 70, 0.7) 0%,
			rgba(5, 20, 50, 0.8) 100%
		),
		url("../images/hero.png");
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	min-height: 100vh;
	padding-top: 12rem;
	position: relative;
	overflow: hidden;
}

.hero-premium h1 {
	font-size: clamp(2.5rem, 8vw, 5rem);
	font-weight: 800;
	background: linear-gradient(135deg, #fff 0%, #60a5fa 50%, #fff 100%);
	background-size: 200% auto;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	animation: shine 4s linear infinite;
	text-shadow: none;
	margin-bottom: 1rem;
}

@keyframes shine {
	to {
		background-position: 200% center;
	}
}

/* Hero layout refinado */
.hero-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 28px;
	align-items: center;
	padding: 3rem 0 4rem;
}

.hero-copy {
	color: #f9fafb;
	max-width: 720px;
}

.hero-chip {
	display: inline-block;
	background: var(--gradient-gold);
	color: #ffffff;
	padding: 8px 18px;
	border-radius: 999px;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 13px;
}

.lead-hero {
	font-size: 1.15rem;
	margin: 16px 0 14px;
	color: #e5e7eb;
	max-width: 640px;
}

.hero-bullets {
	list-style: none;
	padding: 0;
	margin: 0 0 18px;
	display: grid;
	gap: 8px;
}

.hero-bullets li {
	position: relative;
	padding-left: 28px;
	font-weight: 600;
}

.hero-bullets li::before {
	content: "✔";
	position: absolute;
	left: 0;
	color: var(--gold-light);
	font-weight: 800;
}

.hero-ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 12px;
}

.hero-ghost {
	border: 1px solid rgba(255, 255, 255, 0.5);
	color: #fff;
	background: transparent;
	padding: 14px 22px;
	border-radius: 50px;
	font-weight: 700;
}

.hero-ghost:hover {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

.hero-trust {
	display: flex;
	align-items: center;
	gap: 12px;
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(8px);
	padding: 10px 14px;
	border-radius: 14px;
	font-size: 14px;
}

.hero-trust .avatars {
	display: flex;
}

.hero-trust .avatars span {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--gradient-mystical);
	border: 2px solid #fff;
	margin-left: -10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
}

.hero-trust .avatars span:first-child {
	margin-left: 0;
}

.hero-card {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(12px);
	border-radius: 18px;
	padding: 22px;
	color: #f8fafc;
	box-shadow: var(--shadow-premium);
}

.hero-card .card-kicker {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	color: var(--gold-light);
	margin-bottom: 6px;
}

.hero-card h3 {
	font-weight: 800;
	margin-bottom: 10px;
}

.hero-card .card-copy {
	color: #e5e7eb;
	margin-bottom: 14px;
}

.hero-card .card-metrics {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 16px;
}

.hero-card .metric-label {
	font-size: 12px;
	color: #cbd5e1;
	display: block;
}

.hero-card .card-foot {
	font-size: 13px;
	color: #cbd5e1;
	margin-top: 10px;
}

@media (max-width: 768px) {
	.hero-card .card-metrics {
		grid-template-columns: 1fr;
	}

	.hero-grid {
		padding-top: 2rem;
		padding-bottom: 2.5rem;
	}
}

/* Botões Premium */
.btn-primary {
	background: linear-gradient(
		135deg,
		var(--pink-primary) 0%,
		var(--purple-mystical) 100%
	);
	border: none;
	padding: 15px 35px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	border-radius: 50px;
	position: relative;
	overflow: hidden;
	transition: all 0.4s ease;
	box-shadow: var(--shadow-pink);
}

.btn-primary::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(255, 255, 255, 0.3),
		transparent
	);
	transition: left 0.5s ease;
}

.btn-primary:hover {
	transform: translateY(-3px) scale(1.02);
	box-shadow: 0 15px 40px rgba(236, 72, 153, 0.5);
}

.btn-primary:hover::before {
	left: 100%;
}

/* Cards de Serviço Premium */
.services-2 {
	background: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%);
	padding: 2.5rem;
	border-radius: 20px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(212, 175, 55, 0.2);
}

.services-2::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: var(--gradient-mystical);
}

.services-2:hover {
	transform: translateY(-15px) scale(1.02);
	box-shadow: var(--shadow-premium);
}

.services-2 .icon {
	width: 80px;
	height: 80px;
	background: var(--gradient-mystical);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.5rem;
	box-shadow: var(--shadow-pink);
}

.services-2 .icon span {
	font-size: 36px;
	color: white;
}

/* Contador Premium */
.ftco-counter {
	background: var(--gradient-mystical);
	padding: 4rem 0;
	position: relative;
}

.ftco-counter::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.block-18 .number {
	font-size: 3.5rem;
	font-weight: 800;
	color: white;
	text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
}

/* Seção Trabalhos Premium */
.fundo-estrelado {
	background: var(--gradient-dark);
	position: relative;
	padding: 5rem 0;
}

.fundo-estrelado::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image:
		radial-gradient(2px 2px at 20px 30px, #60a5fa, transparent),
		radial-gradient(2px 2px at 40px 70px, #0ea5e9, transparent),
		radial-gradient(2px 2px at 50px 160px, #67e8f9, transparent),
		radial-gradient(2px 2px at 90px 40px, #60a5fa, transparent),
		radial-gradient(2px 2px at 130px 80px, #0ea5e9, transparent),
		radial-gradient(2px 2px at 160px 120px, #67e8f9, transparent);
	background-repeat: repeat;
	background-size: 200px 200px;
	animation: twinkle 5s ease-in-out infinite;
	opacity: 0.6;
}

@keyframes twinkle {
	0%,
	100% {
		opacity: 0.6;
	}
	50% {
		opacity: 1;
	}
}

.fundo-estrelado .heading-section h2,
.fundo-estrelado .heading-section .subheading {
	color: white;
}

/* Sermon Cards Premium */
.sermon-wrap {
	border-radius: 20px;
	overflow: hidden;
	box-shadow: var(--shadow-premium);
	margin-bottom: 2rem;
	transition: all 0.4s ease;
}

.sermon-wrap:hover {
	transform: translateY(-10px);
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.2);
}

.sermon-wrap .img {
	min-height: 350px;
	transition: all 0.5s ease;
}

.sermon-wrap:hover .img {
	transform: scale(1.05);
}

/* Depoimentos Premium */
.testimony-section {
	background: var(--gradient-dark);
	position: relative;
	padding: 5rem 0;
}

.testimony-wrap {
	background: linear-gradient(
		145deg,
		rgba(255, 255, 255, 0.1) 0%,
		rgba(255, 255, 255, 0.05) 100%
	);
	backdrop-filter: blur(10px);
	border-radius: 20px;
	padding: 2rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.testimony-wrap img {
	border-radius: 15px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
	transition: all 0.3s ease;
}

.testimony-wrap:hover img {
	transform: scale(1.02);
}

/* Galeria Premium */
.gallery {
	min-height: 300px;
	position: relative;
	overflow: hidden;
	border-radius: 0;
}

.gallery::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(
		135deg,
		rgba(2, 132, 199, 0.3) 0%,
		rgba(29, 78, 216, 0.3) 100%
	);
	opacity: 0;
	transition: all 0.4s ease;
	z-index: 1;
}

.gallery:hover::before {
	opacity: 1;
}

.gallery .overlay {
	z-index: 2;
}

/* Footer Premium */
.footer {
	background: var(--gradient-dark);
	padding: 4rem 0 2rem;
}

.footer p {
	color: rgba(255, 255, 255, 0.7);
}

/* Navbar Premium */
.ftco-navbar-light {
	background: rgba(10, 35, 70, 0.95) !important;
	backdrop-filter: blur(10px);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
	padding: 1rem 0;
	margin-top: 45px;
}

.ftco-navbar-light .navbar-brand {
	font-size: 1.8rem;
	font-weight: 800;
	background: var(--gradient-gold);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.ftco-navbar-light .nav-link {
	color: white !important;
	font-weight: 600;
	transition: all 0.3s ease;
}

.ftco-navbar-light .nav-link:hover {
	color: var(--gold) !important;
}

.ftco-navbar-light .nav-item.cta .nav-link {
	background: var(--gradient-mystical);
	border-radius: 30px;
	padding: 10px 25px !important;
}

/* Popup de Oferta */
.offer-popup {
	position: fixed;
	bottom: 100px;
	left: 20px;
	background: linear-gradient(135deg, #0c1929 0%, #1e3a5f 100%);
	color: white;
	padding: 20px 25px;
	border-radius: 15px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
	z-index: 9998;
	max-width: 320px;
	border: 2px solid var(--gold);
	animation:
		slideIn 0.5s ease,
		pulse-border 2s infinite;
}

@keyframes slideIn {
	from {
		transform: translateX(-100%);
		opacity: 0;
	}
	to {
		transform: translateX(0);
		opacity: 1;
	}
}

@keyframes pulse-border {
	0%,
	100% {
		border-color: var(--gold);
	}
	50% {
		border-color: var(--pink-primary);
	}
}

.offer-popup h4 {
	color: var(--gold);
	font-weight: 700;
	margin-bottom: 10px;
}

.offer-popup .close-popup {
	position: absolute;
	top: 10px;
	right: 15px;
	background: none;
	border: none;
	color: rgba(255, 255, 255, 0.5);
	font-size: 20px;
	cursor: pointer;
}

/* Badge de Desconto */
.discount-badge {
	position: absolute;
	top: 20px;
	right: 20px;
	background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
	color: white;
	padding: 10px 20px;
	border-radius: 30px;
	font-weight: 800;
	font-size: 14px;
	animation: bounce 2s infinite;
	box-shadow: 0 5px 20px rgba(220, 38, 38, 0.4);
}

@keyframes bounce {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-10px);
	}
}

/* Garantia Badge */
.guarantee-badge {
	background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%);
	color: #1a1a2e;
	padding: 15px 25px;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
	margin-top: 20px;
	box-shadow: var(--shadow-gold);
}

.guarantee-badge i {
	font-size: 24px;
	color: var(--pink-primary);
}

/* Social Proof */
.social-proof {
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	padding: 10px 20px;
	border-radius: 30px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 15px;
}

.social-proof .avatars {
	display: flex;
}

.social-proof .avatars span {
	width: 30px;
	height: 30px;
	background: var(--gradient-mystical);
	border-radius: 50%;
	border: 2px solid white;
	margin-left: -10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	color: white;
}

.social-proof .avatars span:first-child {
	margin-left: 0;
}

/* Responsividade Premium */
@media (max-width: 768px) {
	.urgency-banner {
		font-size: 12px;
		padding: 10px;
	}

	.offer-popup {
		left: 10px;
		right: 10px;
		bottom: 90px;
		max-width: none;
	}

	.hero-premium {
		padding-top: 10rem;
	}

	.caixa {
		max-width: 95%;
		padding: 1rem;
	}

	.btn-chatline-pulse {
		width: 60px;
		height: 60px;
		font-size: 32px;
	}
}

/* Animações de Entrada */
.fade-in-up {
	animation: fadeInUp 0.8s ease forwards;
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Texto Brilhante */
.text-gold {
	color: var(--gold);
}

.text-gradient {
	background: var(--gradient-mystical);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* Sticky CTA premium */
.sticky-cta {
	position: fixed;
	left: 50%;
	bottom: 12px;
	transform: translate(-50%, 120%);
	width: min(1100px, 94%);
	background: linear-gradient(135deg, #0c1929 0%, #1e3a5f 40%, #1d4ed8 100%);
	color: #f9fafb;
	padding: 18px 22px;
	border-radius: 18px;
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35);
	border: 1px solid rgba(96, 165, 250, 0.35);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	z-index: 9996;
	transition:
		transform 0.5s ease,
		box-shadow 0.3s ease;
}

.sticky-cta.show {
	transform: translate(-50%, 0);
}

.sticky-cta .cta-left {
	display: grid;
	gap: 6px;
}

.sticky-cta .cta-title {
	margin: 0;
	font-weight: 800;
	letter-spacing: 0.5px;
}

.sticky-cta .cta-sub {
	margin: 0;
	font-weight: 600;
	color: #e5e7eb;
}

.sticky-cta .cta-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: #d4d4d8;
}

.sticky-cta .dot-online {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #22c55e;
	box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.6);
	animation: ping 1.8s infinite;
}

@keyframes ping {
	0% {
		box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.6);
	}
	70% {
		box-shadow: 0 0 0 12px rgba(34, 197, 94, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
	}
}

.sticky-cta .timer {
	font-weight: 800;
	color: var(--gold-light);
}

.cta-button {
	white-space: nowrap;
	padding: 12px 24px;
}

.faq-grid {
	row-gap: 18px;
}

.faq-card {
	background: #ffffff;
	border: 1px solid #f1f5f9;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
	border-radius: 14px;
	padding: 18px;
	height: 100%;
}

.faq-card h4 {
	font-weight: 800;
	margin-bottom: 8px;
}

.faq-card p {
	margin: 0;
	color: #475569;
}

/* ============================================
   SEÇÃO PROCESSO - COMO FUNCIONA
   ============================================ */
.processo-section {
	background: linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 50%, #ffffff 100%);
	padding: 5rem 0;
	position: relative;
	overflow: hidden;
}

.processo-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(
		90deg,
		var(--pink-primary),
		var(--gold),
		var(--teal-primary)
	);
}

.processo-badge {
	display: inline-block;
	background: linear-gradient(135deg, #dbeafe 0%, #93c5fd 100%);
	color: #1e40af;
	padding: 8px 20px;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 1rem;
	box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
}

.processo-title {
	font-size: clamp(1.8rem, 5vw, 2.8rem);
	font-weight: 800;
	color: #1e293b;
	margin-bottom: 0.75rem;
}

.processo-subtitle {
	font-size: 1.1rem;
	color: #64748b;
	max-width: 500px;
	margin: 0 auto;
}

.processo-cards {
	margin-top: 1rem;
}

.processo-card {
	background: #ffffff;
	border-radius: 20px;
	padding: 2rem 1.5rem;
	height: 100%;
	text-align: center;
	border: 1px solid #dbeafe;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	position: relative;
}

.processo-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 50px rgba(2, 132, 199, 0.15);
	border-color: var(--pink-primary);
}

.processo-card-destaque {
	background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
	border: 2px solid var(--pink-primary);
}

.processo-card-destaque::before {
	content: "⭐ Mais Popular";
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--pink-primary);
	color: white;
	padding: 4px 16px;
	border-radius: 20px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.processo-icon {
	position: relative;
	width: 80px;
	height: 80px;
	margin: 0 auto 1.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.processo-icon i {
	font-size: 32px;
	color: var(--pink-primary);
	z-index: 1;
}

.processo-number {
	position: absolute;
	top: -5px;
	right: -5px;
	width: 28px;
	height: 28px;
	background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
	color: #ffffff;
	border-radius: 50%;
	font-size: 14px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 12px rgba(30, 64, 175, 0.4);
	z-index: 2;
}

.processo-icon::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
	border-radius: 50%;
	z-index: 0;
}

.processo-card h4 {
	font-size: 1.25rem;
	font-weight: 700;
	color: #1e293b;
	margin-bottom: 0.75rem;
}

.processo-card p {
	font-size: 0.95rem;
	line-height: 1.7;
	color: #475569;
	margin-bottom: 1rem;
}

.processo-card p strong {
	color: var(--pink-primary);
	font-weight: 600;
}

.processo-tag {
	display: inline-block;
	background: #dbeafe;
	color: #1e40af;
	padding: 6px 14px;
	border-radius: 20px;
	font-size: 13px;
	font-weight: 600;
}

.processo-card-destaque .processo-tag {
	background: var(--pink-primary);
	color: white;
}

.btn-processo-cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
	color: white;
	padding: 16px 32px;
	border-radius: 50px;
	font-size: 1.1rem;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 10px 30px rgba(37, 211, 102, 0.35);
	transition: all 0.3s ease;
}

.btn-processo-cta:hover {
	transform: translateY(-3px) scale(1.02);
	box-shadow: 0 15px 40px rgba(37, 211, 102, 0.45);
	color: white;
	text-decoration: none;
}

.btn-processo-cta i {
	font-size: 1.3rem;
}

@media (max-width: 768px) {
	.processo-section {
		padding: 3rem 0;
	}

	.processo-card {
		padding: 1.5rem 1.25rem;
	}

	.btn-processo-cta {
		padding: 14px 24px;
		font-size: 1rem;
	}
}

@media (max-width: 768px) {
	.sticky-cta {
		flex-direction: column;
		align-items: flex-start;
		bottom: 85px;
	}

	.cta-button {
		width: 100%;
		text-align: center;
	}
}

/* Scrollbar Premium */
::-webkit-scrollbar {
	width: 10px;
}

::-webkit-scrollbar-track {
	background: #1a1a2e;
}

::-webkit-scrollbar-thumb {
	background: var(--gradient-mystical);
	border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
	background: var(--gradient-gold);
}

/* ============================================
   CORREÇÕES DE VISIBILIDADE - SEÇÕES
   ============================================ */

/* Forçar visibilidade de todas as seções */
section {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Seção #trab - Nossos Trabalhos */
#trab {
	display: block !important;
	visibility: visible !important;
	min-height: 400px;
	background-color: #1a1a2e;
}

#trab .sermon-wrap {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin-bottom: 30px;
	border-radius: 12px;
	overflow: hidden;
}

#trab .sermon-wrap .img {
	min-height: 300px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* Seção Depoimentos */
.testimony-section {
	display: block !important;
	visibility: visible !important;
	min-height: 400px;
	padding: 80px 0;
}

.testimony-section .overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 0;
}

.testimony-section .container {
	position: relative;
	z-index: 1;
}

.testimony-wrap {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	background: #fff;
	padding: 30px;
	border-radius: 12px;
	margin-bottom: 20px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.testimony-wrap .text {
	width: 100%;
}

.testimony-wrap .text p {
	font-size: 16px;
	line-height: 1.7;
	color: #333;
}

.testimony-wrap img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
	margin: 15px 0;
}

.testimony-wrap .name {
	font-weight: 700;
	color: var(--pink-primary);
}

/* Seção Galeria */
.ftco-section.ftco-no-pb.ftco-no-pt {
	display: block !important;
	visibility: visible !important;
}

.gallery {
	display: block !important;
	visibility: visible !important;
	min-height: 200px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

.gallery .overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.3);
	transition: all 0.3s ease;
}

.gallery:hover .overlay {
	background: rgba(236, 72, 153, 0.5);
}

/* Seção Serviços #paz */
#paz {
	display: block !important;
	visibility: visible !important;
}

#paz .services-2 {
	display: block !important;
	visibility: visible !important;
	padding: 30px;
	text-align: center;
}

/* Forçar ftco-animate a sempre mostrar */
.ftco-animate {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

/* Garantir que contadores apareçam */
.ftco-counter {
	display: block !important;
	visibility: visible !important;
}

.ftco-counter .number {
	font-size: 48px;
	font-weight: 800;
	color: #fff;
}

/* Headings sempre visíveis */
.heading-section {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.heading-section h2 {
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 20px;
}

.heading-section .subheading {
	display: block;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: var(--pink-primary);
	margin-bottom: 10px;
}

/* ============================================
   GRID DE DEPOIMENTOS - PAI JOÃO
   ============================================ */
.depoimentos-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 2rem;
}

.depoimento-card {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	background: linear-gradient(
		145deg,
		rgba(255, 255, 255, 0.1) 0%,
		rgba(255, 255, 255, 0.05) 100%
	);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.depoimento-card:hover {
	transform: translateY(-10px) scale(1.02);
	box-shadow: 0 20px 60px rgba(2, 132, 199, 0.3);
	border-color: var(--pink-primary);
}

.depoimento-img-wrapper {
	position: relative;
	overflow: hidden;
	aspect-ratio: auto;
}

.depoimento-img-wrapper img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform 0.5s ease;
}

.depoimento-card:hover .depoimento-img-wrapper img {
	transform: scale(1.05);
}

/* Overlay elegante no hover */
.depoimento-card::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(
		to top,
		rgba(2, 132, 199, 0.4) 0%,
		transparent 50%
	);
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: none;
}

.depoimento-card:hover::after {
	opacity: 1;
}

/* Badge de verificado */
.depoimento-card::before {
	content: "✓ Verificado";
	position: absolute;
	top: 12px;
	right: 12px;
	background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
	color: white;
	padding: 4px 12px;
	border-radius: 20px;
	font-size: 11px;
	font-weight: 700;
	z-index: 10;
	box-shadow: 0 4px 15px rgba(34, 197, 94, 0.4);
}

/* Responsividade */
@media (max-width: 992px) {
	.depoimentos-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}
}

@media (max-width: 576px) {
	.depoimentos-grid {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.depoimento-card::before {
		font-size: 10px;
		padding: 3px 10px;
		top: 8px;
		right: 8px;
	}
}

/* Animação de entrada escalonada */
.depoimento-card {
	animation: fadeInUp 0.6s ease forwards;
	opacity: 0;
}

.depoimento-card:nth-child(1) {
	animation-delay: 0.1s;
}
.depoimento-card:nth-child(2) {
	animation-delay: 0.2s;
}
.depoimento-card:nth-child(3) {
	animation-delay: 0.3s;
}
.depoimento-card:nth-child(4) {
	animation-delay: 0.4s;
}
.depoimento-card:nth-child(5) {
	animation-delay: 0.5s;
}
.depoimento-card:nth-child(6) {
	animation-delay: 0.6s;
}
.depoimento-card:nth-child(7) {
	animation-delay: 0.7s;
}
.depoimento-card:nth-child(8) {
	animation-delay: 0.8s;
}
.depoimento-card:nth-child(9) {
	animation-delay: 0.9s;
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Seção de depoimentos - fundo aprimorado */
.testimony-section {
	background: linear-gradient(135deg, #0c1929 0%, #1e3a5f 50%, #0a1628 100%);
	position: relative;
	padding: 5rem 0;
}

.testimony-section .overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2360a5fa' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	pointer-events: none;
}
/* 1c274082b87cdbee */
