/* MetaCore marketing · layout polish (20260524) */

html {
  background: #020617;
  color-scheme: dark;
}

body.mc-site-topbar-page {
  margin: 0;
  background: #020617;
}

#acp-public-shell > #canvas-container,
#acp-public-shell .absolute.inset-0.pointer-events-none {
  pointer-events: none !important;
}

#acp-public-shell > header.kontaktai-top-bar,
#acp-public-shell > header.mc-site-top-bar {
  position: sticky;
  top: 0;
  margin-top: 0;
  z-index: 980;
}

@media (max-width: 1050px) {
  #acp-public-shell > header.kontaktai-top-bar {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
  }

  #acp-public-shell > header.kontaktai-top-bar .kt-mobile-astro-btn {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  #acp-public-shell > header.kontaktai-top-bar .logo,
  #acp-public-shell > header.kontaktai-top-bar .kt-top-logo {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    min-width: 0;
  }

  #acp-public-shell > header.kontaktai-top-bar .kt-mobile-site-btn {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
  }

  #acp-public-shell > header.kontaktai-top-bar .kt-shell-toggle--desktop-only,
  #acp-public-shell > header.kontaktai-top-bar .nav,
  #acp-public-shell > header.kontaktai-top-bar .resonance-block,
  #acp-public-shell > header.kontaktai-top-bar .kt-top-quick-actions {
    display: none !important;
  }
}

#metacore-packages {
  scroll-margin-top: calc(var(--marketing-topbar-h, 72px) + 12px);
}

#base-packages,
#pro-packages,
#team-package,
#networker {
  scroll-margin-top: calc(var(--marketing-topbar-h, 72px) + 16px);
}

#metacore-packages .max-w-7xl {
  min-width: 0;
}

#metacore-packages article {
  min-width: 0;
}

#metacore-packages h1 {
  overflow-wrap: anywhere;
}

#metacore-packages .font-orbitron {
  text-wrap: balance;
}

@media (max-width: 640px) {
  #metacore-packages {
    padding-top: 4.5rem;
    padding-bottom: 4rem;
  }

  #metacore-packages h1 {
    font-size: clamp(2.35rem, 11vw, 3.25rem) !important;
    line-height: 1.05 !important;
  }

  #metacore-packages .grid.md\:grid-cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
