/**
 * Exclusivo Bank — tema dark (único modo)
 * Paleta: #D9910B / #F2B33D / #F2CA7E / #0D0D0D / #FFFFFF
 * Tipografia: Plus Jakarta Sans Semi Bold (títulos/UI) · Manrope Extra Light (textos)
 */

html {
  color-scheme: dark;
}

:root {
  --eb-gold: #D9910B;
  --eb-gold-mid: #F2B33D;
  --eb-gold-soft: #F2CA7E;
  --eb-black: #0D0D0D;
  --eb-white: #FFFFFF;

  --bsv-base: #0D0D0D;
  --bsv-surface: #141316;
  --bsv-surface-soft: #111113;
  --bsv-surface-card: #161518;
  --bsv-surface-mid: #1c1b1f;
  --bsv-border: #2a282e;
  --bsv-border-hover: color-mix(in srgb, #F2B33D 42%, #2a282e);

  --bsv-accent: #F2B33D;
  --bsv-accent-hover: #F2CA7E;
  --bsv-accent-active: #D9910B;
  --bsv-accent-fill: #F2B33D;
  --bsv-accent-soft: color-mix(in srgb, #F2B33D 16%, transparent);
  --bsv-on-accent: #0D0D0D;

  --bsv-ink: #FFFFFF;
  --bsv-ink-deep: #FFFFFF;
  --bsv-body: #d2d2d6;
  --bsv-muted: #a0a0a7;
  --bsv-inverse: #0D0D0D;

  --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: linear-gradient(90deg, #D9910B 0%, #F2B33D 55%, #F2CA7E 100%);
  --bsv-gradient-canvas: linear-gradient(
    165deg,
    #0D0D0D 0%,
    #141316 48%,
    color-mix(in srgb, #0D0D0D 88%, #D9910B) 100%
  );

  --bsv-header-bg: rgba(13, 13, 13, 0.88);
  --bsv-hero-bg: #0D0D0D;
  --bsv-footer-bg: linear-gradient(
    135deg,
    #000000 0%,
    #0D0D0D 38%,
    #141316 72%,
    #0A0A0A 100%
  );
  --bsv-section-dark-bg: #111113;
  --bsv-cta-bg: #111113;
  --bsv-input-bg: #161518;
  --bsv-input-border: #2a282e;
  --bsv-input-text: #FFFFFF;
  --bsv-input-placeholder: #8a8a92;
  --bsv-menu-panel-bg: linear-gradient(180deg, #141316 0%, #0D0D0D 100%);
  --bsv-shadow-soft: 0 18px 40px rgba(0, 0, 0, 0.38);

  --theme-color: #F2B33D;
  --theme-color-hover: #F2CA7E;
  --theme-color-active: #D9910B;
  --theme-title-color: #FFFFFF;
  --theme-text-color: #d2d2d6;
  --secondary_color: #FFFFFF;
  --brand_color: #F2B33D;
  --p_color: #a0a0a7;
  --body_bg: #0D0D0D;
  --bs-white: #141316;
}

/* ===== 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: #0D0D0D !important;
}

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

/* ===== Header ===== */
/* Transparente no topo; sticky mantém fundo escuro + blur (desktop e mobile) */
.header,
.header .header-menu,
.header-menu.header-menu-4 {
  background-color: transparent !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.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: none !important;
  }

  .header-menu .navbar .sticky_logo .logo-bsv-header--mark,
  .header-menu.navbar_fixed .navbar .sticky_logo .logo-bsv-header--mark {
    display: block !important;
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    border-radius: 8px;
  }
}

.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;
}

.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:
    url("../imagens-exclusivobank/overlay-new.jpg")
    center / cover no-repeat;
  opacity: 0.18;
  mix-blend-mode: lighten;
}

@media (max-width: 767px) {
  .bank-footer-area::before {
    opacity: 0.1;
    mix-blend-mode: lighten;
    background-size: cover;
    background-position: center top;
  }
}

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

.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;
  }
}
