/* Servicos section styles */

.service-sub{font-size:1rem;color:hsl(var(--muted-foreground));font-style:italic;margin-bottom:1.1rem;line-height:1.35}
.service-accent{color:hsl(var(--primary));font-weight:700;letter-spacing:0.01em;margin-right:6px}
.service-chip{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(255,140,0,0.06);color:hsl(var(--primary));font-weight:600;font-size:0.75rem}

#servicos .service-float-card {
	position: relative;
	border: 1px solid rgba(255, 140, 0, 0.22);
	background: linear-gradient(155deg, #2f3136, #2a2c31 72%);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
	transform-style: preserve-3d;
	animation: servicos-card-float 4.8s ease-in-out infinite, servicos-card-pulse 2.2s ease-in-out infinite;
	will-change: transform, box-shadow, border-color;
	transition: transform 0.52s cubic-bezier(.16, .8, .24, 1), box-shadow 0.52s cubic-bezier(.16, .8, .24, 1), border-color 0.25s ease;
}

#servicos .service-float-card:nth-child(2) {
	animation-delay: .22s, .38s;
}

#servicos .service-float-card:hover,
#servicos .service-float-card:focus-within {
	animation-play-state: paused;
	transform: translateY(-8px);
	border-color: rgba(255, 140, 0, 0.62);
	box-shadow: 0 20px 46px rgba(0, 0, 0, 0.36), 0 0 18px rgba(255, 140, 0, 0.2);
}

@keyframes servicos-card-float {
	0%,
	100% {
		transform: translateY(0);
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
	}
	50% {
		transform: translateY(-7px);
		box-shadow: 0 18px 34px rgba(0, 0, 0, 0.34), 0 0 16px rgba(255, 140, 0, 0.18);
	}
}

@keyframes servicos-card-pulse {
	0%,
	100% {
		border-color: rgba(255, 140, 0, 0.22);
		filter: brightness(1);
	}
	50% {
		border-color: rgba(255, 140, 0, 0.48);
		filter: brightness(1.04);
	}
}

@media (max-width: 980px) {
	#servicos .service-float-card {
		animation: servicos-card-float 6.4s ease-in-out infinite, servicos-card-pulse 3.2s ease-in-out infinite;
	}

	#servicos .service-float-card:hover,
	#servicos .service-float-card:focus-within {
		transform: translateY(-5px);
	}
}
