/**
 * About page — editorial layout, True Travel brand (forest + bronze).
 */

.true-page--about {
	--about-ink: #141716;
	--about-muted: #4a5250;
	--about-line: rgba(30, 77, 58, 0.12);
	background: var(--color-white);
}

.true-page--about :is(h1, h2, h3, h4) {
	margin-bottom: 0;
}

/* ── Hero ── */
.true-about-hero {
	position: relative;
	height: 70vh;
	min-height: 560px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.true-about-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.true-about-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.true-about-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.62) 100%),
		radial-gradient(ellipse 80% 60% at 50% 40%, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
}

.true-about-hero__content {
	position: relative;
	z-index: 2;
	text-align: center;
	padding: 2rem var(--container-padding);
	max-width: 52rem;
	margin-inline: auto;
}

.true-about-hero__tag {
	display: inline-block;
	padding: 0.45rem 1.15rem;
	background: rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: var(--radius-full);
	color: var(--color-white);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	margin-bottom: 1.25rem;
}

.true-about-hero__company-name {
	font-size: clamp(1rem, 2.5vw, 1.35rem);
	font-weight: 700;
	color: var(--color-gold, #bf9468);
	margin: 0 0 0.75rem;
	line-height: 1.4;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
}

.true-about-hero__title {
	font-size: clamp(1.75rem, 4.5vw, 3rem);
	font-weight: 800;
	color: var(--color-white);
	margin: 0 0 1rem;
	line-height: 1.2;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
}

.true-about-hero__subtitle {
	font-size: clamp(0.9375rem, 2vw, 1.125rem);
	color: rgba(255, 255, 255, 0.92);
	line-height: 1.7;
	max-width: 40ch;
	margin: 0 auto;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.28);
}

@media (max-width: 768px) {
	.true-about-hero {
		height: 50vh;
		min-height: 380px;
	}
}

@media (max-width: 480px) {
	.true-about-hero {
		height: 42vh;
		min-height: 300px;
	}
}

/* ── Layout ── */
.true-about-container {
	width: 100%;
	max-width: var(--container-max);
	margin: 0 auto;
	padding: 0 var(--container-padding);
}

.true-about-section-tag {
	display: inline-block;
	padding: 0.35rem 1rem;
	background: rgba(191, 148, 104, 0.18);
	color: var(--color-primary);
	font-size: 0.8125rem;
	font-weight: 700;
	border-radius: var(--radius-full);
	margin-bottom: 1rem;
}

.true-about-section-title {
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	font-weight: 800;
	color: var(--about-ink);
	line-height: 1.25;
}

.true-about-section-header {
	text-align: center;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.true-about-section-header .true-about-section-title {
	margin-top: 0.25rem;
}

/* ── Story ── */
.true-about-story {
	padding: clamp(3rem, 6vw, 5rem) 0;
	background: linear-gradient(180deg, #fff 0%, #f8faf9 100%);
}

.true-about-story__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: center;
}

@media (min-width: 1024px) {
	.true-about-story__grid {
		grid-template-columns: 1fr 1fr;
		gap: 4rem;
	}
}

.true-about-story__content--accent {
	position: relative;
	padding-inline-start: 1.25rem;
	border-inline-start: 3px solid transparent;
	border-image: linear-gradient(180deg, var(--color-gold) 0%, var(--color-primary) 100%) 1;
}

.true-about-story__content .true-about-section-title {
	text-align: start;
	margin-bottom: 1.25rem;
}

.true-about-story__text {
	font-size: 1rem;
	color: var(--about-muted);
	line-height: 1.85;
	margin: 0 0 1rem;
}

@media (min-width: 768px) {
	.true-about-story__text {
		font-size: 1.0625rem;
	}
}

.true-about-story__visual {
	position: relative;
}

.true-about-story__image-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}

.true-about-story__image-item {
	position: relative;
	aspect-ratio: 1;
	border-radius: 1.25rem;
	overflow: hidden;
	box-shadow: 0 12px 32px rgba(30, 77, 58, 0.12);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.true-about-story__image-item:first-child {
	margin-top: 2rem;
}

.true-about-story__image-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 40px rgba(30, 77, 58, 0.16);
}

.true-about-story__image-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.true-about-story__badge {
	position: absolute;
	bottom: 1.25rem;
	inset-inline-start: 1.25rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0.9rem 1.15rem;
	background: var(--gradient-primary);
	color: var(--color-white);
	border-radius: var(--radius-lg);
	box-shadow: 0 12px 28px rgba(30, 77, 58, 0.35);
	pointer-events: none;
}

.true-about-story__badge strong {
	display: block;
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1;
	color: var(--color-white);
}

.true-about-story__badge span {
	font-size: 0.8rem;
	font-weight: 700;
	margin-top: 0.2rem;
	white-space: nowrap;
}

/* ── Why choose (admin-editable list) ── */
.true-about-why-choose {
	padding: clamp(2.5rem, 5vw, 4rem) 0;
	background: var(--color-white);
}

.true-about-why-choose__list {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	max-width: 48rem;
	display: grid;
	gap: 0.85rem;
}

.true-about-why-choose__list li {
	position: relative;
	padding: 0.85rem 1rem 0.85rem 2.25rem;
	background: var(--color-gray-50);
	border-radius: 0.75rem;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--color-gray-800);
}

.true-about-why-choose__list li::before {
	content: '✓';
	position: absolute;
	left: 0.85rem;
	top: 0.9rem;
	color: var(--color-primary);
	font-weight: 700;
}

html[dir="rtl"] .true-about-why-choose__list li {
	padding: 0.85rem 2.25rem 0.85rem 1rem;
}

html[dir="rtl"] .true-about-why-choose__list li::before {
	left: auto;
	right: 0.85rem;
}

/* ── Values ── */
.true-about-values {
	padding: clamp(3rem, 6vw, 5rem) 0;
	background: var(--color-gray-50);
}

.true-about-values__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	max-width: 68rem;
	margin: 0 auto;
}

@media (min-width: 640px) {
	.true-about-values__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.5rem;
	}
}

.true-about-value {
	background: var(--color-white);
	padding: 1.75rem 1.5rem;
	border-radius: 1.15rem;
	border: 1px solid var(--about-line);
	box-shadow: 0 2px 12px rgba(30, 77, 58, 0.04);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.true-about-value:hover {
	transform: translateY(-4px);
	border-color: rgba(191, 148, 104, 0.35);
	box-shadow: 0 14px 32px rgba(30, 77, 58, 0.1);
}

.true-about-value__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	background: linear-gradient(135deg, #bf9468 0%, #a67d56 100%);
	font-size: 1.5rem;
	margin-bottom: 1rem;
	border-radius: 50%;
	box-shadow: 0 4px 12px rgba(191, 148, 104, 0.3);
}

.true-about-value__title {
	font-size: 1.125rem;
	font-weight: 800;
	color: var(--about-ink);
	margin: 0 0 0.5rem;
}

.true-about-value__text {
	font-size: 0.9375rem;
	color: var(--about-muted);
	line-height: 1.75;
	margin: 0;
}

/* ── Contact CTA ── */
.true-about-contact {
	padding: clamp(3.5rem, 7vw, 5rem) 0;
	background: linear-gradient(135deg, #1e4d3a 0%, #2a6b4f 55%, #1e4d3a 100%);
	position: relative;
	overflow: hidden;
}

.true-about-contact::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(191, 148, 104, 0.12) 0%, transparent 70%);
	pointer-events: none;
}

.true-about-contact__inner {
	position: relative;
	z-index: 1;
	text-align: center;
	max-width: 52rem;
	margin: 0 auto;
}

.true-about-contact__title {
	font-size: clamp(1.75rem, 3.5vw, 2.5rem);
	font-weight: 800;
	color: var(--color-white);
	margin: 0 0 0.75rem;
}

.true-about-contact__subtitle {
	font-size: 1.0625rem;
	color: rgba(255, 255, 255, 0.88);
	margin: 0 0 2.5rem;
	line-height: 1.65;
}

.true-about-contact__methods {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	max-width: 52rem;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.true-about-contact__methods {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.25rem;
	}
}

.true-about-contact__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	padding: 1.75rem 1.25rem;
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-radius: 1.25rem;
	border: 1px solid rgba(255, 255, 255, 0.16);
	text-decoration: none;
	transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.true-about-contact__item:hover {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(191, 148, 104, 0.45);
	transform: translateY(-4px);
}

.true-about-contact__icon {
	font-size: 2.5rem;
	line-height: 1;
}

.true-about-contact__details {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
}

.true-about-contact__label {
	font-size: 0.75rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.72);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.true-about-contact__value {
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--color-white);
	direction: ltr;
	unicode-bidi: embed;
	text-align: center;
}

/* ── Global overrides (scoped) ── */
body.true-travel .true-page--about .true-about-story__text,
body.true-travel .true-page--about .true-about-value__text {
	color: var(--about-muted);
}

body.true-travel .true-page--about .true-about-section-title,
body.true-travel .true-page--about .true-about-value__title {
	color: var(--about-ink);
}

body.true-travel .true-page--about .true-about-hero__title,
body.true-travel .true-page--about .true-about-hero__subtitle,
body.true-travel .true-page--about .true-about-hero__tag,
body.true-travel .true-page--about .true-about-contact__title,
body.true-travel .true-page--about .true-about-contact__subtitle,
body.true-travel .true-page--about .true-about-contact__value {
	color: var(--color-white);
}

body.true-travel .true-page--about .true-about-hero__company-name {
	color: var(--color-gold, #bf9468);
}

body.true-travel .true-page--about .true-about-hero__subtitle,
body.true-travel .true-page--about .true-about-contact__subtitle {
	color: rgba(255, 255, 255, 0.88);
}

body.true-travel .true-page--about .true-about-contact__label {
	color: rgba(255, 255, 255, 0.72);
}

body.true-travel .true-page--about a.true-about-contact__item,
body.true-travel .true-page--about a.true-about-contact__item:hover {
	color: inherit;
	text-decoration: none;
}

body.true-travel .true-page--about .true-about-story__badge strong,
body.true-travel .true-page--about .true-about-story__badge span {
	color: var(--color-white);
}

@media (prefers-reduced-motion: reduce) {
	.true-about-story__image-item,
	.true-about-value,
	.true-about-contact__item {
		transition: none;
	}

	.true-about-story__image-item:hover,
	.true-about-value:hover,
	.true-about-contact__item:hover {
		transform: none;
	}
}
