/* Pawlour Pro — front-end sections. Reuses the free theme's design tokens
   (theme.json presets + --pawlour-accent) so Pro content matches the theme. */

.pawlour-pro-services { padding-block: clamp(48px, 8vw, 96px); }
.pawlour-pro-services__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 26px;
}
.pawlour-pro-service {
	background: var(--wp--preset--color--surface, #fffaf3);
	border: 1px solid rgba(94, 60, 30, .14);
	border-radius: 30px;
	overflow: hidden;
	transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s cubic-bezier(.22,1,.36,1);
}
.pawlour-pro-service:hover { transform: translateY(-5px); box-shadow: 0 18px 40px -24px rgba(94,60,30,.55); }
.pawlour-pro-service__media { aspect-ratio: 3 / 2; overflow: hidden; }
.pawlour-pro-service__media img { width: 100%; height: 100%; object-fit: cover; }
.pawlour-pro-service__body { padding: 24px 26px 26px; }
.pawlour-pro-service__body h3 { font-family: 'Fraunces', Georgia, serif; font-size: 1.3rem; margin: 0 0 .4em; }
.pawlour-pro-service__body p { color: var(--wp--preset--color--cocoa, #6b5844); margin: 0; }
.pawlour-pro-service__price {
	margin-top: 14px !important;
	font-weight: 700;
	color: var(--pawlour-accent, #d9613a);
}

.pawlour-pro-testimonials { padding-block: clamp(30px, 6vw, 70px); background: var(--wp--preset--color--sand, #f4e6d2); }
.pawlour-pro-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 26px;
}
.pawlour-pro-quote { margin: 0; background: var(--wp--preset--color--surface, #fffaf3); border-radius: 24px; padding: 28px 30px; }
.pawlour-pro-quote blockquote {
	margin: 0 0 .8em;
	border: 0;
	padding: 0;
	font-family: 'Fraunces', Georgia, serif;
	font-size: 1.15rem;
	line-height: 1.5;
	color: var(--wp--preset--color--ink, #3a2a1a);
}
.pawlour-pro-quote figcaption { font-weight: 700; color: var(--wp--preset--color--sage, #96a880); font-size: .9rem; }

.pawlour-pro-team { padding-block: clamp(30px, 6vw, 80px); }
.pawlour-pro-team__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 26px;
}
.pawlour-pro-member { text-align: center; }
.pawlour-pro-member__photo {
	width: 128px; height: 128px;
	margin: 0 auto 14px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--wp--preset--color--sand, #f4e6d2);
	display: flex; align-items: center; justify-content: center;
	font-size: 2.6rem;
}
.pawlour-pro-member__photo img { width: 100%; height: 100%; object-fit: cover; }
.pawlour-pro-member h3 { font-family: 'Fraunces', Georgia, serif; font-size: 1.15rem; margin: 0 0 .2em; }
.pawlour-pro-member__role { color: var(--wp--preset--color--sage, #96a880); font-size: .9rem; font-weight: 600; margin: 0; }

.pawlour-pro-shop { padding-block: clamp(30px, 6vw, 80px); }

.pawlour-pro-cta {
	text-align: center;
	background:
		radial-gradient(90% 120% at 50% -20%, rgba(244,185,143,.55), transparent 60%),
		var(--wp--preset--color--caramel, #c9773a);
	color: #fff;
	padding-block: clamp(48px, 8vw, 92px);
}
.pawlour-pro-cta h2 { color: #fff; font-size: clamp(1.8rem, 4vw, 2.8rem); margin-bottom: .8em; }
