/**
 * Temiz Wear Brand Values
 *
 * Static responsive brand-values grid.
 *
 * @package TemizWear
 * @since   1.0.0
 */

/* ==========================================================================
   1. Section Foundation
   ========================================================================== */

.brand-values {
	width: 100%;
	padding-block: 32px;
	background-color: #f7f3ec;
	border-top: 1px solid #e6ddd0;
	box-sizing: border-box;
}

.brand-values__container {
	width: 100%;
	max-width: 1320px;
	margin-inline: auto;
	padding-inline: 16px;
	box-sizing: border-box;
}

/* ==========================================================================
   2. Responsive Grid
   ========================================================================== */

.brand-values__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 10px;
	width: 100%;
	margin: 0;
	padding: 0;
}

/* ==========================================================================
   3. Brand Value Card
   ========================================================================== */

.brand-value {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 128px;
	height: 100%;
	padding: 14px 10px;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.86);
	border: 1px solid #e6ddd0;
	border-radius: 12px;
	box-shadow: none;
	box-sizing: border-box;
	overflow: hidden;
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		border-color 180ms ease,
		background-color 180ms ease;
}

/* ==========================================================================
   4. Icon
   ========================================================================== */

.brand-value__icon {
	display: inline-flex;
	flex: 0 0 38px;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin: 0 0 10px;
	color: var(--tw-color-primary, #2e1a24);
	background-color: rgba(168, 130, 61, 0.09);
	border: 1px solid rgba(168, 130, 61, 0.12);
	border-radius: 50%;
	box-sizing: border-box;
}

.brand-value__icon svg {
	display: block;
	width: 17px;
	height: 17px;
}

/* ==========================================================================
   5. Content
   ========================================================================== */

.brand-value__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
}

.brand-value__arabic {
	width: 100%;
	margin: 0 0 5px;
	color: var(--tw-color-primary, #2e1a24);
	font-family:
		"Amiri",
		"Traditional Arabic",
		"Scheherazade New",
		serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	direction: rtl;
	unicode-bidi: isolate;
}

.brand-value__description {
	max-width: 17ch;
	margin: 0;
	color: #6b6258;
	font-family: var(--tw-font-body, "Inter", "Hind Siliguri", system-ui, sans-serif);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.45;
	text-align: center;
	overflow-wrap: break-word;
}

/* ==========================================================================
   6. Narrow Mobile
   ========================================================================== */

@media (max-width: 359px) {
	.brand-values {
		padding-block: 26px;
	}

	.brand-values__container {
		padding-inline: 12px;
	}

	.brand-values__grid {
		gap: 8px;
	}

	.brand-value {
		min-height: 118px;
		padding: 12px 8px;
		border-radius: 10px;
	}

	.brand-value__icon {
		flex-basis: 34px;
		width: 34px;
		height: 34px;
		margin-bottom: 8px;
	}

	.brand-value__icon svg {
		width: 15px;
		height: 15px;
	}

	.brand-value__arabic {
		font-size: 17px;
	}

	.brand-value__description {
		max-width: 15ch;
		font-size: 11px;
		line-height: 1.4;
	}
}

/* ==========================================================================
   7. Tablet
   ========================================================================== */

@media (min-width: 768px) {
	.brand-values {
		padding-block: 48px;
	}

	.brand-values__container {
		padding-inline: 24px;
	}

	.brand-values__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 18px;
	}

	.brand-value {
		min-height: 170px;
		padding: 22px 18px;
		border-radius: 14px;
	}

	.brand-value__icon {
		flex-basis: 46px;
		width: 46px;
		height: 46px;
		margin-bottom: 14px;
	}

	.brand-value__icon svg {
		width: 21px;
		height: 21px;
	}

	.brand-value__arabic {
		margin-bottom: 8px;
		font-size: 21px;
	}

	.brand-value__description {
		max-width: 18ch;
		font-size: 13px;
		line-height: 1.55;
	}
}

/* ==========================================================================
   8. Desktop
   ========================================================================== */

@media (min-width: 1024px) {
	.brand-values {
		padding-block: 56px;
	}

	.brand-values__container {
		padding-inline: 32px;
	}

	.brand-values__grid {
		gap: 20px;
	}

	.brand-value {
		min-height: 184px;
		padding: 24px;
	}

	.brand-value__icon {
		flex-basis: 48px;
		width: 48px;
		height: 48px;
		margin-bottom: 16px;
	}

	.brand-value__icon svg {
		width: 22px;
		height: 22px;
	}

	.brand-value__arabic {
		font-size: 22px;
	}

	.brand-value__description {
		font-size: 14px;
		line-height: 1.6;
	}
}

/* ==========================================================================
   9. Hover and Focus
   ========================================================================== */

@media (hover: hover) and (pointer: fine) {
	.brand-value:hover {
		background-color: #ffffff;
		border-color: #ded3c3;
		box-shadow: 0 8px 20px rgba(46, 26, 36, 0.07);
		transform: translateY(-3px);
	}
}

.brand-value:focus-visible {
	outline: 2px solid var(--tw-color-accent, #a8823d);
	outline-offset: 3px;
}

/* ==========================================================================
   10. Reduced Motion
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	.brand-value {
		transition: none;
	}

	.brand-value:hover {
		transform: none;
	}
}

/* ==========================================================================
   11. Forced Colors
   ========================================================================== */

@media (forced-colors: active) {
	.brand-values {
		background-color: Canvas;
		border-color: CanvasText;
	}

	.brand-value {
		background-color: Canvas;
		border-color: CanvasText;
	}

	.brand-value__icon {
		color: CanvasText;
		background-color: Canvas;
		border-color: CanvasText;
	}

	.brand-value__arabic,
	.brand-value__description {
		color: CanvasText;
	}

	.brand-value:focus-visible {
		outline-color: Highlight;
	}
}

/* ==========================================================================
   TYPOGRAPHY CONSISTENCY
   ========================================================================== */

.brand-values,
.brand-value__description {
	font-family: var(--tw-font-body, "Inter", "Hind Siliguri", system-ui, sans-serif);
}

.brand-value__arabic {
	font-family: var(--tw-font-arabic, "Amiri", serif);
}
