/* sections/about-values.php */
.av-section {
	position: relative; box-sizing: border-box; width: 100%; overflow: hidden; /* clips the watermark past the edge */
	padding: clamp(2.5rem, 1.5rem + 3.5vw, 4.5rem) var(--space-gutter);
	/* Flat reference navy (#061e48), no gradient or glow */
	--av-blue: color-mix(in srgb, var(--c-primary) 8%, var(--c-primary-dark));
	--av-soft: color-mix(in srgb, var(--c-on-dark) 80%, transparent);
	background: var(--av-blue); color: var(--c-on-dark);
	font-family: var(--f-body); font-size: var(--fs-base); line-height: 1.6;
}
.av-section *, .av-section *::before, .av-section *::after { box-sizing: border-box; }
/* Watermark: the logo as a faint white silhouette (mask over a white fill), tilted, bottom right */
.av-section::before {
	content: ""; position: absolute; z-index: 0; right: -5rem; bottom: -6rem; width: min(30rem, 85vw); aspect-ratio: 350 / 293;
	background: var(--c-on-dark); opacity: 0.05; pointer-events: none; transform: rotate(-12deg);
	-webkit-mask: url("/wp-content/uploads/2026/10/deratihome-logo.webp") center / contain no-repeat;
	mask: url("/wp-content/uploads/2026/10/deratihome-logo.webp") center / contain no-repeat;
}
.av-icon { flex: none; width: 1.375rem; height: 1.375rem; }
.av-inner { position: relative; z-index: 1; display: grid; gap: var(--space-6); max-width: var(--container); margin: 0 auto; }
.av-inner > * { min-width: 0; }

.av-label {
	display: inline-flex; align-items: center; gap: var(--space-2);
	margin: 0 0 var(--space-3); padding: var(--space-1) var(--space-3);
	border: 1px solid color-mix(in srgb, var(--c-primary-light) 45%, transparent); border-radius: var(--radius-pill);
	background: color-mix(in srgb, var(--c-primary-light) 14%, transparent); color: var(--c-primary-light);
	font-size: var(--fs-xs); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
}
.av-label::before { content: ""; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--c-accent); }
.av-section .av-title {
	margin: 0; color: var(--c-on-dark);
	font-family: var(--f-heading); font-size: var(--fs-2xl); font-weight: 800;
	line-height: 1.18; letter-spacing: -0.02em; text-wrap: balance;
}

.av-grid { display: grid; gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
.av-card {
	position: relative; overflow: hidden; padding: var(--space-5);
	border: 1px solid color-mix(in srgb, var(--c-primary-light) 32%, transparent); border-radius: var(--radius-lg);
	background: var(--av-blue); box-shadow: var(--shadow-lg);
	transition: border-color 0.25s, transform 0.25s;
}
.av-card::before {
	content: ""; position: absolute; top: 0; right: 0; left: 0; height: 3px;
	background: linear-gradient(90deg, var(--c-primary-light), color-mix(in srgb, var(--c-primary-light) 0%, transparent) 75%);
}
.av-card:hover { border-color: color-mix(in srgb, var(--c-primary-light) 70%, transparent); transform: translateY(-4px); }
.av-card-icon {
	display: grid; place-items: center; width: 3rem; height: 3rem; margin-bottom: var(--space-4);
	border-radius: var(--radius); background: var(--c-accent); color: var(--c-on-accent);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--c-bg-dark) 45%, transparent);
	transition: transform 0.25s;
}
.av-card:hover .av-card-icon { transform: scale(1.06); }
.av-section .av-card-title { margin: 0; color: var(--c-on-dark); font: 700 var(--fs-lg)/1.3 var(--f-heading); }
.av-card-text { margin: var(--space-2) 0 0; color: var(--av-soft); font-size: var(--fs-sm); }

@media (min-width: 600px) {
	.av-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
	.av-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
	.av-section * { transition: none !important; }
}
