/*
 * NoMasCaos Web Manager - Commercial Bundle v1.38.68
 * Base visual consolidada. Sustituye progresivamente el stack legacy cuando
 * public_theme/asset_profile = commercial_bundle.
 */
:root {
  --nmc-c-red: #e30613;
  --nmc-c-red-700: #b90410;
  --nmc-c-red-soft: rgba(227, 6, 19, .095);
  --nmc-c-ink: #111827;
  --nmc-c-text: #334155;
  --nmc-c-muted: #64748b;
  --nmc-c-soft: #f8fafc;
  --nmc-c-surface: #ffffff;
  --nmc-c-line: #e5e7eb;
  --nmc-c-ok: #16a34a;
  --nmc-c-warn: #f59e0b;
  --nmc-c-wrap: 1360px;
  --nmc-c-radius-sm: 12px;
  --nmc-c-radius: 22px;
  --nmc-c-radius-lg: 32px;
  --nmc-c-shadow: 0 18px 58px -44px rgba(15, 23, 42, .76);
  --nmc-c-shadow-strong: 0 30px 90px -58px rgba(15, 23, 42, .95);
}

html { scroll-behavior: smooth; }

body.nmc-flexy-public,
body.nmc-commercial-public,
body.nmc-flexy-layout--portal_topbar {
  min-width: 320px;
  color: var(--nmc-c-text);
  background:
    radial-gradient(circle at 7% 0%, rgba(227, 6, 19, .055), transparent 30rem),
    linear-gradient(180deg, #fff 0%, #f8fafc 48%, #fff 100%);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.nmc-flexy-public :where(a) { text-underline-offset: 3px; }
body.nmc-flexy-public :where(img, svg, video) { max-width: 100%; }
body.nmc-flexy-public :where(button, input, textarea, select) { font: inherit; }
body.nmc-flexy-public :where(input, textarea, select) { color: var(--nmc-c-ink); }

body.nmc-flexy-public :where(.text-muted, .muted, small) { color: var(--nmc-c-muted); }
body.nmc-flexy-public :where(h1, h2, h3, h4) {
  color: var(--nmc-c-ink);
  letter-spacing: -.045em;
}
body.nmc-flexy-public :where(p) { line-height: 1.68; }
body.nmc-flexy-public :where(.container, .nmc-container, .nmc-wrap) {
  max-width: var(--nmc-c-wrap);
}

.nmc-commercial-only { display: initial; }
.nmc-commercial-hidden { display: none !important; }
