/* ============================================================
   IDENTIDADES DAS PLATAFORMAS
   A estrutura e o conteúdo continuam editáveis no Elementor Free.
   ============================================================ */

body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) {
  --product-ink: #0f274a;
  --product-muted: #64748b;
  --product-surface: #f8fafc;
  --product-card: #fff;
  --product-border: #e2e8f0;
  --product-primary: #2563eb;
  --product-secondary: #06b6d4;
  --product-deep: #0d1b3d;
  --product-font: "Plus Jakarta Sans", sans-serif;
  --product-radius: 22px;
  background: var(--product-surface);
}

body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) #digom-main,
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) #digom-main .elementor-widget-container,
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) #digom-main .elementor-heading-title,
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) #digom-main .elementor-button {
  font-family: var(--product-font);
}

body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-product-hero {
  position: relative;
  isolation: isolate;
  min-height: 650px;
  padding: clamp(62px, 7vw, 96px) 0;
  background: var(--product-surface);
  overflow: hidden;
}

body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-product-hero::before,
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-product-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(110px);
  opacity: .42;
}

body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-product-hero::before { top: -230px; left: -150px; background: var(--product-primary); }
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-product-hero::after { right: -150px; bottom: -260px; background: var(--product-secondary); }

body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-hero-layout { position: relative; z-index: 1; }
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-eyebrow .elementor-heading-title {
  border-color: color-mix(in srgb, var(--product-primary) 28%, transparent);
  color: var(--product-primary) !important;
  background: color-mix(in srgb, var(--product-primary) 8%, white);
}
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-hero-title .elementor-heading-title {
  color: var(--product-ink) !important;
  text-wrap: balance;
}
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-hero-lead p { color: var(--product-muted); }
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-hero-panel {
  position: relative;
  border-color: color-mix(in srgb, var(--product-primary) 15%, var(--product-border));
  border-radius: var(--product-radius);
  background: rgba(255,255,255,.78);
  box-shadow: 0 28px 80px color-mix(in srgb, var(--product-deep) 17%, transparent), inset 0 1px rgba(255,255,255,.8);
  backdrop-filter: blur(22px);
}
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-hero-logo { padding: 0; background: transparent; }
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-panel-title .elementor-heading-title { color: var(--product-ink) !important; }
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-panel-text p { color: var(--product-muted); }
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-btn-primary .elementor-button {
  border-radius: 12px;
  background: linear-gradient(110deg, var(--product-primary), var(--product-secondary));
  box-shadow: 0 14px 32px color-mix(in srgb, var(--product-primary) 28%, transparent);
}
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-btn-secondary .elementor-button {
  border-color: color-mix(in srgb, var(--product-primary) 28%, transparent);
  color: var(--product-ink);
  background: rgba(255,255,255,.72);
}

body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-product-features,
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-product-plans { background: var(--product-surface); }
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-section-label .elementor-heading-title,
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-feature-index .elementor-heading-title { color: var(--product-primary) !important; }
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-section-title .elementor-heading-title,
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-feature-title .elementor-heading-title { color: var(--product-ink) !important; }
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-section-intro p,
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-feature-text p { color: var(--product-muted); }
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-feature-card,
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dm-live-plan {
  border-color: var(--product-border);
  border-radius: var(--product-radius);
  background: var(--product-card);
  box-shadow: 0 16px 44px color-mix(in srgb, var(--product-deep) 8%, transparent);
}
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-feature-card::before {
  content: "";
  display: block;
  width: 42px;
  height: 4px;
  margin-bottom: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg,var(--product-primary),var(--product-secondary));
}
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-feature-card:hover {
  transform: translateY(-6px);
  border-color: color-mix(in srgb, var(--product-primary) 32%, var(--product-border));
  box-shadow: 0 24px 58px color-mix(in srgb, var(--product-primary) 14%, transparent);
}
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-product-pillars {
  background: radial-gradient(circle at 82% 15%,color-mix(in srgb,var(--product-secondary) 22%,transparent),transparent 32%), linear-gradient(135deg,var(--product-deep),color-mix(in srgb,var(--product-deep) 78%,var(--product-primary)));
}
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-pillar-card {
  border-radius: calc(var(--product-radius) - 3px);
  background: rgba(255,255,255,.065);
  box-shadow: inset 0 1px rgba(255,255,255,.07);
  backdrop-filter: blur(12px);
}
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-product-cta {
  background: linear-gradient(110deg,var(--product-primary),var(--product-secondary));
}
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dm-live-plan__price { color: var(--product-primary); }
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dm-live-plan a { background: linear-gradient(110deg,var(--product-primary),var(--product-secondary)); }

/* Vertur — luz, dados, indigo e ciano. */
body.page-id-7 {
  --product-font: Inter, system-ui, -apple-system, sans-serif;
  --product-ink: #243a75;
  --product-muted: #5575a9;
  --product-surface: #f8fafc;
  --product-border: #dce5f1;
  --product-primary: #4f46e5;
  --product-secondary: #06b6d4;
  --product-deep: #172554;
  --product-radius: 20px;
}
body.page-id-7 .dmp-product-hero {
  background-color: #f8fafc;
  background-image: radial-gradient(circle at 12% 22%,rgba(99,102,241,.15),transparent 30%),radial-gradient(circle at 88% 72%,rgba(6,182,212,.15),transparent 32%),linear-gradient(rgba(79,70,229,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(79,70,229,.045) 1px,transparent 1px);
  background-size: auto,auto,34px 34px,34px 34px;
}
body.page-id-7 .dmp-hero-title .elementor-heading-title { font-weight: 900 !important; letter-spacing: -.045em; }
body.page-id-7 .dmp-hero-panel { background: rgba(255,255,255,.72); }
body.page-id-7 .dmp-hero-logo img { max-width: 190px; }
body.page-id-7 .dmp-product-features { background: linear-gradient(180deg,#fff,#f6f8fc); }

/* Cevor — ambiente clínico leve, Poppins, turquesa e azul. */
body.page-id-9 {
  --product-font: Poppins, sans-serif;
  --product-ink: #001126;
  --product-muted: #718096;
  --product-surface: #f5f7fa;
  --product-border: #e3e8ef;
  --product-primary: #00c2a8;
  --product-secondary: #0091d6;
  --product-deep: #002a52;
  --product-radius: 18px;
}
body.page-id-9 .dmp-product-hero {
  background-color: #f5f7fa;
  background-image: radial-gradient(circle at 8% 10%,rgba(0,194,168,.15),transparent 34%),radial-gradient(circle at 90% 4%,rgba(0,145,214,.13),transparent 36%),radial-gradient(#b6c5d5 1px,transparent 1px);
  background-size: auto,auto,22px 22px;
}
body.page-id-9 .dmp-hero-title .elementor-heading-title { font-weight: 600 !important; letter-spacing: -.035em; }
body.page-id-9 .dmp-eyebrow .elementor-heading-title { letter-spacing: .16em; }
body.page-id-9 .dmp-hero-panel { background: rgba(248,250,252,.88); box-shadow: 0 28px 70px rgba(0,27,61,.16); }
body.page-id-9 .dmp-product-features { background: linear-gradient(180deg,#fff,#f2f6f8); }
body.page-id-9 .dmp-feature-card { background: linear-gradient(145deg,#fff,#f3faf9); }

/* Nexafiscal — grandes superfícies navy, branco e acento verde/azul. */
body.page-id-11 {
  --product-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --product-ink: #0d1b3d;
  --product-muted: #64748b;
  --product-surface: #f8fafc;
  --product-border: #dfe6ef;
  --product-primary: #2563eb;
  --product-secondary: #20c997;
  --product-deep: #0d1b3d;
  --product-radius: 28px;
}
body.page-id-11 .dmp-product-hero { background: linear-gradient(145deg,#f8fafc,#edf3f9); }
body.page-id-11 .dmp-product-hero::before { opacity: .16; }
body.page-id-11 .dmp-product-hero::after { opacity: .20; }
body.page-id-11 .dmp-hero-layout { align-items: stretch; gap: 28px; }
body.page-id-11 .dmp-hero-copy {
  padding: clamp(34px,4.8vw,60px);
  border-radius: 30px;
  background: #0d1b3d;
  box-shadow: 0 30px 70px rgba(13,27,61,.22);
}
body.page-id-11 .dmp-eyebrow .elementor-heading-title { border: 0; color: #0d1b3d !important; background: #fff; }
body.page-id-11 .dmp-hero-title .elementor-heading-title { color: #fff !important; }
body.page-id-11 .dmp-hero-lead p { color: #b8c4d8; }
body.page-id-11 .dmp-btn-primary .elementor-button { color: #0d1b3d; background: #fff; box-shadow: none; }
body.page-id-11 .dmp-btn-secondary .elementor-button { color: #fff; border-color: rgba(255,255,255,.28); background: transparent; }
body.page-id-11 .dmp-hero-panel { display: flex !important; justify-content: center; background: rgba(255,255,255,.9); }
body.page-id-11 .dmp-hero-logo img { max-width: 88px; max-height: 88px; }
body.page-id-11 .dmp-product-features { background: #fff; }
body.page-id-11 .dmp-feature-card:nth-child(3n+1) { background: linear-gradient(145deg,#fff,#ecfdf5); }
body.page-id-11 .dmp-feature-card:nth-child(3n+2) { background: linear-gradient(145deg,#fff,#eff6ff); }

/* Finance — navy profundo, DM Sans e gradiente verde/azul. */
body.page-id-13 {
  --product-font: "DM Sans", system-ui, -apple-system, sans-serif;
  --product-ink: #0f172a;
  --product-muted: #64748b;
  --product-surface: #f2f6fb;
  --product-border: #d8e1ed;
  --product-primary: #22c55e;
  --product-secondary: #2563eb;
  --product-deep: #0d1c35;
  --product-radius: 20px;
}
body.page-id-13 .dmp-product-hero {
  background: radial-gradient(circle at 12% 16%,rgba(34,197,94,.14),transparent 27%),radial-gradient(circle at 84% 70%,rgba(37,99,235,.2),transparent 36%),linear-gradient(125deg,#0d1c35,#123977 70%,#0e315f);
}
body.page-id-13 .dmp-product-hero::before,
body.page-id-13 .dmp-product-hero::after { opacity: .22; }
body.page-id-13 .dmp-eyebrow .elementor-heading-title { border-color: rgba(74,222,128,.24); color: #4ade80 !important; background: rgba(34,197,94,.1); }
body.page-id-13 .dmp-hero-title .elementor-heading-title { color: #fff !important; font-weight: 800 !important; }
body.page-id-13 .dmp-hero-lead p { color: rgba(255,255,255,.62); }
body.page-id-13 .dmp-btn-secondary .elementor-button { color: #fff; border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.07); }
body.page-id-13 .dmp-hero-panel { background: #fff; box-shadow: 0 28px 80px rgba(0,0,0,.3); }
body.page-id-13 .dmp-panel-title .elementor-heading-title { color: #0f172a !important; }
body.page-id-13 .dmp-product-features { background: #f2f6fb; }
body.page-id-13 .dmp-feature-card { background: linear-gradient(145deg,#fff,#f7fbff); }
body.page-id-13 .dmp-product-pillars { background: radial-gradient(circle at 78% 20%,rgba(34,197,94,.18),transparent 30%),linear-gradient(130deg,#0d1c35,#123977); }

@media (prefers-reduced-motion: no-preference) {
  body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-hero-panel { animation: dmp-brand-float 7s ease-in-out infinite; }
  body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-btn-primary .elementor-button { transition: transform .2s ease,box-shadow .2s ease,filter .2s ease; }
  body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-btn-primary .elementor-button:hover { transform: translateY(-2px); filter: saturate(1.12); }
}

@keyframes dmp-brand-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

@media (max-width: 1024px) {
  body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-product-hero { min-height: 0; }
  body.page-id-11 .dmp-hero-copy { padding: 42px; }
}

@media (max-width: 767px) {
  body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-product-hero { padding: 38px 0 54px; }
  body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) .dmp-hero-panel { border-radius: 20px; }
  body.page-id-11 .dmp-hero-copy { padding: 30px 24px; border-radius: 22px; }
  body.page-id-11 .dmp-hero-panel { padding: 28px 24px; }
}

/* Ponte de especificidade para os estilos gerados pelo Elementor. */
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) #digom-main :is(.elementor-heading-title,p,.elementor-button,.elementor-widget-container) {
  font-family: var(--product-font) !important;
}
body:is(.page-id-7,.page-id-9) #digom-main .dmp-product-hero {
  background-color: var(--product-surface) !important;
}
body.page-id-7 #digom-main .dmp-product-hero {
  background-image: radial-gradient(circle at 12% 22%,rgba(99,102,241,.15),transparent 30%),radial-gradient(circle at 88% 72%,rgba(6,182,212,.15),transparent 32%),linear-gradient(rgba(79,70,229,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(79,70,229,.045) 1px,transparent 1px) !important;
}
body.page-id-9 #digom-main .dmp-product-hero {
  background-image: radial-gradient(circle at 8% 10%,rgba(0,194,168,.15),transparent 34%),radial-gradient(circle at 90% 4%,rgba(0,145,214,.13),transparent 36%),radial-gradient(#b6c5d5 1px,transparent 1px) !important;
}
body.page-id-11 #digom-main .dmp-product-hero {
  background: linear-gradient(145deg,#f8fafc,#edf3f9) !important;
}
body.page-id-13 #digom-main .dmp-product-hero {
  background: radial-gradient(circle at 12% 16%,rgba(34,197,94,.14),transparent 27%),radial-gradient(circle at 84% 70%,rgba(37,99,235,.2),transparent 36%),linear-gradient(125deg,#0d1c35,#123977 70%,#0e315f) !important;
}
body:is(.page-id-7,.page-id-9) #digom-main .dmp-hero-title .elementor-heading-title { color: var(--product-ink) !important; }
body:is(.page-id-7,.page-id-9) #digom-main .dmp-hero-lead p { color: var(--product-muted) !important; }
body:is(.page-id-7,.page-id-9,.page-id-11) #digom-main .dmp-eyebrow .elementor-heading-title { color: var(--product-primary) !important; }
body.page-id-11 #digom-main .dmp-eyebrow .elementor-heading-title { color: #0d1b3d !important; }
body.page-id-11 #digom-main .dmp-hero-title .elementor-heading-title { color: #fff !important; }
body.page-id-11 #digom-main .dmp-hero-lead p { color: #b8c4d8 !important; }
body.page-id-13 #digom-main .dmp-eyebrow .elementor-heading-title { color: #4ade80 !important; }
body.page-id-13 #digom-main .dmp-hero-title .elementor-heading-title { color: #fff !important; }
body.page-id-13 #digom-main .dmp-hero-lead p { color: rgba(255,255,255,.62) !important; }
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) #digom-main .dmp-panel-title .elementor-heading-title { color: var(--product-ink) !important; }
body:is(.page-id-7,.page-id-9,.page-id-11,.page-id-13) #digom-main .dmp-panel-text p { color: var(--product-muted) !important; }
