/*--------------------------------------------------------------
Yamato Romania — Pagină Despre Yamato

Se încarcă doar pe paginile cu șablonul „Pagină Despre Yamato” (vezi yamato_romania_scripts() din functions.php).
Depinde de style.css pentru variabilele globale --yamato-* și antetul .page-header-bar.

Fundaluri: antet bej → Cifre alb → Promisiune bej → Tehnologii alb → Suport & Service alb (cu linie deasupra).

>>> CUPRINS:
# Comune (container, etichetă, titlu, intro)
# Cifre
# Promisiune
# Tehnologii
--------------------------------------------------------------*/

.site-main {
	--dy-ink: var(--yamato-ink);
	--dy-muted: var(--yamato-muted);
	--dy-accent: var(--yamato-red);
	--dy-line: var(--yamato-line);
	--dy-surface: var(--yamato-surface);
	--dy-paper: var(--yamato-paper);
	--dy-highlight: var(--yamato-highlight);
}

/*--------------------------------------------------------------
# Comune
--------------------------------------------------------------*/
.dy-cifre,
.dy-promisiune,
.dy-tehnologii {
	width: 100%;
	padding: 3.5rem 0;
}

.dy-cifre,
.dy-tehnologii {
	background-color: var(--dy-surface);
}

.dy-promisiune {
	background-color: var(--dy-paper);
}

.dy-inner {
	max-width: var(--container-max);
	margin: 0 auto;
	padding: 0 1.25em;
}

.dy-head {
	margin-bottom: 2rem;
}

.dy-head--split {
	display: grid;
	gap: 1rem;
}

.dy-kicker {
	display: flex;
	align-items: center;
	gap: 0.85em;
	margin: 0 0 1.25rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--dy-ink);
}

.dy-kicker::before {
	content: "";
	flex: 0 0 auto;
	width: 34px;
	height: 2px;
	background-color: var(--dy-accent);
}

.dy-title {
	margin: 0;
	font-size: clamp(1.75rem, 4.5vw, 2.4rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.015em;
	color: var(--dy-ink);
}

.dy-intro {
	max-width: 56ch;
	margin: 0;
	font-size: 1rem;
	line-height: 1.7;
	color: var(--dy-muted);
}

/* Suport & Service (din footer.php) e alb, ca Tehnologii: o linie subțire le desparte */
#suport-service {
	border-top: 1px solid var(--yamato-line);
}

/*--------------------------------------------------------------
# Cifre
4 casete lipite cu linii comune: 2 pe rând pe telefon, 4 de la 768px.
--------------------------------------------------------------*/
.dy-cifre-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--dy-line);
	border-left: 1px solid var(--dy-line);
	list-style: none;
}

.dy-cifra {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	padding: 1.5rem 1.25rem;
	border-right: 1px solid var(--dy-line);
	border-bottom: 1px solid var(--dy-line);
}

.dy-cifra-valoare {
	font-size: clamp(1.9rem, 5vw, 3rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--dy-accent);
}

.dy-cifra-eticheta {
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--dy-muted);
}

/*--------------------------------------------------------------
# Promisiune
3 carduri albe pe bej: număr roșu, iconiță în cerc roz, titlu, text.
--------------------------------------------------------------*/
.dy-valori {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dy-valoare {
	position: relative;
	padding: 1.75rem 1.5rem 2rem;
	border: 1px solid var(--dy-line);
	background-color: var(--dy-surface);
}

.dy-valoare-numar {
	position: absolute;
	top: 1.25rem;
	right: 1.5rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--dy-accent);
}

.dy-valoare-icon {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background-color: var(--dy-highlight);
	color: var(--dy-accent);
}

.dy-valoare-titlu {
	margin: 1.25rem 0 0;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--dy-ink);
}

.dy-valoare-text {
	margin: 0.6rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--dy-muted);
}

/*--------------------------------------------------------------
# Tehnologii
Grilă de casete lipite cu linii comune (ca Funcții pe pagina de produs); iconițele au cercul lor.
--------------------------------------------------------------*/
.dy-tech-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--dy-line);
	border-left: 1px solid var(--dy-line);
	list-style: none;
}

.dy-tech {
	padding: 1.75rem 1.5rem 2rem;
	border-right: 1px solid var(--dy-line);
	border-bottom: 1px solid var(--dy-line);
	transition: background-color 0.25s ease;
}

.dy-tech-icon {
	display: block;
	width: 56px;
	height: 56px;
	color: var(--dy-accent);
}

.dy-tech-icon img,
.dy-tech-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.dy-tech-titlu {
	margin: 1rem 0 0;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--dy-ink);
}

.dy-tech-text {
	margin: 0.6rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--dy-muted);
}

@media (hover: hover) and (pointer: fine) {
	.dy-tech:hover {
		background-color: var(--dy-highlight);
	}
}

@media (prefers-reduced-motion: reduce) {
	.dy-tech {
		transition: none;
	}
}

@media screen and (min-width: 640px) {
	.dy-tech-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (min-width: 768px) {
	.dy-cifre-list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.dy-cifra {
		padding: 2rem 1.5rem;
	}
}

@media screen and (min-width: 1024px) {
	.dy-cifre,
	.dy-promisiune,
	.dy-tehnologii {
		padding: 5.5rem 0;
	}

	.dy-head {
		margin-bottom: 3rem;
	}

	/* Titlul în stânga, textul de introducere în dreapta, aliniate jos */
	.dy-head--split {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: end;
		gap: 3rem;
	}

	.dy-head--split .dy-intro {
		justify-self: end;
	}

	.dy-valori {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem;
	}

	.dy-valoare {
		padding: 2.25rem 2rem 2.5rem;
	}

	.dy-tech-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.dy-tech {
		padding: 2rem 1.75rem 2.25rem;
	}
}
