/* Commercial landings — /new-developments/ and /new-developments/{zona}/ */

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body.mv-developments {
  margin: 0;
  background: #fff;
  color: var(--ink, #3c3934);
  font-family: var(--sans, "Instrument Sans", system-ui, sans-serif);
  font-size: 15px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

body.mv-developments .md-page a { color: inherit; text-decoration: none; }
body.mv-developments .md-page ul { margin: 0; padding: 0; list-style: none; }
body.mv-developments .md-page p { margin: 0; }
.md-lead { padding: 36px 0 8px; }
body.mv-developments .md-page .md-lead p {
	max-width: none;
	margin: 0 0 14px;
	font-size: 16.5px;
	line-height: 1.6;
	color: var(--ink-soft, #5c574f);
}
body.mv-developments .md-lead a { color: inherit; border-bottom: 1px solid currentColor; }
body.mv-developments :focus-visible { outline: 2px solid var(--gold, #c2a15a); outline-offset: 3px; }

body.mv-developments .md-page h1,
body.mv-developments .md-page h2 {
  margin: 0;
  font-family: var(--serif, Fraunces, Georgia, serif);
  font-weight: 400;
  letter-spacing: -.012em;
  color: var(--charcoal, #2b2925);
  font-optical-sizing: auto;
}

body.mv-developments .mv-logo img {
  width: auto;
  height: 42px;
  max-height: 42px;
  object-fit: contain;
}
body.mv-developments .mv-logo--foot img {
  height: 80px;
  max-height: 80px;
}

body.mv-developments .md-page a.mv-link { color: var(--charcoal, #2b2925); }
body.mv-developments .md-page a.mv-link:hover { color: var(--gold-dark, #a98945); }

[data-md-reveal] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .65s var(--ease, cubic-bezier(.22, 1, .36, 1)),
    transform .65s var(--ease, cubic-bezier(.22, 1, .36, 1));
  transition-delay: calc(var(--md-i, 0) * 40ms);
}
[data-md-reveal].is-in { opacity: 1; transform: none; }

.md-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px !important;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted, #7d7469);
}
.md-crumbs a { color: var(--forest, #3f4a38); }
.md-crumbs a:hover { color: var(--gold-dark, #a98945); }

.mz-hero .md-crumbs--hero {
  margin: 0 0 18px !important;
  color: rgba(255, 255, 255, .78);
}
.mz-hero .md-crumbs--hero a { color: rgba(255, 255, 255, .9); }
.mz-hero .md-crumbs--hero a:hover { color: #fff; }
body.mv-developments .mz-hero__text { max-width: 38rem !important; }
body.mv-developments .mz-hero__copy { max-width: none; }
@media (min-width: 760px) {
  body.mv-developments .mz-page .mz-hero__title { white-space: normal; }
}
.md-hero-guides {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 22px 0 0 !important;
}
.md-hero-guides a {
  color: #fff !important;
  font-size: 14.5px;
  border-bottom: 1px solid rgba(255, 255, 255, .45);
}
.md-hero-guides a:hover { border-bottom-color: #fff; }
.md-hero-guides--page { margin: 0 0 18px !important; }
.md-hero-guides--page a {
  color: var(--forest, #3f4a38) !important;
  border-bottom-color: rgba(63, 74, 56, .35);
}
.md-hero-guides--page a:hover { border-bottom-color: var(--forest, #3f4a38); }
.md-results__hoods {
  max-width: none;
  margin: 0 0 14px !important;
  color: var(--muted, #7d7469);
  font-size: 15.5px;
  line-height: 1.6;
}

.md-mast {
  padding: 56px 0 40px;
  background: linear-gradient(180deg, var(--cream, #f8f6f0) 0%, #fff 100%);
  border-bottom: 1px solid var(--hair-soft, #ece7dd);
}
.md-mast__inner { max-width: 860px; }
body.mv-developments .md-page .md-mast__title {
  margin: 12px 0 0 !important;
  font-size: clamp(36px, 5vw, 60px);
  line-height: 1.05;
  max-width: 18ch;
}
.md-mast__text {
  max-width: 58ch;
  margin: 16px 0 0 !important;
  font-size: 17px;
  line-height: 1.7;
  color: var(--muted, #7d7469);
}

.md-guide-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 22px !important;
}
.md-guide-links a {
  color: var(--forest, #3f4a38);
  font-size: 14.5px;
}
.md-guide-links a:hover { color: var(--gold-dark, #a98945); }

.md-index { padding: 48px 0 96px; }
.md-zones {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.md-zone__link {
  display: grid;
  gap: 10px;
  justify-items: start;
  height: 100%;
  padding: 26px 26px 22px;
  border: 1px solid var(--hair, #e4ded2);
  border-radius: 6px;
  background: #fff;
  transition: border-color .2s var(--ease, ease);
}
.md-zone__link:hover { border-color: var(--forest, #3f4a38); }
.md-zone__top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}
body.mv-developments .md-page .md-zone__name {
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.15;
}
.md-zone__count {
  flex: none;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted, #7d7469);
}
.md-zone__hoods {
  font-size: 14px;
  line-height: 1.6;
  color: var(--muted, #7d7469);
}
.md-index__guides { margin-top: 36px !important; }

.md-results { padding: 48px 0 80px; }
.md-results__count {
  margin: 0 0 22px !important;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted, #7d7469);
}
.md-empty { font-size: 17px; color: var(--charcoal, #2b2925); }
.md-empty__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin-top: 16px !important;
}

/* Page resets above zero these; keep cards identical to /properties/. */
body.mv-developments .md-page .mv-dev .mv-dev__title { margin: 0 0 5px; }
body.mv-developments .md-page .mv-dev .mv-dev__price { margin: 12px 0 4px; }
body.mv-developments .md-page .mv-dev .mv-dev__specs { margin: 16px 0 0; padding: 16px 0 0; }

.md-pager {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 36px;
  font-size: 14px;
}
.md-pager a {
  color: var(--forest, #3f4a38);
  border-bottom: 1px solid currentColor;
}
.md-pager span { color: var(--muted, #7d7469); }

.md-others {
  padding: 28px 0 72px;
  border-top: 1px solid var(--hair-soft, #ece7dd);
}
.md-others__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 14px !important;
}
.md-others__list a { color: var(--charcoal, #2b2925); font-size: 15px; }
.md-others__list a:hover { color: var(--gold-dark, #a98945); }

.md-faq { padding: 8px 0 72px; }
.md-faq h2 {
  margin: 0 0 8px;
  font-family: var(--serif, "Fraunces", Georgia, serif);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 400;
}
.md-faq details { border-top: 1px solid var(--hair-soft, #ece7dd); padding: 14px 0; }
.md-faq details:last-child { border-bottom: 1px solid var(--hair-soft, #ece7dd); }
.md-faq summary { cursor: pointer; font-size: 16.5px; font-weight: 500; }
body.mv-developments .md-faq p { margin: 10px 0 0; font-size: 16.5px; line-height: 1.55; color: var(--ink-soft, #5c574f); }

@media (max-width: 800px) {
  .md-zones { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  [data-md-reveal] { opacity: 1; transform: none; transition: none; }
}
