/**
 * Luz Payments — tema dark inspirado no internet banking Titanium Luz Gold
 * Paleta: #24282B / #303437 / #E1C37B / #F0EDE4
 * Tipografia: Plus Jakarta Sans Semi Bold (títulos/UI) · Manrope Extra Light (textos)
 */

html {
  color-scheme: dark;
}

:root {
  --eb-gold: #C4A65E;
  --eb-gold-mid: #E1C37B;
  --eb-gold-soft: #E9D196;
  --eb-black: #24282B;
  --eb-white: #F0EDE4;

  --bsv-base: #24282B;
  --bsv-surface: #303437;
  --bsv-surface-soft: #2A2E31;
  --bsv-surface-card: #262A2D;
  --bsv-surface-mid: #32363A;
  --bsv-border: #3A3E41;
  --bsv-border-hover: color-mix(in srgb, #E1C37B 42%, #3A3E41);

  --bsv-accent: #E1C37B;
  --bsv-accent-hover: #E9D196;
  --bsv-accent-active: #C4A65E;
  --bsv-accent-fill: #E1C37B;
  --bsv-accent-soft: color-mix(in srgb, #E1C37B 18%, transparent);
  --bsv-on-accent: #24282B;

  --bsv-ink: #F0EDE4;
  --bsv-ink-deep: #F0EDE4;
  --bsv-body: color-mix(in srgb, #F0EDE4 78%, #24282B);
  --bsv-muted: color-mix(in srgb, #F0EDE4 58%, #24282B);
  --bsv-inverse: #24282B;

  --bsv-font-body: "Manrope", "Inter", system-ui, sans-serif;
  --bsv-font-heading: "Plus Jakarta Sans", "Manrope", system-ui, sans-serif;
  --bsv-font-button: "Plus Jakarta Sans", "Manrope", system-ui, sans-serif;
  --bsv-font-mono: "Inter", ui-monospace, monospace;
  --bsv-weight-body: 200;
  --bsv-weight-label: 200;
  --bsv-weight-title: 600;

  --bsv-gradient-accent: radial-gradient(circle at 65% 5%, #E9D196 0%, #E1C37B 42%, #C4A65E 68%, #9A8349 100%);
  --bsv-gradient-canvas: linear-gradient(
    165deg,
    #24282B 0%,
    #2A2E31 48%,
    color-mix(in srgb, #24282B 85%, #3A382C) 100%
  );

  --bsv-header-bg: rgba(36, 40, 43, 0.9);
  --bsv-hero-bg: #24282B;
  --bsv-footer-bg: linear-gradient(
    150deg,
    #171A1C 0%,
    #1E2224 42%,
    #24251F 72%,
    #141719 100%
  );
  --bsv-section-dark-bg: #2A2E31;
  --bsv-cta-bg: #2A2E31;
  --bsv-input-bg: #262A2D;
  --bsv-input-border: #3A3E41;
  --bsv-input-text: #F0EDE4;
  --bsv-input-placeholder: color-mix(in srgb, #F0EDE4 48%, #24282B);
  --bsv-menu-panel-bg: linear-gradient(180deg, #303437 0%, #24282B 100%);
  --bsv-shadow-soft: 0 18px 40px rgba(36, 40, 43, 0.38);

  --theme-color: #E1C37B;
  --theme-color-hover: #E9D196;
  --theme-color-active: #C4A65E;
  --theme-title-color: #F0EDE4;
  --theme-text-color: color-mix(in srgb, #F0EDE4 78%, #24282B);
  --secondary_color: #F0EDE4;
  --brand_color: #E1C37B;
  --p_color: color-mix(in srgb, #F0EDE4 58%, #24282B);
  --body_bg: #24282B;
  --bs-white: #303437;
}

/* ===== Tipografia ===== */
body,
body.page-exclusao-conta {
  background: var(--bsv-gradient-canvas);
  background-attachment: fixed;
  color: var(--bsv-body);
  font-family: var(--bsv-font-body);
  font-weight: var(--bsv-weight-body);
}

body.page-legal {
  background: var(--bsv-base);
  background-attachment: scroll;
  color: var(--bsv-body);
  font-family: var(--bsv-font-body);
  font-weight: var(--bsv-weight-body);
}

h1, h2, h3, h4, h5, h6,
.bank-banner-content h1,
.bank-section-title h1,
.section-title h1,
.section-title h2,
.f-widget-title,
.va-menu__label,
.legal-content h1,
.legal-content h2,
.exclusao-conta-intro h1,
.bsv-trust__head h2,
.bsv-trust__card h3,
.bsv-empresa-card h4,
.bsv-cta-final__inner h2,
.bsv-band h2 {
  font-family: var(--bsv-font-heading) !important;
  font-weight: var(--bsv-weight-title) !important;
  color: var(--bsv-ink);
}

.cta-five .cta-content h2 {
  font-family: var(--bsv-font-heading) !important;
  font-weight: var(--bsv-weight-title) !important;
}

p,
li,
.bank-banner-content p,
.bank-banner-content .feature-list li,
.feature-card-widget-8 p,
.saas-feature-card p,
.va-menu__contact-link,
.va-menu__tagline,
.about-widget p,
.footer-link li a,
.legal-content p,
.legal-lead,
.exclusao-conta-intro p,
.form-control {
  font-family: var(--bsv-font-body);
  font-weight: var(--bsv-weight-body);
}

.btn-va,
.theme-btn,
.cta-five .btn-va,
.header-cta .btn-va {
  font-family: var(--bsv-font-button);
  font-weight: var(--bsv-weight-title);
}

.short-title-2,
.bsv-eyebrow,
.bsv-band__eyebrow,
.form-label,
.exclusao-conta-card .form-label,
.section-title.bank-section-title .short-title-2,
.va-menu__tagline {
  font-family: var(--bsv-font-body);
  font-weight: var(--bsv-weight-label);
}

.header-menu .menu > .nav-item > .nav-link {
  font-family: var(--bsv-font-heading);
  font-weight: var(--bsv-weight-title);
  text-transform: none;
  letter-spacing: normal;
}

.header-menu .menu > .nav-item > .nav-link.active,
.va-menu__link:focus .va-menu__label,
.va-menu__link[aria-current="page"] .va-menu__label {
  font-weight: 600;
}

#documento-conta,
#documento,
input[name="documento"],
.font-mono,
.exclusao-conta-hint {
  font-family: var(--bsv-font-mono);
  font-weight: 400;
}

/* ===== Preloader ===== */
#preloader,
#preloader.bsv-preloader {
  background: var(--bsv-footer-bg) !important;
}

.bsv-preloader__icon {
  mix-blend-mode: lighten;
}

/* ===== Header ===== */
/* Fundo escuro + blur no header normal e no sticky. */
.header,
.header .header-menu,
.header-menu.header-menu-4 {
  background-color: var(--bsv-header-bg) !important;
  background: var(--bsv-header-bg) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.header:has(.header-menu.navbar_fixed),
.header:has(.header-menu.navbar_fixed) .header-menu,
.header-menu.navbar_fixed {
  background-color: var(--bsv-header-bg) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.header {
  border-bottom: none;
}

.navbar-brand.sticky_logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  max-width: none;
}

.navbar-brand.sticky_logo .logo-eb-mark,
.navbar-brand.sticky_logo .logo-bsv-header,
.header-menu .navbar .sticky_logo img {
  width: auto !important;
  height: 80px !important;
  max-width: 240px !important;
  object-fit: contain;
  border-radius: 0;
  mix-blend-mode: normal;
}

.header-menu .navbar .sticky_logo .logo-bsv-header--mark {
  display: none !important;
}

@media (max-width: 991px) {
  .header-menu .navbar .sticky_logo .logo-bsv-header--full,
  .header-menu.navbar_fixed .navbar .sticky_logo .logo-bsv-header--full {
    display: block !important;
    width: auto !important;
    height: 42px !important;
    max-width: 118px !important;
  }

  .header-menu .navbar .sticky_logo .logo-bsv-header--mark,
  .header-menu.navbar_fixed .navbar .sticky_logo .logo-bsv-header--mark {
    display: none !important;
  }
}

.logo-eb-word {
  font-family: var(--bsv-font-heading);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bsv-ink);
  line-height: 1.15;
  white-space: nowrap;
}

.header-menu.header-menu-4 .navbar .menu > .nav-item > .nav-link,
.header-menu.navbar_fixed.header-menu-4 .navbar .menu > .nav-item > .nav-link,
.header-menu.navbar_fixed.header-menu-1 .navbar .menu > .nav-item > .nav-link,
.header-menu.navbar_fixed.header-menu-3 .navbar .menu > .nav-item > .nav-link {
  color: var(--bsv-ink) !important;
  background: none;
  -webkit-text-fill-color: var(--bsv-ink);
  text-transform: none;
  letter-spacing: normal;
}

.header-menu .menu > .nav-item > .nav-link:hover,
.header-menu.navbar_fixed.header-menu-4 .navbar .menu > .nav-item > .nav-link:hover,
.header-menu.navbar_fixed.header-menu-4 .navbar .menu > .nav-item > .nav-link.active {
  background: none !important;
  -webkit-text-fill-color: var(--bsv-accent) !important;
  color: var(--bsv-accent) !important;
}

.header-menu.navbar_fixed.header-menu-4 .navbar .menu > .nav-item > .nav-link::before {
  background-color: var(--bsv-accent) !important;
}

.header-menu.navbar_fixed.header-menu-4 .btn-va-abrir,
.header-cta .btn-va-abrir {
  background: var(--bsv-accent-fill) !important;
  color: var(--bsv-on-accent) !important;
}

.header-menu.navbar_fixed.header-menu-4 .btn-va-abrir:hover,
.header-menu.navbar_fixed.header-menu-4 .btn-va-abrir:focus,
.header-cta .btn-va-abrir:hover,
.header-cta .btn-va-abrir:focus {
  background: var(--bsv-accent-hover) !important;
  color: var(--bsv-on-accent) !important;
}

.header-menu.navbar_fixed.header-menu-4 .btn-va-ib,
.header-cta .btn-va-ib {
  background: #ffffff !important;
  color: #0D0D0D !important;
  border-color: #ffffff !important;
}

.header-menu.navbar_fixed.header-menu-4 .btn-va-ib:hover,
.header-menu.navbar_fixed.header-menu-4 .btn-va-ib:focus,
.header-cta .btn-va-ib:hover,
.header-cta .btn-va-ib:focus {
  background: #ffffff !important;
  color: #0D0D0D !important;
  border-color: #ffffff !important;
}

.btn-va-ib {
  color: var(--bsv-ink);
  border-color: var(--bsv-border);
}

.btn-va-ib:hover,
.btn-va-ib:focus {
  color: var(--bsv-accent);
  border-color: var(--bsv-accent);
}

.btn-va-abrir {
  background: var(--bsv-accent-fill);
  color: var(--bsv-on-accent);
}

.btn-va-abrir:hover,
.btn-va-abrir:focus {
  background: var(--bsv-accent-hover);
  color: var(--bsv-on-accent);
  border-color: transparent;
}

.section-cta.is-light .btn-va-abrir,
.is-light .btn-va-abrir {
  background: var(--bsv-accent-fill);
  color: var(--bsv-on-accent);
}

.section-cta.is-light .btn-va-abrir:hover,
.section-cta.is-light .btn-va-abrir:focus,
.is-light .btn-va-abrir:hover,
.is-light .btn-va-abrir:focus {
  background: var(--bsv-accent-hover);
  color: var(--bsv-on-accent);
}

.va-menu-toggle {
  border-color: var(--bsv-border);
}

.va-menu-toggle__bars span {
  background: var(--bsv-ink);
}

@media (max-width: 991px) {
  .navbar-collapse {
    background: var(--bsv-surface) !important;
  }
}

@media (max-width: 768px) {
  .header {
    border-bottom: none !important;
    box-shadow: none !important;
  }

  .header:has(.header-menu.navbar_fixed) {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35) !important;
  }

  .logo-eb-word {
    font-size: 12px;
  }
}

/* ===== Hero ===== */
.bank-banner-area {
  background-color: var(--bsv-hero-bg);
}

.bank-banner-area.bsv-hero {
  background-color: transparent;
}

.bank-banner-content h1,
.bank-banner-content .bsv-hero__title {
  color: var(--bsv-ink) !important;
}

.bank-banner-content p,
.bank-banner-content .feature-list li,
.active-user,
.bsv-hero__sub,
.bsv-hero__bullets li {
  color: var(--bsv-muted);
}

.bank-banner-content .feature-list li i,
.bsv-hero__check {
  color: var(--bsv-accent) !important;
}

.bank-banner-content .form-control {
  background: var(--bsv-input-bg);
  border-color: var(--bsv-input-border);
  color: var(--bsv-input-text);
}

.bank-banner-content .form-control::placeholder {
  color: var(--bsv-input-placeholder);
}

.bank-banner-area .wave_img {
  opacity: 0.2;
  filter: none;
}

/* ===== Seções ===== */
.section-theme-dark,
.integrate-area.section-theme-dark,
.process-area,
.bank-app-showcase-area,
.bsv-empresas-area {
  background: var(--bsv-gradient-canvas) !important;
  background-color: var(--bsv-base) !important;
}

.section-theme-dark .text-white,
.section-theme-dark h1.text-white,
.section-theme-dark h4,
.section-theme-dark p.text-white {
  color: var(--bsv-ink) !important;
}

.section-theme-dark .saas-feature-card,
.section-theme-dark .card-servicos,
.bsv-empresa-card,
.client-area .client-slider .single-client {
  background: var(--bsv-surface-card) !important;
  border: 1px solid var(--bsv-border);
  box-shadow: var(--bsv-shadow-soft);
}

.section-theme-dark .texto-gradiente-turquesa,
.texto-gradiente-turquesa {
  background: var(--bsv-gradient-accent);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.bsv-empresa-card__icon {
  background: color-mix(in srgb, #F2B33D 16%, transparent) !important;
  border: 1px solid color-mix(in srgb, #F2B33D 35%, transparent) !important;
  color: var(--bsv-accent) !important;
}

.bsv-trust {
  background: #ffffff !important;
}

.bsv-trust__head h2,
.bsv-trust__card h3 {
  color: #0D0D0D !important;
}

.bsv-trust__head p,
.bsv-trust__card p,
.bsv-trust .bsv-credentials__text {
  color: #4a4a52 !important;
}

.bsv-trust__card {
  background: #ffffff !important;
  border: 1px solid #e8e8ec !important;
  box-shadow: 0 12px 32px rgba(13, 13, 13, 0.06);
}

.bsv-trust__icon {
  background: #f5f7fa !important;
  border: none !important;
  color: #0D0D0D !important;
}

.bsv-trust .bsv-credentials__list img {
  filter: none;
  opacity: 1;
}

.bsv-midia__head h2,
.bsv-midia-card__body h3 {
  color: #0D0D0D !important;
}

.bsv-midia__head p,
.bsv-midia-card__body p {
  color: #4a4a52 !important;
}

.bsv-card-showcase__intro h2,
.bsv-card-feature h3 {
  color: #ffffff !important;
}

.bsv-card-showcase__intro > p,
.bsv-card-feature p {
  color: rgba(255, 255, 255, 0.72) !important;
}

.bsv-card-feature p {
  color: rgba(255, 255, 255, 0.62) !important;
}

.bsv-card-feature__icon {
  background: #f5f7fa !important;
  color: #0D0D0D !important;
}

#pessoas.bsv-empresas-area,
#empresas.bsv-empresas-area {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

#pessoas .section-title.bank-section-title h1,
#empresas .section-title.bank-section-title h1 {
  color: #0D0D0D !important;
}

#pessoas .section-title.bank-section-title p,
#pessoas.bsv-empresas-area .section-title p,
#empresas .section-title.bank-section-title p,
#empresas.bsv-empresas-area .section-title p {
  color: #4a4a52 !important;
}

#pessoas .bsv-empresa-card,
#empresas .bsv-empresa-card {
  background: #ffffff !important;
  border: 1px solid #e8e8ec !important;
  box-shadow: 0 12px 32px rgba(13, 13, 13, 0.06);
}

#pessoas .bsv-empresa-card h4,
#empresas .bsv-empresa-card h4 {
  color: #0D0D0D !important;
}

#pessoas .bsv-empresa-card p,
#empresas .bsv-empresa-card p {
  color: #4a4a52 !important;
}

#pessoas .bsv-empresa-card__icon,
#empresas .bsv-empresa-card__icon {
  background: #f5f7fa !important;
  border: none !important;
  color: #0D0D0D !important;
}

#empresas .bsv-empresa-card__icon {
  background: #262A2D !important;
  color: #E1C37B !important;
}

#pessoas .bsv-empresa-card__icon {
  background: #262A2D !important;
  color: #E1C37B !important;
}

.bsv-band::after {
  background: linear-gradient(
    100deg,
    rgba(13, 13, 13, 0.96) 0%,
    rgba(13, 13, 13, 0.78) 38%,
    rgba(13, 13, 13, 0.25) 72%,
    rgba(13, 13, 13, 0.1) 100%
  );
}

.bsv-band__eyebrow {
  color: var(--bsv-gold-soft, #F2CA7E);
}

.cta-baixar-app {
  background-color: var(--bsv-cta-bg);
}

.cta-five {
  background-color: #0D0D0D;
}

.cta-five .cta-content h2,
.cta-five .cta-content p,
.bsv-cta-final__inner h2 {
  color: #fff;
}

.cta-five .btn-va-ib {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.7);
}

.cta-five .btn-va-ib:hover,
.cta-five .btn-va-ib:focus {
  color: #0D0D0D;
  border-color: #fff;
  background: #fff;
}

.cta-five .btn-va-abrir,
.bsv-cta-final .btn-va-abrir {
  background: var(--bsv-accent-fill);
  color: var(--bsv-on-accent);
}

.cta-five .btn-va-abrir:hover,
.cta-five .btn-va-abrir:focus,
.bsv-cta-final .btn-va-abrir:hover,
.bsv-cta-final .btn-va-abrir:focus {
  background: var(--bsv-accent-hover);
  color: var(--bsv-on-accent);
}

/* ===== Footer ===== */
.bank-footer-area {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--bsv-footer-bg);
  border-top-color: var(--bsv-accent-active);
}

.bank-footer-area::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 10%, rgba(225, 195, 123, 0.075) 0%, rgba(225, 195, 123, 0.035) 22%, transparent 50%),
    radial-gradient(circle at 86% 18%, rgba(240, 237, 228, 0.035) 0%, transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, transparent 48%, rgba(0, 0, 0, 0.2) 100%);
  display: none;
}

.bank-footer-area__element {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 0;
  width: 100%;
  height: auto;
  transform: translateY(-50%);
  pointer-events: none;
}

.bank-footer-area > .container {
  position: relative;
  z-index: 1;
}

.bank-footer-visual {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  mix-blend-mode: normal;
  pointer-events: none;
}

@media (max-width: 767px) {
  .bank-footer-area::before {
    opacity: 0.76;
  }

  .bank-footer-visual {
    opacity: 1;
  }
}

.bank-footer-area > .container {
  position: relative;
  z-index: 1;
}

.bank-footer-area .footer-brand-centered {
  display: flex;
  justify-content: center;
  padding-top: 24px;
  margin-bottom: 34px;
}

.bank-footer-area .footer-brand-centered img {
  display: block;
  width: 220px;
  max-width: 70vw;
  height: auto;
}

.bank-footer-area .footer_top .f-widget-title {
  color: var(--bsv-ink);
}

.bank-footer-area .about-widget p,
.bank-footer-area .footer-link li a {
  color: var(--bsv-muted);
}

.bank-footer-area .footer-link li a:hover {
  color: var(--bsv-accent);
}

.bank-footer-area .footer-developed-by {
  border-top-color: var(--bsv-border);
}

.bank-footer-area .footer-developed-by img {
  filter: invert(1);
  opacity: 0.55;
}

.logo-bsv-footer {
  width: 56px;
  height: auto;
  mix-blend-mode: normal;
}

/* ===== Menu mobile ===== */
.va-menu__panel {
  background: var(--bsv-menu-panel-bg);
  border-left-color: var(--bsv-border);
  box-shadow: -24px 0 60px rgba(0, 0, 0, 0.45);
}

.va-menu__brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--bsv-ink);
}

.va-menu__link,
.va-menu__label {
  color: var(--bsv-ink);
}

.va-menu__brand img,
.logo-bsv-menu {
  width: auto;
  max-width: 140px;
  height: 44px;
  object-fit: contain;
  border-radius: 0;
  mix-blend-mode: normal;
}

.va-menu__link {
  border-bottom-color: var(--bsv-border);
}

.va-menu__link:hover,
.va-menu__link:focus {
  color: var(--bsv-accent);
}

.va-menu__index {
  color: color-mix(in srgb, var(--bsv-accent) 70%, transparent);
  font-family: var(--bsv-font-mono);
  font-weight: 400;
}

.va-menu__close {
  border-color: var(--bsv-border);
}

.va-menu__close span {
  background: var(--bsv-ink);
}

.va-menu__contact {
  border-top-color: var(--bsv-border);
}

.va-menu__contact-link,
.va-menu__tagline {
  color: var(--bsv-muted);
}

.va-menu__contact-link:hover,
.va-menu__contact-link:focus {
  color: var(--bsv-accent);
}

.va-menu__backdrop {
  background: rgba(0, 0, 0, 0.62);
}

/* ===== Cards / legal ===== */
.client-area .client-slider .single-client .quote,
.client-area .client-slider .single-client .client-info p {
  color: var(--bsv-body);
}

.page-legal {
  background: var(--bsv-base);
  color: var(--bsv-body);
}

.page-legal .header,
.page-legal .header .header-menu {
  background-color: var(--bsv-header-bg);
  background: var(--bsv-header-bg);
}

.legal-content h1 {
  color: var(--bsv-ink);
}

.legal-content h2,
.legal-eyebrow a,
.legal-content a {
  color: var(--bsv-accent);
}

.legal-content h3,
.legal-content .legal-part {
  color: var(--bsv-ink);
}

.legal-content p,
.legal-lead,
.legal-content li,
.legal-content .meta,
.legal-content .legal-doc-footer,
.legal-content .legal-doc-footer p {
  color: var(--bsv-body);
}

.legal-content .meta,
.legal-content .legal-doc-footer,
.legal-content .legal-doc-footer p {
  color: var(--bsv-muted);
}

.legal-content table.legal-table th {
  color: var(--bsv-ink);
}

.legal-content table.legal-table td {
  color: var(--bsv-body);
}

.form-control,
.exclusao-conta-card .form-control {
  background: var(--bsv-input-bg);
  border-color: var(--bsv-input-border);
  color: var(--bsv-input-text);
}

.form-control:focus {
  border-color: var(--bsv-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, #F2B33D 22%, transparent);
}

/* ===== Utilitários ===== */
.bg-black {
  background-color: var(--bsv-base) !important;
}

.bg-black-100 {
  background-color: var(--bsv-surface) !important;
}

.text-turquesa1 {
  color: var(--bsv-accent);
}

#back-to-top {
  background: var(--bsv-accent-fill);
  color: var(--bsv-on-accent);
}

#back-to-top:hover {
  background: var(--bsv-accent-hover);
  color: var(--bsv-on-accent);
}

.theme-btn {
  background: var(--bsv-gradient-accent);
  color: var(--bsv-on-accent);
  font-family: var(--bsv-font-button) !important;
  font-weight: var(--bsv-weight-title) !important;
}

.theme-btn:hover,
.theme-btn:focus {
  background: var(--bsv-accent-hover);
  color: var(--bsv-on-accent);
}

.bsv-credentials__list img {
  filter: brightness(0) invert(1);
  opacity: 0.72;
}

.integrate-area.section-theme-dark::before {
  opacity: 0.18;
  filter: none;
}

@media (prefers-reduced-motion: reduce) {
  .header,
  .header .header-menu {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

/* ===== Footer — acabamento dourado ===== */
.luzpay-header-strip {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  width: 100%;
  height: 6px;
  line-height: 0;
  overflow: hidden;
}

.luzpay-header-strip img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* O header é fixo; deixa espaço para a faixa no carregamento inicial. */
.header {
  top: 6px;
}

.header:has(.header-menu.navbar_fixed) {
  top: 6px;
}

.bank-footer-area .footer-store-btns .footer-store-btn,
.bank-footer-area .footer-store-btns .footer-store-btn:hover,
.bank-footer-area .footer-store-btns .footer-store-btn:focus,
.bank-footer-area .footer-store-btns .footer-store-btn:active {
  background: #24282B !important;
  border: none !important;
  color: var(--bsv-accent-fill, #F2B33D) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

.bank-footer-area .logo-bsv-footer,
.bank-footer-area .about-widget > a img {
  width: 200px !important;
  max-width: 100%;
}

.bank-footer-area .footer-link li a,
.bank-footer-area .footer-link li a:hover,
.bank-footer-area .footer-link li a:focus {
  color: var(--bsv-accent-fill, #F2B33D) !important;
}

.bank-footer-area .footer-disclaimer {
  color: #ffffff !important;
  opacity: 1;
}

.bank-footer-area .footer-developed-by {
  border-top-color: #ffffff !important;
}

.bank-footer-area .footer-developed-by a,
.bank-footer-area .footer-developed-by a:hover,
.bank-footer-area .footer-developed-by a:focus {
  opacity: 1 !important;
}

.bank-footer-area .footer-developed-by img {
  opacity: 1 !important;
}

#pessoas .section-cta .btn-va-abrir,
#pessoas .section-cta .btn-va-abrir:hover,
#pessoas .section-cta .btn-va-abrir:focus,
#empresas .section-cta .btn-va-abrir,
#empresas .section-cta .btn-va-abrir:hover,
#empresas .section-cta .btn-va-abrir:focus {
  background: #e3c77c !important;
  color: #23272a !important;
  border: none !important;
  height: 64px;
  min-height: 64px;
  padding: 0 31px;
  font-size: 18px;
}

#pessoas .section-cta--personal,
#empresas .section-cta--personal {
  flex-direction: column;
  align-items: center;
}

#pessoas .section-cta__support {
  margin: 8px 0 0;
  color: #23272a !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
}
