
/* MMX – Blog One‑Click styles */
.mmx-hero {
  position: relative;
  isolation: isolate;
  padding: 6rem 1.25rem 4rem;
  background: radial-gradient(1200px 600px at 15% 10%, rgba(212,175,55,0.20), rgba(212,175,55,0) 60%),
              radial-gradient(1200px 600px at 85% 30%, rgba(212,175,55,0.12), rgba(212,175,55,0) 60%),
              linear-gradient(180deg, #0E0E0E 0%, #0A0A0A 100%);
  color: #f4efe8;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.mmx-hero__inner { max-width: 1100px; margin: 0 auto; text-align:left; }
.mmx-hero__kicker {
  display:inline-block;
  letter-spacing:.25em;
  font-size:.75rem;
  opacity:.85;
  margin-bottom: .75rem;
  text-transform:uppercase;
}
.mmx-hero__title {
  font-size: clamp(2rem, 4vw + 1rem, 3.5rem);
  line-height: 1.05;
  margin: 0 0 .75rem;
  font-weight: 700;
}
.mmx-hero__subtitle {
  font-size: clamp(1.05rem, 1vw + .75rem, 1.25rem);
  opacity:.9;
  max-width: 60ch;
  margin: 0 0 1.25rem;
}
.mmx-hero__cta { display:flex; gap:.75rem; flex-wrap:wrap; }
.mmx-btn {
  display:inline-block; padding:.85rem 1.15rem; border-radius:999px;
  text-decoration:none; font-weight:600; transition:all .2s ease;
}
.mmx-btn--gold { background:#C9A227; color:#0a0a0a; }
.mmx-btn--gold:hover { transform:translateY(-1px); filter:brightness(1.1); }
.mmx-btn--ghost { border:1px solid rgba(255,255,255,.25); color:#f4efe8; }
.mmx-btn--ghost:hover { background:rgba(255,255,255,.06); }

/* Hide duplicate "page title" bars commonly output by themes on blog index */
.mmx-is-blog-index .page-title, 
.mmx-is-blog-index .entry-header,
.mmx-is-blog-index .ct-page-title,
.blog .page-title, .blog .entry-header { display:none !important; }

/* Compact top margin for content after hero */
.mmx-is-blog-index main { margin-top: 0 !important; }

/* Helper: reduce extra gap introduced by some themes */
.mmx-is-blog-index .site-main, .mmx-is-blog-index .content-area { padding-top: 0 !important; }

/* Very defensive: ensure hero sits under sticky admin bars */
.mmx-hero { z-index: 1; }
