/* ==========================================================================
   О компании (About.dc.html)
   ========================================================================== */

.oa-about-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	max-width: 620px;
}

.oa-about-stats .oa-fact__num {
	font-size: 18px;
}

.oa-phead--about .oa-phead__aside {
	display: none;
}

.oa-phead--about .oa-phead__body {
	align-items: center;
}

.oa-about-head__img {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	border-radius: 20px;
	overflow: hidden;
	background: var(--oa-photo);
}

.oa-about-head__img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.oa-about-head__caption {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 6px 4px;
	font-size: 13px;
	font-weight: 700;
	color: var(--oa-on-dark-2);
}

@media (min-width: 640px) {
	.oa-about-stats {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.oa-about-stats .oa-fact__num {
		font-size: 22px;
	}

	.oa-phead--about .oa-phead__aside {
		display: flex;
	}

	.oa-phead--about .oa-phead__body--aside {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	}
}

/* Кто мы */
.oa-about-two {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.oa-about-two__text {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.oa-about-two__lead {
	font-size: 17px;
	line-height: 1.7;
	color: var(--oa-text);
	text-wrap: pretty;
}

.oa-about-feats {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 10px;
}

.oa-afeat {
	border-radius: 24px;
	background: var(--oa-card-2);
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.oa-afeat__icon {
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
}

.oa-afeat__title {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
}

.oa-afeat__text {
	font-size: 14px;
	line-height: 1.55;
	color: var(--oa-text);
}

/* Зелёная карточка-преимущество (v2.2) */
.oa-afeat--accent {
	background: var(--oa-green-grad);
	color: #FFFFFF;
}

.oa-afeat--accent .oa-afeat__icon {
	background: rgba(255, 255, 255, 0.14);
}

.oa-afeat--accent .oa-afeat__icon svg {
	stroke: #FFFFFF;
}

.oa-afeat--accent .oa-afeat__text {
	color: var(--oa-on-green-text);
}

/* Наши цели */
.oa-goals {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.oa-goals__head {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.oa-goals__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.oa-goal {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	padding: 18px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.oa-goal__n {
	font-family: var(--oa-font-head);
	font-size: 20px;
	font-weight: 500;
	color: var(--oa-accent-light);
}

.oa-goal__text {
	font-size: 16px;
	line-height: 1.7;
	color: var(--oa-on-dark);
	text-wrap: pretty;
}

/* Производство */
.oa-about-prod__addr {
	font-size: 15px;
	line-height: 1.5;
	color: var(--oa-muted);
	max-width: 420px;
}

.oa-about-gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: 150px;
	gap: var(--oa-gap);
}

.oa-about-gallery__item {
	margin: 0;
	position: relative;
	overflow: hidden;
	border-radius: 22px;
	background: var(--oa-photo);
}

.oa-about-gallery__item img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.oa-about-gallery__item--big {
	grid-column: span 2;
	grid-row: span 2;
}

.oa-about-gallery__item--wide {
	grid-column: span 2;
}

.oa-about-gallery__item figcaption {
	position: absolute;
	left: 12px;
	bottom: 12px;
	padding: 7px 12px;
	border-radius: var(--oa-r-pill);
	background: rgba(16, 19, 22, 0.72);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	color: #FFFFFF;
	font-size: 13px;
	font-weight: 700;
}

/* Награды и политика */
.oa-about-duo {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--oa-gap);
}

.oa-about-card {
	background: #FFFFFF;
	border-radius: var(--oa-r-section);
	padding: 24px 16px;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.oa-about-card__title {
	margin: 0;
	font-family: var(--oa-font-head);
	font-size: 20px;
	line-height: 1.2;
	font-weight: 500;
}

.oa-policy {
	display: flex;
	gap: 14px;
	padding: 20px;
	border-radius: 22px;
	background: var(--oa-card-2);
}

.oa-policy__icon {
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: var(--oa-ink);
	display: flex;
	align-items: center;
	justify-content: center;
}

.oa-policy p {
	font-size: 14px;
	line-height: 1.65;
	color: var(--oa-text);
}

/* Где мы находимся */
.oa-about-places {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--oa-gap);
}

/* Где мы находимся (v2.1): иконка, город, адрес, ссылка */
.oa-place {
	padding: 22px;
	flex-direction: row;
	align-items: flex-start;
	gap: 16px;
	background: linear-gradient(160deg, #F7F6F2 0%, #F1F0EA 100%);
}

.oa-place__icon {
	flex-shrink: 0;
	width: 52px;
	height: 52px;
	border-radius: 16px;
	background: #FFFFFF;
	box-shadow: 0 1px 2px rgba(18, 20, 18, 0.05);
	display: flex;
	align-items: center;
	justify-content: center;
}

.oa-place__body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.oa-place__city {
	font-family: var(--oa-font-head);
	font-size: 20px;
	line-height: 1.2;
	font-weight: 500;
}

.oa-place__label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--oa-accent-ink);
}

.oa-place__addr {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	color: #3A3E37;
}

.oa-place__more {
	margin-top: 6px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 700;
	color: var(--oa-ink);
}

.oa-place__arrow {
	width: 28px;
	height: 28px;
}

@media (min-width: 640px) {
	.oa-about-feats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.oa-goal {
		grid-template-columns: 56px minmax(0, 1fr);
		padding: 24px;
	}

	.oa-about-gallery {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		grid-auto-rows: 190px;
	}

	.oa-about-card {
		padding: 32px;
	}

	.oa-about-card__title {
		font-size: 24px;
	}

	.oa-about-places {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.oa-about-two {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 48px;
	}

	.oa-goals {
		grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
		gap: 48px;
	}

	.oa-about-gallery {
		grid-auto-rows: 230px;
	}

	.oa-about-duo {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.oa-about-card {
		padding: 36px;
	}

	.oa-about-card__title {
		font-size: 26px;
	}
}
