@media (min-width: 981px) {
  .v15-header {
    display: grid !important;
    grid-template-columns: 170px minmax(0, 1fr) max-content !important;
    gap: 20px !important;
    align-items: center;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  .v15-header > .v15-logo {
    position: static !important;
    width: 170px !important;
    min-width: 0 !important;
  }
  .v15-header > .v15-nav {
    position: static !important;
    transform: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px 15px !important;
    min-width: 0 !important;
    width: auto !important;
  }
  .v15-header > .v15-nav > a {
    white-space: nowrap !important;
    font-size: 0.85rem !important;
  }
  .v15-header > .v15-header-actions {
    position: static !important;
    transform: none !important;
    justify-self: end;
  }
  .v15-header .v15-menu {
    display: none !important;
  }
}
@media (min-width: 981px) and (max-width: 1279px) {
  .v15-header {
    grid-template-columns: 170px minmax(0, 1fr) !important;
  }
  .v15-header > .v15-header-actions {
    grid-column: 2;
    grid-row: 1;
  }
  .v15-header > .v15-nav {
    grid-column: 1/-1;
    grid-row: 2;
    justify-content: center !important;
    padding-bottom: 12px;
  }
}
@media (max-width: 980px) {
  .v15-header .v15-nav.open {
    max-height: calc(100dvh - 110px);
    overflow: auto;
  }
  .v15-nav a {
    min-height: 36px;
  }
}
.v140-footer-nav a[href='app-parceiro.html'] {
  color: #c9eaff;
}

.dm-premium-public-icon {
  display: grid !important;
  place-items: center;
  flex-shrink: 0;
}
.dm-premium-public-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.v15-prize-top .trophy.dm-premium-public-icon {
  width: 64px;
  height: 64px;
  filter: none !important;
}
.v142-cta-icon.dm-premium-public-icon {
  width: 56px !important;
  height: 56px !important;
  background: transparent !important;
  border: 0 !important;
}
.v48-service-icon.dm-premium-public-icon {
  width: 58px !important;
  height: 58px !important;
  padding: 4px;
  box-sizing: border-box;
}
.dm-premium-public-icon img {
  filter: drop-shadow(0 3px 7px #03091970);
}
@media (max-width: 600px) {
  .v15-prize-top .trophy.dm-premium-public-icon {
    width: 48px;
    height: 48px;
  }
  .v142-cta-icon.dm-premium-public-icon {
    width: 48px !important;
    height: 48px !important;
  }
}

.dm-conquest-story {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 36px 28px;
  min-height: 330px;
  background: radial-gradient(ellipse at 50% 0, #24315b 0, #101b39 45%, #0b1025 100%);
  border: 1px solid #40518a;
  border-radius: 30px;
  box-shadow: 0 22px 60px #0003;
}
.dm-conquest-story img {
  object-fit: contain;
  margin-bottom: 20px;
  filter: drop-shadow(0 8px 16px #0006);
}
.dm-conquest-eyebrow {
  font-size: 11px;
  letter-spacing: 0.13em;
  font-weight: 800;
  color: #85dafa;
}
.dm-conquest-total {
  margin-top: 12px;
  font-size: clamp(32px, 5vw, 62px);
  line-height: 1.1;
  color: #fff;
  font-weight: 900;
}
.dm-conquest-story p {
  max-width: 380px;
  margin: 10px 0 20px;
  color: #dde8fb;
  line-height: 1.5;
}
.dm-conquest-story small {
  max-width: 380px;
  color: #aabbd7;
  font-size: 12px;
  line-height: 1.6;
  padding-top: 18px;
  border-top: 1px solid #44557a;
}
@media (max-width: 600px) {
  .dm-conquest-story {
    padding: 28px 20px;
    min-height: 300px;
  }
}

/* 330.8.87 — ilustrações da marca nos destaques públicos. */
.dm-brand-icon {
  display: grid !important;
  place-items: center;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  font-size: 0 !important;
  line-height: 0;
  border: 0 !important;
  background: transparent !important;
  overflow: visible;
}
.dm-brand-icon img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  border-radius: 12px;
  filter: drop-shadow(0 4px 9px #02081770);
}
.v15-partner-access .dm-brand-icon {
  width: 28px;
  height: 28px;
}
.v301-action-icon.dm-brand-icon {
  width: 48px;
  height: 48px;
}
.v48-service-icon.dm-brand-icon {
  width: 58px;
  height: 58px;
}
.dm218-diff-icon.dm-brand-icon,
.v318-icon.dm-brand-icon,
.v22-practice-grid .dm-brand-icon {
  width: 60px;
  height: 60px;
}
.v318-tech-icon.dm-brand-icon,
.dm200-auto-icon.dm-brand-icon {
  width: 68px !important;
  height: 68px !important;
}
.v321-secure-mark .dm-brand-icon {
  width: 32px;
  height: 32px;
}
.v22-claw-line .dm-brand-icon {
  width: 32px;
  height: 32px;
}
.dm-brand-mark {
  display: inline-block;
  width: 20px;
  height: 20px;
  object-fit: contain;
  vertical-align: middle;
  margin-right: 3px;
}
@media (max-width: 760px) {
  .v15-partner-access .dm-brand-icon {
    display: none !important;
  }
  .dm218-diff-icon.dm-brand-icon,
  .v318-icon.dm-brand-icon,
  .v22-practice-grid .dm-brand-icon {
    width: 52px;
    height: 52px;
  }
  .v318-tech-icon.dm-brand-icon,
  .dm200-auto-icon.dm-brand-icon {
    width: 52px !important;
    height: 52px !important;
  }
}

.v15-stats.v227-stats.v300-public-stats article > .dm-brand-icon {
  width: 48px !important;
  height: 48px !important;
}
.v28-hero-badges .dm-brand-icon {
  width: 36px;
  height: 36px;
}
