/*
 * WordPress-only homepage refinements, loaded after the shared static bundle.
 * Design feedback 2026-10-15.
 */

/* Home showcase tabs use a text-width active underline, not a segmented bar. */
[data-region="home-guide-capabilities"] .tab-list,
[data-region="home-service-paths"] .tab-list {
	border: 0;
	gap: calc(var(--spacing) * 6);
}

[data-region="home-guide-capabilities"] .tab-list button,
[data-region="home-service-paths"] .tab-list button {
	position: relative;
	flex: 0 0 auto;
	border: 0;
	padding: 0 0 calc(var(--spacing) * 3);
	background: transparent;
	color: var(--color-line-ink);
	font-weight: var(--font-weight-normal);
	text-align: left;
}

[data-region="home-guide-capabilities"] .tab-list__label,
[data-region="home-service-paths"] .tab-list__label {
	position: relative;
	display: inline-block;
}

[data-region="home-guide-capabilities"] .tab-list button[aria-selected="true"],
[data-region="home-service-paths"] .tab-list button[aria-selected="true"] {
	color: var(--color-line-blue);
	font-weight: var(--font-weight-semibold);
}

[data-region="home-guide-capabilities"] .tab-list button[aria-selected="true"] .tab-list__label::after,
[data-region="home-service-paths"] .tab-list button[aria-selected="true"] .tab-list__label::after {
	position: absolute;
	right: 0;
	bottom: calc(var(--spacing) * -3);
	left: 0;
	height: 2px;
	background: currentColor;
	content: "";
}

/* Showcase cards and industry copy stay visually open. */
[data-region="home-guide-capabilities"] .showcase-card,
[data-region="home-service-paths"] .showcase-card,
[data-region="home-service-paths"] .showcase--industry .showcase-card__copy {
	border: 0;
}

/*
 * WordPress service paths have an editor-controlled item count (2026-10-18).
 * Reserve dots plus link clearance; with spacing=4px and 7 items:
 * <64rem: 6 * (8px + 4px) + 44px = 116px.
 * ≥64rem: 6 * (8px + 8px) + 40px = 136px.
 */
[data-region="home-service-paths"] {
	--hsp-dots-reserve: calc((var(--hsp-dots-count, 7) - 1) * (var(--spacing) * 2 + var(--hsp-dots-gap)) + var(--spacing) * 11);
}

@media (min-width: 64rem) {
	[data-region="home-service-paths"] {
		--hsp-dots-reserve: calc((var(--hsp-dots-count, 7) - 1) * (var(--spacing) * 2 + var(--hsp-dots-gap)) + var(--spacing) * 10);
	}
}

/* Design feedback 2026-10-17 (GuideMatAndOptions) — preserve the image box, not a white mat. */
[data-region="home-guide-capabilities"] .showcase-card__image {
	padding: 0;
	border-radius: 8px;
	object-fit: cover;
}
@media (min-width: 1024px) {
	[data-region="home-guide-capabilities"] .showcase-card__image {
		width: calc(100% - 24px);
		height: 368px;
		margin-left: 0;
	}
}

.trust__inner {
	border-top: 5px solid #000;
}

/* Logos retain their supplied proportions within the existing fixed-height row. */
[data-region="home-testimonial"] .it-testimonial__person > div > img {
	display: block;
	width: auto;
	max-width: 100%;
	height: 37px;
	object-fit: contain;
	object-position: left center;
}

@media (max-width: 639px) {
	[data-region="home-guide-capabilities"] .tab-list,
	[data-region="home-service-paths"] .tab-list {
		gap: calc(var(--spacing) * 4);
	}
}
