/**
 * Certificaciones — estilos compartidos (frontend + editor).
 */
.pharmavet-badges {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--global-content-width, 1290px);
	margin-inline: auto;
	padding-inline: var(--global-content-edge-padding, 1.5rem);
}

.pharmavet-badges__grid {
	display: grid;
	grid-template-columns: repeat(var(--pharmavet-badges-cols, 2), minmax(0, 1fr));
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: center;
}

.pharmavet-badges__item {
	display: flex;
	align-items: center;
	gap: clamp(1rem, 2vw, 1.75rem);
}

.pharmavet-badges__media {
	width: min(42%, 280px);
	flex: 0 0 min(42%, 280px);
}

.pharmavet-badges__media img {
	display: block;
	width: 100%;
	max-width: 280px;
	max-height: 220px;
	height: auto;
	object-fit: contain;
}

.pharmavet-badges__body {
	flex: 1 1 auto;
	min-width: 0;
}

.pharmavet-badges__text {
	margin: 0;
	color: #555b63;
	font-size: .95rem;
	line-height: 1.55;
}

.pharmavet-badges__link {
	display: inline-block;
	margin-top: .75rem;
	color: #1d5dcb;
	font-size: .95rem;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: underline;
	text-underline-offset: .2em;
	transition: color 160ms ease;
}

.pharmavet-badges__link:hover,
.pharmavet-badges__link:focus-visible {
	color: #15479d;
}

/* Móvil: una sola columna, imagen arriba y centrada. */
@media (max-width: 768px) {
	.pharmavet-badges__grid {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.pharmavet-badges__item {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.pharmavet-badges__media {
		width: min(280px, 80vw);
		flex-basis: auto;
	}

	.pharmavet-badges__media img {
		max-width: 100%;
		max-height: 220px;
	}
}
