.entry table { width: 100%; border-collapse: collapse; table-layout: auto; }
.entry th, .entry td { text-align: start; padding: 0.55rem 0.7rem; border: 1px solid var(--line); vertical-align: top; }
.entry thead th { background: var(--paper); color: var(--ink); font-weight: 700; }
.entry .wp-block-table,
.entry figure.wp-block-table { max-width: 100%; overflow-x: auto; margin: 0 0 1.25rem; }
.entry blockquote { margin: 0 0 1.25rem; padding: 0.8rem 1rem; border-inline-start: 3px solid var(--line); }
.mn-mod { margin: 0 0 1.25rem; }
.mn-facts, .mn-facts div { display: grid; gap: 0.2rem 1rem; }
.mn-facts div { grid-template-columns: minmax(0, 9rem) minmax(0, 1fr); padding: 0.45rem 0; border-top: 1px solid var(--line); }
.mn-facts dt { font-weight: 600; }
.mn-facts dd, .mn-note { margin: 0; }
.mn-before, .mn-call, .mn-check { padding: 0.8rem 1rem; border: 1px solid var(--line); }
.mn-price, .mn-compare table { width: 100%; border-collapse: collapse; }
.mn-price th, .mn-price td, .mn-compare th, .mn-compare td { text-align: start; padding: 0.45rem 0; border-top: 1px solid var(--line); vertical-align: top; }
.mn-compare { overflow-x: auto; max-width: 100%; }
.mn-map { display: grid; gap: 0.75rem; }
.mn-map-load, .mn-map-open, .mn-wa, .card-wa {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	padding: 0 0.9rem;
	border: 1px solid var(--accent);
	background: var(--accent);
	color: var(--paper);
	text-decoration: none;
	cursor: pointer;
	font-weight: 700;
}
.mn-map-open {
	background: transparent;
	color: var(--accent);
}
.card-wa .icon { width: 18px; height: 18px; }
.mn-map-frame { width: 100%; aspect-ratio: 16 / 9; }
.mn-map-frame iframe { width: 100%; height: 100%; border: 0; }
.mn-time { list-style: none; margin: 0; padding: 0; }
.mn-time li { padding: 0.45rem 0; border-top: 1px solid var(--line); }
.mn-time span { font-weight: 700; margin-inline-end: 0.5rem; }
.mn-faq details { border-top: 1px solid var(--line); }
.mn-faq summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; }
.mn-reviews { display: grid; gap: 0.75rem; }
.mn-review { padding-top: 0.75rem; border-top: 1px solid var(--line); }
.mn-review p { margin: 0.35rem 0 0; }
.mn-tenant { display: grid; gap: 0.75rem; margin: 0 0 1.25rem; }
.mn-embed { margin: 0 0 1.25rem; }
.mn-embed .card {
	margin: 0;
	padding: 0.65rem;
	border: 1px solid var(--line);
	border-inline-start: 3px solid var(--accent);
	border-radius: 2px;
	align-items: center;
	transition: border-color 150ms, color 150ms, background-color 150ms;
}
.mn-embed .card-body,
.mn-embed .mn-rich-body { min-width: 0; }
.mn-embed .card-title { overflow-wrap: anywhere; }
.mn-embed .mn-rich {
	display: grid;
	gap: 0.55rem;
	margin: 0;
	padding: 0.65rem;
	border: 1px solid var(--line);
	border-inline-start: 3px solid var(--accent);
	border-radius: 2px;
	transition: border-color 150ms, color 150ms, background-color 150ms;
}
.mn-embed .mn-rich-media {
	display: block;
	position: relative;
	min-width: 0;
}
.mn-embed button.mn-rich-media {
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
}
.mn-embed .mn-rich-media img,
.mn-embed .mn-rich-media .card-ph { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.mn-embed .video-frame { margin: 0; }
.entry .mn-embed .mn-shots {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.35rem;
	margin: 0;
}
.entry .mn-embed .mn-shots:has(> :nth-child(1):last-child) { grid-template-columns: 1fr; }
.entry .mn-embed .mn-shots:has(> :nth-child(2):last-child) { grid-template-columns: 1fr 1fr; }
.entry .mn-embed .mn-shots:has(> :nth-child(3):last-child) { grid-template-columns: 1fr 1fr 1fr; }
.entry .mn-embed .mn-shots:has(> :nth-child(1):last-child) img { aspect-ratio: 16 / 9; }
.entry .mn-embed .mn-shots .gallery-item { position: relative; cursor: pointer; }
.mn-embed .mn-more {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: color-mix(in srgb, var(--ink) 55%, transparent);
	color: var(--paper);
	font-weight: 700;
}
.mn-embed .mn-actions { display: grid; gap: 0.45rem; }
.mn-embed .mn-actions,
.mn-embed .mn-map { grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }
.mn-embed .mn-map .mn-note { grid-column: 1 / -1; }
.mn-embed .card:hover,
.mn-embed .mn-rich:hover { border-color: var(--accent); }
.mn-embed .card:hover .card-title a,
.mn-embed .mn-rich:hover .card-title a { color: var(--accent); text-decoration: none; }
.entry .mn-embed p { margin: 0.15rem 0 0; }
.entry .mn-embed .kicker { margin: 0 0 0.15rem; color: var(--accent); }
.mn-embed .card-wa { margin-top: 0.55rem; }
.mn-stars { margin: 0; color: var(--accent); font-weight: 700; }
.mn-tenant a,
.mn-facts a { color: var(--accent); }
.mn-tenant a.mn-wa,
.mn-tenant .mn-map-load,
.mn-embed .card-wa,
.mn-embed a.mn-wa { color: var(--paper); }
.mn-tenant a.mn-map-open,
.mn-embed a.mn-map-open { color: var(--accent); background: transparent; }
.mn-embed .card-wa,
.mn-embed .mn-wa,
.mn-tenant .mn-wa,
.mn-tenant .mn-map-load { transition: background-color 150ms, border-color 150ms, color 150ms; }
.mn-embed .card-wa:hover,
.mn-embed a.mn-wa:hover,
.mn-tenant a.mn-wa:hover,
.mn-tenant .mn-map-load:hover {
	background: color-mix(in srgb, var(--accent) 82%, var(--ink));
	border-color: color-mix(in srgb, var(--accent) 82%, var(--ink));
	color: var(--paper);
	text-decoration: none;
}

@media (prefers-reduced-motion: reduce) {
	.mn-embed .card,
	.mn-embed .mn-rich,
	.mn-embed .card-wa,
	.mn-embed .mn-wa,
	.mn-tenant .mn-wa,
	.mn-tenant .mn-map-load { transition: none; }
}

@media (max-width: 599px) {
	.entry .mn-embed .mn-shots,
	.entry .mn-embed .mn-shots:has(> :nth-child(2):last-child),
	.entry .mn-embed .mn-shots:has(> :nth-child(3):last-child) { grid-template-columns: 1fr 1fr; }
	.entry .mn-embed .mn-shots:has(> :nth-child(1):last-child) { grid-template-columns: 1fr; }
	.mn-embed .mn-actions,
	.mn-embed .mn-map { grid-template-columns: 1fr; }
	.mn-embed .card-wa,
	.mn-embed .mn-wa,
	.mn-embed .mn-map-open,
	.mn-embed .mn-map-load,
	.mn-tenant .mn-wa,
	.mn-tenant .mn-map-open,
	.mn-tenant .mn-map-load { width: 100%; }
	.mn-facts div { grid-template-columns: 1fr; }
	.mn-price tr { display: grid; gap: 0.15rem; padding: 0.45rem 0; }
	.mn-price th, .mn-price td { border: 0; padding: 0; }
}
