/* DominiPay — identidade visual oficial aplicada às páginas migradas */
:root{
  --dp-navy:#06152f;
  --dp-navy-2:#0a2452;
  --dp-navy-3:#10366f;
  --dp-blue:#1766c2;
  --dp-blue-2:#2a79d4;
  --dp-cyan:#16c4e8;
  --dp-cyan-soft:#9df5ff;
  --dp-ice:#edf5ff;
  --dp-white:#ffffff;
  --dp-ink:#0b1730;
  --dp-muted:#66758a;
}
html{accent-color:var(--dp-cyan)}
body{color:var(--dp-ink)}
::selection{background:rgba(22,196,232,.28);color:var(--dp-navy)}

/* Heróis migrados: remove a antiga ambientação roxa e aplica a paleta oficial. */
body .main-section-1,
body .article-section-1,
body .policy-section-1,
body .contacts-section-1,
body .blog-section-1,
body .cases-section-1{
  background-color:var(--dp-navy-2)!important;
  background-image:
    radial-gradient(circle at 78% 22%,rgba(22,196,232,.22),transparent 32%),
    radial-gradient(circle at 18% 82%,rgba(42,121,212,.28),transparent 38%),
    linear-gradient(118deg,var(--dp-navy) 0%,var(--dp-navy-2) 48%,var(--dp-blue) 100%)!important;
}
body .main-section-1_bg-video video{opacity:0!important;visibility:hidden!important}
body .main-section-1_bg-video{background:transparent!important}

/* Textos em gradiente e destaques antigos. */
body .text-gradient,
body .text-gradient-2,
body .text-gradient-3,
body .text-gradient-4,
body .text-gradient-5,
body .text-gradient-6{
  background:linear-gradient(100deg,var(--dp-cyan) 0%,var(--dp-blue-2) 52%,var(--dp-blue) 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}

/* Componentes de ação e estados ativos. */
body .btn:not(.btn-white):not(.btn-gray):not(.btn-opaque):not(.btn-opaque-white),
body .btn-blue,
body .btn-purple,
body [class*="btn--purple"],
body button[class*="primary"]{
  background-color:var(--dp-blue)!important;
  background-image:linear-gradient(100deg,var(--dp-blue),var(--dp-cyan))!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 12px 28px rgba(6,21,47,.18)!important;
}
body .btn:hover,
body .btn-blue:hover,
body .btn-purple:hover{filter:brightness(1.06)}
body .link-blue,
body a.link-blue,
body .author-link,
body a:not([class*="btn"]):focus-visible{color:var(--dp-blue)!important}
body .form__input:focus,
body .form__textarea:focus{border-color:var(--dp-cyan)!important;box-shadow:0 0 0 3px rgba(22,196,232,.14)}

/* Cards, ícones e chips que ainda dependiam de classes legadas. */
body [class*="purple" i]:not(img):not(svg),
body [class*="violet" i]:not(img):not(svg){
  border-color:rgba(23,102,194,.22)!important;
}


/* Cabeçalho/rodapé seguem exatamente a linguagem aprovada. */
body .dp-site-header{background:linear-gradient(90deg,#101218,#151820)!important;border-top-color:#633846!important}
body .dp-site-header:after{background:var(--dp-cyan-soft)!important}
body .dp-sales span,
body .dp-mobile-sales{background:var(--dp-cyan)!important;color:var(--dp-navy)!important}
body .dp-site-footer{background:#0c0f16!important}
body .dp-site-footer h3,
body .dp-footer-email{color:#85efff!important}

/* Evita que vídeos/imagens antigos recolorizem o fundo por cima da nova identidade. */
body .main-section-1_bg-video,
body [class*="hero-bg-video"]{isolation:isolate}

@media(max-width:1024px){
  body .main-section-1,
  body .article-section-1,
  body .policy-section-1{background-image:linear-gradient(145deg,var(--dp-navy),var(--dp-navy-2) 62%,var(--dp-blue))!important}
}
