.card,
.theme-card,
.widget,
.wp-block-group.is-style-card,
.wp-block-latest-posts,
.wp-block-categories,
.wp-block-search,
.wp-block-query,
.woocommerce div.product,
.woocommerce .cart-collaterals,
.woocommerce-checkout-review-order,
.woocommerce-account .woocommerce-MyAccount-content {
	background: var(--wp--preset--color--card);
	color: var(--wp--preset--color--card-foreground);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--theme-radius-lg);
	box-shadow: var(--theme-shadow-soft);
}

.card,
.post-card,
.service-card,
.writer-card,
.subject-card,
.testimonial-card,
.faq-card,
.single-service-content,
.writer-bio,
.writer-specialties,
.single-sample,
.single-subject,
.single-faq-card,
.single-post-author-box,
.single-post-navigation,
.order-strip {
	padding: 1.5rem;
}

.post-card-thumb img,
.service-card-thumb img,
.subject-card-thumb img {
	border-radius: calc(var(--theme-radius-lg) - 2px);
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.post-card-body,
.service-card-body,
.subject-card-body {
	display: grid;
	gap: 0.9rem;
}

.testimonial-content p:last-child,
.entry-content p:last-child {
	margin-bottom: 0;
}

/* Premium Testimonial Card */
.testimonial-card.card {
	background: rgba(255, 255, 255, 0.7);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(166, 124, 82, 0.1);
	border-radius: var(--theme-radius-xl, 24px) !important;
	padding: 2.5rem !important;
	position: relative;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

.testimonial-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 30px 60px rgba(166, 124, 82, 0.12);
	border-color: rgba(166, 124, 82, 0.3);
}

.testimonial-card::before {
	content: "\f02d"; /* ri-double-quotes-l */
	font-family: 'remixicon' !important;
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	font-size: 3rem;
	color: rgba(166, 124, 82, 0.1);
	line-height: 1;
}

.testimonial-rating {
	color: #FFB800;
	font-size: 1.25rem;
	margin-bottom: 1.5rem;
	display: flex;
	gap: 2px;
}

.testimonial-content {
	font-size: 1.1rem;
	line-height: 1.6;
	color: rgba(74, 63, 53, 0.9);
	margin-bottom: 2rem;
	font-style: italic;
}

.testimonial-author {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	border-top: 1px solid rgba(166, 124, 82, 0.1);
	padding-top: 1.5rem;
}

.testimonial-author strong {
	font-size: 1.1rem;
	color: var(--wp--preset--color--primary);
	font-family: 'Playfair Display', serif;
}

.testimonial-author span {
	font-size: 0.85rem;
	color: rgba(74, 63, 53, 0.6);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.testimonial-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 2rem;
	margin-top: 3rem;
}
