/* Refinamento visual das páginas públicas, de acesso e de revenda. */
body.xbuscas-public-site {
  background: #080c13 !important;
  color: #e9eef6 !important;
}

body.xbuscas-public-site .topbar {
  border-bottom-color: rgba(163, 177, 198, .12) !important;
  background: rgba(9, 13, 20, .9) !important;
}

body.xbuscas-public-site .nav { height: 68px !important; }
body.xbuscas-public-site .navlinks { color: #a8b3c2 !important; font-size: 12px !important; }
body.xbuscas-public-site .hero { min-height: 510px; padding-block: 54px 42px !important; }
body.xbuscas-public-site .hero h1 { letter-spacing: -.055em !important; }
body.xbuscas-public-site .lede { color: #abb6c5 !important; line-height: 1.75 !important; }

body.xbuscas-public-site .hero-visual {
  border-color: rgba(148, 177, 214, .2) !important;
  border-radius: 20px !important;
  box-shadow: 0 25px 70px rgba(0, 0, 0, .3) !important;
}

body.xbuscas-public-site .trust-item,
body.xbuscas-public-site .step,
body.xbuscas-public-site .faq details,
body.xbuscas-public-site .legal {
  border-color: rgba(163, 177, 198, .14) !important;
  border-radius: 12px !important;
  background: rgba(17, 22, 31, .82) !important;
}

body.xbuscas-public-site .trust-icon,
body.xbuscas-public-site .step-num {
  border: 1px solid rgba(157, 185, 222, .15);
  background: rgba(112, 152, 205, .12) !important;
  color: #b2c9e7 !important;
}

body.xbuscas-public-site .section-head h2 { letter-spacing: -.045em !important; }
body.xbuscas-public-site .section-head p,
body.xbuscas-public-site .trust-item p,
body.xbuscas-public-site .step p,
body.xbuscas-public-site .faq details p { color: #9aa6b6 !important; }

body.xbuscas-public-site .module-card {
  min-height: 185px !important;
  border-color: rgba(163, 177, 198, .17) !important;
  border-radius: 12px !important;
  box-shadow: 0 7px 22px rgba(0, 0, 0, .14) !important;
}

body.xbuscas-public-site .module-card:hover {
  border-color: rgba(151, 187, 235, .54) !important;
  box-shadow: 0 15px 32px rgba(0, 0, 0, .24) !important;
}

body.xbuscas-public-site .module-icon {
  border-color: rgba(205, 223, 246, .17) !important;
  border-radius: 9px !important;
  background: rgba(56, 81, 115, .78) !important;
  box-shadow: none !important;
}

body.xbuscas-public-site .tag {
  border-color: rgba(204, 218, 237, .19) !important;
  background: rgba(9, 13, 20, .75) !important;
  color: #d4dfec !important;
}

body.xbuscas-public-site .plan {
  border-color: rgba(163, 177, 198, .16) !important;
  border-radius: 13px !important;
  background: linear-gradient(155deg, #141a23, #0e131b) !important;
}

body.xbuscas-public-site .plan.featured {
  border-color: rgba(137, 184, 243, .45) !important;
  box-shadow: 0 14px 42px rgba(0, 0, 0, .21) !important;
}

body.xbuscas-public-site .plan .badge {
  border-color: rgba(145, 184, 234, .26) !important;
  background: rgba(93, 137, 194, .13) !important;
  color: #bdd4f2 !important;
}

body.xbuscas-public-site .plan .btn.primary,
body.xbuscas-public-site .actions .btn.primary,
body.xbuscas-public-site .support-actions .btn.primary {
  border-color: rgba(162, 192, 232, .32) !important;
  background: #334963 !important;
  color: #f1f5fa !important;
  box-shadow: none !important;
}

body.xbuscas-public-site .plan .btn.primary:hover,
body.xbuscas-public-site .actions .btn.primary:hover,
body.xbuscas-public-site .support-actions .btn.primary:hover { background: #405a78 !important; }

body.xbuscas-public-site .support-band {
  border-color: rgba(148, 177, 214, .2) !important;
  border-radius: 14px !important;
  background: linear-gradient(120deg, #151e29, #101721 70%, #111923) !important;
}

body.xbuscas-public-site .footer { border-top: 1px solid rgba(163, 177, 198, .11); }
body.xbuscas-public-site .btn { border-radius: 8px !important; }
body.xbuscas-public-site :is(a, button):focus-visible { outline: 2px solid #a2c7f2; outline-offset: 3px; }

body.xbuscas-reseller {
  min-height: 100vh;
  background: #080c13 !important;
}

body.xbuscas-reseller .top {
  border-bottom-color: rgba(163, 177, 198, .12) !important;
}

body.xbuscas-reseller .intro { padding-top: clamp(42px, 8vh, 76px) !important; }
body.xbuscas-reseller .intro h1 { letter-spacing: -.05em !important; }
body.xbuscas-reseller .panel {
  border-color: rgba(163, 177, 198, .14) !important;
  border-radius: 12px !important;
  background: linear-gradient(155deg, #141a23, #0e131b) !important;
  box-shadow: 0 7px 22px rgba(0, 0, 0, .13) !important;
}
body.xbuscas-reseller .metric,
body.xbuscas-reseller .share {
  border-color: rgba(163, 177, 198, .13) !important;
  border-radius: 9px !important;
  background: rgba(8, 12, 19, .48) !important;
}
body.xbuscas-reseller :is(input, select, textarea) {
  border-color: rgba(163, 177, 198, .18) !important;
  border-radius: 8px !important;
}
body.xbuscas-reseller :is(input, select, textarea):focus {
  border-color: rgba(137, 184, 243, .55) !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(137, 184, 243, .09);
}
body.xbuscas-reseller :is(a, button):focus-visible { outline: 2px solid #a2c7f2; outline-offset: 3px; }

#main:not(.ref-app) .panel {
  border-color: rgba(163, 177, 198, .15) !important;
  border-radius: 13px !important;
  background: linear-gradient(155deg, #141a23, #0f141c) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .14) !important;
}

#main:not(.ref-app) .btn-primary {
  border: 1px solid rgba(162, 192, 232, .3) !important;
  border-radius: 8px !important;
  background: #344a63 !important;
  color: #f1f5fa !important;
}

#main:not(.ref-app) .btn-primary:hover { background: #405a78 !important; }

@media (max-width: 760px) {
  body.xbuscas-public-site .hero { min-height: 0 !important; padding-block: 38px 28px !important; }
  body.xbuscas-public-site .trust-strip { gap: 9px !important; }
  body.xbuscas-public-site .trust-item { padding: 13px !important; }
  body.xbuscas-public-site .module-card { min-height: 162px !important; }
  body.xbuscas-reseller .form { grid-template-columns: minmax(0, 1fr) !important; }
}

@media (max-width: 560px) {
  body.xbuscas-public-site .nav { gap: 8px !important; }
  body.xbuscas-public-site .brand { font-size: 15px !important; }
  body.xbuscas-public-site .brand img { max-width: 115px !important; height: 31px !important; }
  body.xbuscas-public-site .navlinks { gap: 10px !important; font-size: 10px !important; }
  body.xbuscas-public-site .actions { gap: 5px !important; }
  body.xbuscas-public-site .actions .btn { min-height: 36px !important; padding-inline: 9px !important; font-size: 10px !important; }
  body.xbuscas-public-site .trust-strip { grid-template-columns: 1fr !important; }
  body.xbuscas-public-site .trust-icon { width: 34px !important; height: 34px !important; }
}

