/* ==========================================================================
   EventGo Australia — Marketing (V4)
   --------------------------------------------------------------------------
   Two clearly different offers: what is BUILT IN with every listing, and
   what the EventGo Australia team RUNS for you (quoted per event). No
   results are claimed, because none may be.
   ========================================================================== */
.eg-c-mk__hero { padding: calc(var(--hdr-h) + clamp(2.5rem, 7vh, 5rem)) 0 clamp(2.5rem, 6vh, 4rem); position: relative; isolation: isolate; overflow: hidden; }
.eg-c-mk__hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(46% 60% at 84% 30%, color-mix(in srgb, var(--c-blue) 26%, transparent), transparent 70%),
              radial-gradient(40% 50% at 10% 90%, color-mix(in srgb, var(--c-violet) 22%, transparent), transparent 70%);
}
.eg-c-mk__grid { display: grid; gap: 1rem; }
@media (min-width: 640px) { .eg-c-mk__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .eg-c-mk__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.eg-c-mk__grid li { padding: 1.5rem; border-radius: 18px; border: 1px solid var(--c-line-strong); background: var(--c-ink-soft); }
.eg-c-mk__grid h3 { font-size: 1.1875rem; margin-bottom: .5rem; }
.eg-c-mk__grid p { color: var(--c-text-2); }
.eg-c-mk__grid--managed li { border-color: color-mix(in srgb, var(--c-violet) 40%, transparent); }
.eg-c-mk__grid--managed h3::before { content: ""; display: inline-block; width: .5rem; height: .5rem; margin: 0 .625rem .15em 0; border-radius: 50%; background: var(--eg-gradient); }
.eg-c-mk__steps { display: grid; gap: 1rem; counter-reset: none; }
.eg-c-mk__steps li { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: 1rem; align-items: start; padding: 1.25rem; border-radius: 18px; border: 1px solid var(--c-line-strong); }
.eg-c-mk__steps b { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--c-violet); font: 800 1.125rem var(--font-ui); color: var(--text-on-brand); }
.eg-c-mk__steps h3 { font-size: 1.125rem; margin-bottom: .25rem; }
.eg-c-mk__steps p { color: var(--c-text-2); }

/* ---- V4.4 · THE ATTENDEE LIFECYCLE — delivery is a marketing moment ------ */
.eg-c-mlc__l { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; counter-reset: none; }
@media (min-width: 640px) { .eg-c-mlc__l { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .eg-c-mlc__l { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.eg-c-mlc__s { display: grid; gap: .375rem; align-content: start; padding: 1.25rem 1.375rem; border-radius: 18px; border: 1px solid var(--c-line-strong); background: var(--c-ink-soft); }
.eg-c-mlc__n { font-size: var(--t-label, .75rem); font-weight: 800; letter-spacing: .14em; color: var(--c-teal); }
.eg-c-mlc__s h3 { display: flex; align-items: center; gap: .625rem; font-size: 1.1875rem; }
.eg-c-mlc__s h3 small { padding: .125rem .5rem; border-radius: 999px; border: 1px solid var(--c-line-strong); font-size: .75rem; font-weight: 700; letter-spacing: .06em; color: var(--c-text-2); }
.eg-c-mlc__s p { color: var(--c-text-2); }
.eg-c-mlc__s.is-dlv { border-color: color-mix(in srgb, var(--c-teal) 60%, transparent); }
.eg-c-mlc__s.is-dlv .eg-c-dp { margin-top: .5rem; }
.eg-c-mlc__s.is-planned { border-style: dashed; }
