/**
 * Premium pattern styles for Avada Block theme.
 *
 * @package xpertcodes/avada-press-block
 * @since 1.0
 */

/* Premium Feature Cards */
.avadablock-feature-card {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.avadablock-feature-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

/* Premium Button Styles */
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent !important;
	border: 2px solid currentColor;
	transition: all 0.3s ease;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--background) !important;
	transform: translateY(-2px);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

/* Fix button background colors - ensure no blue background */
.wp-block-button .wp-block-button__link.has-background-color.has-background-background-color {
	background-color: var(--wp--preset--color--background) !important;
}

.wp-block-button .wp-block-button__link:not(.has-background-color) {
	background-color: transparent !important;
}

.wp-block-button__link {
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.wp-block-button__link::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.2);
	transform: translate(-50%, -50%);
	transition: width 0.6s, height 0.6s;
}

.wp-block-button__link:hover::before {
	width: 300px;
	height: 300px;
}

/* Gradient Background Enhancement */
.wp-block-group.has-background[style*="gradient"] {
	position: relative;
	overflow: hidden;
}

.wp-block-group.has-background[style*="gradient"]::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
	pointer-events: none;
}

/* Premium Typography Enhancements */
.wp-block-heading {
	background: linear-gradient(135deg, currentColor 0%, currentColor 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.has-background-color .wp-block-heading {
	-webkit-text-fill-color: currentColor;
}

/* Media Text Enhancements */
.wp-block-media-text__media img {
	border-radius: 1.5rem;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wp-block-media-text__media:hover img {
	transform: scale(1.02);
	box-shadow: 0 25px 70px rgba(0, 0, 0, 0.2);
}

/* Responsive Enhancements */
@media (max-width: 782px) {
	.avadablock-feature-card {
		margin-bottom: 1.5rem;
	}

	.wp-block-button__link {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
		font-size: 1rem !important;
	}
}

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

.avadablock-feature-card,
.wp-block-media-text__content {
	animation: fadeInUp 0.6s ease-out;
}

/* Premium Spacing */
.wp-block-group.alignfull[style*="padding-top:6rem"],
.wp-block-group.alignfull[style*="padding-top:8rem"] {
	position: relative;
}

/* Enhanced Link Styles */
.wp-block-group.has-link-color a {
	text-decoration: none;
	transition: all 0.3s ease;
	border-bottom: 1px solid transparent;
}

.wp-block-group.has-link-color a:hover {
	border-bottom-color: currentColor;
}

