.MSFSpecialsListWrapper {
	width: 100%;
	margin: clamp(28px, 4vw, 52px) auto;
	box-sizing: border-box;
}

.MSFSpecialsListWrapper .MSFSpecialCard {
	position: relative;
	display: grid;
	grid-template-columns: minmax(260px, 310px) minmax(0, 1fr);
	gap: clamp(20px, 2.6vw, 30px);
	align-items: stretch;
	width: min(100%, 870px);
	min-height: 230px;
	margin: 0 auto 28px;
	padding: clamp(16px, 2vw, 20px);
	box-sizing: border-box;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.78);
	border-radius: 8px;
	background:
		linear-gradient(90deg, rgba(244, 239, 229, 0.94) 0%, rgba(244, 239, 229, 0.82) 54%, rgba(244, 239, 229, 0.7) 100%),
		url("/themes/MSF26/images/specials/sharedListBkgrd.jpg") right center / auto 100% repeat-x;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.86),
		0 14px 30px rgba(17, 40, 58, 0.18);
	color: #182a38;
	text-decoration: none;
}

.MSFSpecialsListWrapper .MSFSpecialCard::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(90deg, rgba(255,255,255,0.18), rgba(255,255,255,0) 42%),
		radial-gradient(circle at 92% 50%, rgba(8, 119, 134, 0.1), rgba(8, 119, 134, 0) 42%);
	pointer-events: none;
}

.MSFSpecialCard__media,
.MSFSpecialCard__photoWrap,
.MSFSpecialCard__content {
	position: relative;
	z-index: 1;
}

.MSFSpecialCard__media {
	align-self: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	transform: translateY(-3px);
}

.MSFSpecialCard__photoWrap {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	border: 7px solid #ffffff;
	background: #ffffff;
	box-shadow:
		0 14px 26px rgba(17, 40, 58, 0.22),
		0 0 0 1px rgba(17, 40, 58, 0.08);
	transform: rotate(-1.2deg);
}

.MSFSpecialCard__photo {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.MSFSpecialCard__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 2px 0;
}

.MSFSpecialCard__eyebrow {
	display: inline-block;
	margin: 0 0 6px;
	color: #087786;
	font: 800 11px/1.2 var(--body-font, "Noto Sans", Arial, Helvetica, sans-serif);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

#content .MSFSpecialsListWrapper .MSFSpecialCard h2 {
	margin: 0 0 8px;
	color: #11283a;
	font: 700 clamp(28px, 2.6vw, 34px)/1.02 var(--title-font, "Barlow Condensed", "Arial Narrow", Arial, sans-serif);
	letter-spacing: 0.01em;
	text-transform: none;
}

.MSFSpecialsListWrapper .desc {
	display: block;
	max-width: 500px;
	color: #26333a;
	font: 400 clamp(15px, 1.25vw, 16px)/1.35 var(--body-font, "Noto Sans", Arial, Helvetica, sans-serif);
}

.MSFSpecialCard__footer {
	display: flex;
	align-items: end;
	justify-content: flex-end;
	gap: 24px;
	margin-top: clamp(10px, 1.6vw, 16px);
}

.MSFSpecialsListWrapper .learn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 20px;
	border: 1px solid rgba(255,255,255,0.26);
	border-radius: 6px;
	background: linear-gradient(180deg, #b94620 0%, #83260f 100%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.24), 0 8px 18px rgba(98, 30, 13, 0.22);
	color: #ffffff;
	font: 700 17px/1 var(--title-font, "Barlow Condensed", "Arial Narrow", Arial, sans-serif);
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.MSFSpecialsListWrapper .seasons {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	transform: translateY(6px);
	color: #11283a;
	font: 800 11px/1 var(--body-font, "Noto Sans", Arial, Helvetica, sans-serif);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.MSFSpecialsListWrapper .seasons__label {
	margin-right: 2px;
}

.MSFSpecialsListWrapper .seasons .icon {
	display: inline-block;
	width: 42px;
	height: 34px;
	background-image: url("/themes/MSF26/images/specials/SeasonSmall-upres.png");
	background-repeat: no-repeat;
	background-size: 168px 68px;
	opacity: 0.58;
}

.MSFSpecialsListWrapper .seasons .icon.Spring { background-position: 0 0; }
.MSFSpecialsListWrapper .seasons .icon.Summer { background-position: -42px 0; }
.MSFSpecialsListWrapper .seasons .icon.Fall { background-position: -84px 0; }
.MSFSpecialsListWrapper .seasons .icon.Winter { background-position: -126px 0; }

.MSFSpecialsListWrapper .seasons.Spring .icon.Spring,
.MSFSpecialsListWrapper .seasons.Summer .icon.Summer,
.MSFSpecialsListWrapper .seasons.Fall .icon.Fall,
.MSFSpecialsListWrapper .seasons.Winter .icon.Winter {
	opacity: 1;
	background-position-y: -34px;
}

.MSFSpecialsListWrapper .MSFSpecialCard:hover,
.MSFSpecialsListWrapper .MSFSpecialCard:focus {
	color: #182a38;
	transform: translateY(-2px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.86),
		0 18px 36px rgba(17, 40, 58, 0.22);
}

.MSFSpecialsListWrapper .MSFSpecialCard:hover .learn,
.MSFSpecialsListWrapper .MSFSpecialCard:focus .learn {
	background: linear-gradient(180deg, #c44c24 0%, #70200d 100%);
}

@media (max-width: 820px) {
	.MSFSpecialsListWrapper .MSFSpecialCard {
		grid-template-columns: 1fr;
		gap: 22px;
		width: min(100%, 560px);
	}

	.MSFSpecialCard__media {
		width: min(100%, 420px);
		justify-self: center;
		transform: none;
	}

	.MSFSpecialsListWrapper .seasons {
		transform: translateY(6px);
	}

	.MSFSpecialCard__photoWrap {
		width: 100%;
	}

	.MSFSpecialCard__footer {
		align-items: start;
		flex-direction: column;
	}
}

@media (max-width: 520px) {
	.MSFSpecialsListWrapper {
		margin: 26px auto;
	}

	.MSFSpecialsListWrapper .MSFSpecialCard {
		padding: 16px;
		border-radius: 6px;
	}

	.MSFSpecialCard__photoWrap {
		border-width: 7px;
	}

	.MSFSpecialsListWrapper h2 {
		font-size: 32px;
	}

	.MSFSpecialsListWrapper .desc {
		font-size: 17px;
		line-height: 1.42;
	}

	.MSFSpecialsListWrapper .learn {
		width: 100%;
		min-height: 46px;
		box-sizing: border-box;
	}
}
