.amt-tour-detail {
	--amt-detail-ink: #171717;
	--amt-detail-dark: #181818;
	--amt-detail-paper: #f7f3ee;
	--amt-detail-line: #deded8;
	--amt-muted: #6f6a64;
	--amt-shadow: 0 16px 40px rgba(0, 0, 0, 0.09);
	background: #fff;
	color: var(--amt-detail-ink);
}

.single-amt_tour .amt-tour-detail,
.single-amt_activity .amt-tour-detail {
	width: 100vw;
	max-width: none;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
}

.single-amt_tour .page-header,
.single-amt_tour .entry-title,
.single-amt_activity .page-header,
.single-amt_activity .entry-title {
	display: none;
}

.single-amt_tour .site-main,
.single-amt_tour .site-main > .page-content,
.single-amt_tour .content-area,
.single-amt_tour .site-content,
.single-amt_activity .site-main,
.single-amt_activity .site-main > .page-content,
.single-amt_activity .content-area,
.single-amt_activity .site-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.amt-tour-detail__hero {
	background: var(--amt-detail-dark);
}

.amt-tour-detail__hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(380px, 1.05fr);
	width: min(100% - 48px, 1440px);
	min-height: 570px;
	margin: 0 auto;
}

.amt-tour-detail__hero-inner--no-media {
	grid-template-columns: minmax(0, 1fr);
	max-width: 1320px;
}

.amt-tour-detail__hero-inner--no-media .amt-tour-detail__hero-copy {
	max-width: 1000px;
}

.amt-tour-detail__hero-inner--no-media h1 {
	max-width: 940px;
}

.amt-tour-detail__hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 700px;
	padding: 80px clamp(28px, 6vw, 108px);
	color: #fff;
}

.amt-tour-detail__hero-copy .amt-breadcrumbs,
.amt-tour-detail__hero-copy .amt-breadcrumbs a {
	color: rgba(255, 255, 255, 0.72);
}

.amt-tour-detail__eyebrow,
.amt-tour-detail__section-kicker {
	margin: 0 0 12px;
	color: var(--amt-primary);
	font-size: 12px;
	font-weight: var(--amt-weight-semibold);
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
}

.amt-tour-detail__hero-copy .amt-tour-detail__eyebrow {
	margin-top: 32px;
	color: #ffb48a;
}

.amt-tour-detail__hero h1 {
	max-width: 720px;
	margin: 0;
	color: #fff;
	font-size: clamp(42px, 3.8vw, 66px);
	line-height: 1.02;
}

.amt-tour-detail__intro {
	max-width: 630px;
	margin: 26px 0 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 18px;
	line-height: 1.7;
}

.amt-tour-detail__hero-facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-top: 28px;
}

.amt-tour-detail__hero-facts span {
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 12px 13px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	font-size: 13px;
	line-height: 1.25;
}

.amt-tour-detail__hero-facts small {
	display: block;
	color: rgba(255, 255, 255, 0.6);
	font-size: 10px;
	font-weight: var(--amt-weight-medium);
	text-transform: uppercase;
}

.amt-tour-detail__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	align-items: center;
	margin-top: 34px;
}

.amt-tour-detail__hero-actions .amt-btn {
	min-height: 50px;
	padding: 14px 22px;
	border-radius: 4px;
}

.amt-tour-detail__hero-actions span {
	font-weight: 700;
}

.amt-tour-detail__hero-media {
	min-height: 360px;
	background: #1f1f1f;
}

.amt-tour-detail__hero-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.amt-tour-detail__body {
	max-width: 1320px;
	margin: 0 auto;
	padding: 84px 36px 96px;
}

.amt-tour-detail__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: clamp(48px, 7vw, 112px);
	align-items: start;
}

.amt-tour-detail__content {
	min-width: 0;
}

.amt-tour-detail__section {
	margin-bottom: 82px;
}

.amt-tour-detail__section h2,
.amt-tour-detail__enquiry h2,
.amt-tour-detail__related h2,
.amt-tour-detail__sidebar h2 {
	margin: 0;
	color: var(--amt-detail-ink);
	font-size: clamp(30px, 3vw, 44px);
	line-height: 1.08;
}

.amt-tour-detail__text {
	max-width: 770px;
	margin-top: 26px;
	font-size: 18px;
	line-height: 1.75;
}

.amt-tour-detail__highlight-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	max-width: 820px;
	margin: 28px 0 0;
	padding: 0;
	border-top: 1px solid var(--amt-detail-line);
	list-style: none;
	counter-reset: amt-highlights;
}

.amt-tour-detail__highlight-list li {
	position: relative;
	min-height: 0;
	padding: 20px 0 20px 54px;
	border: 0;
	border-bottom: 1px solid var(--amt-detail-line);
	border-radius: 0;
	background: transparent;
	color: var(--amt-detail-ink);
	font-size: 18px;
	font-weight: var(--amt-weight-medium);
	line-height: 1.45;
	box-shadow: none;
	counter-increment: amt-highlights;
}

.amt-tour-detail__highlight-list li::before {
	position: absolute;
	left: 0;
	top: 20px;
	display: block;
	width: 34px;
	height: auto;
	border-radius: 0;
	background: transparent;
	color: var(--amt-primary);
	font-size: 12px;
	font-weight: var(--amt-weight-semibold);
	line-height: 1.45;
	content: counter(amt-highlights, decimal-leading-zero);
}

.amt-tour-detail__highlight-list li::after {
	position: absolute;
	left: 34px;
	top: 25px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--amt-primary);
	content: "";
}

.amt-tour-detail__text > :first-child,
.amt-tour-detail__accordion p:first-child {
	margin-top: 0;
}

.amt-tour-detail__text > :last-child,
.amt-tour-detail__accordion p:last-child {
	margin-bottom: 0;
}

.amt-tour-detail__gallery-section {
	padding-top: 2px;
}

.amt-tour-detail__section-heading {
	margin-bottom: 26px;
}

.amt-tour-detail__gallery {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 12px;
}

.amt-tour-detail__gallery img {
	display: block;
	grid-column: span 5;
	width: 100%;
	height: 280px;
	object-fit: cover;
}

.amt-tour-detail__gallery img:first-child {
	grid-column: span 7;
	height: 420px;
}

.amt-tour-detail__gallery img:nth-child(3n) {
	grid-column: span 7;
}

.amt-tour-detail__accordion {
	margin-top: 30px;
	border-top: 1px solid var(--amt-detail-line);
}

.amt-tour-detail__accordion details {
	border-bottom: 1px solid var(--amt-detail-line);
}

.amt-tour-detail__accordion summary {
	position: relative;
	display: flex;
	gap: 18px;
	align-items: baseline;
	padding: 24px 42px 24px 0;
	font-size: 18px;
	font-weight: var(--amt-weight-semibold);
	line-height: 1.35;
	cursor: pointer;
	list-style: none;
}

.amt-tour-detail__accordion summary::-webkit-details-marker {
	display: none;
}

.amt-tour-detail__accordion summary::after {
	position: absolute;
	right: 7px;
	top: 50%;
	width: 10px;
	height: 10px;
	border-right: 2px solid var(--amt-detail-ink);
	border-bottom: 2px solid var(--amt-detail-ink);
	content: "";
	transform: translateY(-65%) rotate(45deg);
}

.amt-tour-detail__accordion details[open] summary::after {
	transform: translateY(-35%) rotate(225deg);
}

.amt-tour-detail__accordion summary span {
	flex: 0 0 auto;
	color: var(--amt-primary);
	font-size: 13px;
	letter-spacing: 0;
	text-transform: uppercase;
}

.amt-tour-detail__accordion details > div {
	max-width: 760px;
	padding: 0 40px 28px 0;
	color: var(--amt-muted);
	font-size: 17px;
	line-height: 1.75;
}

.amt-tour-detail__lists {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin-top: 30px;
	background: var(--amt-detail-line);
}

.amt-tour-detail__lists > div {
	padding: 30px;
	background: var(--amt-detail-paper);
}

.amt-tour-detail__lists h3 {
	margin: 0 0 20px;
	font-size: 20px;
}

.amt-tour-detail__lists ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.amt-tour-detail__lists li {
	position: relative;
	padding-left: 22px;
	line-height: 1.5;
}

.amt-tour-detail__lists li::before {
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--amt-primary);
	content: "";
}

.amt-tour-detail__sidebar {
	position: sticky;
	top: calc(var(--amt-header-height) + 24px);
}

.amt-tour-detail__sidebar section {
	padding: 0 0 0 28px;
	border: 0;
	border-left: 1px solid rgba(23, 23, 23, 0.14);
	border-radius: 0;
	background: transparent;
	color: var(--amt-detail-ink);
	box-shadow: none;
}

.amt-tour-detail__sidebar section > p {
	margin: 0 0 7px;
	color: var(--amt-primary);
	font-size: 10px;
	font-weight: var(--amt-weight-semibold);
	letter-spacing: 0;
	text-transform: uppercase;
}

.amt-tour-detail__sidebar h2 {
	margin-bottom: 18px;
	color: var(--amt-detail-ink);
	font-size: 24px;
	font-weight: var(--amt-weight-medium);
	line-height: 1.2;
}

.amt-tour-detail__sidebar dl {
	margin: 0;
	border-bottom: 1px solid rgba(23, 23, 23, 0.12);
}

.amt-tour-detail__sidebar dl > div {
	display: flex;
	gap: 18px;
	align-items: baseline;
	justify-content: space-between;
	padding: 12px 0;
	border-top: 1px solid rgba(23, 23, 23, 0.12);
}

.amt-tour-detail__sidebar dt {
	margin: 0;
	color: #6f6a64;
	font-size: 11px;
	line-height: 1.4;
}

.amt-tour-detail__sidebar dd {
	margin: 0;
	max-width: 62%;
	color: var(--amt-detail-ink);
	font-size: 13px;
	font-weight: var(--amt-weight-medium);
	line-height: 1.4;
	text-align: right;
}

.amt-tour-detail__price {
	display: flex;
	gap: 18px;
	align-items: baseline;
	justify-content: space-between;
	margin: 0;
	padding: 14px 0;
	border-bottom: 1px solid rgba(23, 23, 23, 0.12);
	font-size: 20px;
	font-weight: var(--amt-weight-medium);
}

.amt-tour-detail__price span {
	color: #6f6a64;
	font-size: 11px;
	font-weight: var(--amt-weight-medium);
	text-transform: uppercase;
}

.amt-tour-detail__sidebar .amt-btn {
	width: 100%;
	min-height: 44px;
	margin-top: 18px;
	border-radius: 3px;
	box-shadow: none;
	font-size: 13px;
	font-weight: var(--amt-weight-medium);
	text-decoration: none;
}

.amt-tour-detail__whatsapp {
	display: block;
	margin-top: 12px;
	color: var(--amt-detail-ink);
	font-size: 12px;
	font-weight: var(--amt-weight-medium);
	text-align: center;
	text-decoration: underline;
	text-decoration-color: rgba(23, 23, 23, 0.32);
	text-underline-offset: 3px;
}

.amt-tour-detail__enquiry {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
	padding: clamp(42px, 5vw, 68px) 0;
	border-top: 1px solid rgba(23, 23, 23, 0.12);
	border-bottom: 1px solid rgba(23, 23, 23, 0.12);
	background: #fff;
}

.amt-tour-detail__enquiry > div:first-child {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.58fr);
	gap: clamp(24px, 4vw, 48px);
	align-items: end;
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(23, 23, 23, 0.12);
}

.amt-tour-detail__enquiry .amt-tour-detail__section-kicker {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

.amt-tour-detail__enquiry > div > p:last-child {
	max-width: 360px;
	margin: 0;
	color: var(--amt-muted);
	font-size: 16px;
	line-height: 1.65;
}

.amt-tour-detail .amt-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	width: 100%;
	max-width: none;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}

.amt-tour-detail .amt-form label {
	display: grid;
	gap: 8px;
	color: var(--amt-detail-ink);
	font-size: 12px;
	font-weight: var(--amt-weight-semibold);
	text-transform: uppercase;
}

.amt-tour-detail .amt-form input,
.amt-tour-detail .amt-form textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
	padding: 13px 14px;
	border: 1px solid #171717;
	border-radius: 0;
	background: #fff;
	color: var(--amt-detail-ink);
	font: inherit;
	font-weight: var(--amt-weight-medium);
	box-shadow: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.amt-tour-detail .amt-form input:focus,
.amt-tour-detail .amt-form textarea:focus {
	border-color: var(--amt-primary);
	outline: 2px solid rgba(246, 83, 11, 0.16);
}

.amt-tour-detail .amt-form textarea {
	min-height: 140px;
	resize: vertical;
}

.amt-tour-detail .amt-form .amt-tour-detail__message,
.amt-tour-detail .amt-form .amt-btn,
.amt-tour-detail .amt-form .amt-form__status {
	grid-column: 1 / -1;
}

.amt-tour-detail .amt-form .amt-btn {
	justify-self: start;
	min-height: 54px;
	padding-right: 28px;
	padding-left: 28px;
	border-radius: 0;
	background: var(--amt-primary);
	box-shadow: none;
	color: #fff;
}

.amt-tour-detail__related {
	padding: 88px 36px;
	background: var(--amt-detail-dark);
}

.amt-tour-detail__related-inner {
	max-width: 1320px;
	margin: 0 auto;
}

.amt-tour-detail__related-heading {
	max-width: 650px;
	margin-bottom: 34px;
}

.amt-tour-detail__related-heading .amt-tour-detail__section-kicker {
	color: #ffb48a;
}

.amt-tour-detail__related h2 {
	color: #fff;
}

.amt-tour-detail__related .amt-card-grid {
	gap: 18px;
}

.amt-tour-detail__related .amt-card {
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	box-shadow: none;
}

.amt-tour-detail__related .amt-card__body {
	padding: 13px 0 0;
}

.amt-tour-detail__related .amt-card h3 {
	font-size: clamp(15px, 1.25vw, 18px);
	-webkit-line-clamp: 2;
}

.amt-tour-detail__related .amt-card p {
	font-size: 12px;
	line-height: 1.45;
	-webkit-line-clamp: 2;
}

.amt-tour-detail__related .amt-card__image {
	aspect-ratio: 16 / 10.5;
}

.amt-tour-detail__related .amt-btn {
	border-radius: 4px;
}

.amt-tour-detail__reviews .ti-review-item > .ti-inner {
	min-height: 0 !important;
	padding: 14px !important;
	border-radius: 4px !important;
	box-shadow: none !important;
}

.amt-tour-detail__reviews .ti-profile-img img {
	width: 38px !important;
	height: 38px !important;
}

.amt-tour-detail__reviews .ti-review-content,
.amt-tour-detail__reviews .ti-name,
.amt-tour-detail__reviews .ti-date {
	font-size: 13px !important;
	line-height: 1.45 !important;
}

.amt-tour-detail__reviews .ti-star {
	width: 14px !important;
	height: 14px !important;
}

@media (max-width: 1000px) {
	.amt-tour-detail__hero-inner {
		grid-template-columns: 1fr 0.9fr;
		min-height: min(520px, calc(100svh - var(--amt-header-height)));
	}

	.amt-tour-detail__body {
		padding: 62px 28px 72px;
	}

	.amt-tour-detail__layout {
		grid-template-columns: minmax(0, 1fr) 280px;
		gap: 48px;
	}

	.amt-tour-detail__enquiry {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.amt-tour-detail__hero-inner {
		grid-template-columns: 1fr;
	}

	.amt-tour-detail__hero-copy {
		min-height: 0;
		padding: 30px 20px 34px;
	}

	.amt-tour-detail__hero-media {
		order: -1;
		min-height: 0;
		aspect-ratio: 1 / 0.82;
	}

	.amt-tour-detail__body {
		padding: 46px 20px 56px;
	}

	.amt-tour-detail__layout {
		grid-template-columns: 1fr;
		gap: 44px;
	}

	.amt-tour-detail__sidebar {
		position: static;
		order: -1;
	}

	.amt-tour-detail__section {
		margin-bottom: 58px;
	}

	.amt-tour-detail__gallery img,
	.amt-tour-detail__gallery img:first-child,
	.amt-tour-detail__gallery img:nth-child(3n) {
		grid-column: span 12;
		height: auto;
		aspect-ratio: 4 / 3;
	}

	.amt-tour-detail__lists,
	.amt-tour-detail .amt-form,
	.amt-tour-detail__related .amt-card-grid {
		grid-template-columns: 1fr;
	}

	.amt-tour-detail__related {
		padding: 58px 20px;
	}
}

@media (max-width: 480px) {
	.amt-tour-detail__hero-copy {
		min-height: 0;
	}

	.amt-tour-detail__intro {
		font-size: 16px;
	}

	.amt-tour-detail__accordion summary {
		gap: 11px;
		font-size: 16px;
	}

	.amt-tour-detail__accordion summary span {
		font-size: 11px;
	}

	.amt-tour-detail__enquiry,
	.amt-tour-detail__lists > div {
		padding: 24px;
	}
}

/* Mobile-first tour detail refinement */
.amt-tour-detail__hero {
	background:
		radial-gradient(circle at 12% 0%, rgba(246, 83, 11, 0.18), transparent 32%),
		var(--amt-detail-dark);
}

.amt-tour-detail__hero-media {
	overflow: hidden;
}

.amt-tour-detail__hero-media img {
	transform: scale(1.001);
}

.amt-tour-detail__enquiry,
.amt-tour-detail__lists > div {
	border-radius: 8px;
}

.amt-tour-detail__section {
	scroll-margin-top: calc(var(--amt-header-height) + 22px);
}

@media (max-width: 760px) {
	.amt-tour-detail {
		background: #fbfaf7;
	}

	.amt-tour-detail__hero-inner {
		display: flex;
		flex-direction: column;
		width: 100%;
		min-height: 0;
		max-width: none;
	}

	.amt-tour-detail__hero-inner--no-media {
		background:
			linear-gradient(180deg, rgba(24, 24, 24, 0.92), rgba(24, 24, 24, 1)),
			radial-gradient(circle at 14% 8%, rgba(246, 83, 11, 0.28), transparent 36%);
	}

	.amt-tour-detail__hero-inner--no-media .amt-tour-detail__hero-copy {
		padding-top: 54px;
	}

	.amt-tour-detail__hero-media {
		width: 100%;
		border-bottom-right-radius: 22px;
		border-bottom-left-radius: 22px;
		box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
	}

	.amt-tour-detail__hero-media img {
		height: 100%;
		object-position: center;
	}

	.amt-tour-detail__hero-copy {
		width: min(100%, 560px);
		max-width: none;
		margin: 0 auto;
	}

	.amt-tour-detail__hero-copy .amt-breadcrumbs {
		display: none;
	}

	.amt-tour-detail__hero-copy .amt-tour-detail__eyebrow {
		margin-top: 0;
		margin-bottom: 10px;
		color: #ffb48a;
		font-size: 11px;
	}

	.amt-tour-detail__hero h1 {
		max-width: 12ch;
		font-size: clamp(32px, 9vw, 44px);
		line-height: 1.04;
		text-wrap: balance;
	}

	.amt-tour-detail__intro {
		display: -webkit-box;
		max-width: none;
		margin-top: 16px;
		overflow: hidden;
		font-size: 15px;
		line-height: 1.58;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}

	.amt-tour-detail__hero-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		margin-top: 20px;
	}

	.amt-tour-detail__hero-facts span {
		padding: 11px;
		border-color: rgba(255, 255, 255, 0.14);
		border-radius: 8px;
		font-size: 12px;
	}

	.amt-tour-detail__hero-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 11px;
		margin-top: 20px;
	}

	.amt-tour-detail__hero-actions .amt-btn {
		width: 100%;
		border-radius: 999px;
	}

	.amt-tour-detail__hero-actions > span {
		justify-self: center;
		color: rgba(255, 255, 255, 0.72);
		font-size: 12px;
		font-weight: var(--amt-weight-medium);
	}

	.amt-tour-detail__body {
		max-width: 560px;
		padding: 28px 16px 54px;
	}

	.amt-tour-detail__layout {
		gap: 28px;
	}

	.amt-tour-detail__sidebar {
		order: -1;
	}

	.amt-tour-detail__sidebar section {
		padding: 20px 0;
		border: 0;
		border-top: 1px solid rgba(23, 23, 23, 0.14);
		border-bottom: 1px solid rgba(23, 23, 23, 0.14);
		border-radius: 0;
		background: transparent;
		color: var(--amt-detail-ink);
		box-shadow: none;
	}

	.amt-tour-detail__sidebar section > p {
		color: var(--amt-primary);
	}

	.amt-tour-detail__sidebar h2 {
		margin-bottom: 14px;
		color: var(--amt-detail-ink);
		font-size: 20px;
		font-weight: var(--amt-weight-medium);
	}

	.amt-tour-detail__sidebar dl {
		display: block;
	}

	.amt-tour-detail__sidebar dl > div {
		display: flex;
		gap: 16px;
		align-items: baseline;
		justify-content: space-between;
		padding: 11px 0;
		border: 0;
		border-top: 1px solid rgba(23, 23, 23, 0.1);
		border-radius: 0;
		background: transparent;
	}

	.amt-tour-detail__sidebar dt {
		margin: 0;
		color: #6f6a64;
		font-size: 11px;
	}

	.amt-tour-detail__sidebar dd {
		max-width: 62%;
		color: var(--amt-detail-ink);
		font-size: 12px;
		text-align: right;
	}

	.amt-tour-detail__price {
		margin: 0;
		padding: 13px 0;
		color: var(--amt-detail-ink);
		font-size: 19px;
	}

	.amt-tour-detail__price span {
		color: #6f6a64;
	}

	.amt-tour-detail__whatsapp {
		color: var(--amt-detail-ink);
	}

	.amt-tour-detail__section {
		margin-bottom: 36px;
		padding: 22px 18px;
		border: 1px solid rgba(23, 23, 23, 0.09);
		border-radius: 8px;
		background: #fff;
		box-shadow: 0 10px 26px rgba(0, 0, 0, 0.055);
	}

	.amt-tour-detail__section h2,
	.amt-tour-detail__enquiry h2,
	.amt-tour-detail__related h2 {
		font-size: clamp(25px, 7vw, 32px);
		line-height: 1.12;
		text-wrap: balance;
	}

	.amt-tour-detail__text {
		margin-top: 16px;
		font-size: 15px;
		line-height: 1.68;
	}

	.amt-tour-detail__highlight-list {
		grid-template-columns: 1fr;
		gap: 0;
		margin-top: 18px;
	}

	.amt-tour-detail__highlight-list li {
		min-height: 0;
		padding: 16px 0 16px 44px;
		font-size: 15px;
		line-height: 1.5;
	}

	.amt-tour-detail__highlight-list li::before {
		left: 0;
		top: 16px;
		width: 28px;
		height: auto;
		font-size: 13px;
	}

	.amt-tour-detail__highlight-list li::after {
		left: 28px;
		top: 22px;
		width: 6px;
		height: 6px;
	}

	.amt-tour-detail__accordion {
		margin-top: 18px;
	}

	.amt-tour-detail__accordion summary {
		gap: 10px;
		padding: 18px 34px 18px 0;
		font-size: 15px;
		line-height: 1.35;
	}

	.amt-tour-detail__accordion summary span {
		font-size: 10px;
	}

	.amt-tour-detail__accordion details > div {
		padding: 0 0 18px;
		font-size: 14px;
		line-height: 1.65;
	}

	.amt-tour-detail__lists {
		gap: 12px;
		margin-top: 18px;
		background: transparent;
	}

	.amt-tour-detail__lists > div {
		padding: 18px;
		border: 1px solid rgba(23, 23, 23, 0.1);
		background: #fbfaf7;
	}

	.amt-tour-detail__lists h3 {
		margin-bottom: 12px;
		font-size: 17px;
	}

	.amt-tour-detail__lists ul {
		gap: 10px;
	}

	.amt-tour-detail__lists li {
		font-size: 14px;
	}

	.amt-tour-detail__gallery {
		display: flex;
		gap: 10px;
		margin-right: -18px;
		padding-right: 18px;
		overflow-x: auto;
		scroll-snap-type: inline mandatory;
		scrollbar-width: none;
	}

	.amt-tour-detail__gallery::-webkit-scrollbar {
		display: none;
	}

	.amt-tour-detail__gallery img,
	.amt-tour-detail__gallery img:first-child,
	.amt-tour-detail__gallery img:nth-child(3n) {
		flex: 0 0 82%;
		width: 82%;
		height: auto;
		aspect-ratio: 1 / 0.78;
		border-radius: 8px;
		scroll-snap-align: start;
	}

	.amt-tour-detail__enquiry {
		display: grid;
		gap: 22px;
		padding: 30px 0;
		border: 0;
		border-top: 1px solid rgba(23, 23, 23, 0.12);
		border-bottom: 1px solid rgba(23, 23, 23, 0.12);
		background: #fff;
		color: var(--amt-detail-ink);
		box-shadow: none;
	}

	.amt-tour-detail__enquiry > div:first-child {
		grid-template-columns: 1fr;
		gap: 14px;
		padding-bottom: 18px;
	}

	.amt-tour-detail__enquiry h2 {
		color: var(--amt-detail-ink);
	}

	.amt-tour-detail__enquiry > div > p:last-child {
		max-width: none;
		color: var(--amt-muted);
	}

	.amt-tour-detail .amt-form {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.amt-tour-detail .amt-form label {
		color: var(--amt-detail-ink);
		font-size: 12px;
	}

	.amt-tour-detail .amt-form input,
	.amt-tour-detail .amt-form textarea {
		min-height: 48px;
		border: 1px solid #171717;
		border-radius: 0;
		background: #fff;
	}

	.amt-tour-detail .amt-form textarea {
		min-height: 118px;
	}

	.amt-tour-detail .amt-form .amt-btn {
		justify-self: stretch;
		border-radius: 0;
	}

	.amt-tour-detail__related {
		padding: 52px 16px 72px;
	}

	.amt-tour-detail__related-inner {
		max-width: 560px;
	}

	.amt-tour-detail__related-heading {
		margin-bottom: 22px;
	}
}

@media (max-width: 380px) {
	.amt-tour-detail__hero-facts,
	.amt-tour-detail__sidebar dl {
		grid-template-columns: 1fr;
	}

	.amt-tour-detail__hero h1 {
		font-size: 30px;
	}
}

.single-amt_tour .amt-btn--whatsapp,
.single-amt_activity .amt-btn--whatsapp,
.single-amt_tour .amt-whatsapp--floating,
.single-amt_activity .amt-whatsapp--floating,
.single-amt_tour .amt-mobile-contact-bar a:first-child,
.single-amt_activity .amt-mobile-contact-bar a:first-child {
	background: var(--amt-primary) !important;
	color: #fff !important;
}

.single-amt_tour .amt-btn--whatsapp:hover,
.single-amt_activity .amt-btn--whatsapp:hover,
.single-amt_tour .amt-btn--whatsapp:focus,
.single-amt_activity .amt-btn--whatsapp:focus,
.single-amt_tour .amt-whatsapp--floating:hover,
.single-amt_activity .amt-whatsapp--floating:hover,
.single-amt_tour .amt-whatsapp--floating:focus,
.single-amt_activity .amt-whatsapp--floating:focus,
.single-amt_tour .amt-mobile-contact-bar a:first-child:hover,
.single-amt_activity .amt-mobile-contact-bar a:first-child:hover,
.single-amt_tour .amt-mobile-contact-bar a:first-child:focus,
.single-amt_activity .amt-mobile-contact-bar a:first-child:focus {
	background: var(--amt-primary-hover) !important;
	color: #fff !important;
}

.amt-tour-detail__related .amt-card__image,
.amt-tour-detail .amt-card__image {
	position: relative;
	height: clamp(132px, 11.5vw, 168px);
	aspect-ratio: auto !important;
	border-radius: 14px;
	background: #f1eee9;
	overflow: hidden;
}

.amt-tour-detail__related .amt-card__image img,
.amt-tour-detail .amt-card__image img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center !important;
}

@media (max-width: 760px) {
	.amt-tour-detail__related .amt-card__image,
	.amt-tour-detail .amt-card__image {
		height: 164px;
	}
}

/* Minimal white detail hero */
.amt-tour-detail,
.single-amt_tour .amt-tour-detail,
.single-amt_activity .amt-tour-detail {
	background: #fff !important;
}

.amt-tour-detail__hero {
	padding: clamp(48px, 7vw, 82px) 0 clamp(26px, 4vw, 42px) !important;
	background: #fff !important;
	color: var(--amt-detail-ink) !important;
}

.amt-tour-detail__hero-inner,
.amt-tour-detail__hero-inner--no-media {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	width: min(100% - 48px, 1320px) !important;
	max-width: 1320px !important;
	min-height: 0 !important;
	margin: 0 auto !important;
	text-align: center !important;
}

.amt-tour-detail__hero-copy,
.amt-tour-detail__hero-inner--no-media .amt-tour-detail__hero-copy {
	align-items: center !important;
	width: 100% !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	color: var(--amt-detail-ink) !important;
	text-align: center !important;
	text-shadow: none !important;
}

.amt-tour-detail__hero *,
.amt-tour-detail__hero h1,
.amt-tour-detail__hero p,
.amt-tour-detail__hero a,
.amt-tour-detail__hero span {
	text-shadow: none !important;
}

.amt-tour-detail__hero-copy .amt-breadcrumbs {
	justify-content: center;
	max-width: min(100%, 980px);
	margin-bottom: 18px;
	color: var(--amt-muted) !important;
	font-size: 13px;
	text-align: center;
	white-space: normal;
}

.amt-tour-detail__hero-copy .amt-breadcrumbs,
.amt-tour-detail__hero-copy .amt-breadcrumbs a {
	color: var(--amt-muted) !important;
}

.amt-tour-detail__hero-copy .amt-tour-detail__eyebrow {
	margin: 0 0 12px !important;
	color: var(--amt-primary) !important;
}

.amt-tour-detail__badges {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(110px, 150px));
	gap: 10px 22px;
	align-items: start;
	justify-content: center;
	margin: 0 auto 24px !important;
	color: var(--amt-detail-ink);
	font-size: 12px;
	font-weight: var(--amt-weight-semibold);
	line-height: 1.25;
	text-align: center;
}

.amt-tour-detail__badge {
	display: flex;
	flex-direction: column;
	gap: 6px;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 58px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--amt-detail-ink) !important;
	letter-spacing: 0;
}

.amt-tour-detail__badge-icon {
	display: block;
	width: 38px;
	height: 38px;
	overflow: visible;
	flex: 0 0 auto;
}

.amt-tour-detail__badge-icon--laurel {
	width: 58px;
}

.amt-tour-detail__badge-label {
	display: block;
	max-width: 100%;
}

.amt-tour-detail__hero h1,
.amt-tour-detail__hero-inner--no-media h1 {
	max-width: 1120px !important;
	margin: 0 auto !important;
	color: var(--amt-detail-ink) !important;
	font-size: clamp(40px, 5.2vw, 72px) !important;
	font-weight: var(--amt-weight-semibold) !important;
	line-height: 1.06 !important;
	text-align: center !important;
	text-wrap: balance;
}

.amt-tour-detail__intro {
	max-width: 860px !important;
	margin: 18px auto 0 !important;
	color: var(--amt-muted) !important;
	font-size: clamp(15px, 1.4vw, 17px) !important;
	line-height: 1.65 !important;
	text-align: center !important;
}

.amt-tour-detail__hero-facts,
.amt-tour-detail__hero-actions {
	display: none !important;
}

.amt-tour-detail__hero-media {
	order: 2 !important;
	width: min(100%, 720px) !important;
	height: clamp(260px, 25vw, 380px) !important;
	min-height: 0 !important;
	margin: 34px auto 0 !important;
	border-radius: 14px !important;
	background: #f1eee9 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.amt-tour-detail__hero-media img {
	position: static !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center !important;
	transform: none !important;
}

.amt-tour-detail__body {
	padding-top: clamp(34px, 5vw, 64px) !important;
}

@media (max-width: 760px) {
	.amt-tour-detail__hero {
		padding-top: 34px !important;
	}

	.amt-tour-detail__hero-inner,
	.amt-tour-detail__hero-inner--no-media {
		width: min(100% - 32px, 720px) !important;
	}

	.amt-tour-detail__hero h1 {
		max-width: 15ch !important;
		font-size: clamp(32px, 9vw, 46px) !important;
	}

	.amt-tour-detail__intro {
		display: block !important;
		overflow: visible !important;
		-webkit-line-clamp: initial !important;
	}

	.amt-tour-detail__badges {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
		width: 100%;
		margin-bottom: 16px !important;
		font-size: 11px;
	}

	.amt-tour-detail__badge {
		min-height: 54px;
		padding: 0;
		border: 0;
		background: transparent;
	}

	.amt-tour-detail__badge-icon {
		width: 34px;
		height: 34px;
	}

	.amt-tour-detail__badge-icon--laurel {
		width: 52px;
	}

	.amt-tour-detail__hero-media {
		width: min(100%, 520px) !important;
		height: clamp(210px, 56vw, 300px) !important;
		border-radius: 14px !important;
	}
}

/* Clean related tours ending */
.amt-tour-detail__related {
	padding: clamp(64px, 7vw, 92px) 0 !important;
	border-top: 1px solid rgba(23, 23, 23, 0.1);
	background: #fff !important;
	color: var(--amt-detail-ink);
}

.amt-tour-detail__related-inner {
	width: min(calc(100% - 48px), 1360px);
	max-width: none;
	margin: 0 auto;
}

.amt-tour-detail__related-heading {
	max-width: 760px;
	margin: 0 0 30px;
}

.amt-tour-detail__related-heading .amt-tour-detail__section-kicker {
	margin-bottom: 8px;
	color: var(--amt-primary);
	font-size: 10px;
	font-weight: var(--amt-weight-semibold);
	letter-spacing: 0;
}

.amt-tour-detail__related h2 {
	margin: 0;
	color: var(--amt-detail-ink);
	font-size: clamp(32px, 3.6vw, 48px);
	font-weight: var(--amt-weight-medium);
	line-height: 1.08;
}

.amt-tour-detail__related .amt-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 2.4vw, 32px);
}

.amt-tour-detail__related .amt-card {
	min-width: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--amt-detail-ink);
}

.amt-tour-detail__related .amt-card__link {
	color: inherit;
	text-decoration: none;
}

.amt-tour-detail__related .amt-card__image {
	height: clamp(168px, 14vw, 210px) !important;
	border: 0;
	border-radius: 6px;
	background: #f4f2ef;
}

.amt-tour-detail__related .amt-card__image--empty > span:first-child {
	color: #7a746d;
	font-size: 11px;
	font-weight: var(--amt-weight-medium);
}

.amt-tour-detail__related .amt-card__body {
	padding: 14px 0 0;
}

.amt-tour-detail__related .amt-card__meta {
	color: var(--amt-primary);
	font-size: 10px;
	font-weight: var(--amt-weight-semibold);
	line-height: 1.4;
}

.amt-tour-detail__related .amt-card h3 {
	margin: 7px 0;
	color: var(--amt-detail-ink);
	font-size: clamp(16px, 1.25vw, 19px);
	font-weight: var(--amt-weight-medium);
	line-height: 1.3;
}

.amt-tour-detail__related .amt-card__description {
	margin: 0 0 14px;
	color: var(--amt-muted);
	font-size: 12px;
	line-height: 1.55;
	-webkit-line-clamp: 2;
}

.amt-tour-detail__related .amt-card__footer {
	gap: 16px;
	align-items: end;
	padding: 0;
}

.amt-tour-detail__related .amt-card__cta {
	display: inline-flex;
	gap: 6px;
	align-items: center;
	min-height: 0;
	padding: 0 0 3px;
	border-bottom: 1px solid var(--amt-primary);
	border-radius: 0;
	background: transparent;
	color: var(--amt-detail-ink);
	font-size: 11px;
	font-weight: var(--amt-weight-semibold);
}

.amt-tour-detail__related .amt-card__price {
	color: var(--amt-detail-ink);
	font-size: 12px;
	font-weight: var(--amt-weight-medium);
}

.amt-tour-detail__related .amt-card__price small {
	color: var(--amt-muted);
	font-size: 9px;
	font-weight: var(--amt-weight-medium);
}

@media (max-width: 760px) {
	.amt-tour-detail__related {
		padding: 52px 0 64px !important;
	}

	.amt-tour-detail__related-inner {
		width: min(calc(100% - 32px), 560px);
	}

	.amt-tour-detail__related-heading {
		margin-bottom: 24px;
	}

	.amt-tour-detail__related h2 {
		max-width: 14ch;
		font-size: clamp(28px, 8vw, 36px);
	}

	.amt-tour-detail__related .amt-card-grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.amt-tour-detail__related .amt-card__image {
		height: clamp(190px, 58vw, 240px) !important;
	}

	.amt-tour-detail__related .amt-card__description {
		display: -webkit-box;
	}
}

/* Intentional detail-page contact actions */
.single-amt_tour .amt-whatsapp--floating,
.single-amt_activity .amt-whatsapp--floating {
	display: none !important;
}

.amt-tour-detail__sidebar-actions {
	display: grid;
	gap: 8px;
	margin-top: 18px;
}

.amt-tour-detail__sidebar-actions .amt-btn {
	margin-top: 0;
}

.amt-tour-detail__sidebar-actions .amt-tour-detail__whatsapp {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 42px;
	margin: 0;
	padding: 10px 14px;
	border: 1px solid rgba(23, 23, 23, 0.18);
	border-radius: 3px;
	background: #fff;
	color: var(--amt-detail-ink);
	font-size: 12px;
	font-weight: var(--amt-weight-medium);
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease;
}

.amt-tour-detail__sidebar-actions .amt-tour-detail__whatsapp svg {
	display: block;
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.amt-tour-detail__sidebar-actions .amt-tour-detail__whatsapp:hover,
.amt-tour-detail__sidebar-actions .amt-tour-detail__whatsapp:focus-visible {
	border-color: var(--amt-primary);
	background: #fff8f4;
	color: var(--amt-primary);
}

@media (max-width: 760px) {
	.amt-tour-detail__sidebar-actions {
		display: none;
	}
}
