/******************************************************************************
 *
 * Fun facts about Costa Rica
 *
 ******************************************************************************/

.fun-facts-page {
	max-width: 1040px;
	margin: 0 auto;
}

.fun-facts-header {
	max-width: 800px;
	margin: 0 auto 25px;
	text-align: center;
}

.entry-content .fun-facts-header h1 {
	margin: 0 0 9px;
}

.fun-facts-header > p {
	margin: 0;
	padding: 0;
	color: var(--crdm-text-strong);
	font: 17px/1.6 var(--crdm-font-ui);
}

.fun-facts-eyebrow,
.entry-content .fun-facts-eyebrow {
	margin: 0 0 5px;
	padding: 0;
	color: var(--crdm-brand-gold);
	font: bold 11px/1.2 var(--crdm-font-ui);
	letter-spacing: .14em;
	text-transform: uppercase;
}

.fun-facts-intro {
	position: relative;
	display: flex;
	box-sizing: border-box;
	padding: 25px 27px;
	overflow: hidden;
	align-items: flex-start;
	gap: 19px;
	background:
		linear-gradient(135deg, rgba(214, 180, 123, .07), transparent 56%),
		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);
}

.fun-facts-intro::after {
	content: "";
	position: absolute;
	right: -60px;
	bottom: -72px;
	width: 180px;
	height: 180px;
	background: rgba(214, 180, 123, .055);
	border-radius: 50%;
	pointer-events: none;
}

.fun-facts-intro__icon {
	display: flex;
	width: 50px;
	height: 50px;
	flex: 0 0 50px;
	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: 20px;
}

.fun-facts-intro__icon > i,
.fun-facts-cta__icon > i {
	color: inherit;
}

.fun-facts-intro__content {
	position: relative;
	z-index: 1;
	min-width: 0;
}

.fun-facts-intro__content h2 {
	margin: 0 0 9px;
}

.fun-facts-intro__content > p:not(.fun-facts-eyebrow) {
	margin: 0 0 9px;
	padding: 0;
	color: var(--crdm-text-strong);
	font: 14px/1.6 var(--crdm-font-ui);
}

.fun-facts-intro__content > p:last-child {
	margin-bottom: 0;
	color: var(--crdm-brand-gold);
	font-weight: bold;
}

.fun-facts-section {
	margin-top: 36px;
}

.fun-facts-section__header {
	margin-bottom: 14px;
}

.fun-facts-section__header h2 {
	margin: 0;
}

.fun-facts-grid {
	width: 100%;
}

.entry-content .fun-facts-list {
	margin: 0;
	padding: 0;
	column-count: 2;
	column-gap: 15px;
	counter-reset: fun-fact;
	list-style: none;
}

.entry-content .fun-facts-list li {
	--fun-accent: var(--crdm-brand-gold);
	--fun-accent-rgb: 214, 180, 123;
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 15px;
	padding: 17px 18px 17px 52px;
	break-inside: avoid;
	background:
		radial-gradient(circle at 106% 112%, rgba(var(--fun-accent-rgb), .06) 0, rgba(var(--fun-accent-rgb), .06) 70px, transparent 71px),
		linear-gradient(180deg, rgba(255, 255, 255, .022), rgba(255, 255, 255, .008)),
		var(--crdm-surface-raised);
	border: 1px solid var(--crdm-border);
	border-top: 3px solid var(--fun-accent);
	border-radius: var(--crdm-radius-md);
	box-shadow: var(--crdm-shadow-inset);
	color: var(--crdm-text-strong);
	counter-increment: fun-fact;
	font: 14px/1.55 var(--crdm-font-ui);
}

.entry-content .fun-facts-list li::before {
	content: counter(fun-fact, decimal-leading-zero);
	position: absolute;
	top: 17px;
	left: 15px;
	display: flex;
	width: 27px;
	height: 27px;
	align-items: center;
	justify-content: center;
	background: rgba(var(--fun-accent-rgb), .09);
	border: 1px solid rgba(var(--fun-accent-rgb), .32);
	border-radius: 50%;
	color: var(--fun-accent);
	font: bold 9px/1 var(--crdm-font-ui);
	font-variant-numeric: tabular-nums;
}

.entry-content .fun-facts-list li:nth-child(5n + 1) {
	--fun-accent: var(--crdm-info);
	--fun-accent-rgb: var(--crdm-info-rgb);
}

.entry-content .fun-facts-list li:nth-child(5n + 2) {
	--fun-accent: var(--crdm-success);
	--fun-accent-rgb: var(--crdm-success-rgb);
}

.entry-content .fun-facts-list li:nth-child(5n + 3) {
	--fun-accent: var(--crdm-warning);
	--fun-accent-rgb: var(--crdm-warning-rgb);
}

.entry-content .fun-facts-list li:nth-child(5n + 4) {
	--fun-accent: var(--crdm-purple);
	--fun-accent-rgb: var(--crdm-purple-rgb);
}

.entry-content .fun-facts-list li:nth-child(5n) {
	--fun-accent: var(--crdm-danger-soft);
	--fun-accent-rgb: var(--crdm-danger-soft-rgb);
}

.fun-facts-list em {
	color: var(--crdm-brand-gold);
}

.fun-facts-list a {
	color: var(--crdm-brand-gold);
}

.fun-facts-cta {
	position: relative;
	display: flex;
	box-sizing: border-box;
	margin-top: 13px;
	padding: 25px 27px;
	overflow: hidden;
	align-items: flex-start;
	gap: 19px;
	background:
		linear-gradient(135deg, rgba(214, 180, 123, .07), transparent 56%),
		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);
}

.fun-facts-cta::after {
	content: "";
	position: absolute;
	right: -60px;
	bottom: -72px;
	width: 180px;
	height: 180px;
	background: rgba(214, 180, 123, .055);
	border-radius: 50%;
	pointer-events: none;
}

.fun-facts-cta__icon {
	display: flex;
	width: 50px;
	height: 50px;
	flex: 0 0 50px;
	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: 20px;
}

.fun-facts-cta__content {
	position: relative;
	z-index: 1;
	min-width: 0;
}

.fun-facts-cta__content h2 {
	margin: 0 0 7px;
}

.fun-facts-cta__content > p:not(.fun-facts-eyebrow) {
	margin: 0;
	padding: 0;
	color: var(--crdm-text-strong);
	font: 14px/1.55 var(--crdm-font-ui);
}

.fun-facts-cta__actions {
	display: flex;
	margin-top: 16px;
	flex-wrap: wrap;
	gap: 8px;
}

@media (max-width: 720px) {
	.fun-facts-header {
		text-align: left;
	}

	.entry-content .fun-facts-list {
		column-count: 1;
	}

	.fun-facts-intro,
	.fun-facts-cta {
		padding: 22px 20px;
		flex-direction: column;
	}
}

@media (max-width: 480px) {
	.entry-content .fun-facts-list li {
		padding: 16px 16px 16px 49px;
	}

	.entry-content .fun-facts-list li::before {
		top: 16px;
		left: 13px;
	}
}
