/* =========================================================
   Social Share template part — theme/parts/social-share.php
   ========================================================= */

.rc-social-share {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	gap: var(--wp--preset--spacing--16);
	margin-top: var(--wp--preset--spacing--96);
	padding-top: var(--wp--preset--spacing--32);
	border-top: 1px solid var(--wp--preset--color--gray-200);
}

@media (min-width: 640px) {

	.rc-social-share {
		flex-direction: row;
	}
}

/* Tag pills */
.rc-social-share__tags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--8);
}

.rc-social-share__tag {
	display: inline-block;
	background-color: var(--wp--preset--color--gray-100);
	color: var(--wp--preset--color--gray-600);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--12);
	border-radius: var(--wp--custom--border-radius--md);
	text-decoration: none;
	transition: background-color 150ms ease, color 150ms ease;
}

.rc-social-share__tag:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
}

/* Share buttons row */
.rc-social-share__buttons {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--12);
}

/* "Share" label */
.rc-social-share__label {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	color: var(--wp--preset--color--gray-500);
	margin-right: 4px;
}

/* Individual share button */
.rc-social-share__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: var(--wp--custom--border-radius--lg);
	background-color: color-mix(in srgb, var(--wp--preset--color--accent) 10%, transparent);
	color: var(--wp--preset--color--accent);
	text-decoration: none;
	transition: background-color 150ms ease, color 150ms ease;
}

.rc-social-share__btn:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
}

/* Hover states (pointer devices only) */
@media (hover: hover) {

	.rc-social-share__tag:hover {
		background-color: var(--wp--preset--color--gray-200);
		color: var(--wp--preset--color--foreground);
	}

	.rc-social-share__btn:hover {
		background-color: var(--wp--preset--color--accent);
		color: var(--wp--preset--color--white);
	}
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {

	.rc-social-share__tag,
	.rc-social-share__btn {
		transition: none;
	}
}
