/**
 * SSRP LP — Logo Bar block.
 *
 * Thin horizontal strip. Logos render grayscale by default and color-up on
 * hover/focus, which keeps a dense row visually calm while still inviting
 * interaction on the clickable ones.
 *
 * Loaded in BOTH frontend and editor iframe via block.json style+editorStyle.
 */

.ssrp-lp-section--logo-bar {
	padding-block: clamp(1.25rem, 2.5vw, 2rem);
}

.ssrp-lp-logo-bar__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.25rem;
}

/* --------------------------------------------------------------------------
   Stat-card mode — Figma CredibilityBar. 3–4 equal-width white tiles with
   icon above number above label, thin shadow, 8px radius.
   -------------------------------------------------------------------------- */
.ssrp-lp-logo-bar--stats .ssrp-lp-logo-bar__inner {
	gap: 1rem;
}

.ssrp-lp-logo-bar__stats {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
}

.ssrp-lp-logo-bar__stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	text-align: center;
	padding: 1.75rem 1.25rem;
	background: var(--ssrp-lp-surface);
	border-radius: var(--ssrp-lp-radius-sm);
	box-shadow: var(--ssrp-lp-shadow-sm);
	min-height: 10rem;
}

.ssrp-lp-logo-bar__stat-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--ssrp-lp-brand);
	font-size: 1.75rem;
	line-height: 1;
	margin-bottom: 0.25rem;
}

.ssrp-lp-logo-bar__stat-icon .dashicons {
	width: 1.75rem;
	height: 1.75rem;
	font-size: 1.75rem;
}

.ssrp-lp-logo-bar__stat-value {
	font-family: var(--ssrp-lp-font);
	font-size: clamp(1.5rem, 2vw, 2rem);
	font-weight: 400;
	line-height: 1.1;
	color: var(--ssrp-lp-ink);
	font-variant-numeric: tabular-nums;
}

.ssrp-lp-logo-bar__stat-label {
	font-size: 0.9375rem;
	line-height: 1.3;
	color: var(--ssrp-lp-ink-muted);
}

@media (max-width: 640px) {
	.ssrp-lp-logo-bar__stats {
		grid-template-columns: 1fr 1fr;
	}
	.ssrp-lp-logo-bar__stat {
		padding: 1.25rem 0.75rem;
		min-height: 8rem;
	}
}

.ssrp-lp-logo-bar__eyebrow {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ssrp-lp-ink-muted);
	text-align: center;
}

.ssrp-lp-logo-bar__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: clamp(1.5rem, 4vw, 3rem) clamp(2rem, 5vw, 4rem);
	width: 100%;
}

.ssrp-lp-logo-bar__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
}

.ssrp-lp-logo-bar__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: filter var(--ssrp-lp-transition), opacity var(--ssrp-lp-transition);
	text-decoration: none;
}

.ssrp-lp-logo-bar__img {
	max-height: 2.75rem;
	width: auto;
	max-width: 11rem;
	object-fit: contain;
	filter: grayscale(100%);
	opacity: 0.7;
	transition: filter var(--ssrp-lp-transition), opacity var(--ssrp-lp-transition);
}

.ssrp-lp-logo-bar__link:hover .ssrp-lp-logo-bar__img,
.ssrp-lp-logo-bar__link:focus-visible .ssrp-lp-logo-bar__img {
	filter: grayscale(0%);
	opacity: 1;
}

.ssrp-lp-logo-bar__link:focus-visible {
	outline: 2px solid var(--ssrp-lp-brand);
	outline-offset: 4px;
	border-radius: 4px;
}

.ssrp-lp-logo-bar__placeholder {
	margin: 0;
	color: var(--ssrp-lp-ink-muted);
	font-style: italic;
	font-size: 0.9375rem;
	text-align: center;
}

/* --------------------------------------------------------------------------
   Variant: let an LP drop this block onto a dark section by using the parent
   `--ink` variant. Inverts the grayscale treatment so light logos stay legible.
   -------------------------------------------------------------------------- */
.ssrp-lp-section--ink .ssrp-lp-logo-bar__eyebrow {
	color: rgba(255, 255, 255, 0.7);
}

.ssrp-lp-section--ink .ssrp-lp-logo-bar__img {
	filter: grayscale(100%) brightness(0) invert(1);
	opacity: 0.8;
}

.ssrp-lp-section--ink .ssrp-lp-logo-bar__link:hover .ssrp-lp-logo-bar__img,
.ssrp-lp-section--ink .ssrp-lp-logo-bar__link:focus-visible .ssrp-lp-logo-bar__img {
	filter: grayscale(0%) brightness(1) invert(0);
	opacity: 1;
}

/* --------------------------------------------------------------------------
   Small screens.
   -------------------------------------------------------------------------- */
@media (max-width: 640px) {
	.ssrp-lp-logo-bar__img {
		max-height: 2rem;
		max-width: 7.5rem;
	}
}
