/*
 * Homepage-only shared styles (2026-09-09 landing redesign).
 * Section-specific CSS lives in its own module (delta-showcase.css,
 * home-backup.css, etc.); this file carries only the pieces used by
 * more than one section — the section title heading treatment, plus the
 * chip bar under the hero.
 */

/* --- Shared section header ------------------------------------------------ */

.pdp-section-head {
	text-align: center;
	max-width: 760px;
	margin: 0 auto var(--wp--preset--spacing--10);
}

.pdp-section-head--left {
	text-align: left;
	margin-inline: 0;
}

.pdp-eyebrow {
	display: block;
	font-size: 12px;
	letter-spacing: 0.24em;
	color: var(--wp--preset--color--contrast-muted);
	font-weight: 500;
	margin-bottom: var(--wp--preset--spacing--3);
	text-transform: uppercase;
}

.pdp-section-title {
	font-size: clamp(2rem, 3.6vw, 3.25rem);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.05;
	text-wrap: balance;
	margin: 0 0 var(--wp--preset--spacing--3);
	color: var(--wp--preset--color--contrast);
}

.pdp-section-lead {
	font-size: var(--wp--preset--font-size--lg);
	line-height: 1.55;
	color: var(--wp--preset--color--contrast-muted);
	font-weight: 300;
	margin: 0;
}

/* --- Categories chip bar (under the hero) --------------------------------- */

.pdp-cat-bar {
	background: var(--wp--preset--color--base-soft);
	border-bottom: 1px solid var(--wp--custom--border--on-light);
}

.pdp-cat-bar__inner {
	max-width: var(--wp--style--global--wide-size, 1320px);
	margin-inline: auto;
	padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--5);
	display: flex;
	justify-content: center;
	gap: var(--wp--preset--spacing--2);
	flex-wrap: wrap;
}

.pdp-cat-chip {
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--3);
	padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--5);
	border-radius: var(--wp--custom--radius--md);
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	transition: background var(--wp--custom--duration--fast) var(--wp--custom--ease--out);
}

.pdp-cat-chip:hover {
	background: var(--wp--preset--color--base);
}

.pdp-cat-chip__media {
	flex: 0 0 auto;
	width: 56px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	background: var(--wp--preset--color--base);
	overflow: hidden;
}

.pdp-cat-chip__img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 4px;
	box-sizing: border-box;
}

.pdp-cat-chip__icon {
	color: var(--wp--preset--color--contrast-muted);
}

.pdp-cat-chip__icon svg {
	width: 22px;
	height: 22px;
}

.pdp-cat-chip__label {
	font-size: var(--wp--preset--font-size--base);
	font-weight: 500;
	white-space: nowrap;
}

@media (max-width: 599px) {
	.pdp-cat-chip {
		padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);
	}

	.pdp-cat-chip__media {
		width: 44px;
		height: 32px;
	}
}

/* --- Shared pill CTA (used across the new landing sections) --------------- */

.pdp-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 14px 28px;
	border-radius: var(--wp--custom--radius--pill);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	transition:
		background var(--wp--custom--duration--fast) var(--wp--custom--ease--out),
		color var(--wp--custom--duration--fast) var(--wp--custom--ease--out),
		opacity var(--wp--custom--duration--fast) var(--wp--custom--ease--out);
}

.pdp-btn--dark {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.pdp-btn--dark:hover {
	opacity: 0.85;
}

.pdp-btn--light {
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
}

.pdp-btn--light:hover {
	opacity: 0.85;
}

.pdp-btn--outline-dark {
	border: 1px solid rgba(0, 0, 0, 0.15);
	color: var(--wp--preset--color--contrast);
	background: transparent;
}

.pdp-btn--outline-dark:hover {
	background: rgba(0, 0, 0, 0.03);
}

.pdp-btn--outline-light {
	border: 1px solid rgba(255, 255, 255, 0.5);
	color: var(--wp--preset--color--base);
	background: transparent;
}

.pdp-btn--outline-light:hover {
	background: rgba(255, 255, 255, 0.1);
}
