/* Fontes locais (sem CDN) */
@font-face { font-family: "Canaro"; src: url("/cadastro-mcp/fonts/canaro-light.woff2?v=9a8420cc146c") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Canaro"; src: url("/cadastro-mcp/fonts/canaro-bold.woff2?v=d415da0d7178") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("/cadastro-mcp/fonts/montserrat-latin-300-normal.woff2?v=a04fdaaec9f3") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("/cadastro-mcp/fonts/montserrat-latin-400-normal.woff2?v=e66bcd2761ab") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("/cadastro-mcp/fonts/montserrat-latin-500-normal.woff2?v=2b53300fb947") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("/cadastro-mcp/fonts/montserrat-latin-600-normal.woff2?v=d857325c360f") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("/cadastro-mcp/fonts/montserrat-latin-700-normal.woff2?v=f9d9e65b1537") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("/cadastro-mcp/fonts/montserrat-latin-800-normal.woff2?v=ba826fb84c2e") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; }

/* Identidade compartilhada do site novo; aplicada somente às cinco LPs de campanha. */
:root {
  --font-sans: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: "Canaro", "Montserrat", system-ui, sans-serif;
  --brand-orange: #f58220;
  --orange-strong: #d96d12;
  --orange-soft: #fdebd9;
  --lp-forest: #0d1612;
  --lp-forest-raised: #16271f;
  --lp-border: #e4e8eb;
  --lp-muted: #4a4f57;
  --color-manusis-orange: #f58220;
  --color-orange-100: #fdebd9;
  --color-orange-200: #fbd2ac;
  --color-orange-400: #f79846;
  --color-orange-500: #f58220;
  --color-orange-600: #d96d12;
  --color-orange-900: #82420e;
  --color-amber-500: #f58220;
  --color-zinc-50: #f8fafb;
  --color-zinc-100: #f1f4f6;
  --color-zinc-200: #e4e8eb;
  --color-zinc-300: #ccd1d6;
  --color-zinc-400: #adb3b9;
  --color-zinc-500: #6b7178;
  --color-zinc-600: #6b7178;
  --color-zinc-700: #4a4f57;
  --color-zinc-800: #33373d;
  --color-zinc-900: #16271f;
  --color-zinc-950: #0d1612;
  --color-black: #0d1612;
}
body.lp-campaign {
  font-family: var(--font-sans);
  background: #fff;
  color: #1f2227;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.lp-campaign :is(h1,h2,h3,h4,h5,h6) {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -.02em;
}
.lp-campaign :is(button,input,select,textarea) { font-family: var(--font-sans); }
.lp-campaign :is(a,button):focus-visible { outline: 3px solid #009bdf; outline-offset: 4px; }
.lp-campaign ::selection { background: #f58220; color: #fff; }

/* As três LPs de software passam a usar a paleta e a tipografia do site. */
.lp-software header.glass-dark {
  background: rgba(13,22,18,.9);
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
}
.lp-software header > div { height: 72px; max-width: 1240px; }
.lp-software #hero {
  background: radial-gradient(1100px 560px at 80% 15%,#16271f 0%,#0d1612 55%),#0d1612;
}
.lp-software #hero > div:first-child picture { opacity: .12; }
.lp-software #hero > div:first-child::after {
  content: ""; position: absolute; inset: 0;
  background: url('/assets/imagery/hexagon-network.png') right top / contain no-repeat;
  opacity: .07; pointer-events: none;
}
.lp-software #hero h1 { font-size: clamp(34px,4.2vw,54px); line-height: 1.08; }
.lp-software #hero h1 .font-light { font-weight: 700; }
.lp-software #hero h1 + p { font-family: var(--font-sans); font-size: clamp(19px,2.1vw,26px); font-weight: 600; line-height: 1.45; }
.lp-software #hero h1 + p + p { font-weight: 400; }
.lp-software h2 { font-size: clamp(28px,3.4vw,44px); line-height: 1.12; }
.lp-software :is(.text-manusis-orange,.text-orange-500,.text-orange-600) { text-shadow: none; }
.lp-software button[data-dialog] {
  background: #f58220; color: #fff; font-weight: 700;
  border-radius: 999px; box-shadow: 0 8px 24px rgba(245,130,32,.25);
  transition: background .2s,transform .15s,box-shadow .2s;
}
.lp-software button[data-dialog]:hover { background: #d96d12; transform: translateY(-2px); }
.lp-software .glass-dark:not(header) { background: rgba(13,22,18,.82); border-color: rgba(255,255,255,.12); }
.lp-software #form-dialog { background: #fff; border-radius: 18px; }
.lp-software #form-dialog > div { background: #fff; border: 1px solid #e4e8eb; border-radius: 18px; }
.lp-software #form-dialog h2 { color: #1f2227; font-size: 28px; }
.lp-software #form-dialog p { color: #4a4f57; }
.lp-software #form-dialog .dialog-close { color: #6b7178; }
.lp-software #form-dialog .dialog-close:hover { color: #1f2227; }
.lp-software #form-dialog::backdrop { background: rgba(13,22,18,.8); backdrop-filter: blur(8px); }
.lp-software footer { background: #0d1612; }
.lp-software .rounded-3xl { border-radius: 18px; }
.lp-software .rounded-2xl { border-radius: 12px; }
.lp-software .rounded-\[3rem\] { border-radius: 18px; }

/* Campanhas de cadastro: a oferta continua igual, com ações no laranja do site. */
.lp-registration {
  --surface-page: #f8fafb;
  --color-primary: #f58220;
  --color-primary-hover: #d96d12;
  --color-primary-soft: #fdebd9;
}
.lp-registration .hv1 {
  background: #f58220 !important;
  color: #fff !important;
  animation: none !important;
  box-shadow: 0 8px 24px rgba(245,130,32,.22) !important;
}
.lp-registration .hv1:hover,.lp-registration .hv2:hover { background: #d96d12 !important; color: #fff !important; }
.lp-registration .hv2 { box-shadow: 0 8px 24px rgba(245,130,32,.25) !important; }
.lp-registration .hv3:hover { border-color: #f58220 !important; color: #f58220 !important; }
.lp-registration [style*="animation:mcpGlow"],.lp-registration [style*="animation: hiveGlow"] { opacity: .25; animation: none !important; }
.lp-registration a[data-big],.lp-registration .big-cta { border-radius: 18px !important; }
.lp-registration [style*="color: #8de0aa"],.lp-registration [style*="color:#8de0aa"] { color: #f79846 !important; }
.lp-registration .form-card { border: 1px solid #e4e8eb; box-shadow: 0 12px 32px rgba(31,34,39,.12) !important; }
.lp-registration footer { background: #0d1612 !important; }
@media(max-width:640px) {
  .lp-software #hero h1 { font-size: 34px; }
  .lp-software #hero h1 + p { font-size: 19px; }
  .lp-software #hero > .z-10 { padding-top: 44px; padding-bottom: 44px; }
  .lp-software #form-dialog > div { padding: 28px 12px; }
  .lp-software #form-dialog h2 { font-size: 24px; padding: 0 26px; }
}

.lp-registration header > a:first-child > span:last-child { color: #d96d12 !important; }
.lp-registration .hv2 { border-radius: 999px !important; }

@media(max-width:767px) {
  .lp-software footer .whitespace-nowrap { white-space: normal; }
  .lp-software footer ul { flex-wrap: wrap; gap: 12px 20px; }
}
