/* ============================================================
   DigoM Theme — custom.css
   Estilos globais, componentes e layout de todas as páginas
   ============================================================ */

/* ============================================================
   FONT OVERRIDE — Plus Jakarta Sans (design system premium)
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }

body,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor,
.elementor-widget-button .elementor-button,
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-description,
.elementor-widget-testimonial .elementor-testimonial-content,
.elementor-widget-testimonial .elementor-testimonial-name,
.elementor-widget-testimonial .elementor-testimonial-job {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Elementor heading sizes refinement */
.elementor-widget-heading .elementor-size-xxl { font-size: clamp(2.5rem, 5vw, 4rem) !important; line-height: 1.1 !important; font-weight: 800 !important; }
.elementor-widget-heading .elementor-size-xl  { font-size: clamp(1.75rem, 3vw, 2.5rem) !important; line-height: 1.2 !important; font-weight: 700 !important; }
.elementor-widget-heading .elementor-size-large { font-size: clamp(1.25rem, 2vw, 1.75rem) !important; line-height: 1.3 !important; font-weight: 700 !important; }

/* Button global refinement */
.elementor-widget-button .elementor-button {
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 0.01em !important;
  transition: all 0.2s ease !important;
}
.elementor-widget-button .elementor-button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 16px rgba(3, 105, 161, 0.3) !important;
}

/* Icon-box refinement */
.elementor-widget-icon-box .elementor-icon-box-title {
  font-weight: 600 !important;
  font-size: 15px !important;
}
.elementor-widget-icon-box .elementor-icon-box-description {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #94A3B8;
}

/* Container max-width enforcement */
.e-con {
  max-width: 1200px !important;
}
.e-con.e-con-full { max-width: 100% !important; }

/* Largura das colunas dentro das linhas de grid geradas por el_row().
   Escopado so a .digom-flex-row para nao afetar nenhum outro container
   do site (o Elementor as vezes nao emite flex-grow/flex-shrink para
   elementos criados via script, entao aplicamos aqui). */
.digom-flex-row > .e-con-inner > .e-con.e-child {
  flex: 0 0 var(--width, auto) !important;
  width: var(--width, auto) !important;
}

/* Scroll behavior */
html { scroll-behavior: smooth; }

/* ============================================================
   RESET E BASE
   ============================================================ */

html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-primary);
  color: var(--digom-gray-800);
  background-color: var(--digom-white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img, video {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Logos de plataforma (hero de produto e cards da Home) — sem isso, a
   imagem herda 100% da largura do container e fica desproporcional. */
.digom-product-hero-logo img {
  max-width: 220px;
  width: 100%;
  height: auto;
  margin: 0 auto 24px;
}
.digom-product-card-logo img {
  max-width: 130px;
  width: 100%;
  height: auto;
  margin-bottom: 16px;
}

a {
  color: var(--digom-blue-brand);
  text-decoration: none;
  transition: color var(--transition-fast);
}
a:hover { color: var(--digom-blue-light); }

/* ============================================================
   TIPOGRAFIA GLOBAL
   ============================================================ */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-primary);
  font-weight: var(--font-bold);
  line-height: 1.2;
  color: var(--digom-blue-deep);
  margin-top: 0;
}

h1 { font-size: var(--text-5xl); }
h2 { font-size: var(--text-4xl); }
h3 { font-size: var(--text-3xl); }
h4 { font-size: var(--text-2xl); }
h5 { font-size: var(--text-xl); }
h6 { font-size: var(--text-lg); }

p { margin-bottom: var(--space-4); }

.text-gradient {
  background: var(--gradient-brand);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ============================================================
   CONTAINERS E LAYOUT — Widescreen
   ============================================================ */

/* Garantir que o Hello Elementor não limite a largura */
.site-main,
.elementor-section-wrap,
main#main,
.page-content,
article.page {
  max-width: none !important;
  width: 100% !important;
}

.digom-container {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(1.5rem, 4vw, 5rem);
  padding-right: clamp(1.5rem, 4vw, 5rem);
}

.digom-container--wide {
  max-width: 1680px;
}

.digom-container--narrow {
  max-width: 860px;
}

.digom-section {
  padding-top: var(--space-24);
  padding-bottom: var(--space-24);
}

.digom-section--sm {
  padding-top: var(--space-16);
  padding-bottom: var(--space-16);
}

.digom-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  align-items: center;
}

.digom-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

.digom-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
}

.digom-flex {
  display: flex;
  align-items: center;
}

.digom-flex--center {
  justify-content: center;
}

.digom-flex--between {
  justify-content: space-between;
}

/* ============================================================
   HEADER
   ============================================================ */
.digom-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--z-sticky);
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(13, 27, 61, 0.08);
  transition: background var(--transition-base), box-shadow var(--transition-base);
}

.digom-header.is-scrolled {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 4px 32px rgba(13, 27, 61, 0.1);
}

.digom-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  max-width: 1680px;
  margin: 0 auto;
  padding: 0 clamp(1.5rem, 4vw, 5rem);
  width: 100%;
}

.digom-header__logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
}

.digom-header__logo-img {
  height: 36px;
  width: auto;
  display: block;
}

.digom-header__logo-text {
  font-size: var(--text-xl);
  font-weight: 800;
  color: var(--digom-blue-deep);
  letter-spacing: 0.04em;
  font-family: var(--font-primary);
}

.digom-header__logo-text span {
  color: var(--digom-blue-light);
}

.digom-nav {
  display: flex;
  align-items: center;
  gap: var(--space-10);
}

.digom-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: var(--space-8);
}

.digom-nav__link {
  color: var(--digom-gray-700);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color var(--transition-fast);
  position: relative;
  padding-bottom: 2px;
}

.digom-nav__link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--gradient-brand);
  transition: width var(--transition-base);
  border-radius: var(--radius-full);
}

.digom-nav__link:hover,
.digom-nav__link.is-active {
  color: var(--digom-blue-deep);
}

.digom-nav__link:hover::after,
.digom-nav__link.is-active::after {
  width: 100%;
}

/* Dropdown de produtos no header */
.digom-nav__item--dropdown {
  position: relative;
}

/* Wrapper: começa colado no gatilho (top:100%, sem gap) para que o hover
   nunca perca continuidade; o respiro visual vira padding-top interno. */
.digom-nav__dropdown-wrap {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 16px;
  min-width: 220px;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-base), visibility var(--transition-base);
}

.digom-nav__item--dropdown:hover .digom-nav__dropdown-wrap,
.digom-nav__dropdown-wrap:hover {
  opacity: 1;
  visibility: visible;
}

.digom-nav__dropdown {
  background: var(--digom-white);
  border: 1px solid var(--digom-gray-200);
  border-radius: var(--radius-lg);
  padding: var(--space-3);
  box-shadow: var(--shadow-xl);
}

.digom-nav__dropdown-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  color: var(--digom-gray-700);
  font-size: var(--text-sm);
  text-decoration: none;
  transition: background var(--transition-fast), color var(--transition-fast);
}

.digom-nav__dropdown-item:hover {
  background: var(--digom-gray-100);
  color: var(--digom-blue-deep);
}

.digom-nav__dropdown-title {
  font-weight: 600;
  color: var(--digom-blue-deep);
  font-size: 0.875rem;
}

.digom-nav__dropdown-desc {
  font-size: 0.75rem;
  color: var(--digom-gray-500);
  margin-top: 2px;
}

.digom-nav__dropdown-icon {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  flex-shrink: 0;
  color: var(--digom-white);
}

.digom-header__actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

/* Menu hamburguer (mobile) */
.digom-menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--space-2);
  color: var(--digom-blue-deep);
}

/* Ações do menu mobile só existem dentro do overlay .digom-nav;
   ficam ocultas por padrão (fora do breakpoint mobile) para não duplicar
   os botões do desktop. Precisa de !important pois nada além do
   breakpoint mobile deve conseguir reexibir este bloco. */
.digom-header__actions--mobile {
  display: none !important;
}

.digom-menu-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: currentColor;
  margin: 5px 0;
  transition: var(--transition-base);
  border-radius: 2px;
}

/* ============================================================
   BOTÕES
   ============================================================ */
.digom-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 12px 24px;
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-semi);
  font-family: var(--font-primary);
  letter-spacing: 0.02em;
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
  line-height: 1;
}

.digom-btn--primary {
  background: var(--gradient-cta);
  color: var(--digom-white);
  border-color: transparent;
  box-shadow: var(--shadow-blue);
}

.digom-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(21,101,192,0.5);
  color: var(--digom-white);
}

.digom-btn--secondary {
  background: transparent;
  color: var(--digom-white);
  border-color: rgba(110,193,228,0.5);
}

.digom-btn--secondary:hover {
  background: rgba(110,193,228,0.1);
  border-color: var(--digom-blue-light);
  color: var(--digom-white);
  transform: translateY(-2px);
}

.digom-btn--outline-dark {
  background: transparent;
  color: var(--digom-blue-brand);
  border-color: var(--digom-blue-brand);
}

.digom-btn--outline-dark:hover {
  background: var(--digom-blue-brand);
  color: var(--digom-white);
}

.digom-btn--ghost {
  background: transparent;
  color: var(--digom-blue-light);
  border-color: transparent;
  padding-left: 0;
  padding-right: 0;
}

.digom-btn--ghost:hover {
  color: var(--digom-white);
  gap: var(--space-3);
}

.digom-btn--lg {
  padding: 16px 32px;
  font-size: var(--text-base);
}

.digom-btn--sm {
  padding: 8px 16px;
  font-size: var(--text-xs);
}

/* ============================================================
   HERO SECTION
   ============================================================ */
.digom-hero {
  position: relative;
  min-height: 100vh;
  background: var(--gradient-hero);
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-top: 72px;
}

.digom-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 60% at 75% 45%, rgba(0,180,219,0.12) 0%, transparent 65%),
    radial-gradient(ellipse 40% 50% at 15% 80%, rgba(37,99,235,0.1) 0%, transparent 60%);
  pointer-events: none;
}

.digom-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(37,99,235,0.2) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.35;
  pointer-events: none;
}

.digom-hero__content {
  position: relative;
  z-index: 2;
  max-width: 1680px;
  margin: 0 auto;
  padding: 7rem clamp(1.5rem, 4vw, 5rem);
  display: grid;
  grid-template-columns: 55fr 45fr;
  gap: 5rem;
  align-items: center;
  width: 100%;
}

.digom-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: rgba(37, 99, 235, 0.15);
  border: 1px solid rgba(37, 99, 235, 0.35);
  border-radius: var(--radius-full);
  padding: var(--space-2) var(--space-4);
  color: #93C5FD;
  font-size: var(--text-xs);
  font-weight: var(--font-semi);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: var(--space-6);
  font-family: var(--font-primary);
}

.digom-hero__badge-dot {
  width: 6px;
  height: 6px;
  background: var(--digom-accent);
  border-radius: var(--radius-full);
  animation: pulse-dot 2s ease infinite;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.5; transform: scale(0.8); }
}

.digom-hero__title {
  font-size: clamp(2.5rem, 4.5vw, 4.5rem);
  font-weight: 800;
  color: var(--digom-white);
  line-height: 1.08;
  letter-spacing: -0.025em;
  margin-bottom: var(--space-6);
  font-family: var(--font-primary);
}

.digom-hero__subtitle {
  font-size: var(--text-xl);
  color: rgba(255,255,255,0.7);
  line-height: 1.6;
  margin-bottom: var(--space-10);
  max-width: 500px;
}

.digom-hero__actions {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.digom-hero__image {
  position: relative;
}

.digom-hero__image img {
  width: 100%;
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-xl), 0 0 60px rgba(0,229,255,0.15);
  animation: float-hero 6s ease-in-out infinite;
}

@keyframes float-hero {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-12px); }
}

.digom-hero__stats {
  display: flex;
  gap: var(--space-8);
  margin-top: var(--space-12);
  padding-top: var(--space-8);
  border-top: 1px solid rgba(110,193,228,0.15);
}

.digom-hero__stat-value {
  font-size: var(--text-3xl);
  font-weight: var(--font-black);
  color: var(--digom-white);
  line-height: 1;
}

.digom-hero__stat-label {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.55);
  margin-top: var(--space-1);
}

/* ============================================================
   SECTION LABELS / TAGS
   ============================================================ */
.digom-label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semi);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--digom-blue-brand);
  margin-bottom: var(--space-4);
}

.digom-label--light {
  color: var(--digom-blue-light);
}

.digom-label::before {
  content: '';
  display: block;
  width: 20px;
  height: 2px;
  background: var(--gradient-brand);
  border-radius: 2px;
}

.digom-section-title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: var(--font-bold);
  color: var(--digom-blue-deep);
  line-height: 1.2;
  margin-bottom: var(--space-4);
}

.digom-section-title--light {
  color: var(--digom-white);
}

.digom-section-subtitle {
  font-size: var(--text-lg);
  color: var(--digom-gray-500);
  line-height: 1.6;
  max-width: 600px;
}

.digom-section-subtitle--light {
  color: rgba(255,255,255,0.65);
}

.digom-text-center {
  text-align: center;
}

.digom-text-center .digom-section-subtitle {
  margin-left: auto;
  margin-right: auto;
}

/* ============================================================
   CARDS DE PRODUTO (Home)
   ============================================================ */
.digom-products {
  background: var(--digom-gray-100);
  padding: var(--space-24) 0;
}

.digom-product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-12);
}

@media (max-width: 1280px) {
  .digom-product-grid { grid-template-columns: repeat(2, 1fr); }
}

.digom-product-card {
  background: var(--digom-white);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  border: 1px solid var(--digom-gray-300);
  transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
  position: relative;
  overflow: hidden;
}

.digom-product-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--card-accent, var(--gradient-brand));
  opacity: 0;
  transition: opacity var(--transition-base);
}

.digom-product-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: var(--digom-blue-light);
}

.digom-product-card:hover::before {
  opacity: 1;
}

.digom-product-card--omniflow { --card-accent: linear-gradient(90deg, #2563EB, #3B82F6); }
.digom-product-card--pulse    { --card-accent: linear-gradient(90deg, #00B4DB, #10B981); }
.digom-product-card--nexa     { --card-accent: linear-gradient(90deg, #1E3A8A, #2563EB); }
.digom-product-card--finance  { --card-accent: linear-gradient(90deg, #059669, #10B981); }

.digom-product-card__icon {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-6);
  font-size: 2rem;
}

.digom-product-card__icon--omniflow { background: rgba(37,99,235,0.1); }
.digom-product-card__icon--pulse    { background: rgba(0,180,219,0.1); }
.digom-product-card__icon--nexa     { background: rgba(30,58,138,0.1); }
.digom-product-card__icon--finance  { background: rgba(5,150,105,0.1); }

.digom-product-card__image {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-6);
}

.digom-product-card__tag {
  display: inline-block;
  background: var(--digom-blue-pale);
  color: var(--digom-blue-brand);
  font-size: var(--text-xs);
  font-weight: var(--font-semi);
  padding: 3px 10px;
  border-radius: var(--radius-full);
  margin-bottom: var(--space-3);
}

.digom-product-card__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--digom-blue-deep);
  margin-bottom: var(--space-2);
}

.digom-product-card__desc {
  color: var(--digom-gray-500);
  font-size: var(--text-base);
  line-height: 1.6;
  margin-bottom: var(--space-6);
}

.digom-product-card__features {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-6) 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.digom-product-card__features li {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--digom-gray-700);
}

.digom-product-card__features li::before {
  content: '✓';
  color: var(--digom-green);
  font-weight: var(--font-bold);
  flex-shrink: 0;
}

/* ============================================================
   SEÇÃO COMO FUNCIONA / STEPS
   ============================================================ */
.digom-steps {
  background: var(--digom-white);
}

.digom-steps__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-12);
  position: relative;
}

.digom-steps__grid::before {
  content: '';
  position: absolute;
  top: 32px;
  left: 10%;
  right: 10%;
  height: 2px;
  background: linear-gradient(90deg, var(--digom-blue-light), var(--digom-teal));
  opacity: 0.3;
}

.digom-step {
  text-align: center;
  position: relative;
}

.digom-step__number {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-full);
  background: var(--gradient-cta);
  color: var(--digom-white);
  font-size: var(--text-xl);
  font-weight: var(--font-black);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--space-4);
  box-shadow: var(--shadow-blue);
  position: relative;
  z-index: 1;
}

.digom-step__title {
  font-size: var(--text-lg);
  font-weight: var(--font-semi);
  color: var(--digom-blue-deep);
  margin-bottom: var(--space-2);
}

.digom-step__desc {
  font-size: var(--text-sm);
  color: var(--digom-gray-500);
  line-height: 1.6;
}

/* ============================================================
   SEÇÃO TESTEMUNHOS
   ============================================================ */
.digom-testimonials {
  background: var(--digom-blue-deep);
  color: var(--digom-white);
}

.digom-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-12);
}

.digom-testimonial {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(110,193,228,0.15);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
}

.digom-testimonial__stars {
  color: var(--digom-accent-gold);
  font-size: var(--text-lg);
  margin-bottom: var(--space-4);
  letter-spacing: 2px;
}

.digom-testimonial__text {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.8);
  line-height: 1.7;
  font-style: italic;
  margin-bottom: var(--space-6);
}

.digom-testimonial__author {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.digom-testimonial__avatar {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-full);
  background: var(--gradient-cta);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-bold);
  font-size: var(--text-sm);
  color: var(--digom-white);
  flex-shrink: 0;
}

.digom-testimonial__name {
  font-weight: var(--font-semi);
  color: var(--digom-white);
  font-size: var(--text-sm);
}

.digom-testimonial__role {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.5);
}

/* ============================================================
   SEÇÃO PREÇOS
   ============================================================ */
.digom-pricing {
  background: var(--digom-gray-100);
}

.digom-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-12);
  align-items: start;
}

.digom-pricing-card {
  background: var(--digom-white);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  border: 2px solid var(--digom-gray-300);
  position: relative;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.digom-pricing-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.digom-pricing-card--featured {
  border-color: var(--digom-blue-brand);
  background: var(--gradient-hero);
  color: var(--digom-white);
  transform: scale(1.04);
  box-shadow: var(--shadow-blue);
}

.digom-pricing-card--featured:hover {
  transform: scale(1.04) translateY(-4px);
}

.digom-pricing-card__badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gradient-cta);
  color: var(--digom-white);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  padding: 4px 16px;
  border-radius: var(--radius-full);
  white-space: nowrap;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.digom-pricing-card__name {
  font-size: var(--text-lg);
  font-weight: var(--font-semi);
  margin-bottom: var(--space-4);
}

.digom-pricing-card--featured .digom-pricing-card__name {
  color: var(--digom-white);
}

.digom-pricing-card__price {
  margin-bottom: var(--space-6);
}

.digom-pricing-card__amount {
  font-size: var(--text-5xl);
  font-weight: var(--font-black);
  line-height: 1;
  color: var(--digom-blue-deep);
}

.digom-pricing-card--featured .digom-pricing-card__amount {
  color: var(--digom-white);
}

.digom-pricing-card__currency {
  font-size: var(--text-xl);
  vertical-align: super;
  font-weight: var(--font-semi);
}

.digom-pricing-card__period {
  font-size: var(--text-sm);
  color: var(--digom-gray-500);
  margin-top: var(--space-1);
}

.digom-pricing-card--featured .digom-pricing-card__period {
  color: rgba(255,255,255,0.6);
}

.digom-pricing-card__desc {
  font-size: var(--text-sm);
  color: var(--digom-gray-500);
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-6);
  border-bottom: 1px solid var(--digom-gray-300);
}

.digom-pricing-card--featured .digom-pricing-card__desc {
  color: rgba(255,255,255,0.65);
  border-bottom-color: rgba(255,255,255,0.15);
}

.digom-pricing-features {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.digom-pricing-features li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--digom-gray-700);
}

.digom-pricing-card--featured .digom-pricing-features li {
  color: rgba(255,255,255,0.85);
}

.digom-pricing-features li .check {
  color: var(--digom-green);
  font-weight: var(--font-bold);
  flex-shrink: 0;
  margin-top: 1px;
}

/* ============================================================
   SEÇÃO CTA (Call to Action)
   ============================================================ */
.digom-cta-section {
  background: var(--gradient-hero);
  position: relative;
  overflow: hidden;
  text-align: center;
}

.digom-cta-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 70% at 50% 100%, rgba(0,229,255,0.1) 0%, transparent 70%);
}

.digom-cta-section__content {
  position: relative;
  z-index: 1;
}

.digom-cta-section__title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: var(--font-black);
  color: var(--digom-white);
  margin-bottom: var(--space-4);
}

.digom-cta-section__subtitle {
  font-size: var(--text-xl);
  color: rgba(255,255,255,0.7);
  margin-bottom: var(--space-10);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.digom-cta-section__actions {
  display: flex;
  gap: var(--space-4);
  justify-content: center;
  flex-wrap: wrap;
}

/* ============================================================
   FOOTER
   ============================================================ */
.digom-footer {
  background: var(--digom-blue-deep);
  color: rgba(255,255,255,0.7);
  border-top: 1px solid rgba(37,99,235,0.2);
}

.digom-footer__main {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--space-10);
  padding: var(--space-16) 0 var(--space-12);
}

.digom-footer__brand {
  max-width: 320px;
}

.digom-footer__logo {
  display: block;
  margin-bottom: var(--space-4);
  line-height: 0;
}

.digom-footer__logo img {
  height: 32px;
  width: auto;
}

.digom-footer__logo-text {
  font-size: var(--text-xl);
  font-weight: 800;
  color: var(--digom-white);
  letter-spacing: 0.04em;
  font-family: var(--font-primary);
}

.digom-footer__logo-text span { color: var(--digom-blue-light); }

.digom-footer__tagline {
  font-size: var(--text-sm);
  line-height: 1.7;
  color: rgba(255,255,255,0.55);
  margin-bottom: var(--space-6);
}

.digom-footer__social {
  display: flex;
  gap: var(--space-3);
}

.digom-footer__social-link {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  font-size: var(--text-base);
  transition: background var(--transition-fast), color var(--transition-fast);
}

.digom-footer__social-link:hover {
  background: var(--gradient-brand);
  color: var(--digom-white);
}

.digom-footer__col-title {
  font-size: var(--text-sm);
  font-weight: var(--font-semi);
  color: var(--digom-white);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: var(--space-4);
}

.digom-footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.digom-footer__links a {
  color: rgba(255,255,255,0.55);
  font-size: var(--text-sm);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.digom-footer__links a:hover {
  color: var(--digom-blue-light);
}

.digom-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: var(--space-6) 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.35);
}

.digom-footer__bottom-links {
  display: flex;
  gap: var(--space-6);
}

.digom-footer__bottom-links a {
  color: rgba(255,255,255,0.35);
  text-decoration: none;
  font-size: var(--text-xs);
  transition: color var(--transition-fast);
}

.digom-footer__bottom-links a:hover {
  color: var(--digom-blue-light);
}

/* ============================================================
   FORMULÁRIO DE CONTATO
   ============================================================ */
.digom-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.digom-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}

.digom-form__group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.digom-form__label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--digom-gray-700);
}

.digom-form__label--light {
  color: rgba(255,255,255,0.8);
}

.digom-form__input,
.digom-form__select,
.digom-form__textarea {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid var(--digom-gray-300);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--text-base);
  color: var(--digom-gray-800);
  background: var(--digom-white);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
  outline: none;
}

.digom-form__input:focus,
.digom-form__select:focus,
.digom-form__textarea:focus {
  border-color: var(--digom-blue-brand);
  box-shadow: 0 0 0 3px rgba(21,101,192,0.15);
}

.digom-form__textarea {
  resize: vertical;
  min-height: 140px;
}

.digom-form__message {
  padding: var(--space-4);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  display: none;
}

.digom-form__message--success {
  background: rgba(97,206,112,0.1);
  border: 1px solid var(--digom-green);
  color: var(--digom-green-dark);
}

.digom-form__message--error {
  background: rgba(220,38,38,0.1);
  border: 1px solid #dc2626;
  color: #dc2626;
}

/* ============================================================
   FEATURE CARDS (páginas de produto)
   ============================================================ */
.digom-feature-card {
  display: flex;
  gap: var(--space-6);
  align-items: flex-start;
}

.digom-feature-card__icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-lg);
  background: var(--digom-blue-pale);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}

.digom-feature-card__title {
  font-size: var(--text-lg);
  font-weight: var(--font-semi);
  color: var(--digom-blue-deep);
  margin-bottom: var(--space-2);
}

.digom-feature-card__desc {
  font-size: var(--text-base);
  color: var(--digom-gray-500);
  line-height: 1.6;
}

/* ============================================================
   BADGES / TAGS
   ============================================================ */
.digom-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semi);
}

.digom-badge--blue {
  background: var(--digom-blue-pale);
  color: var(--digom-blue-brand);
}

.digom-badge--green {
  background: rgba(97,206,112,0.1);
  color: var(--digom-green-dark);
}

.digom-badge--new {
  background: var(--gradient-cta);
  color: var(--digom-white);
}

/* ============================================================
   SEÇÃO DE LOGOS / PARCEIROS
   ============================================================ */
.digom-logos {
  background: var(--digom-white);
  padding: var(--space-12) 0;
  border-top: 1px solid var(--digom-gray-300);
  border-bottom: 1px solid var(--digom-gray-300);
}

.digom-logos__label {
  text-align: center;
  font-size: var(--text-xs);
  font-weight: var(--font-semi);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--digom-gray-500);
  margin-bottom: var(--space-8);
}

.digom-logos__row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-12);
  flex-wrap: wrap;
  opacity: 0.5;
  filter: grayscale(1);
}

/* ============================================================
   RESPONSIVO — Mobile-first widescreen
   ============================================================ */

/* ── Tablet grande / laptop pequeno ── */
@media (max-width: 1280px) {
  .digom-hero__content {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-12);
    padding: var(--space-20) var(--space-6);
  }
  .digom-footer__main { grid-template-columns: 2fr 1fr 1fr; gap: var(--space-8); }
  .digom-footer__brand { max-width: 100%; }
}

/* ── Tablet ── */
@media (max-width: 1024px) {
  .digom-hero__content {
    grid-template-columns: 1fr;
    text-align: center;
    padding: var(--space-16) var(--space-6);
  }
  .digom-hero__image { order: -1; max-width: 520px; margin: 0 auto; }
  .digom-hero__actions { justify-content: center; }
  .digom-hero__stats { justify-content: center; }
  .digom-hero__subtitle { margin-left: auto; margin-right: auto; }
  .digom-hero__badge { margin-left: auto; margin-right: auto; }

  .digom-footer__main { grid-template-columns: 1fr 1fr; gap: var(--space-8); }
  .digom-pricing-card--featured { transform: scale(1); }
  .digom-steps__grid { grid-template-columns: repeat(2, 1fr); }
  .digom-steps__grid::before { display: none; }
  .digom-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .digom-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .digom-product-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── Mobile ── */
@media (max-width: 768px) {
  h1 { font-size: clamp(1.75rem, 8vw, 2.5rem); }
  h2 { font-size: clamp(1.5rem, 6vw, 2rem); }

  .digom-header__inner { padding: 0 var(--space-4); height: 64px; }
  .digom-header__logo-img { height: 28px; }

  .digom-menu-toggle { display: block; }
  #digom-header-actions { display: none; }

  .digom-nav {
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    height: calc(100vh - 64px);
    height: calc(100dvh - 64px);
    background: var(--digom-blue-deep);
    flex-direction: column;
    justify-content: flex-start;
    padding: var(--space-6) var(--space-6) var(--space-10);
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
    overflow-y: auto;
    z-index: 998;
    gap: 0;
  }

  .digom-nav.is-open { transform: translateX(0); }

  .digom-nav__list {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    width: 100%;
  }

  .digom-nav__item { width: 100%; border-bottom: 1px solid rgba(255,255,255,0.06); }

  .digom-nav__link {
    color: rgba(255,255,255,0.85) !important;
    font-size: var(--text-lg);
    font-weight: var(--font-semi);
    padding: var(--space-4) 0;
    display: block;
    width: 100%;
  }

  .digom-nav__link:hover,
  .digom-nav__link.is-active {
    color: #fff !important;
  }

  .digom-nav__dropdown-wrap {
    position: static;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    padding-top: 0;
    min-width: 100%;
  }

  .digom-nav__dropdown {
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.1);
    margin: 0 0 var(--space-2);
    border-radius: var(--radius-md);
    min-width: 100%;
    box-shadow: none;
  }

  .digom-nav__dropdown-item {
    color: rgba(255,255,255,0.85) !important;
  }

  .digom-nav__dropdown-item:hover {
    background: rgba(255,255,255,0.08);
    color: #fff !important;
  }

  .digom-nav__dropdown-title {
    color: #fff !important;
  }

  .digom-nav__dropdown-desc {
    color: rgba(255,255,255,0.55) !important;
  }

  /* Botões no menu mobile */
  .digom-header__actions--mobile {
    display: flex !important;
    flex-direction: column;
    gap: var(--space-3);
    margin-top: var(--space-6) !important;
    width: 100%;
  }

  .digom-header__actions--mobile .digom-btn {
    width: 100%;
    justify-content: center;
    padding: 14px 24px;
    font-size: var(--text-base);
  }

  .digom-section { padding-top: var(--space-12); padding-bottom: var(--space-12); }

  .digom-product-grid { grid-template-columns: 1fr; }
  .digom-grid-2 { grid-template-columns: 1fr; }
  .digom-grid-3 { grid-template-columns: 1fr; }
  .digom-grid-4 { grid-template-columns: 1fr; }
  .digom-pricing-grid { grid-template-columns: 1fr; max-width: 420px; margin-left: auto; margin-right: auto; }
  .digom-testimonials-grid { grid-template-columns: 1fr; }
  .digom-steps__grid { grid-template-columns: 1fr; }

  .digom-form__row { grid-template-columns: 1fr; }

  .digom-footer__main { grid-template-columns: 1fr 1fr; gap: var(--space-8); padding: var(--space-10) 0 var(--space-8); }
  .digom-footer__brand { grid-column: 1 / -1; }
  .digom-footer__bottom {
    flex-direction: column;
    gap: var(--space-4);
    text-align: center;
    padding: var(--space-6) 0;
  }
  .digom-footer__bottom-links { flex-wrap: wrap; justify-content: center; gap: var(--space-4); }

  .digom-hero__stats { flex-wrap: wrap; gap: var(--space-6); justify-content: center; }
  .digom-hero__stat-value { font-size: var(--text-2xl); }
}

/* ── Mobile pequeno ── */
@media (max-width: 480px) {
  .digom-container { padding-left: var(--space-4); padding-right: var(--space-4); }
  .digom-footer__main { grid-template-columns: 1fr; }
  .digom-footer__brand { grid-column: auto; }
  .digom-pricing-grid { max-width: 100%; }
  .digom-hero__actions { flex-direction: column; align-items: stretch; }
  .digom-hero__actions .digom-btn { text-align: center; justify-content: center; }
  .digom-cta-section__actions { flex-direction: column; align-items: stretch; max-width: 300px; margin: 0 auto; }
}

/* ============================================================
   UTILITÁRIOS
   ============================================================ */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.mt-0 { margin-top: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }

/* Scroll suave para anchor links */
.digom-scroll-target {
  scroll-margin-top: 88px;
}

/* Animações de entrada */
.digom-animate {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.digom-animate.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.digom-animate--delay-1 { transition-delay: 0.1s; }
.digom-animate--delay-2 { transition-delay: 0.2s; }
.digom-animate--delay-3 { transition-delay: 0.3s; }
.digom-animate--delay-4 { transition-delay: 0.4s; }

/* Padding top para compensar header fixo */
body:not(.elementor-editor-active) {
  padding-top: 72px;
}

@media (max-width: 768px) {
  body:not(.elementor-editor-active) { padding-top: 64px; }
}

/* ── Widescreen extra (>1600px) ── */
@media (min-width: 1600px) {
  .digom-hero__title { font-size: 5rem; }
  .digom-hero__content { padding-left: var(--space-12); padding-right: var(--space-12); }
  .digom-header__inner { padding: 0 var(--space-12); }
}

/* ============================================================
   HOME 2026 — composição integral em widgets gratuitos Elementor
   ============================================================ */
.dm-shell {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-inline: auto;
}

.dm-home-hero {
  max-width: none !important;
  padding: 0;
  background:
    radial-gradient(circle at 78% 18%, rgba(14, 165, 233, .18), transparent 34%),
    radial-gradient(circle at 12% 92%, rgba(37, 99, 235, .14), transparent 32%),
    linear-gradient(135deg, #071327 0%, #0D1B3D 55%, #112A57 100%);
  position: relative;
  overflow: hidden;
}
.dm-home-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .25;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
}
.dm-hero-slider { display:block !important; width:100% !important; max-width:none !important; position:relative; }
.dm-hero-slide { display:none !important; padding:clamp(44px,5.5vw,68px) 0 clamp(54px,6vw,76px); flex-wrap:nowrap !important; gap:clamp(34px,5vw,72px); align-items:center; position:relative; z-index:1; }
.dm-hero-slide.is-active { display:flex !important; animation:dm-slide-in .55s ease both; }
@keyframes dm-slide-in { from { opacity:0; transform:translateX(18px); } to { opacity:1; transform:none; } }
.elementor-editor-active .dm-hero-slide { display:flex !important; margin-bottom:24px; }
.dm-hero-layout { flex-wrap: nowrap !important; gap: clamp(34px, 5vw, 72px); align-items: center; position: relative; z-index: 1; }
.dm-hero-copy { flex: 1 1 58%; min-width: 0; }
.dm-hero-panel { flex: 1 1 42%; min-width: 320px; padding: clamp(25px, 3vw, 34px); border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.04)); box-shadow: 0 24px 64px rgba(0,0,0,.24); backdrop-filter: blur(16px); }
.dm-eyebrow .elementor-heading-title { display: inline-flex; width: auto; padding: 8px 14px; border: 1px solid rgba(125,211,252,.28); border-radius: 999px; background: rgba(14,165,233,.1); color: #BAE6FD !important; font-size: 12px !important; line-height: 1.3 !important; font-weight: 700 !important; letter-spacing: .08em; text-transform: uppercase; }
.dm-hero-title .elementor-heading-title { max-width: 760px; margin: 20px 0 18px; color: #fff !important; font-size: clamp(2.45rem, 4.6vw, 4.15rem) !important; line-height: 1.04 !important; letter-spacing: -.045em; font-weight: 800 !important; }
.dm-hero-lead { max-width: 670px; }
.dm-hero-lead p { margin: 0; color: #CBD5E1; font-size: clamp(1.05rem, 1.45vw, 1.22rem); line-height: 1.72; }
.dm-button-row { width: auto !important; margin-top: 25px; gap: 12px; flex-wrap: wrap; }
.dm-button-row .elementor-widget-button { width: auto; }
.dm-btn-primary .elementor-button, .dm-cta-button .elementor-button { min-height: 52px; padding: 16px 25px; border-radius: 12px; color: #fff; background: linear-gradient(90deg, #2563EB, #0284C7); box-shadow: 0 12px 32px rgba(37,99,235,.3); }
.dm-btn-secondary .elementor-button { min-height: 52px; padding: 15px 24px; border: 1px solid rgba(255,255,255,.24); border-radius: 12px; color: #fff; background: rgba(255,255,255,.055); }
.dm-hero-trustline { margin-top: 25px; }
.dm-hero-trustline p { margin: 0; color: #94A3B8; font-size: .83rem; }
.dm-hero-trustline strong { color: #E2E8F0; font-weight: 600; }
.dm-hero-panel-title .elementor-heading-title { color: #fff !important; font-size: clamp(1.55rem, 2.5vw, 2.15rem) !important; line-height: 1.18 !important; }
.dm-hero-panel-text p { color: #AFC1D8; font-size: .95rem; line-height: 1.65; }
.dm-hero-product-grid { gap: 12px; }
.dm-hero-product { display:grid !important; grid-template-columns:32px minmax(0,1fr); grid-template-rows:auto auto; column-gap:12px; align-items:center; flex:1 1 calc(50% - 6px); min-width:145px; padding:15px 17px 15px 20px; border-radius:14px; border:1px solid rgba(255,255,255,.1); background:rgba(6,18,39,.55); transition:transform .2s ease,border-color .2s ease; position:relative; }
.dm-hero-product:hover { transform: translateY(-3px); border-color: rgba(125,211,252,.45); }
.dm-hero-product > .dm-hero-product-symbol { grid-column:1; grid-row:1 / span 2; width:32px !important; align-self:center; }
.dm-hero-product-symbol img { width:28px !important; height:28px !important; object-fit:contain; filter:none !important; }
.dm-hero-product > .elementor-widget-heading { grid-column:2; grid-row:1; }
.dm-hero-product > .elementor-widget-text-editor { grid-column:2; grid-row:2; }
.dm-hero-product .elementor-heading-title { color:#fff !important; font-size:.94rem !important; margin:0 0 2px; }
.dm-hero-product p { margin:0; color:#94A3B8; font-size:.72rem; }
.dm-hero-product::before { content:''; position:absolute; left:-5px; top:20px; width:9px; height:9px; border-radius:3px; background:#38BDF8; box-shadow:0 0 0 5px rgba(56,189,248,.1); }
.dm-hero-product--vertur::before { background:#8B5CF6; box-shadow:0 0 0 5px rgba(139,92,246,.1); }
.dm-hero-product--nexa::before { background:#10B981; box-shadow:0 0 0 5px rgba(16,185,129,.1); }
.dm-hero-product--finance::before { background:#22C55E; box-shadow:0 0 0 5px rgba(34,197,94,.1); }
.dm-slide-logo { width:auto !important; margin-bottom:18px; padding:8px 12px; border-radius:10px; background:#fff; align-self:flex-start; }
.dm-slide-logo img { width:auto; max-width:178px; max-height:48px; object-fit:contain; object-position:left center; filter:none; }
.dm-hero-slide--nexa .dm-slide-logo img { max-width:62px; }
.dm-slide-features { gap:10px; margin-top:20px; }
.dm-slide-feature { padding:15px 17px; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:rgba(6,18,39,.52); }
.dm-slide-feature .elementor-heading-title { color:#fff !important; font-size:.87rem !important; font-weight:650 !important; margin:0; }
.dm-slide-signature p { margin:20px 0 0; color:#94A3B8; font-size:.74rem; }
.dm-slide-signature strong { color:#E2E8F0; }
.dm-slider-nav { position:absolute; z-index:4; left:50%; bottom:20px; transform:translateX(-50%); display:flex; align-items:center; gap:8px; }
.dm-slider-dot { width:8px; height:8px; padding:0; border:0; border-radius:999px; background:rgba(255,255,255,.32); cursor:pointer; transition:width .2s ease, background .2s ease; }
.dm-slider-dot.is-active { width:26px; background:#38BDF8; }
.dm-slider-dot:focus-visible { outline:2px solid #fff; outline-offset:3px; }

.dm-home-proof { max-width: none !important; padding: 0 0 62px; background: #F8FAFC; }
.dm-proof-grid { gap: 20px; transform: translateY(-24px); position: relative; z-index: 2; }
.dm-proof-card { flex: 1 1 0; padding: 30px; border: 1px solid #DDE6F0; border-radius: 18px; background: #fff; box-shadow: 0 16px 42px rgba(15,23,42,.075); }
.dm-proof-value .elementor-heading-title { color: #0B63CE !important; font-size: clamp(2.25rem, 4vw, 3.3rem) !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: -.04em; }
.dm-proof-title .elementor-heading-title { margin-top: 15px; color:#0F274A !important; font-size: 1rem !important; line-height: 1.4 !important; }
.dm-proof-text p { margin: 6px 0 0; color: #64748B; font-size: .86rem; line-height: 1.6; }

.dm-home-products, .dm-home-steps { max-width: none !important; padding: 72px 0; background:#fff; }
.dm-section-label .elementor-heading-title { color:#0B63CE !important; font-size:.78rem !important; font-weight:800 !important; letter-spacing:.12em; text-transform:uppercase; }
.dm-section-title .elementor-heading-title { max-width:760px; margin:14px 0 16px; color:#0F274A !important; font-size:clamp(2rem, 4vw, 3.2rem) !important; line-height:1.12 !important; letter-spacing:-.035em; }
.dm-section-intro { max-width:680px; }
.dm-section-intro p { margin:0; color:#64748B; font-size:1.02rem; line-height:1.7; }
.dm-product-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; width:100% !important; max-width:1040px !important; margin:48px auto 0 !important; gap:20px !important; }
.dm-product-grid > .dm-product-card { display:flex !important; width:100% !important; max-width:none !important; min-width:0 !important; flex:none !important; padding:30px; border:1px solid #DDE6F0; border-radius:20px; background:linear-gradient(145deg,#fff,#F8FAFC); box-shadow:0 10px 34px rgba(15,39,74,.06); overflow:hidden; position:relative; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.dm-product-card::after { content:''; position:absolute; inset:0 auto 0 0; width:4px; background:#38BDF8; }
.dm-product-card--vertur::after { background:#8B5CF6; }.dm-product-card--nexa::after { background:#10B981; }.dm-product-card--finance::after { background:#22C55E; }
.dm-product-card:hover { transform:translateY(-5px); border-color:#BFDBFE; box-shadow:0 22px 56px rgba(15,39,74,.12); }
.dm-product-card-head { align-items:center; justify-content:space-between; gap:20px; }
.dm-product-logo { width:auto !important; max-width:138px; }
.dm-product-logo img { max-width:138px; max-height:42px; object-fit:contain; object-position:left center; }
.dm-product-category { width:auto !important; }
.dm-product-category p { margin:0; padding:7px 11px; border-radius:999px; background:#EDF4FF; color:#255B9D; font-size:.7rem; font-weight:700; white-space:nowrap; }
.dm-product-title .elementor-heading-title { margin-top:28px; color:#0F274A !important; font-size:1.65rem !important; }
.dm-product-copy { min-height:72px; }
.dm-product-copy p { margin:8px 0 18px; color:#64748B; font-size:.91rem; line-height:1.68; }
.dm-product-points { padding:18px 0; border-top:1px solid #E2E8F0; border-bottom:1px solid #E2E8F0; }
.dm-product-points ul { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
.dm-product-points li { position:relative; padding-left:23px; color:#334155; font-size:.82rem; line-height:1.5; }
.dm-product-points li::before { content:'✓'; position:absolute; left:0; top:0; color:#0B63CE; font-weight:800; }
.dm-product-link { width:auto !important; align-self:flex-start; }
.dm-product-link .elementor-button { margin-top:20px; padding:12px 17px; border:1px solid #BFDBFE; border-radius:10px; color:#0B63CE; background:#EFF6FF; box-shadow:none !important; font-weight:700 !important; }
.dm-product-link .elementor-button:hover { color:#fff; border-color:#0B63CE; background:#0B63CE; box-shadow:0 8px 22px rgba(11,99,206,.2) !important; }
.dm-product-link .elementor-button::after { content:'  →'; white-space:pre; }

.dm-home-principles { max-width:none !important; padding:74px 0; background:linear-gradient(135deg,#071327,#10264B); }
.dm-section-label--light .elementor-heading-title { color:#7DD3FC !important; }
.dm-section-title--light .elementor-heading-title { color:#fff !important; }
.dm-section-intro--light p { color:#AFC1D8; }
.dm-principle-grid { margin-top:46px; gap:20px; }
.dm-principle-card { flex:1 1 0; padding:32px; border:1px solid rgba(255,255,255,.13); border-radius:18px; background:rgba(255,255,255,.055); }
.dm-principle-index .elementor-heading-title { color:#38BDF8 !important; font-size:.8rem !important; font-weight:800 !important; letter-spacing:.1em; }
.dm-principle-title .elementor-heading-title { margin-top:28px; color:#fff !important; font-size:1.18rem !important; }
.dm-principle-text p { margin:10px 0 0; color:#AFC1D8; font-size:.9rem; line-height:1.7; }

.dm-home-steps { background:#F8FAFC; }
.dm-steps-grid { margin-top:48px; gap:16px; }
.dm-step-card { flex:1 1 0; min-width:0; padding:28px 24px; border:1px solid #DDE6F0; border-radius:17px; background:#fff; box-shadow:0 9px 28px rgba(15,39,74,.055); position:relative; }
.dm-step-card:not(:last-child)::after { content:'›'; position:absolute; right:-14px; top:29px; z-index:2; width:28px; height:28px; display:grid; place-items:center; border:1px solid #DBEAFE; border-radius:50%; background:#fff; color:#2563EB; font-size:1.25rem; }
.dm-step-number .elementor-heading-title { color:#2563EB !important; font-size:.78rem !important; font-weight:800 !important; letter-spacing:.1em; }
.dm-step-title .elementor-heading-title { margin-top:28px; color:#0F274A !important; font-size:1.08rem !important; }
.dm-step-text p { margin:9px 0 0; color:#64748B; font-size:.84rem; line-height:1.65; }

.dm-home-cta { max-width:none !important; padding:56px 0; background:#0B63CE; }
.dm-cta-layout { align-items:center; justify-content:space-between; gap:48px; }
.dm-cta-copy { max-width:720px; }
.dm-cta-title .elementor-heading-title { color:#fff !important; font-size:clamp(2rem,3.5vw,3rem) !important; line-height:1.15 !important; }
.dm-cta-text p { margin:10px 0 0; color:#DBEAFE; font-size:1rem; line-height:1.7; }
.dm-cta-action { flex:0 0 auto; align-items:center; }
.dm-cta-button .elementor-button { color:#0F274A; background:#fff; box-shadow:0 12px 30px rgba(2,35,82,.22); }
.dm-cta-note p { margin:9px 0 0; color:#BFDBFE; font-size:.72rem; }

.dm-blog-hero { min-height: 480px; display:flex; align-items:center; }
.dm-blog-hero-copy { position:relative; z-index:1; }
.dm-blog-hero .dm-hero-title .elementor-heading-title { max-width:850px; }
.dm-blog-hero .dm-hero-lead { max-width:720px; }
.dm-blog-listing { max-width:none !important; padding:72px 0; background:#F8FAFC; }
.dm-blog-grid { margin-top:46px; gap:22px; }
.dm-blog-card { flex:1 1 calc(50% - 11px); min-width:340px; padding:32px; border:1px solid #DDE6F0; border-radius:19px; background:#fff; box-shadow:0 10px 30px rgba(15,39,74,.055); transition:transform .2s ease, box-shadow .2s ease; }
.dm-blog-card:hover { transform:translateY(-4px); box-shadow:0 20px 48px rgba(15,39,74,.1); }
.dm-blog-date p { margin:0 0 20px; color:#2563EB; font-size:.74rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.dm-blog-card-title .elementor-heading-title { color:#0F274A !important; font-size:1.4rem !important; line-height:1.3 !important; }
.dm-blog-excerpt p { color:#64748B; font-size:.9rem; line-height:1.7; }

.dm-price-hero { min-height:500px; display:flex; align-items:center; }
.dm-price-hero-copy { position:relative; z-index:1; align-items:flex-start; }
.dm-price-hero .dm-hero-title .elementor-heading-title { max-width:880px; }
.dm-price-hero .dm-btn-primary { width:auto !important; margin-top:30px; }
.dm-pricing-listing { max-width:none !important; padding:72px 0; background:#F8FAFC; }
.dm-price-card { background:#fff; }
.dm-price-badge { width:auto !important; }
.dm-price-badge p { margin:0; padding:7px 10px; border-radius:999px; background:#ECFDF5; color:#047857; font-size:.68rem; font-weight:750; white-space:nowrap; }
.dm-price-actions { margin-top:20px; gap:10px; flex-wrap:wrap; }
.dm-price-actions .elementor-widget-button { width:auto; }
.dm-price-primary .elementor-button, .dm-price-secondary .elementor-button { padding:13px 17px; border-radius:10px; font-weight:700 !important; }
.dm-price-primary .elementor-button { color:#fff; border:1px solid #0B63CE; background:#0B63CE; box-shadow:0 8px 20px rgba(11,99,206,.18); }
.dm-price-secondary .elementor-button { color:#0B63CE; border:1px solid #BFDBFE; background:#fff; box-shadow:none; }
.dm-price-primary .elementor-button:hover, .dm-price-secondary .elementor-button:hover { color:#fff; border-color:#084B9A; background:#084B9A; }
.dm-price-help { max-width:1040px !important; margin:28px auto 0; padding:32px; border:1px solid #BFDBFE; border-radius:18px; background:linear-gradient(135deg,#EFF6FF,#F0F9FF); align-items:flex-start; }
.dm-price-help-title .elementor-heading-title { color:#0F274A !important; font-size:1.35rem !important; }
.dm-price-help-text p { margin:6px 0 15px; color:#64748B; font-size:.9rem; }

/* Identidade transversal: páginas internas seguem a linguagem da Home. */
body.elementor-page:not(.is-home) .elementor > .e-con:not(.dm-home-hero):not(.dm-blog-listing):not(.dm-pricing-listing) {
  max-width:none !important;
  padding:clamp(52px,5.5vw,72px) max(24px,calc((100vw - 1180px)/2));
}
body.elementor-page:not(.is-home) .elementor > .e-con:first-child:not(.dm-home-hero) {
  padding-top:clamp(58px,6vw,78px);
  padding-bottom:clamp(52px,5.5vw,72px);
  background:radial-gradient(circle at 78% 18%,rgba(14,165,233,.17),transparent 34%),linear-gradient(135deg,#071327,#0D1B3D 58%,#112A57) !important;
}
body.elementor-page:not(.is-home) .elementor > .e-con:first-child:not(.dm-home-hero) .elementor-heading-title { color:#fff !important; }
body.elementor-page:not(.is-home) .elementor > .e-con:first-child:not(.dm-home-hero) .elementor-widget-text-editor,
body.elementor-page:not(.is-home) .elementor > .e-con:first-child:not(.dm-home-hero) .elementor-widget-text-editor p { color:#CBD5E1 !important; }
body.elementor-page:not(.is-home) .elementor > .e-con:nth-child(even):not(.dm-blog-listing):not(.dm-pricing-listing) { background:#F8FAFC; }
body.elementor-page:not(.is-home) .digom-flex-row { gap:20px !important; }
body.elementor-page:not(.is-home) .digom-flex-row > .e-con-inner > .e-con.e-child,
body.elementor-page:not(.is-home) .digom-flex-row > .e-con.e-child {
  padding:28px !important;
  border:1px solid #DDE6F0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(15,39,74,.055);
}
body.elementor-page:not(.is-home) .elementor-widget-button .elementor-button { border-radius:10px; min-height:44px; padding:13px 19px; background:#0B63CE; color:#fff; box-shadow:0 8px 20px rgba(11,99,206,.17); }
body.elementor-page:not(.is-home) .elementor-widget-button .elementor-button:hover { background:#084B9A; color:#fff; }
body.elementor-page:not(.is-home) .elementor-widget-heading .elementor-heading-title { color:#0F274A; letter-spacing:-.025em; }
body.elementor-page:not(.is-home) .elementor-widget-text-editor { color:#64748B; }

@media (max-width: 1024px) {
  .dm-hero-layout, .dm-hero-slide { flex-direction:column !important; align-items:stretch; }
  .dm-hero-panel { min-width:0; }
  .dm-proof-grid, .dm-principle-grid { flex-wrap:wrap; }
  .dm-proof-card, .dm-principle-card { flex-basis:calc(50% - 10px); }
  .dm-steps-grid { flex-wrap:wrap; }
  .dm-step-card { flex-basis:calc(50% - 8px); }
  .dm-step-card:nth-child(2)::after { display:none; }
}
@media (max-width: 767px) {
  .dm-shell { width:min(100% - 32px, 1180px) !important; }
  .dm-home-hero { padding:0; }
  .dm-hero-slide { padding:42px 0 66px; }
  .dm-hero-title .elementor-heading-title { font-size:clamp(2.2rem,11vw,3.1rem) !important; }
  .dm-button-row { flex-direction:column !important; align-items:stretch; width:100% !important; }
  .dm-button-row .elementor-widget-button, .dm-button-row .elementor-button { width:100%; }
  .dm-hero-trustline span { display:none; }.dm-hero-trustline strong { display:block; margin:6px 0; }
  .dm-proof-grid { transform:translateY(-18px); }
  .dm-proof-card, .dm-principle-card, .dm-step-card { flex-basis:100%; }
  .dm-product-grid { grid-template-columns:1fr !important; }
  .dm-product-grid > .dm-product-card { padding:27px 24px; }
  .dm-blog-card { min-width:0; flex-basis:100%; }
  .dm-product-card-head { align-items:flex-start; flex-direction:column !important; }
  .dm-product-copy { min-height:0; }
  .dm-home-products, .dm-home-principles, .dm-home-steps { padding:58px 0; }
  .dm-step-card::after { display:none !important; }
  .dm-cta-layout { flex-direction:column !important; align-items:flex-start; }
  .dm-cta-action { width:100%; align-items:stretch; }
  .dm-cta-action .elementor-button { width:100%; }
  .dm-price-actions { flex-direction:column !important; align-items:stretch; }
  .dm-price-actions .elementor-widget-button, .dm-price-actions .elementor-button { width:100%; }
}

/* ============================================================
   VITRINES DE PRODUTO 2026 - editaveis no Elementor Free
   ============================================================ */
.dmp-product-hero,.dmp-product-features,.dmp-product-pillars,.dmp-product-plans,.dmp-product-cta{max-width:none!important}
.dmp-product-hero{padding:clamp(54px,6vw,78px) 0;background:radial-gradient(circle at 80% 15%,rgba(56,189,248,.18),transparent 34%),linear-gradient(135deg,#071327,#0D1B3D 58%,#112A57);overflow:hidden}
.dmp-hero-layout{align-items:center;gap:clamp(36px,6vw,80px);flex-wrap:nowrap!important}
.dmp-hero-copy{flex:1 1 62%;min-width:0}.dmp-hero-panel{flex:1 1 38%;min-width:300px;padding:clamp(28px,3.4vw,42px);border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(255,255,255,.075);box-shadow:0 28px 70px rgba(0,0,0,.23);backdrop-filter:blur(16px)}
.dmp-eyebrow .elementor-heading-title{display:inline-flex;padding:8px 14px;border:1px solid rgba(125,211,252,.3);border-radius:999px;color:#BAE6FD!important;background:rgba(14,165,233,.1);font-size:.74rem!important;font-weight:800!important;letter-spacing:.09em;text-transform:uppercase}
.dmp-hero-title .elementor-heading-title{max-width:780px;margin:20px 0 18px;color:#fff!important;font-size:clamp(2.5rem,4.8vw,4.35rem)!important;line-height:1.03!important;letter-spacing:-.05em;font-weight:800!important}
.dmp-hero-lead p{max-width:720px;margin:0;color:#CBD5E1;font-size:clamp(1.03rem,1.45vw,1.2rem);line-height:1.72}.dmp-button-row{margin-top:28px;gap:12px;flex-wrap:wrap}.dmp-button-row .elementor-widget-button{width:auto}
.dmp-btn-primary .elementor-button,.dmp-btn-secondary .elementor-button{min-height:52px;padding:16px 24px;border-radius:12px;font-weight:750!important}.dmp-btn-primary .elementor-button{color:#fff;background:linear-gradient(90deg,#2563EB,#0284C7);box-shadow:0 12px 30px rgba(37,99,235,.28)}.dmp-btn-secondary .elementor-button{color:#fff;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.055)}
.dmp-hero-logo{width:auto!important;align-self:flex-start;padding:13px 16px;border-radius:13px;background:#fff}.dmp-hero-logo img{width:auto!important;max-width:210px;max-height:62px;object-fit:contain;object-position:left center}.dmp-theme-nexafiscal .dmp-hero-logo img{max-width:72px}.dmp-panel-title .elementor-heading-title{margin-top:30px;color:#fff!important;font-size:1.7rem!important}.dmp-panel-text p{color:#AFC1D8;line-height:1.68}
.dmp-product-features,.dmp-product-plans{padding:clamp(62px,7vw,88px) 0;background:#fff}.dmp-section-label .elementor-heading-title{color:#0B63CE!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase}.dmp-section-title .elementor-heading-title{max-width:800px;margin:13px 0 15px;color:#0F274A!important;font-size:clamp(2rem,4vw,3.15rem)!important;line-height:1.12!important;letter-spacing:-.04em}.dmp-section-intro p{max-width:700px;margin:0;color:#64748B;font-size:1rem;line-height:1.7}
.dmp-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;margin-top:44px;gap:18px}.dmp-feature-card{display:flex!important;width:100%!important;padding:27px;border:1px solid #DDE6F0;border-radius:19px;background:linear-gradient(145deg,#fff,#F8FAFC);box-shadow:0 10px 30px rgba(15,39,74,.055);transition:transform .2s ease,box-shadow .2s ease}.dmp-feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(15,39,74,.1)}.dmp-feature-index .elementor-heading-title{color:#0B63CE!important;font-size:.74rem!important;font-weight:800!important;letter-spacing:.1em}.dmp-feature-title .elementor-heading-title{margin-top:24px;color:#0F274A!important;font-size:1.1rem!important}.dmp-feature-text p{margin:8px 0 0;color:#64748B;font-size:.88rem;line-height:1.67}
.dmp-product-pillars{padding:clamp(62px,7vw,84px) 0;background:linear-gradient(135deg,#071327,#10264B)}.dmp-section-label--light .elementor-heading-title{color:#7DD3FC!important}.dmp-section-title--light .elementor-heading-title{color:#fff!important}.dmp-pillar-grid{margin-top:42px;gap:18px}.dmp-pillar-card{flex:1 1 0;padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.055)}.dmp-pillar-title .elementor-heading-title{color:#fff!important;font-size:1.15rem!important}.dmp-pillar-text p{margin:9px 0 0;color:#AFC1D8;font-size:.9rem;line-height:1.68}
.dmp-theme-cevor{--dmp-accent:#00C2A8;--dmp-accent2:#0091D6}.dmp-theme-vertur{--dmp-accent:#8B5CF6;--dmp-accent2:#2A78D6}.dmp-theme-nexafiscal{--dmp-accent:#10B9B1;--dmp-accent2:#2563EB}.dmp-theme-finance{--dmp-accent:#4ADE80;--dmp-accent2:#1B4FD8}.dmp-product-hero[class*="dmp-theme-"] .dmp-btn-primary .elementor-button,.dmp-product-cta[class*="dmp-theme-"]{background:linear-gradient(100deg,var(--dmp-accent2),var(--dmp-accent))}.dmp-product-pillars[class*="dmp-theme-"]{background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--dmp-accent) 18%,transparent),transparent 35%),linear-gradient(135deg,#071327,#10264B)}
.dmp-plans-widget{margin-top:42px}.dm-live-plans__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dm-live-plan{padding:30px;border:1px solid #DDE6F0;border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(15,39,74,.07)}.dm-live-plan h3{margin:0;color:#0F274A;font-size:1.35rem}.dm-live-plan__description{color:#64748B;line-height:1.6}.dm-live-plan__price{margin:23px 0;color:#0B63CE;font-size:2.35rem;font-weight:800;letter-spacing:-.04em}.dm-live-plan__price span,.dm-live-plan__price small{font-size:.85rem;letter-spacing:0}.dm-live-plan ul{display:grid;gap:9px;margin:0 0 24px;padding:0;list-style:none}.dm-live-plan li{padding-left:23px;position:relative;color:#334155;font-size:.88rem}.dm-live-plan li:before{content:'✓';position:absolute;left:0;color:#059669;font-weight:800}.dm-live-plan a,.dm-live-plans--pending a{display:inline-flex;padding:13px 18px;border-radius:10px;color:#fff;background:#0B63CE;font-weight:750;text-decoration:none}.dm-live-plans__sync{margin:18px 0 0;color:#94A3B8;font-size:.76rem}.dm-live-plans--pending{padding:30px;border:1px solid #BFDBFE;border-radius:18px;background:linear-gradient(135deg,#EFF6FF,#F0F9FF)}.dm-live-plans--pending strong{display:block;color:#0F274A;font-size:1.2rem}.dm-live-plans--pending p{color:#64748B}.dm-live-plans--pending small{display:block;margin:12px 0;color:#B45309}
.dmp-product-cta{padding:52px 0;background:#0B63CE}.dmp-cta-layout{align-items:center;justify-content:space-between;gap:42px}.dmp-cta-copy{max-width:760px}.dmp-cta-title .elementor-heading-title{color:#fff!important;font-size:clamp(1.8rem,3.2vw,2.7rem)!important}.dmp-cta-text p{margin:9px 0 0;color:rgba(255,255,255,.83);line-height:1.7}.dmp-cta-button{width:auto!important}.dmp-cta-button .elementor-button{min-height:50px;padding:15px 23px;border-radius:11px;color:#0F274A;background:#fff;font-weight:750!important;box-shadow:0 12px 28px rgba(0,0,0,.18)}
@media(max-width:1024px){.dmp-hero-layout{flex-direction:column!important;align-items:stretch}.dmp-hero-panel{min-width:0}.dmp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dmp-pillar-grid{flex-wrap:wrap}.dmp-pillar-card{flex-basis:calc(50% - 9px)}}
@media(max-width:767px){.dmp-product-hero{padding:44px 0 58px}.dmp-feature-grid,.dm-live-plans__grid{grid-template-columns:1fr!important}.dmp-pillar-card{flex-basis:100%}.dmp-button-row,.dmp-cta-layout{flex-direction:column!important;align-items:stretch}.dmp-button-row .elementor-widget-button,.dmp-button-row .elementor-button,.dmp-cta-button,.dmp-cta-button .elementor-button{width:100%}}
/* Acesso rápido por teclado ao conteúdo principal. */
.digom-skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 10000;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  background: #fff;
  color: #071a3d;
  font-weight: 700;
  transform: translateY(-160%);
  transition: transform 0.15s ease;
}

.digom-skip-link:focus {
  transform: translateY(0);
}
