/* In-content embeds: tours, blogs, destinations */

.ugt-embed {
	margin: 1.75rem 0 2.25rem;
	width: 100%;
	max-width: 100%;
}

.ugt-embed__label {
	margin: 0 0 0.85rem;
	font-family: var(--font-second, var(--font-body, system-ui, sans-serif));
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #3d5c2e;
}

.ugt-embed__grid {
	display: grid;
	gap: 1.15rem;
	grid-template-columns: 1fr;
}

.ugt-embed__grid--cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ugt-embed__grid--cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 640px) {
	.ugt-embed__grid--cols-2,
	.ugt-embed__grid--cols-3 {
		grid-template-columns: 1fr;
	}
}

/* Tour cards inside articles — stack so booking cards stay readable */
.entry-content .ugt-embed--tours .card-grid,
.article__content .ugt-embed--tours .card-grid,
.blog-entry-content .ugt-embed--tours .card-grid {
	display: grid;
	gap: 1.25rem;
	width: 100%;
	margin: 0;
	padding: 0;
	grid-template-columns: 1fr;
}

@media (min-width: 900px) {
	.entry-content .ugt-embed--tours .card-grid.card-grid--safari-two-col,
	.article__content .ugt-embed--tours .card-grid.card-grid--safari-two-col,
	.blog-entry-content .ugt-embed--tours .card-grid.card-grid--safari-two-col {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.entry-content .ugt-embed--tours .card-grid.card-grid--safari-three-col,
	.article__content .ugt-embed--tours .card-grid.card-grid--safari-three-col,
	.blog-entry-content .ugt-embed--tours .card-grid.card-grid--safari-three-col {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.entry-content .ugt-embed--tours .card-grid.card-grid--safari-one-col,
.article__content .ugt-embed--tours .card-grid.card-grid--safari-one-col {
	grid-template-columns: 1fr;
}

.entry-content .ugt-embed .card--safari-ugt,
.article__content .ugt-embed .card--safari-ugt {
	margin: 0;
}

.entry-content .ugt-embed--blogs .ugt-blog-card,
.article__content .ugt-embed--blogs .ugt-blog-card {
	margin: 0;
}

/* Compact blog cards inside articles */
.ugt-embed--blogs-simple .ugt-blog-card--simple {
	border-radius: 12px;
	box-shadow: 0 6px 18px rgba(28, 36, 24, 0.06);
}

.ugt-embed--blogs-simple .ugt-blog-card--simple:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(28, 36, 24, 0.1);
}

.ugt-embed--blogs-simple .ugt-blog-card__media {
	aspect-ratio: 16 / 10;
}

.ugt-embed--blogs-simple .ugt-blog-card__scrim {
	display: none;
}

.ugt-embed--blogs-simple .ugt-blog-card__body {
	gap: 0.35rem;
	padding: 0.75rem 0.9rem 0.95rem;
}

.ugt-embed--blogs-simple .ugt-blog-card__title,
.article-page .article__content .ugt-embed--blogs-simple .ugt-blog-card__title,
.article-page .blog-entry-content .ugt-embed--blogs-simple .ugt-blog-card__title,
.entry-content .ugt-embed--blogs-simple .ugt-blog-card__title {
	margin: 0 !important;
	padding: 0;
	font-family: var(--font-heading, Georgia, serif);
	font-size: 1rem !important;
	font-weight: 700;
	line-height: 1.3 !important;
	letter-spacing: normal;
	color: #1c2418;
}

.ugt-embed--blogs-simple .ugt-blog-card__text,
.article-page .article__content .ugt-embed--blogs-simple .ugt-blog-card__text,
.entry-content .ugt-embed--blogs-simple .ugt-blog-card__text {
	margin: 0 !important;
	font-size: 0.86rem;
	line-height: 1.45;
	color: #5f6b5a;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ugt-embed--blogs-simple .ugt-blog-card__cta,
.article-page .article__content .ugt-embed--blogs-simple .ugt-blog-card__cta {
	margin-top: 0.1rem;
	font-size: 0.86rem;
	font-weight: 700;
	color: #3d5c2e;
}

.ugt-embed--blogs-simple .ugt-blog-card a,
.ugt-embed--blogs-simple .ugt-blog-card a:hover,
.article-page .article__content .ugt-embed--blogs-simple .ugt-blog-card a,
.article-page .article__content .ugt-embed--blogs-simple .ugt-blog-card a:hover,
.entry-content .ugt-embed--blogs-simple .ugt-blog-card a {
	color: inherit;
	font-weight: inherit;
	text-decoration: none !important;
	border-bottom: none !important;
	box-shadow: none;
}

.entry-content .ugt-embed--blogs-simple .ugt-embed__grid--cols-2,
.article__content .ugt-embed--blogs-simple .ugt-embed__grid--cols-2,
.blog-entry-content .ugt-embed--blogs-simple .ugt-embed__grid--cols-2 {
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.entry-content .ugt-embed--blogs-simple .ugt-embed__grid--cols-2,
	.article__content .ugt-embed--blogs-simple .ugt-embed__grid--cols-2,
	.blog-entry-content .ugt-embed--blogs-simple .ugt-embed__grid--cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Simplified tour cards for blog embeds */
.ugt-tour-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
	background: #fff;
	border: 1px solid rgba(28, 36, 24, 0.1);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 6px 18px rgba(28, 36, 24, 0.06);
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.ugt-tour-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(28, 36, 24, 0.1);
}

.ugt-tour-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #e8ebe6;
	text-decoration: none;
	border: 0;
	border-bottom: none;
}

.ugt-tour-card__img,
.ugt-tour-card__ph {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
}

.ugt-tour-card__ph {
	background: linear-gradient(145deg, #dfe6da, #c5d0bc);
}

.ugt-tour-card__duration {
	position: absolute;
	left: 0.7rem;
	bottom: 0.7rem;
	padding: 0.28rem 0.55rem;
	border-radius: 999px;
	background: rgba(28, 36, 24, 0.82);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.2;
}

.ugt-tour-card__body {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 0.75rem 0.95rem 0.9rem;
	flex: 1;
}

/* Beat article .article__content h3 / p margins */
.ugt-tour-card__title,
.article-page .article__content .ugt-tour-card__title,
.article-page .blog-entry-content .ugt-tour-card__title,
.entry-content .ugt-tour-card__title {
	margin: 0 !important;
	padding: 0;
	font-family: var(--font-heading, Georgia, serif);
	font-size: 1.05rem !important;
	font-weight: 700;
	line-height: 1.3 !important;
	letter-spacing: normal;
	color: #1c2418;
}

.ugt-tour-card__blurb,
.article-page .article__content .ugt-tour-card__blurb,
.entry-content .ugt-tour-card__blurb {
	margin: 0 !important;
	font-size: 0.88rem;
	line-height: 1.45;
	color: #5f6b5a;
	font-weight: 400;
}

.ugt-tour-card__cta {
	margin-top: 0.15rem;
	padding-top: 0;
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 0.3rem;
	font-size: 0.88rem;
	font-weight: 700;
	color: #3d5c2e;
	text-decoration: none;
	border: 0;
	border-bottom: none;
}

/* Kill article link underlines / borders inside cards */
.ugt-tour-card a,
.ugt-tour-card a:hover,
.ugt-tour-card a:focus-visible,
.article-page .article__content .ugt-tour-card a,
.article-page .article__content .ugt-tour-card a:hover,
.article-page .article__content .ugt-tour-card a:focus-visible,
.article-page .blog-entry-content .ugt-tour-card a,
.entry-content .ugt-tour-card a {
	color: inherit;
	font-weight: inherit;
	text-decoration: none !important;
	border-bottom: none !important;
	box-shadow: none;
}

.ugt-tour-card__title a,
.article-page .article__content .ugt-tour-card__title a {
	color: #1c2418;
	font-weight: 700;
}

.ugt-tour-card__title a:hover,
.ugt-tour-card__title a:focus-visible,
.article-page .article__content .ugt-tour-card__title a:hover {
	color: #3d5c2e;
}

.ugt-tour-card__cta,
.article-page .article__content .ugt-tour-card__cta {
	color: #3d5c2e;
	font-weight: 700;
}

.ugt-tour-card__cta:hover,
.ugt-tour-card__cta:focus-visible,
.article-page .article__content .ugt-tour-card__cta:hover {
	color: #2f4a24;
	text-decoration: none !important;
}

.ugt-embed__grid--tours .ugt-embed__item {
	min-width: 0;
}

/* Landscape single-package card — details + price on image */
.ugt-tour-card--landscape {
	border-radius: 14px;
	overflow: hidden;
}

.ugt-tour-card--landscape .ugt-tour-card__hit {
	position: relative;
	display: block;
	min-height: 240px;
	text-decoration: none !important;
	border: 0 !important;
	color: #fff;
}

.ugt-tour-card--landscape .ugt-tour-card__media--fill {
	position: absolute;
	inset: 0;
	display: block;
	aspect-ratio: auto;
	background: #2f4a24;
}

.ugt-tour-card--landscape .ugt-tour-card__img,
.ugt-tour-card--landscape .ugt-tour-card__ph {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ugt-tour-card--landscape .ugt-tour-card__scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		rgba(16, 22, 14, 0.88) 0%,
		rgba(16, 22, 14, 0.62) 48%,
		rgba(16, 22, 14, 0.28) 100%
	);
	pointer-events: none;
}

.ugt-tour-card--landscape .ugt-tour-card__overlay {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.45rem;
	justify-content: flex-end;
	min-height: 240px;
	padding: 1.15rem 1.25rem 1.2rem;
	box-sizing: border-box;
}

.ugt-tour-card--landscape .ugt-tour-card__duration {
	position: static;
	left: auto;
	bottom: auto;
	background: rgba(255, 255, 255, 0.16);
	backdrop-filter: blur(4px);
}

.ugt-tour-card--landscape .ugt-tour-card__title,
.article-page .article__content .ugt-tour-card--landscape .ugt-tour-card__title {
	margin: 0 !important;
	font-family: var(--font-heading, Georgia, serif);
	font-size: clamp(0.95rem, 1.7vw, 1.12rem) !important;
	font-weight: 700;
	line-height: 1.25 !important;
	color: #fff;
	max-width: 28rem;
}

.ugt-tour-card--landscape .ugt-tour-card__blurb,
.article-page .article__content .ugt-tour-card--landscape .ugt-tour-card__blurb {
	margin: 0 !important;
	max-width: 32rem;
	font-size: 0.9rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.88);
	font-weight: 400;
}

.ugt-tour-card--landscape .ugt-tour-card__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem 1.1rem;
	margin-top: 0.25rem;
	width: 100%;
}

.ugt-tour-card--landscape .ugt-tour-card__price {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.28rem 0.35rem;
	color: #fff;
	font-size: 0.95rem;
}

.ugt-tour-card--landscape .ugt-tour-card__price-from,
.ugt-tour-card--landscape .ugt-tour-card__price-meta {
	font-size: 0.78rem;
	font-weight: 500;
	opacity: 0.85;
}

.ugt-tour-card--landscape .ugt-tour-card__price-amount {
	font-weight: 700;
	font-size: 1.05rem;
}

.ugt-tour-card--landscape .ugt-tour-card__cta {
	margin: 0;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	background: #fff;
	color: #1c2418 !important;
	font-size: 0.86rem;
	font-weight: 700;
	text-decoration: none !important;
	border: 0 !important;
}

.ugt-tour-card--landscape .ugt-tour-card__hit:hover .ugt-tour-card__cta,
.ugt-tour-card--landscape .ugt-tour-card__hit:focus-visible .ugt-tour-card__cta {
	background: #e7efe0;
	color: #1c2418 !important;
}

.article-page .article__content .ugt-tour-card--landscape a,
.article-page .article__content .ugt-tour-card--landscape a:hover,
.entry-content .ugt-tour-card--landscape a {
	color: inherit;
	text-decoration: none !important;
	border-bottom: none !important;
	font-weight: inherit;
}

.ugt-embed__grid--landscape {
	grid-template-columns: 1fr !important;
}

@media (max-width: 560px) {
	.ugt-tour-card--landscape .ugt-tour-card__hit,
	.ugt-tour-card--landscape .ugt-tour-card__overlay {
		min-height: 280px;
	}

	.ugt-tour-card--landscape .ugt-tour-card__scrim {
		background: linear-gradient(
			180deg,
			rgba(16, 22, 14, 0.2) 0%,
			rgba(16, 22, 14, 0.82) 55%,
			rgba(16, 22, 14, 0.94) 100%
		);
	}
}

.entry-content .ugt-embed--tours-simple .ugt-embed__grid--cols-2,
.article__content .ugt-embed--tours-simple .ugt-embed__grid--cols-2,
.blog-entry-content .ugt-embed--tours-simple .ugt-embed__grid--cols-2 {
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.entry-content .ugt-embed--tours-simple .ugt-embed__grid--cols-2,
	.article__content .ugt-embed--tours-simple .ugt-embed__grid--cols-2,
	.blog-entry-content .ugt-embed--tours-simple .ugt-embed__grid--cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Destination cards — horizontal scroll with side arrows (no bottom scrollbar) */
.ugt-embed__scroll {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0.15rem 0 0.35rem;
}

.ugt-embed__scroll-track {
	display: flex;
	gap: 0.9rem;
	flex: 1 1 auto;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	padding: 0.15rem 0.1rem 0.25rem;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.ugt-embed__scroll-track::-webkit-scrollbar {
	display: none;
	height: 0;
	width: 0;
}

.ugt-embed__scroll-item {
	flex: 0 0 min(78%, 240px);
	width: min(78%, 240px);
	max-width: 260px;
	min-width: 0;
	scroll-snap-align: start;
}

@media (min-width: 640px) {
	.ugt-embed__scroll-item {
		flex-basis: min(48%, 250px);
		width: min(48%, 250px);
	}
}

.ugt-embed__scroll-btn {
	flex: 0 0 auto;
	appearance: none;
	-webkit-appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: 1px solid rgba(28, 36, 24, 0.14);
	border-radius: 999px;
	background: #fff;
	color: #2f4a24;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(28, 36, 24, 0.08);
	transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
	z-index: 2;
}

.ugt-embed__scroll-btn:hover:not(:disabled),
.ugt-embed__scroll-btn:focus-visible:not(:disabled) {
	background: #3d5c2e;
	border-color: #3d5c2e;
	color: #fff;
	outline: none;
}

.ugt-embed__scroll-btn:disabled,
.ugt-embed__scroll-btn[aria-disabled='true'] {
	opacity: 0.35;
	cursor: default;
	pointer-events: none;
}

.ugt-embed__scroll:not(.is-scrollable) .ugt-embed__scroll-btn {
	display: none;
}

.article-page .article__content .ugt-embed__scroll-btn,
.entry-content .ugt-embed__scroll-btn {
	text-decoration: none !important;
	border-bottom: none !important;
	font-weight: inherit;
}

.ugt-embed--destinations-simple .dest-m-card--simple {
	height: 100%;
	border-radius: 12px;
	box-shadow: 0 6px 18px rgba(28, 36, 24, 0.06);
}

.ugt-embed--destinations-simple .dest-m-card--simple:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(28, 36, 24, 0.1);
}

.ugt-embed--destinations-simple .dest-m-card__media {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.ugt-embed--destinations-simple .dest-m-card__body {
	gap: 0.3rem;
	padding: 0.7rem 0.85rem 0.9rem;
}

.ugt-embed--destinations-simple .dest-m-card__title,
.article-page .article__content .ugt-embed--destinations-simple .dest-m-card__title,
.entry-content .ugt-embed--destinations-simple .dest-m-card__title {
	margin: 0 !important;
	font-size: 0.98rem !important;
	font-weight: 700;
	line-height: 1.3 !important;
	color: #1c2418;
}

.ugt-embed--destinations-simple .dest-m-card__sub,
.article-page .article__content .ugt-embed--destinations-simple .dest-m-card__sub {
	margin: 0 !important;
	font-size: 0.8rem;
	line-height: 1.35;
	color: #5f6b5a;
}

.ugt-embed--destinations-simple .dest-m-card__cta,
.article-page .article__content .ugt-embed--destinations-simple .dest-m-card__cta {
	margin-top: 0.15rem;
	font-size: 0.84rem;
	font-weight: 700;
	color: #3d5c2e;
}

.ugt-embed--destinations-simple .dest-m-card a,
.ugt-embed--destinations-simple .dest-m-card a:hover,
.article-page .article__content .ugt-embed--destinations-simple .dest-m-card a,
.article-page .article__content .ugt-embed--destinations-simple .dest-m-card a:hover,
.entry-content .ugt-embed--destinations-simple .dest-m-card a {
	color: inherit;
	font-weight: inherit;
	text-decoration: none !important;
	border-bottom: none !important;
	box-shadow: none;
}

.entry-content .ugt-embed--destinations-simple.ugt-embed--layout-grid .ugt-embed__grid--cols-2,
.article__content .ugt-embed--destinations-simple.ugt-embed--layout-grid .ugt-embed__grid--cols-2 {
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.entry-content .ugt-embed--destinations-simple.ugt-embed--layout-grid .ugt-embed__grid--cols-2,
	.article__content .ugt-embed--destinations-simple.ugt-embed--layout-grid .ugt-embed__grid--cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Beat article .article__content img { height:auto } so cards fill the media frame */
.article-page .article__content .ugt-embed--destinations .dest-m-card__media img,
.article-page .article__content .ugt-embed--destinations .dest-m-card__img,
.article-page .blog-entry-content .ugt-embed--destinations .dest-m-card__media img,
.article-page .blog-entry-content .ugt-embed--destinations .dest-m-card__img,
.entry-content .ugt-embed--destinations .dest-m-card__media img,
.entry-content .ugt-embed--destinations .dest-m-card__img {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	border-radius: 0 !important;
	display: block;
}

/* Unique landscape blog/feature card */
.ugt-blog-card--landscape {
	margin: 0;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid rgba(28, 36, 24, 0.1);
	box-shadow: 0 8px 22px rgba(28, 36, 24, 0.08);
	background: #1c2418;
}

.ugt-blog-card--landscape .ugt-blog-card__hit {
	position: relative;
	display: block;
	min-height: 230px;
	text-decoration: none !important;
	border: 0 !important;
	color: #fff;
}

.ugt-blog-card--landscape .ugt-blog-card__media--fill {
	position: absolute;
	inset: 0;
	display: block;
	aspect-ratio: auto;
	overflow: hidden;
	background: #243528;
}

.ugt-blog-card--landscape .ugt-blog-card__img,
.ugt-blog-card--landscape .ugt-blog-card__ph {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.ugt-blog-card--landscape .ugt-blog-card__ph {
	background: linear-gradient(145deg, #1a3329, #2d6a4f);
}

.ugt-blog-card--landscape .ugt-blog-card__scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		100deg,
		rgba(14, 20, 12, 0.9) 0%,
		rgba(14, 20, 12, 0.58) 48%,
		rgba(14, 20, 12, 0.22) 100%
	);
	pointer-events: none;
}

.ugt-blog-card--landscape .ugt-blog-card__overlay {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 0.45rem;
	min-height: 230px;
	padding: 1.15rem 1.25rem 1.25rem;
	box-sizing: border-box;
}

.ugt-blog-card--landscape .ugt-blog-card__tag {
	position: static;
	top: auto;
	left: auto;
	padding: 0.28rem 0.55rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
	backdrop-filter: blur(4px);
	color: #fff;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.ugt-blog-card--landscape .ugt-blog-card__title,
.article-page .article__content .ugt-blog-card--landscape .ugt-blog-card__title,
.entry-content .ugt-blog-card--landscape .ugt-blog-card__title {
	margin: 0 !important;
	max-width: 28rem;
	font-family: var(--font-heading, Georgia, serif);
	font-size: clamp(1.05rem, 2vw, 1.35rem) !important;
	font-weight: 700;
	line-height: 1.25 !important;
	color: #fff;
}

.ugt-blog-card--landscape .ugt-blog-card__text,
.article-page .article__content .ugt-blog-card--landscape .ugt-blog-card__text,
.entry-content .ugt-blog-card--landscape .ugt-blog-card__text {
	margin: 0 !important;
	max-width: 34rem;
	font-size: 0.9rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.88);
}

.ugt-blog-card--landscape .ugt-blog-card__cta,
.article-page .article__content .ugt-blog-card--landscape .ugt-blog-card__cta {
	margin-top: 0.2rem;
	padding: 0.45rem 0.9rem;
	border-radius: 999px;
	background: #fff;
	color: #1c2418 !important;
	font-size: 0.86rem;
	font-weight: 700;
	text-decoration: none !important;
	border: 0 !important;
}

.ugt-blog-card--landscape .ugt-blog-card__hit:hover .ugt-blog-card__cta,
.ugt-blog-card--landscape .ugt-blog-card__hit:focus-visible .ugt-blog-card__cta {
	background: #e7efe0;
}

.article-page .article__content .ugt-blog-card--landscape a,
.article-page .article__content .ugt-blog-card--landscape a:hover,
.entry-content .ugt-blog-card--landscape a {
	color: inherit;
	text-decoration: none !important;
	border-bottom: none !important;
	font-weight: inherit;
}

.article-page .article__content .ugt-embed--blogs-landscape .ugt-blog-card__media img,
.article-page .article__content .ugt-embed--blogs-landscape .ugt-blog-card__img,
.entry-content .ugt-embed--blogs-landscape .ugt-blog-card__media img {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	border-radius: 0 !important;
}

@media (max-width: 560px) {
	.ugt-blog-card--landscape .ugt-blog-card__hit,
	.ugt-blog-card--landscape .ugt-blog-card__overlay {
		min-height: 280px;
	}

	.ugt-blog-card--landscape .ugt-blog-card__scrim {
		background: linear-gradient(
			180deg,
			rgba(14, 20, 12, 0.2) 0%,
			rgba(14, 20, 12, 0.78) 52%,
			rgba(14, 20, 12, 0.94) 100%
		);
	}
}

/* Unique landscape single-destination card */
.dest-m-card--landscape {
	margin: 0;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid rgba(28, 36, 24, 0.1);
	box-shadow: 0 8px 22px rgba(28, 36, 24, 0.08);
	background: #1a2a1f;
}

.dest-m-card--landscape .dest-m-card__hit {
	position: relative;
	display: block;
	min-height: 236px;
	text-decoration: none !important;
	border: 0 !important;
	color: #fff;
}

.dest-m-card--landscape .dest-m-card__media--fill {
	position: absolute;
	inset: 0;
	display: block;
	aspect-ratio: auto;
	overflow: hidden;
	background: #243528;
}

.dest-m-card--landscape .dest-m-card__img,
.dest-m-card--landscape .dest-m-card__ph {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.dest-m-card--landscape .dest-m-card__scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		95deg,
		rgba(12, 22, 16, 0.92) 0%,
		rgba(12, 22, 16, 0.55) 46%,
		rgba(12, 22, 16, 0.2) 100%
	);
	pointer-events: none;
}

.dest-m-card--landscape .dest-m-card__overlay {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 0.4rem;
	min-height: 236px;
	padding: 1.1rem 1.2rem 1.2rem;
	box-sizing: border-box;
}

.dest-m-card--landscape .dest-m-card__meta {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin-bottom: 0.1rem;
}

.dest-m-card--landscape .dest-m-card__type {
	position: static;
	top: auto;
	left: auto;
	width: 2.1rem;
	height: 2.1rem;
	border-radius: 8px;
	box-shadow: none;
}

.dest-m-card--landscape .dest-m-card__country {
	position: static;
	top: auto;
	right: auto;
	padding: 0.28rem 0.55rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
	backdrop-filter: blur(4px);
	color: #fff;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.dest-m-card--landscape .dest-m-card__title,
.article-page .article__content .dest-m-card--landscape .dest-m-card__title,
.entry-content .dest-m-card--landscape .dest-m-card__title {
	margin: 0 !important;
	max-width: 28rem;
	font-family: var(--font-heading, Georgia, serif);
	font-size: clamp(1.05rem, 2vw, 1.32rem) !important;
	font-weight: 700;
	line-height: 1.25 !important;
	color: #fff;
}

.dest-m-card--landscape .dest-m-card__sub,
.dest-m-card--landscape .dest-m-card__text,
.article-page .article__content .dest-m-card--landscape .dest-m-card__sub,
.article-page .article__content .dest-m-card--landscape .dest-m-card__text,
.entry-content .dest-m-card--landscape .dest-m-card__sub,
.entry-content .dest-m-card--landscape .dest-m-card__text {
	margin: 0 !important;
	max-width: 34rem;
	font-size: 0.9rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.88);
}

.dest-m-card--landscape .dest-m-card__cta,
.article-page .article__content .dest-m-card--landscape .dest-m-card__cta {
	margin-top: 0.25rem;
	padding: 0.45rem 0.9rem;
	border-radius: 999px;
	background: #fff;
	color: #1c2418 !important;
	font-size: 0.86rem;
	font-weight: 700;
	text-decoration: none !important;
	border: 0 !important;
}

.dest-m-card--landscape .dest-m-card__hit:hover .dest-m-card__cta,
.dest-m-card--landscape .dest-m-card__hit:focus-visible .dest-m-card__cta {
	background: #e7efe0;
}

.article-page .article__content .dest-m-card--landscape a,
.article-page .article__content .dest-m-card--landscape a:hover,
.entry-content .dest-m-card--landscape a {
	color: inherit;
	text-decoration: none !important;
	border-bottom: none !important;
	font-weight: inherit;
}

.article-page .article__content .ugt-embed--destinations-landscape .dest-m-card__media img,
.article-page .article__content .ugt-embed--destinations-landscape .dest-m-card__img,
.entry-content .ugt-embed--destinations-landscape .dest-m-card__media img {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	border-radius: 0 !important;
}

@media (max-width: 560px) {
	.dest-m-card--landscape .dest-m-card__hit,
	.dest-m-card--landscape .dest-m-card__overlay {
		min-height: 280px;
	}

	.dest-m-card--landscape .dest-m-card__scrim {
		background: linear-gradient(
			180deg,
			rgba(12, 22, 16, 0.18) 0%,
			rgba(12, 22, 16, 0.78) 52%,
			rgba(12, 22, 16, 0.94) 100%
		);
	}
}
