/**
 * BLOND:ISH — Press Page Styles
 * Styles for press coverage grid and press kit section.
 */

/* -----------------------------------------------------------
   Press Coverage Grid
   ----------------------------------------------------------- */

.press-mention {
	padding: var(--wp--preset--spacing--md) 0;
	border-bottom: 1px solid var(--wp--preset--color--dark-grey);
}

.press-mention:last-child {
	border-bottom: none;
}

.press-mention__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--sm);
	margin-bottom: var(--wp--preset--spacing--xs);
}

img.press-mention__logo,
img.press-mention__logo[loading="lazy"] {
	max-width: 160px;
	max-height: 60px;
	width: auto;
	height: auto;
	object-fit: contain;
	filter: brightness(0) invert(1); /* white logos on dark bg */
	opacity: 1;
}

.press-mention__date {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--xs);
	color: var(--wp--preset--color--mid-grey);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	white-space: nowrap;
}

.press-mention__headline {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--lg);
	line-height: 1.2;
	margin: 0 0 var(--wp--preset--spacing--xs);
}

.press-mention__headline a {
	color: var(--wp--preset--color--white);
	text-decoration: none;
	transition: color 0.2s ease;
}

.press-mention__headline a:hover,
.press-mention__headline a:focus-visible {
	color: var(--color-pink, #FFA7F0);
}

.press-mention__quote {
	margin: 0;
	padding-left: var(--wp--preset--spacing--sm);
	border-left: 2px solid var(--color-pink, #FFA7F0);
	font-style: italic;
	color: var(--wp--preset--color--mid-grey);
	font-size: var(--wp--preset--font-size--base);
}

/* Hide the schema-only publisher span */
.press-mention__publisher {
	display: none;
}


/* -----------------------------------------------------------
   Press Kit Section
   ----------------------------------------------------------- */

.press-kit-section {
	border-top: 1px solid var(--wp--preset--color--dark-grey);
	border-bottom: 1px solid var(--wp--preset--color--dark-grey);
}

.press-kit-contents {
	list-style: none;
	padding-left: 0;
}

.press-kit-contents li::before {
	content: "↳ ";
	color: var(--color-pink, #FFA7F0);
	margin-right: 0.25em;
}

.press-kit-download .wp-block-button__link {
	min-width: 220px;
	text-align: center;
}


/* -----------------------------------------------------------
   Responsive — stack on mobile
   ----------------------------------------------------------- */

@media (max-width: 781px) {
	.press-mention__header {
		flex-direction: column;
		align-items: flex-start;
	}

	.press-mention__logo {
		max-width: 120px;
	}
}
