.lvd-mvd{max-width:1180px;margin:0 auto}
.lvd-mvd__intro{margin:0 0 18px}
.lvd-mvd__form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:14px;align-items:end;padding:20px;border:1px solid #d9d9d9;border-radius:8px;background:#f7f7f7;margin:0 0 20px}
.lvd-mvd__field label{display:block;font-weight:600;margin:0 0 6px}
.lvd-mvd__field{
	min-width:0;
}

.lvd-mvd__field input[type="date"]{
	display:block;
	width:100%;
	max-width:100%;
	min-width:0;
	min-height:44px;
	box-sizing:border-box;
	padding:8px 10px;
	border:1px solid #b7b7b7;
	border-radius:4px;
	background:#fff;
	-webkit-appearance:none;
	appearance:none;
	overflow:hidden;
}

.lvd-mvd__field input[type="date"]::-webkit-date-and-time-value{
	min-width:0;
	text-align:left;
}
.lvd-mvd__submit button{min-height:44px;padding:9px 18px;border:0;border-radius:4px;background:#1d4ed8;color:#fff;font-weight:700;cursor:pointer}
.lvd-mvd__summary{padding:12px 14px;background:#eef4ff;border-left:4px solid #1d4ed8;margin:0 0 26px}
.lvd-mvd__notice{padding:12px 14px;margin:0 0 20px;border-radius:4px}
.lvd-mvd__notice--error{background:#fff1f1;border:1px solid #e3a1a1}
.lvd-mvd__section{margin:34px 0 0}
.lvd-mvd__section>h2{margin-bottom:8px}
.lvd-mvd__section-note{color:#555;margin-top:0}
.lvd-mvd__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lvd-mvd__card{border:1px solid #ddd;border-radius:8px;padding:16px;background:#fff}
.lvd-mvd__card h3{font-size:1.06rem;line-height:1.35;margin:0 0 8px}
.lvd-mvd__card h3 a{text-decoration:none}
.lvd-mvd__meta,.lvd-mvd__eyebrow,.lvd-mvd__more{font-size:.9rem;color:#666}
.lvd-mvd__eyebrow{text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-bottom:5px}
.lvd-mvd__highlight{font-weight:700;margin:8px 0}
.lvd-mvd__dates{display:grid;gap:3px;margin:8px 0 12px}
.lvd-mvd__link{display:inline-block;font-weight:700;margin-top:8px}
.lvd-mvd__empty{padding:14px;background:#f6f6f6;border-radius:6px}
@media(max-width:900px){.lvd-mvd__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
	.lvd-mvd__form{
		grid-template-columns:minmax(0,1fr);
	}

	.lvd-mvd__grid{
		grid-template-columns:1fr;
	}

	.lvd-mvd__field input[type="date"]{
		font-size:16px;
	}
}

.lvd-mvd__deal-group{margin-top:22px}
.lvd-mvd__subheading{font-size:1.18rem;margin:0 0 10px}
.lvd-mvd__all-deals{margin:18px 0 0}


.lvd-mvd__card--action{display:flex;flex-direction:column}
.lvd-mvd__card-title{font-size:1.16rem!important;line-height:1.3;margin:0 0 10px!important;font-weight:700;color:#111}
.lvd-mvd__card--action .lvd-mvd__button{margin-top:auto}
.lvd-mvd__button{display:inline-block;align-self:flex-start;padding:9px 14px;border-radius:4px;background:#1d4ed8;color:#fff!important;text-decoration:none;font-weight:700}
.lvd-mvd__button:hover{background:#173ea8;color:#fff!important}

/* v0.1.4 visual polish */
.lvd-mvd__deal-group .lvd-mvd__card{padding:13px 14px}
.lvd-mvd__deal-group .lvd-mvd__card p{margin:6px 0 8px;line-height:1.45}
.lvd-mvd__deal-group .lvd-mvd__meta{margin-top:4px}
.lvd-mvd__deal-group .lvd-mvd__highlight{margin:6px 0}
.lvd-mvd__deal-group .lvd-mvd__button{margin-top:10px}

.lvd-mvd__deal-group .lvd-mvd__eyebrow{
	font-size:.72rem;
	font-weight:600;
	letter-spacing:.035em;
	color:#777;
	margin-bottom:4px;
}

.lvd-mvd__button--secondary{
	background:#fff;
	color:#1d4ed8!important;
	border:1px solid #1d4ed8;
}
.lvd-mvd__button--secondary:hover{
	background:#eef4ff;
	color:#173ea8!important;
	border-color:#173ea8;
}

.lvd-mvd__all-deals{margin:18px 0 0}

/* v0.1.5 content/SEO polish */
.lvd-mvd__section-note{max-width:none;line-height:1.55}
.lvd-mvd__attraction-desc{margin:2px 0 12px;line-height:1.5;color:#444}
.lvd-mvd__evergreen{margin:42px 0 6px;padding-top:28px;border-top:1px solid #e2e2e2;max-width:900px}
.lvd-mvd__evergreen h2{margin:0 0 12px}
.lvd-mvd__evergreen h3{font-size:1.12rem;margin:22px 0 6px}
.lvd-mvd__evergreen p{line-height:1.65;margin:0 0 12px;color:#333}

/* v0.1.6 copy/layout cleanup */
.lvd-mvd__section-note{
	max-width:none;
	width:100%;
}

/* v0.2.0 first-paint progressive disclosure. No-JS fallback is emitted inline by the shortcode. */
.lvd-mvd__initially-hidden{display:none!important}

/* v0.1.7 show-results browsing */
.lvd-mvd__show-filters{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:14px 0 16px;
}
.lvd-mvd__filter,
.lvd-mvd__show-more{
	appearance:none;
	border:1px solid #c8c8c8;
	border-radius:999px;
	background:#fff;
	color:#222;
	font:inherit;
	font-weight:600;
	line-height:1.2;
	cursor:pointer;
}
.lvd-mvd__filter{padding:7px 12px}
.lvd-mvd__filter:hover,
.lvd-mvd__filter:focus-visible,
.lvd-mvd__filter.is-active{
	border-color:#1d4ed8;
	background:#eef4ff;
	color:#173ea8;
}
.lvd-mvd__show-card[hidden]{display:none!important}
.lvd-mvd__more-dates{margin-top:2px}
.lvd-mvd__more-dates summary{
	display:inline-block;
	color:#1d4ed8;
	font-size:.9rem;
	font-weight:700;
	cursor:pointer;
	list-style:none;
}
.lvd-mvd__more-dates summary::-webkit-details-marker{display:none}
.lvd-mvd__more-dates summary:hover{text-decoration:underline}
.lvd-mvd__more-dates-list{display:grid;gap:3px;margin-top:3px}
.lvd-mvd__show-more-wrap{display:flex;justify-content:center;margin:20px 0 0}
.lvd-mvd__show-more{
	padding:9px 16px;
	border-color:#1d4ed8;
	color:#1d4ed8;
}
.lvd-mvd__show-more:hover,
.lvd-mvd__show-more:focus-visible{
	background:#eef4ff;
	color:#173ea8;
	border-color:#173ea8;
}

/* v0.1.8 deal-results progressive reveal */
.lvd-mvd__deal-group [data-lvd-deal-card][hidden]{display:none!important}
.lvd-mvd__deal-more-wrap{display:flex;justify-content:center;margin:20px 0 0}
.lvd-mvd__deal-more{
	appearance:none;
	padding:9px 16px;
	border:1px solid #1d4ed8;
	border-radius:999px;
	background:#fff;
	color:#1d4ed8;
	font:inherit;
	font-weight:600;
	line-height:1.2;
	cursor:pointer;
}
.lvd-mvd__deal-more:hover,
.lvd-mvd__deal-more:focus-visible{
	background:#eef4ff;
	color:#173ea8;
	border-color:#173ea8;
}


/* v0.1.9 limited-event browsing + stronger deal hierarchy */
.lvd-mvd__event-browse{margin-top:14px}
.lvd-mvd__browse-label{
	font-weight:700;
	margin:0 0 8px;
}
.lvd-mvd__event-filters{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:0 0 16px;
}
.lvd-mvd__event-browse [data-lvd-event-card][hidden]{display:none!important}

.lvd-mvd__deal-group{margin-top:30px}
.lvd-mvd__deal-group:first-child{margin-top:20px}
.lvd-mvd__subheading{
	font-size:1.28rem;
	font-weight:700;
	line-height:1.3;
	margin:0 0 12px;
	color:#111;
}
