@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&display=swap');

/* ---- prevent stray horizontal scrollbar from the full-bleed wrapper ---- */
html, body { overflow-x: clip; }

/* ============ TOKENS ============ */
.mpc-page {
  --mpc-hero-img: url('https://www.motoparkracing.com/wp-content/uploads/2026/06/MPC-Ad-Web-2026.webp');

  --mpc-bg:        #0F0F0D;
  --mpc-bg-card:   #191916;
  --mpc-bg-card-2: #1F1F1B;
  --mpc-line:      rgba(245, 240, 228, 0.10);
  --mpc-line-soft: rgba(245, 240, 228, 0.06);

  --mpc-cream:     #F5F0E4;
  --mpc-dim:       rgba(245, 240, 228, 0.62);
  --mpc-faint:     rgba(245, 240, 228, 0.40);

  --mpc-green:        #56D62B;
  --mpc-green-bright: #6BE83D;
  --mpc-green-glow:   rgba(86, 214, 43, 0.28);
  --mpc-yellow:       #F5D000;
  --mpc-grey:         #8E8E87;

  --mpc-display: 'Oswald', 'Arial Narrow', 'Helvetica Neue Condensed', sans-serif;
  --mpc-body:    'DM Sans', system-ui, -apple-system, sans-serif;

  --mpc-max: 1200px;
  --mpc-pad: clamp(20px, 4vw, 44px);
  --mpc-radius: 14px;

  /* full-bleed breakout (resolves to 0 inside a true full-width container) */
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  position: relative;
  background: var(--mpc-bg);
  color: var(--mpc-cream);
  font-family: var(--mpc-body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

/* film grain over the whole page */
.mpc-page::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.05;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");
}

/* ============ SCOPED RESETS ============ */
.mpc-page, .mpc-page *, .mpc-page *::before, .mpc-page *::after { box-sizing: border-box; }
.mpc-page h1, .mpc-page h2, .mpc-page h3, .mpc-page h4, .mpc-page p, .mpc-page ul { margin: 0; padding: 0; }
.mpc-page ul { list-style: none; }
.mpc-page a { text-decoration: none; color: inherit; }
.mpc-page a:focus-visible { outline: 2px solid var(--mpc-green); outline-offset: 3px; border-radius: 4px; }

/* ============ LAYOUT UTILITIES ============ */
.mpc-container {
  max-width: var(--mpc-max);
  margin: 0 auto;
  padding-left: var(--mpc-pad);
  padding-right: var(--mpc-pad);
}
.mpc-section {
  position: relative;
  z-index: 1;
  padding: clamp(60px, 8vw, 104px) 0;
  border-top: 1px solid var(--mpc-line-soft);
}

/* slash kicker — the little speed ticks from the mockup */
.mpc-kicker { display: inline-flex; gap: 7px; margin-bottom: 16px; }
.mpc-kicker i {
  display: block;
  width: 20px; height: 11px;
  transform: skewX(-26deg);
  background: var(--mpc-green);
}
.mpc-kicker i + i { background: rgba(245, 240, 228, 0.25); width: 12px; }

.mpc-h2 {
  font-family: var(--mpc-display);
  font-weight: 700;
  font-size: clamp(34px, 4.6vw, 52px);
  line-height: 1;
  letter-spacing: 0.015em;
  text-transform: uppercase;
  color: var(--mpc-cream);
}
.mpc-sub {
  margin-top: 14px;
  max-width: 640px;
  color: var(--mpc-dim);
  font-size: 16px;
}

/* ============ BUTTONS ============ */
.mpc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 34px;
  border-radius: 999px;
  font-family: var(--mpc-display);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  line-height: 1;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.mpc-btn--green {
  background: var(--mpc-green);
  color: #0F0F0D;
  box-shadow: 0 0 0 1px rgba(86,214,43,0.45), 0 10px 34px var(--mpc-green-glow);
}
.mpc-btn--green:hover {
  background: var(--mpc-green-bright);
  transform: translateY(-2px);
  box-shadow: 0 0 0 1px rgba(107,232,61,0.55), 0 16px 44px var(--mpc-green-glow);
}
.mpc-btn--ghost {
  background: transparent;
  color: var(--mpc-cream);
  border: 1px solid rgba(245,240,228,0.35);
}
.mpc-btn--ghost:hover {
  border-color: var(--mpc-green);
  color: var(--mpc-green-bright);
  transform: translateY(-2px);
}
.mpc-btn--yellow {
  background: var(--mpc-yellow);
  color: #333 !important;
  box-shadow: 0 8px 28px rgba(245, 208, 0, 0.18);
}
.mpc-btn--yellow:hover { filter: brightness(1.08); transform: translateY(-2px); }

/* Button text colors — !important to beat .elementor-kit-8780 a */
.mpc-page a.mpc-btn { text-decoration: none !important; }

.mpc-page a.mpc-btn--green,
.mpc-page a.mpc-btn--green:visited,
.mpc-page a.mpc-btn--green:hover,
.mpc-page a.mpc-btn--green:focus {
  color: #0F0F0D !important;
}
.mpc-page a.mpc-btn--yellow,
.mpc-page a.mpc-btn--yellow:visited,
.mpc-page a.mpc-btn--yellow:hover,
.mpc-page a.mpc-btn--yellow:focus {
  color: #141413 !important;
}
.mpc-page a.mpc-btn--ghost,
.mpc-page a.mpc-btn--ghost:visited,
.mpc-page a.mpc-btn--ghost:focus {
  color: #F5F0E4 !important;
}
.mpc-page a.mpc-btn--ghost:hover {
  color: #6BE83D !important;
}

/* ============ HERO ============ */
.mpc-hero {
  position: relative;
  z-index: 1;
  overflow: hidden;
  min-height: clamp(560px, 86vh, 820px);
  display: flex;
  align-items: center;
  border-top: none;
  padding: clamp(70px, 9vw, 120px) 0;
}
.mpc-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--mpc-hero-img);
  background-size: cover;
  background-position: 72% center;
  filter: saturate(0.78) contrast(1.05);
}
.mpc-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(15,15,13,0.97) 0%, rgba(15,15,13,0.88) 34%, rgba(15,15,13,0.45) 68%, rgba(15,15,13,0.62) 100%),
    linear-gradient(0deg, var(--mpc-bg) 0%, rgba(15,15,13,0) 22%),
    radial-gradient(85% 70% at 78% 30%, rgba(86,214,43,0.10) 0%, rgba(86,214,43,0) 60%);
}
.mpc-hero__inner { position: relative; z-index: 2; max-width: 720px; }
.mpc-hero__eyebrow {
  font-family: var(--mpc-display);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--mpc-dim);
  margin-bottom: 18px;
}
.mpc-hero__title {
  font-family: var(--mpc-display);
  font-weight: 700;
  font-size: clamp(58px, 9.5vw, 134px);
  line-height: 0.95;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--mpc-cream);
  text-wrap: balance;
}
.mpc-badge {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0.18em 0.22em;
  padding: 9px 13px;
  border: 2px solid var(--mpc-green);
  border-radius: 9px;
  transform: rotate(-4deg);
  font-family: var(--mpc-display);
  font-weight: 600;
  font-size: clamp(12px, 1.3vw, 15px);
  letter-spacing: 0.12em;
  line-height: 1.15;
  color: var(--mpc-green);
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 0 22px rgba(86,214,43,0.18);
}
.mpc-hero__lede {
  margin-top: 24px;
  max-width: 520px;
  font-size: 17px;
  color: var(--mpc-dim);
}
.mpc-hero__lede strong { color: var(--mpc-cream); font-weight: 700; }
.mpc-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }

/* countdown */
.mpc-count {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 26px;
  margin-top: clamp(36px, 5vw, 56px);
}
.mpc-count__label {
  font-family: var(--mpc-display);
  font-weight: 600;
  font-size: clamp(20px, 2.4vw, 27px);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--mpc-cream);
}
.mpc-count__boxes { display: flex; align-items: flex-start; gap: 10px; }
.mpc-count__box { text-align: center; }
.mpc-count__digit {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  height: 58px;
  padding: 0 10px;
  border: 1px solid var(--mpc-line);
  border-radius: 10px;
  background: rgba(15,15,13,0.55);
  backdrop-filter: blur(2px);
  font-family: var(--mpc-display);
  font-weight: 600;
  font-size: clamp(26px, 3vw, 32px);
  color: var(--mpc-cream);
}
.mpc-count__unit {
  display: block;
  margin-top: 7px;
  font-family: var(--mpc-display);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  color: var(--mpc-faint);
  text-transform: uppercase;
}
.mpc-count__slash {
  align-self: flex-start;
  padding-top: 12px;
  font-family: var(--mpc-display);
  font-weight: 500;
  font-size: 26px;
  color: var(--mpc-faint);
}
.mpc-count__live {
  font-family: var(--mpc-display);
  font-weight: 600;
  font-size: clamp(20px, 2.4vw, 26px);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--mpc-green-bright);
}
.mpc-count__live:hover { color: var(--mpc-green); }

/* ============ SCHEDULE ============ */
.mpc-rounds { display: grid; gap: 16px; margin-top: 36px; }
.mpc-round {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 24px;
  padding: clamp(22px, 3vw, 30px) clamp(22px, 3.4vw, 36px);
  background: var(--mpc-bg-card);
  border: 1px solid var(--mpc-line);
  border-radius: var(--mpc-radius);
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.mpc-round--open {
  border-color: rgba(86, 214, 43, 0.45);
  background: linear-gradient(180deg, rgba(86,214,43,0.05), rgba(86,214,43,0)) , var(--mpc-bg-card);
}
.mpc-round__title {
  font-family: var(--mpc-display);
  font-weight: 600;
  font-size: clamp(24px, 3vw, 33px);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.mpc-round__right { text-align: right; }
.mpc-round__status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--mpc-display);
  font-weight: 600;
  font-size: clamp(18px, 2.2vw, 24px);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.mpc-round__status--done { color: var(--mpc-grey); }
.mpc-round__status--open { color: var(--mpc-green-bright); }
.mpc-round__note { margin-top: 6px; font-size: 13px; color: var(--mpc-dim); }
.mpc-round__link { color: var(--mpc-cream); border-bottom: 1px solid var(--mpc-faint); padding-bottom: 1px; transition: color 0.15s ease, border-color 0.15s ease; }
.mpc-round__link:hover { color: var(--mpc-green-bright); border-color: var(--mpc-green-bright); }
.mpc-round__note .mpc-round__link { color: var(--mpc-green-bright); border-color: rgba(107,232,61,0.5); }

.mpc-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.mpc-dot--grey { background: var(--mpc-grey); box-shadow: 0 0 0 3px rgba(142,142,135,0.18); }
.mpc-dot--green {
  background: var(--mpc-green);
  box-shadow: 0 0 0 3px var(--mpc-green-glow);
  animation: mpc-pulse 1.8s ease-in-out infinite;
}
@keyframes mpc-pulse {
  0%, 100% { box-shadow: 0 0 0 3px var(--mpc-green-glow); }
  50%      { box-shadow: 0 0 0 8px rgba(86,214,43,0.10); }
}

/* ============ WAIVER ALERT ============ */
.mpc-waiver {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 44px;
  padding: clamp(24px, 3.4vw, 36px);
  background: #201B05;
  border: 1px solid var(--mpc-yellow);
  border-radius: var(--mpc-radius);
  box-shadow: 0 0 44px rgba(245, 208, 0, 0.07);
}
.mpc-waiver__icon { flex-shrink: 0; width: 44px; height: 44px; color: var(--mpc-yellow); }
.mpc-waiver__icon svg { width: 100%; height: 100%; }
.mpc-waiver__body { flex: 1 1 420px; }
.mpc-waiver__title {
  font-family: var(--mpc-display);
  font-weight: 700;
  font-size: clamp(24px, 3vw, 32px);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--mpc-yellow);
}
.mpc-waiver__text { margin-top: 10px; color: rgba(245, 240, 228, 0.85); max-width: 760px; }
.mpc-waiver__note {
  margin-top: 14px;
  padding: 14px 16px;
  border-left: 3px solid var(--mpc-yellow);
  background: rgba(245, 208, 0, 0.06);
  border-radius: 0 8px 8px 0;
  font-size: 14px;
  font-weight: 600;
  color: rgba(245, 240, 228, 0.92);
}
.mpc-waiver__actions { margin-top: 20px; }

/* ============ ENTRY FEES ============ */
.mpc-fees { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 36px; }
.mpc-fee {
  padding: clamp(24px, 3vw, 34px);
  background: var(--mpc-bg-card);
  border: 1px solid var(--mpc-line);
  border-radius: var(--mpc-radius);
}
.mpc-fee__title {
  font-family: var(--mpc-display);
  font-weight: 600;
  font-size: clamp(22px, 2.6vw, 28px);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.mpc-fee__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px dashed var(--mpc-line);
}
.mpc-fee__row:last-of-type { border-bottom: none; }
.mpc-fee__label {
  font-family: var(--mpc-display);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mpc-dim);
}
.mpc-fee__price {
  font-family: var(--mpc-display);
  font-weight: 700;
  font-size: clamp(28px, 3.2vw, 38px);
  line-height: 1;
  color: var(--mpc-cream);
}
.mpc-fee__foot {
  margin-top: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--mpc-line);
  font-size: 13px;
  color: var(--mpc-dim);
}
.mpc-regnotes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 28px;
  margin-top: 26px;
}
.mpc-regnotes li {
  position: relative;
  padding-left: 24px;
  font-size: 14.5px;
  color: var(--mpc-dim);
}
.mpc-regnotes li strong { color: var(--mpc-cream); font-weight: 700; }
.mpc-regnotes li::before {
  content: '';
  position: absolute;
  left: 2px; top: 7px;
  width: 7px; height: 7px;
  border-top: 2px solid var(--mpc-green);
  border-right: 2px solid var(--mpc-green);
  transform: rotate(45deg);
}
.mpc-fees-cta { margin-top: 34px; }

/* ============ CLASSES ============ */
.mpc-classgroup { margin-top: 42px; }
.mpc-classgroup__label {
  display: flex;
  align-items: center;
  gap: 18px;
  font-family: var(--mpc-display);
  font-weight: 500;
  font-size: clamp(17px, 1.9vw, 21px);
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--mpc-dim);
  white-space: nowrap;
}
.mpc-classgroup__label::before,
.mpc-classgroup__label::after {
  content: '';
  height: 1px;
  background: var(--mpc-line);
  flex: 1;
}
.mpc-chips {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(176px, 1fr));
  gap: 14px;
  margin-top: 26px;
}
.mpc-chip {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 58px;
  padding: 14px 14px;
  background: var(--mpc-bg-card);
  border: 1px solid var(--mpc-line);
  border-radius: 10px;
  font-family: var(--mpc-display);
  font-weight: 500;
  font-size: 14.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mpc-cream);
  transition: border-color 0.18s ease, transform 0.18s ease;
}
.mpc-chip:hover { border-color: rgba(86,214,43,0.5); transform: translateY(-2px); }
.mpc-chip__tag {
  position: absolute;
  top: -9px;
  right: 10px;
  padding: 4px 8px;
  border-radius: 5px;
  background: var(--mpc-green);
  color: #0F0F0D;
  font-family: var(--mpc-display);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
  white-space: nowrap;
}
.mpc-chip__tag--200 { background: var(--mpc-yellow); }

/* ============ TRANSPONDERS ============ */
.mpc-trans {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 24px;
  margin-top: 36px;
  align-items: start;
}
.mpc-trans__rules {
  padding: clamp(24px, 3vw, 34px);
  background: var(--mpc-bg-card);
  border: 1px solid var(--mpc-line);
  border-radius: var(--mpc-radius);
}
.mpc-trans__rules h3 {
  font-family: var(--mpc-display);
  font-weight: 600;
  font-size: clamp(20px, 2.3vw, 25px);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.mpc-list li {
  position: relative;
  padding: 9px 0 9px 26px;
  color: var(--mpc-dim);
  font-size: 15px;
  border-bottom: 1px dashed var(--mpc-line-soft);
}
.mpc-list li:last-child { border-bottom: none; }
.mpc-list li strong { color: var(--mpc-cream); font-weight: 700; }
.mpc-list li::before {
  content: '';
  position: absolute;
  left: 3px; top: 17px;
  width: 7px; height: 7px;
  border-top: 2px solid var(--mpc-green);
  border-right: 2px solid var(--mpc-green);
  transform: rotate(45deg);
}
.mpc-list a { color: var(--mpc-green-bright); border-bottom: 1px solid rgba(107,232,61,0.45); transition: border-color 0.15s ease; }
.mpc-list a:hover { border-color: var(--mpc-green-bright); }

.mpc-rent {
  position: relative;
  padding: clamp(26px, 3.2vw, 36px);
  background: linear-gradient(180deg, rgba(86,214,43,0.07), rgba(86,214,43,0.015)), var(--mpc-bg-card-2);
  border: 1px solid rgba(86, 214, 43, 0.45);
  border-radius: var(--mpc-radius);
  box-shadow: 0 0 50px rgba(86, 214, 43, 0.07);
}
.mpc-rent__kicker {
  font-family: var(--mpc-display);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: var(--mpc-green-bright);
}
.mpc-rent__price {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-top: 10px;
  font-family: var(--mpc-display);
  font-weight: 700;
  font-size: clamp(44px, 5vw, 60px);
  line-height: 1;
}
.mpc-rent__per { font-family: var(--mpc-body); font-size: 14px; font-weight: 500; color: var(--mpc-dim); }
.mpc-rent__avail {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  padding: 9px 14px;
  border: 1px solid rgba(86,214,43,0.4);
  border-radius: 999px;
  font-family: var(--mpc-display);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--mpc-green-bright);
}
.mpc-rent .mpc-list { margin-top: 18px; }

/* ============ KNOW BEFORE YOU GO ============ */
.mpc-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 36px;
}
.mpc-card {
  padding: clamp(24px, 3vw, 32px);
  background: var(--mpc-bg-card);
  border: 1px solid var(--mpc-line);
  border-radius: var(--mpc-radius);
  transition: border-color 0.18s ease, transform 0.18s ease;
}
.mpc-card:hover { border-color: rgba(86,214,43,0.4); transform: translateY(-3px); }
.mpc-card__icon { width: 34px; height: 34px; color: var(--mpc-green); margin-bottom: 16px; }
.mpc-card__icon svg { width: 100%; height: 100%; }
.mpc-card__title {
  font-family: var(--mpc-display);
  font-weight: 600;
  font-size: 21px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.mpc-card__text { font-size: 14.5px; color: var(--mpc-dim); }
.mpc-card__text strong { color: var(--mpc-cream); font-weight: 700; }
.mpc-card__text a { color: var(--mpc-green-bright); border-bottom: 1px solid rgba(107,232,61,0.45); }
.mpc-card__rows { display: grid; gap: 7px; }
.mpc-card__row { display: flex; justify-content: space-between; gap: 12px; font-size: 14.5px; }
.mpc-card__row span:first-child { color: var(--mpc-dim); }
.mpc-card__row span:last-child { font-weight: 700; color: var(--mpc-cream); white-space: nowrap; }

/* ============ OFF-ROAD CAFÉ ============ */
.mpc-cafe {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(24px, 4vw, 56px);
  margin-top: 36px;
  padding: clamp(26px, 3.6vw, 44px);
  background: var(--mpc-bg-card);
  border: 1px solid var(--mpc-line);
  border-top: 3px solid var(--mpc-green);
  border-radius: var(--mpc-radius);
  align-items: center;
}
.mpc-cafe__title {
  font-family: var(--mpc-display);
  font-weight: 600;
  font-size: clamp(28px, 3.4vw, 40px);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.mpc-cafe__text { margin-top: 12px; color: var(--mpc-dim); font-size: 15.5px; max-width: 480px; }
.mpc-cafe__text strong { color: var(--mpc-cream); }
.mpc-hours { display: grid; gap: 4px; }
.mpc-hours li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 9px 0;
  font-size: 15px;
}
.mpc-hours li::before {
  content: '';
  order: 2;
  flex: 1;
  border-bottom: 1px dotted rgba(245,240,228,0.25);
  transform: translateY(-3px);
}
.mpc-hours span:first-child { order: 1; font-weight: 700; color: var(--mpc-cream); }
.mpc-hours span:last-child { order: 3; color: var(--mpc-dim); white-space: nowrap; }

/* ============ FINAL CTA ============ */
.mpc-cta {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: clamp(90px, 12vw, 160px) 0;
}
.mpc-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(60% 80% at 50% 110%, rgba(86,214,43,0.13) 0%, rgba(86,214,43,0) 65%),
    radial-gradient(80% 60% at 50% -10%, rgba(245,240,228,0.04) 0%, rgba(245,240,228,0) 60%);
}
.mpc-cta__inner { position: relative; z-index: 1; }
.mpc-cta__eyebrow {
  font-family: var(--mpc-display);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--mpc-dim);
}
.mpc-cta__title {
  margin-top: 18px;
  font-family: var(--mpc-display);
  font-weight: 700;
  font-size: clamp(58px, 12vw, 164px);
  line-height: 0.95;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--mpc-cream);
}
.mpc-cta__title em { font-style: normal; color: var(--mpc-green); }
.mpc-cta__actions { margin-top: clamp(30px, 4vw, 44px); }
.mpc-endrule { height: 6px; background: var(--mpc-green); position: relative; z-index: 1; }


/* ID-independent: zero vertical padding on the container wrapping .mpc-page */
.e-con:has(> .e-con-inner > .elementor-widget-html .mpc-page),
.elementor-widget-html:has(.mpc-page),
.elementor-widget-html:has(.mpc-page) > .elementor-widget-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 1024px) {
  .mpc-cards { grid-template-columns: repeat(2, 1fr); }
  .mpc-trans { grid-template-columns: 1fr; }
  .mpc-cafe { grid-template-columns: 1fr; }
  .mpc-hero::before { background-position: 78% center; }
}
@media (max-width: 767px) {
  .mpc-fees { grid-template-columns: 1fr; }
  .mpc-regnotes { grid-template-columns: 1fr; }
  .mpc-cards { grid-template-columns: 1fr; }
  .mpc-round__right { text-align: left; }
  .mpc-round { flex-direction: column; align-items: flex-start; }
  .mpc-hero { min-height: 0; }
  .mpc-hero::before {
    background-image:
      linear-gradient(0deg, rgba(15,15,13,0.86), rgba(15,15,13,0.86)),
      var(--mpc-hero-img);
  }
  .mpc-hero::after {
    background: linear-gradient(0deg, var(--mpc-bg) 0%, rgba(15,15,13,0) 30%);
  }
  .mpc-count { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .mpc-page * { animation: none !important; transition: none !important; }
}