/* DominiPay: rodapé, contato comercial e ajuste de integrações */
:root {
  --dp-ui-navy: #030d1d;
  --dp-ui-navy-2: #101633;
  --dp-ui-blue: #1766c2;
  --dp-ui-cyan: #16c4e8;
  --dp-ui-light: #b9f1fb;
  --dp-ui-ink: #0b1730;
  --dp-ui-muted: #66758a;
  --dp-ui-line: #d8e2ee;
}
html.dp-contact-locked,
html.dp-contact-locked body { overflow: hidden !important; }

/* Rodapé padronizado em todas as páginas */
.site-footer.dp-global-footer {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 72px 0 28px !important;
  background: var(--dp-ui-navy) !important;
  color: #fff !important;
  position: relative !important;
  z-index: 10 !important;
  transform: none !important;
}
.dp-footer-container {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}
.dp-global-footer .footer-top {
  display: grid !important;
  grid-template-columns: minmax(240px, 1.35fr) repeat(4, minmax(150px, 1fr)) !important;
  gap: 42px !important;
  align-items: start !important;
  padding: 0 0 48px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}
.dp-global-footer .footer-brand { min-width: 0 !important; }
.dp-global-footer .footer-logo {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 0 18px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.dp-global-footer .footer-logo img {
  display: block !important;
  width: 188px !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 58px !important;
  object-fit: contain !important;
  object-position: left center !important;
}
.dp-global-footer .footer-brand p {
  max-width: 330px !important;
  margin: 0 0 20px !important;
  color: #9eb0c9 !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
}
.dp-global-footer .footer-social {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.dp-global-footer .footer-social a {
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  background: #fff !important;
  border: 0 !important;
}
.dp-global-footer .footer-social img {
  width: 20px !important;
  height: 20px !important;
  object-fit: contain !important;
}
.dp-global-footer .footer-social span {
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #b4b9bc !important;
  background: rgba(255,255,255,.03) !important;
  font: 800 12px/1 Arial, sans-serif !important;
}
.dp-global-footer .footer-column { min-width: 0 !important; }
.dp-global-footer .footer-column h3 {
  margin: 0 0 19px !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.dp-global-footer .footer-column a {
  display: block !important;
  width: fit-content !important;
  margin: 10px 0 !important;
  padding: 0 !important;
  color: #9fb0c8 !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  overflow-wrap: normal !important;
}
.dp-global-footer .footer-column a:hover,
.dp-global-footer .footer-column a:focus-visible { color: var(--dp-ui-light) !important; }
.dp-global-footer .footer-contact {
  display: block !important;
  padding: 32px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}
.dp-global-footer .footer-contact small {
  display: block !important;
  color: #7187a5 !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
}
.dp-global-footer .footer-contact p { margin: 9px 0 0 !important; }
.dp-global-footer .footer-contact a {
  color: #c5d0df !important;
  font-size: 13px !important;
  text-decoration: none !important;
}
.dp-global-footer .footer-contact a:hover { color: var(--dp-ui-light) !important; }
.dp-global-footer .footer-bottom {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 24px !important;
  align-items: center !important;
  padding: 24px 0 0 !important;
  color: #7185a1 !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}
.dp-global-footer .footer-bottom p { margin: 0 !important; color: #7185a1 !important; }
.dp-global-footer .footer-bottom a {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #75b8ff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
.dp-global-footer .footer-bottom a:hover { color: #fff !important; }
.dp-global-footer .footer-legal-links {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 10px 18px !important;
}
.dp-global-footer .footer-legal-links a { white-space: nowrap !important; }

/* Sem a frase de consentimento ao lado, os links legais ficam sozinhos na barra:
   troca a grade de 2 colunas por uma única coluna centralizada. */
.dp-global-footer .footer-bottom.footer-bottom--links-only {
  display: flex !important;
  justify-content: center !important;
  padding-top: 20px !important;
}
.dp-global-footer .footer-bottom--links-only .footer-legal-links {
  justify-content: center !important;
}

/* Modal de contato único */
.dp-global-contact-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .25s ease, visibility .25s ease !important;
}
.dp-global-contact-modal.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.dp-global-contact-backdrop {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  background: rgba(2,9,20,.78) !important;
  backdrop-filter: blur(7px) !important;
  cursor: default !important;
}
.dp-global-contact-panel {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: min(720px, 100%) !important;
  max-width: 100% !important;
  overflow-y: auto !important;
  background: #fff !important;
  color: var(--dp-ui-ink) !important;
  transform: translateX(102%) !important;
  transition: transform .4s cubic-bezier(.2,.75,.25,1) !important;
  box-shadow: -28px 0 80px rgba(0,0,0,.28) !important;
}
.dp-global-contact-modal.is-open .dp-global-contact-panel { transform: none !important; }
.dp-global-contact-close {
  position: absolute !important;
  z-index: 3 !important;
  top: 22px !important;
  right: 24px !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 12px !important;
  display: grid !important;
  place-items: center !important;
  background: #fff !important;
  color: var(--dp-ui-ink) !important;
  font: 400 28px/1 Arial, sans-serif !important;
  cursor: pointer !important;
}
.dp-global-contact-intro {
  padding: 64px 54px 50px !important;
  background: var(--dp-ui-navy-2) !important;
  color: #fff !important;
}
.dp-global-contact-intro .dp-contact-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 22px !important;
  color: var(--dp-ui-light) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: .1em !important;
}
.dp-global-contact-intro .dp-contact-kicker::before {
  content: "" !important;
  width: 26px !important;
  height: 2px !important;
  background: var(--dp-ui-light) !important;
}
.dp-global-contact-intro h2 {
  margin: 0 0 14px !important;
  color: #fff !important;
  font-size: clamp(34px, 5vw, 50px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
  font-weight: 800 !important;
}
.dp-global-contact-intro p {
  max-width: 560px !important;
  margin: 0 0 20px !important;
  color: #bdc9dc !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
.dp-global-contact-email {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(185,241,251,.32) !important;
  border-radius: 999px !important;
  color: var(--dp-ui-light) !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
.dp-global-contact-form { padding: 38px 54px 54px !important; }
.dp-global-contact-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 18px 16px !important;
}
.dp-global-contact-field { display: grid !important; gap: 8px !important; min-width: 0 !important; }
.dp-global-contact-field.is-full { grid-column: 1 / -1 !important; }
.dp-global-contact-field > span {
  color: var(--dp-ui-ink) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
}
.dp-global-contact-field input,
.dp-global-contact-field select,
.dp-global-contact-field textarea {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid #c8d0db !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--dp-ui-ink) !important;
  font: 500 15px/1.4 Arial, sans-serif !important;
  box-shadow: none !important;
  outline: none !important;
}
.dp-global-contact-field select {
  padding-right: 36px !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23626e7d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 16px !important;
}
.dp-global-contact-field textarea { min-height: 120px !important; resize: vertical !important; }
.dp-global-contact-field input:focus,
.dp-global-contact-field select:focus,
.dp-global-contact-field textarea:focus {
  border-color: var(--dp-ui-cyan) !important;
  box-shadow: 0 0 0 3px rgba(22,196,232,.13) !important;
}
.dp-global-contact-check {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  color: var(--dp-ui-ink) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}
.dp-global-contact-check input {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 1.5px solid #b6c0cc !important;
  border-radius: 4px !important;
  background: #fff !important;
  cursor: pointer !important;
  position: relative !important;
  flex: 0 0 16px !important;
}
.dp-global-contact-check input:hover { border-color: var(--dp-ui-blue) !important; }
.dp-global-contact-check input:checked {
  background: var(--dp-ui-blue) !important;
  border-color: var(--dp-ui-blue) !important;
}
.dp-global-contact-check input:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 4px !important;
  top: 1px !important;
  width: 5px !important;
  height: 9px !important;
  border: solid #fff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}
.dp-global-contact-check a { color: var(--dp-ui-blue) !important; }
.dp-global-contact-submit {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-height: 50px !important;
  border: 0 !important;
  border-radius: 11px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  background: linear-gradient(90deg, #2174cf, var(--dp-ui-cyan)) !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  box-shadow: 0 18px 34px rgba(23,102,194,.18) !important;
}
.dp-global-contact-status {
  display: none !important;
  grid-column: 1 / -1 !important;
  padding: 13px 15px !important;
  border-radius: 10px !important;
  background: #e8f8f2 !important;
  color: #0d7555 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}
.dp-global-contact-status.is-visible { display: block !important; }

/* Página de integrações */
body.dp-integrations-page .dp-integration-hero {
  padding: 92px 0 28px !important;
  background: #fff !important;
}
body.dp-integrations-page .dp-integration-hero .section-content,
body.dp-integrations-page .dp-integration-metrics .section-content,
body.dp-integrations-page .dp-integration-filters .section-content,
body.dp-integrations-page .dp-integration-list .section-content {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}
body.dp-integrations-page .dp-integration-hero .header-h1 {
  max-width: 850px !important;
  margin: 10px 0 20px !important;
  color: var(--dp-ui-ink) !important;
  font-size: clamp(38px, 5vw, 66px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.05em !important;
}
body.dp-integrations-page .dp-integration-hero .body-text-1,
body.dp-integrations-page .dp-integration-hero .body-text-2 {
  max-width: 820px !important;
  color: var(--dp-ui-muted) !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}
body.dp-integrations-page .dp-integration-metrics { padding: 18px 0 32px !important; }
body.dp-integrations-page .dp-integration-metrics .section-content > div {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
body.dp-integrations-page .dp-integration-metrics .section-content > div > div {
  min-width: 0 !important;
  padding: 22px !important;
  border: 1px solid #e5ebf3 !important;
  border-radius: 16px !important;
  background: #f8fafc !important;
}
body.dp-integrations-page .dp-integration-metrics .header-h2 {
  margin: 0 0 8px !important;
  color: var(--dp-ui-cyan) !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1 !important;
}
body.dp-integrations-page .dp-integration-metrics p { margin: 0 !important; }
body.dp-integrations-page .dp-integration-filters { padding: 12px 0 24px !important; }
body.dp-integrations-page .dp-integration-filters .pm-section-2_flex {
  display: grid !important;
  grid-template-columns: minmax(320px, 1fr) auto !important;
  gap: 20px !important;
  align-items: center !important;
  width: 100% !important;
}
body.dp-integrations-page .dp-integration-filters .pm-section-2_flex > div { min-width: 0 !important; }
body.dp-integrations-page .dp-integration-filters .pm-section-2_flex > div:first-child,
body.dp-integrations-page .dp-integration-filters .search-wrapper {
  width: 100% !important;
  max-width: none !important;
}
body.dp-integrations-page .dp-integration-filters .search-wrapper { position: relative !important; }
body.dp-integrations-page .dp-integration-filters .form__input--search {
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 12px 48px 12px 16px !important;
  border: 1px solid #d7e1ed !important;
  border-radius: 12px !important;
  background: #fff !important;
}
body.dp-integrations-page .dp-integration-filters .search-clear {
  position: absolute !important;
  top: 50% !important;
  right: 15px !important;
  width: 18px !important;
  height: 18px !important;
  transform: translateY(-50%) !important;
}
body.dp-integrations-page .dp-integration-filters .pm-section-2_tags {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 5px !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 4px !important;
  align-items: center !important;
  border-radius: 999px !important;
  background: #f4f6f9 !important;
  list-style: none !important;
}
body.dp-integrations-page .dp-integration-filters .pm-section-2_tags li {
  min-height: 40px !important;
  padding: 10px 15px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #3f4c60 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}
body.dp-integrations-page .dp-integration-filters li.pm-section-2_tag-active {
  background: #1766c2 !important;
  color: #fff !important;
}
body.dp-integrations-page .dp-integration-filters #resultText {
  margin: 8px 0 0 !important;
  color: var(--dp-ui-muted) !important;
}
body.dp-integrations-page .dp-integration-filters #resultText.dp-result-idle { display: none !important; }
body.dp-integrations-page .dp-integration-list { padding: 30px 0 52px !important; }
body.dp-integrations-page .dp-integration-list + .dp-integration-list { padding-top: 0 !important; }
body.dp-integrations-page .dp-integration-list h2 {
  margin: 0 0 10px !important;
  color: var(--dp-ui-ink) !important;
  font-size: clamp(26px, 3vw, 40px) !important;
  line-height: 1.1 !important;
}
body.dp-integrations-page .dp-integration-list > .section-content > p {
  max-width: 900px !important;
  margin: 0 0 24px !important;
  color: var(--dp-ui-muted) !important;
  line-height: 1.55 !important;
}
body.dp-integrations-page .dp-integration-list .pm-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0,1fr)) !important;
  gap: 12px !important;
}
body.dp-integrations-page .dp-integration-list .pm-grid_item {
  min-width: 0 !important;
  min-height: 128px !important;
  padding: 18px 12px !important;
  border: 1px solid #edf1f6 !important;
  border-radius: 14px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  background: #f9fafc !important;
  box-shadow: none !important;
}
body.dp-integrations-page .dp-integration-list .pm-grid_item img {
  width: auto !important;
  max-width: 104px !important;
  height: 48px !important;
  max-height: 48px !important;
  object-fit: contain !important;
  margin: 0 !important;
}
body.dp-integrations-page .dp-integration-list .pm-grid_item p {
  margin: 0 !important;
  text-align: center !important;
  color: #66758a !important;
}

@media (max-width: 1100px) {
  .dp-global-footer .footer-top { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .dp-global-footer .footer-brand { grid-column: 1 / -1 !important; }
  .dp-global-footer .footer-brand p { max-width: 560px !important; }
  body.dp-integrations-page .dp-integration-filters .pm-section-2_flex { grid-template-columns: 1fr !important; }
  body.dp-integrations-page .dp-integration-filters .pm-section-2_tags { width: fit-content !important; flex-wrap: wrap !important; }
  body.dp-integrations-page .dp-integration-list .pm-grid { grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
}
@media (max-width: 760px) {
  .dp-footer-container,
  body.dp-integrations-page .dp-integration-hero .section-content,
  body.dp-integrations-page .dp-integration-metrics .section-content,
  body.dp-integrations-page .dp-integration-filters .section-content,
  body.dp-integrations-page .dp-integration-list .section-content { width: calc(100% - 28px) !important; }
  .site-footer.dp-global-footer { padding-top: 52px !important; }
  .dp-global-footer .footer-top { grid-template-columns: 1fr !important; gap: 28px !important; }
  .dp-global-footer .footer-brand { grid-column: auto !important; }
  .dp-global-footer .footer-bottom { grid-template-columns: 1fr !important; }
  .dp-global-footer .footer-legal-links { justify-content: flex-start !important; }
  .dp-global-contact-intro { padding: 58px 24px 36px !important; }
  .dp-global-contact-form { padding: 28px 24px 42px !important; }
  .dp-global-contact-grid { grid-template-columns: 1fr !important; }
  .dp-global-contact-field.is-full,
  .dp-global-contact-check,
  .dp-global-contact-submit,
  .dp-global-contact-status { grid-column: 1 !important; }
  body.dp-integrations-page .dp-integration-hero { padding-top: 48px !important; }
  body.dp-integrations-page .dp-integration-metrics .section-content > div { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  body.dp-integrations-page .dp-integration-filters .pm-section-2_tags { width: 100% !important; display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; border-radius: 16px !important; }
  body.dp-integrations-page .dp-integration-filters .pm-section-2_tags li { white-space: normal !important; text-align: center !important; }
  body.dp-integrations-page .dp-integration-list .pm-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 430px) {
  body.dp-integrations-page .dp-integration-metrics .section-content > div { grid-template-columns: 1fr !important; }
  body.dp-integrations-page .dp-integration-list .pm-grid_item { min-height: 112px !important; }
}


/* PDF CORREÇÃO DO SITE v3 - bloqueio de rolagem seguro */
html:not(.dp-contact-locked) body:not(.locked){overflow-y:auto!important}
.dp-global-contact-modal[aria-hidden="true"]{pointer-events:none!important}
