/**
 * Quiénes somos, misión y visión — estilos compartidos.
 */
.pharmavet-company-values {
	box-sizing: border-box;
	width: 100%;
	background: var(--pharmavet-values-background, #fff);
}

.pharmavet-company-values__inner {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--global-content-width, 1290px);
	margin-inline: auto;
	padding: var(--pharmavet-values-padding-top, 80px) var(--global-content-edge-padding, 1.5rem) var(--pharmavet-values-padding-bottom, 80px);
}

.pharmavet-company-values__list {
	display: flex;
	flex-direction: column;
	gap: var(--pharmavet-values-row-gap, 80px);
}

.pharmavet-company-values__row {
	z-index: var(--pharmavet-values-index, 1);
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: var(--pharmavet-values-content-gap, 88px);
	padding-block: 1px;
	background: var(--pharmavet-values-card, #fff);
}

.pharmavet-company-values.is-sticky .pharmavet-company-values__row {
	position: sticky;
	top: var(--pharmavet-values-sticky-top, 100px);
}

.pharmavet-company-values.is-alternating .pharmavet-company-values__row:nth-child(even) .pharmavet-company-values__media {
	order: 2;
}

.pharmavet-company-values__media {
	height: var(--pharmavet-values-image-height, 382px);
	border-radius: var(--pharmavet-values-image-radius, 8px);
	background: #edf0f2;
	overflow: hidden;
}

.pharmavet-company-values__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.045);
	transition: transform 1.15s cubic-bezier(.22, 1, .36, 1);
}

.pharmavet-company-values__row.is-visible .pharmavet-company-values__image,
.pharmavet-company-values__row:hover .pharmavet-company-values__image {
	transform: scale(1);
}

.pharmavet-company-values__placeholder {
	display: grid;
	place-items: center;
	height: 100%;
	padding: 1.5rem;
	color: #687078;
	text-align: center;
}

.pharmavet-company-values__content {
	padding-block: clamp(1.5rem, 4vw, 3.5rem);
}

.pharmavet-company-values__title {
	margin: 0;
	color: var(--pharmavet-values-title-color, #202124);
	font-size: clamp(1.75rem, 3vw, var(--pharmavet-values-title-size, 34px));
	font-weight: 800;
	line-height: 1.15;
}

.pharmavet-company-values__text {
	margin: 1.5rem 0 0;
	color: var(--pharmavet-values-text-color, #555b63);
	font-size: var(--pharmavet-values-text-size, 16px);
	line-height: 1.85;
}

.pharmavet-company-values__text p {
	margin: 0;
}

.pharmavet-company-values__text p + p {
	margin-top: 1em;
}

.pharmavet-company-values.has-animation .pharmavet-company-values__media,
.pharmavet-company-values.has-animation .pharmavet-company-values__content {
	opacity: 0;
	transition: opacity .75s ease, transform .85s cubic-bezier(.22, 1, .36, 1);
}

.pharmavet-company-values.has-animation .pharmavet-company-values__media {
	transform: translateY(36px);
}

.pharmavet-company-values.has-animation .pharmavet-company-values__content {
	transform: translateY(52px);
	transition-delay: .12s;
}

.pharmavet-company-values.has-animation .pharmavet-company-values__row.is-visible .pharmavet-company-values__media,
.pharmavet-company-values.has-animation .pharmavet-company-values__row.is-visible .pharmavet-company-values__content {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 900px) {
	.pharmavet-company-values__row {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.pharmavet-company-values.is-sticky .pharmavet-company-values__row {
		position: relative;
		top: auto;
	}

	.pharmavet-company-values.is-alternating .pharmavet-company-values__row:nth-child(even) .pharmavet-company-values__media {
		order: initial;
	}

	.pharmavet-company-values__media {
		height: min(var(--pharmavet-values-image-height, 382px), 68vw);
		min-height: 260px;
	}

	.pharmavet-company-values__content {
		padding-block: 2rem 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pharmavet-company-values.has-animation .pharmavet-company-values__media,
	.pharmavet-company-values.has-animation .pharmavet-company-values__content {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.pharmavet-company-values__image {
		transform: none;
		transition: none;
	}
}
