/* Fix layout */
.landing-hero h1, .landing-hero h1 span, h1 {
  font-size: 32px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  margin: 0 !important;
  letter-spacing: -0.5px !important;
}
.landing-hero {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 40px !important;
  align-items: center !important;
  min-height: 500px !important;
  padding: 40px 0 60px !important;
  max-width: none !important;
}
.landing-hero-copy {
  max-width: 620px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}
.public-landing {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 18px 28px 60px !important;
  display: block !important;
}
.landing-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  height: 64px !important;
  margin: 0 0 30px 0 !important;
}
/* FIX dashboard: hero/slider should span full width so the 12-col grid doesn't leave empty space */
.main-actions > .mag-hero,
.main-actions > .home-slider {
  grid-column: 1 / -1 !important;
}
/* Make mag-grid fill the available space nicely */
.main-actions .mag-grid {
  grid-column: 1 / -1 !important;
}
@media (max-width: 900px) {
  .landing-hero {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
  .landing-hero h1, .landing-hero h1 span, h1 {
    font-size: 26px !important;
  }
}

/* v3: force ALL direct children of .main-actions to span full width */
.main-actions > * {
  grid-column: 1 / -1 !important;
}

/* v3: make tiles render with proper width */
.main-actions .mag-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
@media (min-width: 1000px) {
  .main-actions .mag-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
.main-actions .mag-grid .mag-tile {
  min-width: 0 !important;
  width: 100% !important;
}

/* v3: section titles full width */
.main-actions .mag-section-title {
  width: 100% !important;
}
