/**
 * Floor Ready Pro - Single Service template
 *
 * Styles for single-service.php. The hero reuses .frp-page-header/
 * .frp-breadcrumb from about.css, and testimonials/FAQ reuse
 * .frp-testimonials__grid/.frp-testimonial-card and .frp-faq__item from
 * home.css — this template loads both alongside this file.
 */

/* ----------------------------------------------------------------------
 * Hero benefit chips
 * -------------------------------------------------------------------- */
.frp-service-hero__chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--frp-space-3);
	margin: var(--frp-space-6) 0 0;
	padding: 0;
	list-style: none;
}

.frp-service-hero__chip {
	display: inline-flex;
	align-items: center;
	gap: var(--frp-space-2);
	padding: var(--frp-space-2) var(--frp-space-4);
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid var(--frp-hairline);
	border-radius: var(--frp-radius-pill);
	font-size: var(--frp-fs-xs);
	font-weight: var(--frp-fw-medium);
	color: var(--frp-white);
}

.frp-service-hero__chip .frp-icon {
	color: var(--frp-gold);
}

/* ----------------------------------------------------------------------
 * Overview
 * -------------------------------------------------------------------- */
.frp-service-overview {
	padding-top: var(--frp-space-20);
	padding-bottom: var(--frp-space-20);
}

.frp-service-overview__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: var(--frp-space-16);
}

.frp-service-overview__media img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--frp-radius-lg);
}

.frp-service-overview__text {
	margin-top: var(--frp-space-4);
	color: var(--frp-grey-500);
}

.frp-service-overview__list {
	display: flex;
	flex-direction: column;
	gap: var(--frp-space-3);
	margin: var(--frp-space-6) 0 0;
	padding: 0;
	list-style: none;
}

.frp-service-overview__list li {
	display: flex;
	align-items: flex-start;
	gap: var(--frp-space-3);
	color: var(--frp-ink);
	font-weight: var(--frp-fw-medium);
}

.frp-service-overview__list .frp-icon {
	flex-shrink: 0;
	margin-top: 4px;
	color: var(--frp-gold);
}

/* ----------------------------------------------------------------------
 * Types / What We Cover
 * -------------------------------------------------------------------- */
.frp-service-types {
	padding-top: var(--frp-space-20);
	padding-bottom: var(--frp-space-20);
	background: var(--frp-grey-50);
}

.frp-service-types__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--frp-space-6);
}

.frp-service-type-card {
	padding: var(--frp-space-6);
	background: var(--frp-white);
	border-radius: var(--frp-radius-lg);
	box-shadow: var(--frp-shadow-sm);
	transition: box-shadow var(--frp-transition), transform var(--frp-transition);
}

.frp-service-type-card:hover {
	box-shadow: var(--frp-shadow-md);
	transform: translateY(-4px);
}

.frp-service-type-card__name {
	margin-bottom: var(--frp-space-2);
	font-size: var(--frp-fs-h5);
}

.frp-service-type-card__text {
	font-size: var(--frp-fs-sm);
	line-height: var(--frp-lh-loose);
}

/* ----------------------------------------------------------------------
 * Methods / Approach
 * -------------------------------------------------------------------- */
.frp-service-methods {
	padding-top: var(--frp-space-20);
	padding-bottom: var(--frp-space-20);
}

.frp-service-methods__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: var(--frp-space-16);
}

.frp-service-methods__text {
	margin-top: var(--frp-space-4);
	color: var(--frp-grey-500);
}

.frp-service-methods__media {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--frp-space-4);
}

.frp-service-methods__media img {
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	border-radius: var(--frp-radius-lg);
}

.frp-service-methods__media img:only-child {
	grid-column: span 2;
	aspect-ratio: 16 / 9;
}

.frp-service-callout {
	margin-top: var(--frp-space-12);
	padding: var(--frp-space-6) var(--frp-space-8);
	background: var(--frp-beige);
	border-left: 4px solid var(--frp-gold);
	border-radius: var(--frp-radius-md);
}

.frp-service-callout__title {
	margin-bottom: var(--frp-space-2);
	font-size: var(--frp-fs-h5);
}

.frp-service-callout__text {
	color: var(--frp-grey-500);
}

/* ----------------------------------------------------------------------
 * Comparison
 * -------------------------------------------------------------------- */
.frp-service-comparison {
	padding-top: var(--frp-space-20);
	padding-bottom: var(--frp-space-20);
	background: var(--frp-grey-50);
}

.frp-service-comparison__title {
	margin-bottom: var(--frp-space-8);
}

.frp-service-comparison__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--frp-space-6);
}

.frp-service-comparison__col {
	padding: var(--frp-space-8);
	background: var(--frp-white);
	border-radius: var(--frp-radius-lg);
	box-shadow: var(--frp-shadow-sm);
}

.frp-service-comparison__col h3 {
	margin-bottom: var(--frp-space-3);
	font-size: var(--frp-fs-h4);
	color: var(--frp-gold);
}

.frp-service-comparison__col p {
	color: var(--frp-grey-500);
}

/* ----------------------------------------------------------------------
 * Benefits / Why choose us
 * -------------------------------------------------------------------- */
.frp-service-benefits {
	padding-top: var(--frp-space-20);
	padding-bottom: var(--frp-space-20);
}

.frp-service-benefits__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--frp-space-6);
}

.frp-service-benefit-card {
	padding: var(--frp-space-6);
	border: var(--frp-border);
	border-radius: var(--frp-radius-lg);
	transition: box-shadow var(--frp-transition), transform var(--frp-transition);
}

.frp-service-benefit-card:hover {
	box-shadow: var(--frp-shadow-md);
	transform: translateY(-4px);
}

.frp-service-benefit-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin-bottom: var(--frp-space-4);
	border-radius: var(--frp-radius-circle);
	background: var(--frp-gold-10);
	color: var(--frp-gold);
}

.frp-service-benefit-card__title {
	margin-bottom: var(--frp-space-2);
	font-size: var(--frp-fs-h5);
}

.frp-service-benefit-card__text {
	font-size: var(--frp-fs-sm);
	line-height: var(--frp-lh-loose);
}

/* ----------------------------------------------------------------------
 * Process
 * -------------------------------------------------------------------- */
.frp-service-process {
	padding-top: var(--frp-space-20);
	padding-bottom: var(--frp-space-20);
	background: var(--frp-grey-50);
}

.frp-service-process__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--frp-space-8);
}

.frp-service-process__step {
	padding-top: var(--frp-space-4);
	border-top: 2px solid var(--frp-grey-100);
}

.frp-service-process__number {
	display: block;
	margin-bottom: var(--frp-space-2);
	font-family: var(--frp-font-heading);
	font-size: 2.5rem;
	font-weight: var(--frp-fw-bold);
	line-height: 1;
	color: var(--frp-gold-20);
	-webkit-text-stroke: 1.5px var(--frp-gold);
}

.frp-service-process__title {
	margin-bottom: var(--frp-space-2);
	font-size: var(--frp-fs-h5);
}

.frp-service-process__text {
	font-size: var(--frp-fs-sm);
	line-height: var(--frp-lh-loose);
}

/* ----------------------------------------------------------------------
 * Testimonials & FAQ wrappers
 * -------------------------------------------------------------------- */
.frp-service-testimonials {
	padding-top: var(--frp-space-20);
	padding-bottom: var(--frp-space-20);
}

.frp-service-faq {
	padding-top: var(--frp-space-20);
	padding-bottom: var(--frp-space-20);
	background: var(--frp-grey-50);
}

/* ----------------------------------------------------------------------
 * Responsive
 * -------------------------------------------------------------------- */
@media (max-width: 1024px) {
	.frp-service-overview__grid,
	.frp-service-methods__grid,
	.frp-service-comparison__grid {
		grid-template-columns: 1fr;
	}

	.frp-service-types__grid,
	.frp-service-benefits__grid,
	.frp-service-process__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.frp-service-overview,
	.frp-service-types,
	.frp-service-methods,
	.frp-service-comparison,
	.frp-service-benefits,
	.frp-service-process,
	.frp-service-testimonials,
	.frp-service-faq {
		padding-top: var(--frp-space-12);
		padding-bottom: var(--frp-space-12);
	}

	.frp-service-types__grid,
	.frp-service-benefits__grid,
	.frp-service-process__grid {
		grid-template-columns: 1fr;
	}

	.frp-service-methods__media {
		grid-template-columns: 1fr;
	}

	.frp-service-methods__media img:only-child {
		grid-column: span 1;
	}

	.frp-service-callout {
		padding: var(--frp-space-5) var(--frp-space-6);
	}
}
