.mk-page {}

.mk-hero-grid {
  display: grid;
  grid-template-columns: 45% 55%;
  gap: var(--space-5);
  align-items: center;
}
.mk-hero-text { max-width: 650px; }
.mk-hero-image img { width: 100%; border-radius: var(--radius-sm); }

.mk-editorial-box {
  max-width: 700px;
  margin-inline: auto;
}

.mk-venues-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: var(--space-4);
}
.mk-venue-card img { margin-bottom: var(--space-3); border-radius: var(--radius-sm); }

.mk-feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
  align-items: center;
}
.mk-feature-text { max-width: 700px; }
.mk-feature-image img { width: 100%; border-radius: var(--radius-sm); }

.mk-compare-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: var(--space-4);
}

.mk-guide-box {
  max-width: 700px;
  margin-inline: auto;
}

.mk-cta-box {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  align-items: center;
}

@media (max-width: 1000px) {
  .mk-hero-grid { grid-template-columns: 1fr; }
  .mk-feature-grid { grid-template-columns: 1fr; }
  .mk-venues-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mk-compare-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .mk-venues-grid { grid-template-columns: 1fr; }
}
