/* Trang Giới thiệu SaoViettravel - CSS chỉ tác động bên trong .svt-about-page */
.svt-about-page {
	--svt-blue: #064a9c;
	--svt-blue-dark: #073777;
	--svt-blue-light: #eaf3ff;
	--svt-yellow: #f6b51b;
	--svt-ink: #172033;
	--svt-muted: #64748b;
	--svt-line: #e3eaf3;
	--svt-bg: #f5f8fc;
	color: var(--svt-ink);
	background: #fff;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif !important;
	font-size: 16px;
	line-height: 1.7;
}

.svt-about-page *,
.svt-about-page *::before,
.svt-about-page *::after { box-sizing: border-box; }

/* Khóa font để theme cũ không ép heading sang font có chân. */
.svt-about-page h1, .svt-about-page h2, .svt-about-page h3,
.svt-about-page h4, .svt-about-page p, .svt-about-page a,
.svt-about-page span, .svt-about-page strong, .svt-about-page small,
.svt-about-page li, .svt-about-page button {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif !important;
	font-style: normal;
}

.svt-about-page a { text-decoration: none; }
.svt-about-container { width: min(1170px, calc(100% - 32px)); margin-inline: auto; }

.svt-about-breadcrumb {
	padding: 13px 0;
	border-bottom: 1px solid #edf1f6;
	background: #fff;
	font-size: 14px;
}

.svt-about-breadcrumb .svt-about-container { display: flex; gap: 10px; align-items: center; }
.svt-about-breadcrumb a { color: var(--svt-blue); }
.svt-about-breadcrumb span { color: #7b8798; }

.svt-about-eyebrow {
	margin: 0 0 7px;
	color: var(--svt-blue);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .085em;
	line-height: 1.4;
	text-transform: uppercase;
}

.svt-about-hero {
	position: relative;
	overflow: hidden;
	padding: 66px 0;
	color: #fff;
	background: radial-gradient(circle at 10% 0, rgba(246,181,27,.18), transparent 30%), linear-gradient(125deg, var(--svt-blue-dark), #0866c8);
}

.svt-about-hero::before {
	position: absolute;
	top: -190px;
	right: -140px;
	width: 520px;
	height: 520px;
	border: 80px solid rgba(255,255,255,.055);
	border-radius: 50%;
	content: '';
}

.svt-about-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: .92fr 1.08fr;
	gap: 58px;
	align-items: center;
}

.svt-about-hero .svt-about-eyebrow { color: var(--svt-yellow); }
.svt-about-hero h1 {
	margin: 0 0 16px;
	color: #fff;
	font-size: clamp(38px, 5vw, 58px);
	font-weight: 700;
	letter-spacing: -.03em;
	line-height: 1.12;
}

.svt-about-hero__lead {
	max-width: 610px;
	margin: 0;
	color: rgba(255,255,255,.88);
	font-size: 18px;
	line-height: 1.65;
}

.svt-about-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.svt-about-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 21px;
	border: 1px solid transparent;
	border-radius: 9px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.svt-about-btn:hover { transform: translateY(-2px); }
.svt-about-btn--primary { color: #14223a; background: var(--svt-yellow); }
.svt-about-btn--primary:hover { color: #14223a; background: #ffc83d; }
.svt-about-btn--ghost { border-color: rgba(255,255,255,.35); color: #fff; background: rgba(255,255,255,.09); }
.svt-about-btn--ghost:hover { color: #fff; background: rgba(255,255,255,.16); }

.svt-about-hero__visual {
	position: relative;
	overflow: hidden;
	min-height: 355px;
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 22px;
	background: rgba(255,255,255,.1);
	box-shadow: 0 24px 60px rgba(0,28,67,.28);
}

.svt-about-hero__visual img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.svt-about-visual-fallback {
	position: absolute;
	inset: 0;
	overflow: hidden;
	background: linear-gradient(180deg, rgba(255,255,255,.08), transparent 55%), linear-gradient(135deg, #1e76ca, #0c3f82);
}

.svt-about-visual-fallback__sun {
	position: absolute;
	top: 44px;
	right: 58px;
	width: 92px;
	height: 92px;
	border-radius: 50%;
	background: var(--svt-yellow);
	box-shadow: 0 0 0 19px rgba(246,181,27,.13);
}

.svt-about-visual-fallback__route {
	position: absolute;
	right: -20px;
	bottom: -155px;
	left: -55px;
	height: 330px;
	border: 4px dashed rgba(255,255,255,.42);
	border-radius: 50%;
	transform: rotate(-12deg);
}

.svt-about-visual-fallback__plane {
	position: absolute;
	top: 128px;
	right: 37%;
	color: #fff;
	font-size: 54px;
	line-height: 1;
	transform: rotate(-12deg);
}

.svt-about-visual-fallback p {
	position: absolute;
	right: 30px;
	bottom: 27px;
	left: 30px;
	margin: 0;
	color: rgba(255,255,255,.8);
	font-size: 15px;
}

.svt-about-visual-fallback strong { color: #fff; font-size: 24px; font-weight: 700; }

.svt-about-facts { position: relative; z-index: 2; background: #fff; box-shadow: 0 10px 30px rgba(15,50,91,.08); }
.svt-about-facts__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }
.svt-about-fact {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 116px;
	flex-direction: column;
	justify-content: center;
	padding: 22px 28px;
	text-align: center;
}

.svt-about-fact:not(:last-child)::after {
	position: absolute;
	top: 26px;
	right: 0;
	bottom: 26px;
	width: 1px;
	background: var(--svt-line);
	content: '';
}

.svt-about-fact strong { color: var(--svt-blue); font-size: clamp(21px,2.2vw,28px); font-weight: 750; line-height: 1.25; }
.svt-about-fact span { margin-top: 3px; color: var(--svt-muted); font-size: 13px; }

.svt-about-main { padding: 66px 0 74px; background: var(--svt-bg); }
.svt-about-layout { display: grid; grid-template-columns: 265px minmax(0,1fr); gap: 30px; align-items: start; }
.svt-about-sidebar__inner {
	position: sticky;
	top: 90px;
	overflow: hidden;
	border: 1px solid var(--svt-line);
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 13px 34px rgba(20,55,95,.07);
}

.svt-about-sidebar__title { margin: 0; padding: 18px 20px; color: #fff; background: var(--svt-blue); font-size: 16px; font-weight: 700; }
.svt-about-sidebar nav { display: grid; padding: 8px; }
.svt-about-sidebar nav a {
	position: relative;
	padding: 11px 12px 11px 17px;
	border-radius: 8px;
	color: #344158;
	font-size: 14px;
	font-weight: 550;
	line-height: 1.35;
	transition: color .18s ease, background .18s ease;
}

.svt-about-sidebar nav a:hover, .svt-about-sidebar nav a.is-active { color: var(--svt-blue); background: var(--svt-blue-light); }
.svt-about-sidebar nav a.is-active::before {
	position: absolute;
	top: 10px;
	bottom: 10px;
	left: 4px;
	width: 3px;
	border-radius: 9px;
	background: var(--svt-yellow);
	content: '';
}

.svt-about-sidebar__support {
	display: flex;
	flex-direction: column;
	margin: 5px 12px 13px;
	padding: 15px;
	border-radius: 10px;
	color: #fff;
	background: linear-gradient(125deg, var(--svt-blue-dark), var(--svt-blue));
}

.svt-about-sidebar__support small, .svt-about-sidebar__support span { color: rgba(255,255,255,.7); font-size: 11px; }
.svt-about-sidebar__support a { color: var(--svt-yellow); font-size: 21px; font-weight: 750; }

.svt-about-content { display: grid; gap: 24px; }
.svt-about-section {
	padding: 34px 36px;
	border: 1px solid var(--svt-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 13px 35px rgba(20,55,95,.06);
}

.svt-about-section h2 {
	margin: 0 0 17px;
	color: var(--svt-ink);
	font-size: clamp(27px,3.2vw,37px);
	font-weight: 700;
	letter-spacing: -.022em;
	line-height: 1.25;
}

.svt-about-section h3 { margin: 0 0 7px; color: var(--svt-ink); font-size: 20px; font-weight: 700; line-height: 1.35; }
.svt-about-section p { margin: 0 0 15px; color: #4d5a70; }
.svt-about-section p:last-child { margin-bottom: 0; }
.svt-about-story > p:not(.svt-about-eyebrow) { font-size: 16px; line-height: 1.78; }

.svt-about-duo { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 19px; }
.svt-about-duo__item { padding: 24px; border: 1px solid var(--svt-line); border-radius: 13px; background: linear-gradient(145deg,#fff,#f7faff); }
.svt-about-icon { display: grid; width: 44px; height: 44px; margin-bottom: 15px; place-items: center; border-radius: 11px; color: var(--svt-blue); background: var(--svt-blue-light); }
.svt-about-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.svt-about-section__intro { max-width: 700px; }

.svt-about-services { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; margin-top: 25px; }
.svt-about-service {
	position: relative;
	display: block;
	min-height: 190px;
	padding: 24px;
	border: 1px solid var(--svt-line);
	border-radius: 13px;
	color: inherit;
	background: #fff;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

a.svt-about-service:hover { border-color: #b9d3ef; color: inherit; box-shadow: 0 12px 28px rgba(6,74,156,.09); transform: translateY(-3px); }
.svt-about-service > span { display: inline-flex; margin-bottom: 15px; color: var(--svt-yellow); font-size: 25px; font-weight: 800; line-height: 1; }
.svt-about-service p { margin: 0; font-size: 14px; line-height: 1.65; }

.svt-about-values-section { background: radial-gradient(circle at 100% 0,rgba(246,181,27,.1),transparent 30%), #fff; }
.svt-about-values { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 25px; }
.svt-about-value { padding: 20px 17px; border-top: 3px solid var(--svt-yellow); border-radius: 0 0 10px 10px; background: var(--svt-bg); }
.svt-about-value strong { display: block; margin-bottom: 7px; color: var(--svt-blue); font-size: 17px; font-weight: 750; }
.svt-about-value p { margin: 0; font-size: 13px; line-height: 1.6; }

.svt-about-choice { display: grid; grid-template-columns: .85fr 1.15fr; gap: 32px; align-items: start; }
.svt-about-checklist { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.svt-about-checklist li {
	position: relative;
	display: flex;
	min-height: 72px;
	flex-direction: column;
	justify-content: center;
	padding: 12px 15px 12px 50px;
	border: 1px solid var(--svt-line);
	border-radius: 10px;
	background: #fff;
}

.svt-about-checklist li::before {
	position: absolute;
	top: 20px;
	left: 16px;
	display: grid;
	width: 24px;
	height: 24px;
	place-items: center;
	border-radius: 50%;
	color: #fff;
	background: var(--svt-blue);
	content: '✓';
	font-size: 13px;
	font-weight: 800;
}

.svt-about-checklist strong { color: var(--svt-ink); font-size: 15px; font-weight: 700; }
.svt-about-checklist span { color: var(--svt-muted); font-size: 13px; }

.svt-about-commitment {
	color: #fff;
	background: radial-gradient(circle at 90% 0,rgba(246,181,27,.18),transparent 28%), linear-gradient(125deg,var(--svt-blue-dark),var(--svt-blue));
}

.svt-about-commitment .svt-about-eyebrow { color: var(--svt-yellow); }
.svt-about-commitment h2 { color: #fff; }
.svt-about-commitment__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; margin-top: 24px; }
.svt-about-commitment__grid p { margin: 0; padding: 18px; border: 1px solid rgba(255,255,255,.17); border-radius: 11px; color: rgba(255,255,255,.83); background: rgba(255,255,255,.075); font-size: 14px; }

.svt-about-cta { padding: 55px 0; background: #fff; }
.svt-about-cta__inner {
	display: flex;
	gap: 35px;
	align-items: center;
	justify-content: space-between;
	padding: 35px 40px;
	border: 1px solid #e1e8f1;
	border-radius: 18px;
	background: linear-gradient(135deg,#f5f9ff,#fffaf0);
}

.svt-about-cta h2 { margin: 0 0 6px; color: var(--svt-ink); font-size: clamp(27px,3.3vw,39px); font-weight: 700; letter-spacing: -.022em; line-height: 1.25; }
.svt-about-cta p:last-child { margin: 0; color: var(--svt-muted); }
.svt-about-cta__actions { display: flex; flex: 0 0 auto; gap: 20px; align-items: center; }
.svt-about-btn--yellow { color: #152036; background: var(--svt-yellow); }
.svt-about-btn--yellow:hover { color: #152036; background: #ffc83d; }
.svt-about-cta__phone { display: flex; flex-direction: column; }
.svt-about-cta__phone small { color: var(--svt-muted); font-size: 11px; }
.svt-about-cta__phone strong { color: var(--svt-blue); font-size: 21px; font-weight: 750; }

@media (max-width: 1024px) {
	.svt-about-hero__grid { gap: 34px; }
	.svt-about-layout { grid-template-columns: 225px minmax(0,1fr); gap: 22px; }
	.svt-about-values { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.svt-about-choice { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
	.svt-about-hero__grid,
	.svt-about-layout { grid-template-columns: 1fr; }
	.svt-about-hero__visual { min-height: 330px; }
	.svt-about-facts__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.svt-about-fact:nth-child(2)::after { display: none; }
	.svt-about-fact:nth-child(-n+2) { border-bottom: 1px solid var(--svt-line); }
	.svt-about-sidebar__inner { position: static; }
	.svt-about-sidebar nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.svt-about-sidebar__support { display: none; }
	.svt-about-cta__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
	.svt-about-container { width: min(100% - 24px,1170px); }
	.svt-about-hero,
	.svt-about-main { padding-top: 42px; padding-bottom: 42px; }
	.svt-about-hero h1 { font-size: 38px; }
	.svt-about-hero__lead { font-size: 16px; }
	.svt-about-hero__visual { min-height: 260px; }
	.svt-about-fact { min-height: 100px; padding: 17px 12px; }
	.svt-about-section { padding: 25px 21px; }
	.svt-about-duo,
	.svt-about-services,
	.svt-about-values,
	.svt-about-commitment__grid { grid-template-columns: 1fr; }
	.svt-about-service { min-height: 0; }
	.svt-about-sidebar nav { grid-template-columns: 1fr; }
	.svt-about-sidebar nav a { padding-block: 10px; }
	.svt-about-cta { padding: 38px 0; }
	.svt-about-cta__inner { padding: 27px 22px; }
	.svt-about-cta__actions { width: 100%; align-items: stretch; flex-direction: column; }
	.svt-about-cta__phone { align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
	.svt-about-page *,
	.svt-about-page *::before,
	.svt-about-page *::after { transition: none !important; }
}
