/******************************************************************************
 *
 * CRDM homepage layout and presentation
 *
 ******************************************************************************/

.home-preview .home-preview-nav {
	position: relative;
	z-index: 2;
	padding: 22px 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .014), transparent),
		var(--crdm-surface);
	border-top: 1px solid var(--crdm-border);
	border-bottom: 1px solid var(--crdm-border);
}

.home-preview .home-preview-nav > .inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.home-preview .home-preview-nav__item {
	display: flex;
	box-sizing: border-box;
	min-width: 0;
	padding: 15px 16px;
	align-items: center;
	gap: 12px;
	background: rgba(255, 255, 255, .018);
	border: 1px solid var(--crdm-border);
	border-radius: var(--crdm-radius-sm);
	color: var(--crdm-text-strong);
	font-family: var(--crdm-font-ui);
	text-decoration: none;
	transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.home-preview .home-preview-nav__item:hover,
.home-preview .home-preview-nav__item:focus {
	background: rgba(214, 180, 123, .055);
	border-color: rgba(214, 180, 123, .46);
	color: var(--crdm-text-strong);
	transform: translateY(-2px);
}

.home-preview .home-preview-nav__item > i:first-child {
	display: flex;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	align-items: center;
	justify-content: center;
	background: rgba(214, 180, 123, .09);
	border: 1px solid rgba(214, 180, 123, .3);
	border-radius: 50%;
	color: var(--crdm-brand-gold);
	font-size: 15px;
}

.home-preview .home-preview-nav__item > i:last-child {
	margin-left: auto;
	color: var(--crdm-brand-gold);
	font-size: 10px;
}

.home-preview .home-preview-nav__item span {
	min-width: 0;
}

.home-preview .home-preview-nav__item strong,
.home-preview .home-preview-nav__item small {
	display: block;
}

.home-preview .home-preview-nav__item strong {
	margin-bottom: 3px;
	color: var(--crdm-text-strong);
	font-size: 13px;
}

.home-preview .home-preview-nav__item small {
	overflow: hidden;
	color: var(--crdm-text-muted);
	font-size: 11px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.home-preview #main {
	padding: 34px 0 52px;
	background: none;
}

.home-preview .home #main > .inner,
.home-preview #main > .inner {
	display: flex;
	max-width: 1080px;
	background: none;
	flex-direction: column;
	gap: 20px;
}

.home-preview #main > .inner > article {
	position: relative;
	display: grid;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .024), rgba(255, 255, 255, .006)),
		var(--crdm-surface-raised);
	border: 1px solid var(--crdm-border);
	border-top: 3px solid var(--crdm-brand-gold);
	border-radius: var(--crdm-radius-md);
	box-shadow: var(--crdm-shadow-inset);
}

.home-preview #main > .inner > article::after {
	content: "";
	position: absolute;
	right: -72px;
	bottom: -88px;
	width: 210px;
	height: 210px;
	background: rgba(214, 180, 123, .045);
	border-radius: 50%;
	pointer-events: none;
}

.home-preview #main > .inner > article > a {
	position: relative;
	z-index: 1;
	display: flex;
	box-sizing: border-box;
	width: auto;
	min-width: 0;
	min-height: 300px;
	margin: 0;
	padding: 22px;
	align-items: center;
	justify-content: center;
	background:
		radial-gradient(circle at 50% 45%, rgba(214, 180, 123, .075), transparent 66%),
		rgba(0, 0, 0, .08);
	float: none;
}

.home-preview #main > .inner > article > a img {
	display: block;
	width: 100%;
	max-width: 460px;
	height: auto !important;
	max-height: 330px;
	margin: 0 auto !important;
	object-fit: contain;
	float: none;
	transition: transform .25s ease;
}

.home-preview #main > .inner > article > a:hover img,
.home-preview #main > .inner > article > a:focus img {
	transform: scale(1.025);
}

.home-preview #main > .inner > article > .text-box {
	position: relative;
	z-index: 1;
	display: flex;
	box-sizing: border-box;
	width: auto;
	min-width: 0;
	padding: 34px 38px !important;
	justify-content: center;
	flex-direction: column;
	float: none;
}

.home-preview #main > .inner > article.article-two > a {
	order: 2;
}

.home-preview #main > .inner > article.article-two > .text-box {
	order: 1;
}

.home-preview #main > .inner > article h1 {
	margin: 0 0 12px;
}

.home-preview #main > .inner > article div h1 a {
	color: var(--crdm-text-value);
	font: 32px/1.18 var(--crdm-font-brand);
	text-decoration: none;
}

.home-preview #main > .inner > article div h1 a:hover,
.home-preview #main > .inner > article div h1 a:focus {
	color: var(--crdm-brand-gold);
}

.home-preview #main > .inner > article p {
	margin: 0 0 19px;
	padding: 0;
	color: var(--crdm-text-strong);
	font: 15px/1.62 var(--crdm-font-ui);
}

.home-preview #main > .inner > article .crdm-button {
	align-self: flex-start;
}

.home-preview #main > .inner > hr {
	display: none;
}

.home-preview .promo-box {
	display: grid !important;
	box-sizing: border-box;
	height: auto;
	min-height: 210px;
	margin: 4px 0 0;
	padding: 0;
	overflow: hidden;
	grid-template-columns: minmax(230px, .38fr) minmax(0, .62fr);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .024), rgba(255, 255, 255, .006)),
		var(--crdm-surface-raised);
	border: 1px solid var(--crdm-border);
	border-top: 3px solid var(--crdm-warning);
	border-radius: var(--crdm-radius-md);
	box-shadow: var(--crdm-shadow-inset);
}

.home-preview .promo-box > a.btn {
	position: relative;
	display: block;
	box-sizing: border-box;
	width: auto;
	height: auto;
	padding: 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 50%, rgba(var(--crdm-warning-rgb), .1), transparent 68%),
		rgba(0, 0, 0, .08);
	font-size: 0;
	line-height: 0;
	float: none;
}

.home-preview .promo-box > a.btn > span {
	position: absolute;
	top: 10px;
	right: 10px;
	bottom: 0;
	left: 10px;
	display: block;
	width: auto;
	height: auto;
	transform: none;
	background: transparent url('../img/bg/toucan.png') no-repeat center bottom;
	background-size: contain;
}

.home-preview .promo-box > div.box {
	display: flex;
	box-sizing: border-box;
	width: auto;
	height: auto;
	padding: 31px 36px;
	justify-content: center;
	background: transparent;
	flex-direction: column;
	float: none;
}

.home-preview .promo-box > div.box > h3 {
	margin: 0 0 9px;
	padding: 0;
	color: var(--crdm-text-value);
	font: 29px/1.2 var(--crdm-font-brand);
}

.home-preview .promo-box > div.box > p {
	margin: 0 0 17px;
	padding: 0;
	color: var(--crdm-text-strong);
	font: 14px/1.58 var(--crdm-font-ui);
}

.home-preview .promo-box > div.box > div {
	padding: 0;
}

.home-preview .promo-box > div.box > div .crdm-button {
	float: none;
}

@media (max-width: 1000px) {
	.home-preview .home-preview-nav > .inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.home-preview #main {
		padding: 26px 0 42px;
	}

	.home-preview #main > .inner > article {
		grid-template-columns: 1fr;
	}

	.home-preview #main > .inner > article > a,
	.home-preview #main > .inner > article.article-two > a {
		min-height: 0;
		padding: 18px;
		order: 1;
	}

	.home-preview #main > .inner > article > .text-box,
	.home-preview #main > .inner > article.article-two > .text-box {
		padding: 25px 24px 28px !important;
		order: 2;
	}

	.home-preview #main > .inner > article div h1 a {
		font-size: 28px;
	}

	.home-preview .promo-box {
		grid-template-columns: minmax(180px, .42fr) minmax(0, .58fr);
	}

	.home-preview .promo-box > div.box {
		padding: 25px 23px;
	}
}

@media (max-width: 540px) {
	.home-preview .home-preview-nav > .inner {
		grid-template-columns: 1fr;
	}

	.home-preview .promo-box {
		grid-template-columns: 1fr;
	}

	.home-preview .promo-box > a.btn {
		min-height: 190px;
	}
}
