/* Layout comercial consolidado */
body.nmc-flexy-public .nmc-page,
body.nmc-flexy-public .nmc-public-page,
body.nmc-flexy-public main,
body.nmc-flexy-public .page-main {
  overflow-x: hidden;
}

body.nmc-flexy-public :where(.nmc-section, section.nmc-section, .nmc-public-section) {
  padding: clamp(44px, 6vw, 86px) clamp(16px, 4vw, 32px);
}

body.nmc-flexy-public :where(.nmc-section__inner, .nmc-grid-wrap, .nmc-public-wrap) {
  width: min(100%, var(--nmc-c-wrap));
  margin-inline: auto;
}

body.nmc-flexy-public :where(.nmc-hero, .hero, .nmc-home-hero) {
  position: relative;
  isolation: isolate;
  min-height: clamp(520px, 72vh, 780px);
  display: grid;
  align-items: center;
  padding: clamp(70px, 9vw, 128px) clamp(16px, 4vw, 32px) clamp(52px, 7vw, 96px);
  background:
    radial-gradient(circle at 82% 8%, rgba(227, 6, 19, .12), transparent 24rem),
    linear-gradient(135deg, #fff 0%, #f8fafc 48%, #fff 100%);
}

body.nmc-flexy-public :where(.nmc-hero__inner, .hero-inner, .nmc-home-hero__inner) {
  width: min(100%, var(--nmc-c-wrap));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

body.nmc-flexy-public :where(.nmc-grid, .centers-grid, .nmc-card-grid) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: clamp(16px, 2.4vw, 26px);
}

body.nmc-flexy-public :where(.nmc-two-cols, .nmc-split) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
  gap: clamp(22px, 4vw, 56px);
  align-items: start;
}

body.nmc-flexy-public :where(.nmc-sticky-aside) {
  position: sticky;
  top: 112px;
}
