/* Area do cliente: ajustes finais de altura, abas e responsividade. */
.client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 {
  display: flex !important;
  align-items: center !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 1.15rem 0 1.25rem !important;
  overflow: hidden !important;
}

.client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826::after {
  width: 10rem !important;
  height: 10rem !important;
  right: -3rem !important;
  bottom: -5rem !important;
  opacity: .42 !important;
}

.client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 .badge {
  margin-bottom: .45rem !important;
  padding: .25rem .6rem !important;
  font-size: .68rem !important;
  line-height: 1 !important;
}

.client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 h1 {
  max-width: 780px !important;
  margin: 0 0 .38rem !important;
  font-size: clamp(1.45rem, 2.5vw, 2.15rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}

.client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 p {
  max-width: 780px !important;
  margin: 0 !important;
  font-size: clamp(.82rem, 1.2vw, .96rem) !important;
  line-height: 1.42 !important;
}

.ca-client-tabs-card {
  position: relative !important;
  z-index: 4 !important;
  margin: .25rem 0 1rem !important;
  padding: .35rem 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-overflow-scrolling: touch !important;
}

.ca-client-tabs {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: .45rem !important;
  min-width: max-content !important;
  margin: 0 !important;
  padding: .1rem 0 .32rem !important;
}

.ca-client-tabs .nav-item {
  flex: 0 0 auto !important;
}

.ca-client-tabs .nav-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: .46rem .76rem !important;
  border: 1px solid #d8e5f4 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #073a73 !important;
  font-size: .8rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(7, 27, 53, .05) !important;
}

.ca-client-tabs .nav-link.active {
  border-color: #0d6efd !important;
  background: #0d6efd !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(13, 110, 253, .22) !important;
}

.ca-client-tab-content > .tab-pane {
  display: none !important;
}

.ca-client-tab-content > .tab-pane.show.active,
.ca-client-tab-content > .tab-pane.active {
  display: block !important;
}

.ca-client-section {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.ca-client-section h2,
.ca-client-section h3,
.ca-client-section p,
.ca-client-section label,
.ca-client-section span,
.ca-client-section small,
.ca-client-section em,
.ca-client-section strong {
  max-width: 100% !important;
}

.ca-client-account-summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: .8rem !important;
  align-items: start !important;
}

.ca-client-profile-quick {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)) !important;
  gap: .55rem !important;
  width: 100% !important;
}

.ca-client-profile-quick span {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: .15rem !important;
  white-space: normal !important;
}

.ca-client-profile-quick strong,
.ca-client-profile-quick em {
  display: block !important;
  overflow-wrap: anywhere !important;
}

.ca-client-profile-quick em {
  font-style: normal !important;
}

.ca-client-profile-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .45rem !important;
}

.ca-client-profile-actions .btn,
.ca-client-section .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  border-radius: 999px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: normal !important;
}

@media (min-width: 992px) {
  .ca-client-account-summary {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.5fr) auto !important;
  }

  .ca-client-profile-actions {
    justify-content: flex-end !important;
  }
}

@media (max-width: 767.98px) {
  .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 {
    padding: .82rem 0 .92rem !important;
  }

  .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 h1 {
    font-size: 1.38rem !important;
  }

  .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 p {
    font-size: .8rem !important;
  }

  .ca-client-tabs-card {
    margin-left: -.25rem !important;
    margin-right: -.25rem !important;
  }

  .ca-client-tabs .nav-link {
    padding: .42rem .62rem !important;
    font-size: .76rem !important;
  }

  .ca-client-section {
    padding: 1rem !important;
    border-radius: 18px !important;
  }

  .ca-client-section h2 {
    font-size: 1.3rem !important;
  }

  .ca-client-profile-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
  }

  .ca-client-profile-actions .btn {
    width: 100% !important;
  }
}

@media (max-width: 420px) {
  .ca-client-profile-quick,
  .ca-client-profile-actions {
    grid-template-columns: 1fr !important;
  }
}

/* Ajuste final do painel do cliente: topo compacto e textos responsivos */
.client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 {
  margin-top: clamp(.7rem, 1.8vw, 1.15rem) !important;
  padding: clamp(1rem, 2.4vw, 1.55rem) 0 clamp(1rem, 2.2vw, 1.45rem) !important;
  min-height: auto !important;
  overflow: hidden !important;
}

.client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 .container {
  position: relative !important;
  z-index: 1 !important;
}

.client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 h1 {
  max-width: 760px !important;
  margin-bottom: .45rem !important;
  font-size: clamp(1.55rem, 4vw, 2.45rem) !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}

.client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 p {
  max-width: 720px !important;
  font-size: clamp(.92rem, 1.45vw, 1.05rem) !important;
  line-height: 1.45 !important;
}

.ca-client-tabs-card {
  margin-top: 0 !important;
}

.ca-client-tabs {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: .5rem !important;
  overflow-x: auto !important;
  padding: .25rem .1rem .55rem !important;
  scrollbar-width: thin;
}

.ca-client-tabs .nav-link {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  font-size: .84rem !important;
  line-height: 1 !important;
  padding: .62rem .86rem !important;
  border-radius: 999px !important;
}

.ca-client-section {
  overflow: hidden !important;
}

.ca-client-section .d-flex {
  min-width: 0 !important;
}

.ca-client-section h2,
.ca-client-section h3,
.ca-client-section p,
.ca-client-section small,
.ca-client-section span,
.ca-client-section em,
.ca-client-section strong {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

.ca-client-account-summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: .85rem !important;
  align-items: stretch !important;
}

.ca-client-account-main p {
  margin-bottom: 0 !important;
  color: #64748b !important;
}

.ca-client-profile-quick {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  gap: .65rem !important;
  width: 100% !important;
  min-width: 0 !important;
}

.ca-client-info-pill,
.ca-client-profile-quick > span {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: .16rem !important;
  min-width: 0 !important;
  padding: .72rem .82rem !important;
  border: 1px solid #dbe7f5 !important;
  border-radius: 16px !important;
  background: #f8fbff !important;
  white-space: normal !important;
}

.ca-client-info-pill strong,
.ca-client-profile-quick > span strong {
  display: block !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .045em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  color: #0b579d !important;
}

.ca-client-info-pill em,
.ca-client-profile-quick > span em {
  display: block !important;
  font-style: normal !important;
  font-size: .95rem !important;
  line-height: 1.25 !important;
  color: #172033 !important;
  overflow-wrap: anywhere !important;
}

.ca-client-profile-actions,
.ca-client-plan-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .55rem !important;
  align-items: center !important;
}

.ca-client-plan-mini-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)) !important;
  gap: .75rem !important;
  margin: 1rem 0 !important;
}

.ca-client-plan-mini-stat {
  display: flex !important;
  flex-direction: column !important;
  gap: .2rem !important;
  min-width: 0 !important;
  padding: .85rem !important;
  border: 1px solid #dbe7f5 !important;
  border-radius: 16px !important;
  background: #f8fbff !important;
}

.ca-client-plan-mini-stat strong {
  display: block !important;
  font-size: clamp(1.2rem, 2vw, 1.65rem) !important;
  line-height: 1.05 !important;
  color: #063a78 !important;
  overflow-wrap: anywhere !important;
}

.ca-client-plan-mini-stat span {
  display: block !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
  color: #64748b !important;
}

.ca-client-profile-actions .btn,
.ca-client-plan-actions .btn {
  min-height: 38px !important;
  padding: .55rem .86rem !important;
  border-radius: 12px !important;
}

@media (min-width: 992px) {
  .ca-client-account-summary {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.45fr) auto !important;
  }

  .ca-client-profile-actions {
    justify-content: flex-end !important;
  }
}

@media (max-width: 767.98px) {
  .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 {
    margin-top: .45rem !important;
    padding: .9rem 0 1rem !important;
  }

  .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 h1 {
    font-size: 1.28rem !important;
  }

  .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 p {
    font-size: .88rem !important;
  }

  .ca-client-section {
    padding: 1rem !important;
    border-radius: 22px !important;
  }

  .ca-client-plan-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ca-client-profile-actions .btn,
  .ca-client-plan-actions .btn {
    flex: 1 1 145px !important;
  }
}

@media (max-width: 420px) {
  .ca-client-plan-mini-grid,
  .ca-client-profile-quick,
  .ca-client-profile-actions {
    grid-template-columns: 1fr !important;
  }
}
/* Painel do cliente - estabilidade responsiva final */
body .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 {
  min-height: auto !important;
  padding: clamp(1.1rem, 2.4vw, 1.8rem) 0 clamp(1.1rem, 2.2vw, 1.6rem) !important;
  margin-top: 0 !important;
  overflow: visible !important;
}

body .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 .container {
  padding-top: clamp(0.35rem, 1vw, 0.65rem) !important;
  padding-bottom: clamp(0.35rem, 1vw, 0.65rem) !important;
}

body .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 .badge {
  margin-bottom: 0.55rem !important;
}

body .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 h1 {
  display: block !important;
  max-width: min(760px, 100%) !important;
  margin: 0 0 0.45rem !important;
  font-size: clamp(1.45rem, 4vw, 2.3rem) !important;
  line-height: 1.08 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 p {
  max-width: min(760px, 100%) !important;
  margin: 0 !important;
  font-size: clamp(0.9rem, 1.35vw, 1rem) !important;
  line-height: 1.45 !important;
}

body .client-account-shell {
  padding-top: clamp(1rem, 2vw, 1.5rem) !important;
}

body .ca-client-tabs-card {
  overflow: visible !important;
  padding: 0.35rem 0 !important;
}

body .ca-client-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.55rem !important;
  align-items: center !important;
  margin: 0 !important;
}

body .ca-client-tabs .nav-link {
  white-space: nowrap !important;
  font-size: 0.82rem !important;
  line-height: 1.15 !important;
  padding: 0.52rem 0.82rem !important;
  border-radius: 999px !important;
}

body .ca-client-section {
  overflow: hidden !important;
}

body .ca-client-section,
body .ca-client-section * {
  box-sizing: border-box !important;
}

body .ca-client-section h2,
body .ca-client-section h3,
body .ca-client-section p,
body .ca-client-section span,
body .ca-client-section strong,
body .ca-client-section em {
  overflow-wrap: anywhere !important;
}

body .ca-client-account-summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 1.25fr) auto !important;
  gap: clamp(0.75rem, 1.7vw, 1.2rem) !important;
  align-items: center !important;
}

body .ca-client-account-main,
body .ca-client-profile-quick,
body .ca-client-profile-actions {
  min-width: 0 !important;
}

body .ca-client-profile-quick {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.65rem !important;
}

body .ca-client-info-pill {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  gap: 0.24rem !important;
  padding: 0.76rem 0.86rem !important;
  border: 1px solid #dbe7f5 !important;
  border-radius: 16px !important;
  background: #f8fbff !important;
}

body .ca-client-info-pill strong {
  display: block !important;
  font-size: 0.68rem !important;
  line-height: 1.1 !important;
  letter-spacing: 0.045em !important;
  text-transform: uppercase !important;
  color: #0056a8 !important;
}

body .ca-client-info-pill em {
  display: block !important;
  font-size: 0.92rem !important;
  font-style: normal !important;
  line-height: 1.28 !important;
  color: #14253d !important;
}

body .ca-client-profile-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 0.5rem !important;
}

body .ca-client-profile-actions .btn,
body .ca-client-section .btn {
  min-height: 0 !important;
  padding: 0.56rem 0.86rem !important;
  font-size: 0.82rem !important;
  line-height: 1.2 !important;
  border-radius: 14px !important;
}

body .ca-client-plan-mini-grid {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 0.65rem !important;
  margin: 1rem 0 !important;
}

body .ca-client-plan-mini-stat {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 82px !important;
  gap: 0.28rem !important;
  padding: 0.76rem 0.78rem !important;
  border: 1px solid #dbe7f5 !important;
  border-radius: 16px !important;
  background: #f8fbff !important;
}

body .ca-client-plan-mini-stat strong {
  display: block !important;
  width: 100% !important;
  font-size: clamp(1.05rem, 2vw, 1.45rem) !important;
  line-height: 1.05 !important;
  color: #06386f !important;
  white-space: normal !important;
}

body .ca-client-plan-mini-stat span {
  display: block !important;
  width: 100% !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  color: #60728c !important;
  white-space: normal !important;
}

@media (max-width: 1199px) {
  body .ca-client-account-summary {
    grid-template-columns: 1fr !important;
  }

  body .ca-client-profile-actions {
    justify-content: flex-start !important;
  }

  body .ca-client-plan-mini-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 {
    padding: 1rem 0 !important;
  }

  body .ca-client-tabs {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 0.3rem !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body .ca-client-tabs .nav-link {
    font-size: 0.78rem !important;
    padding: 0.5rem 0.72rem !important;
  }

  body .ca-client-profile-quick {
    grid-template-columns: 1fr !important;
  }

  body .ca-client-plan-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .ca-client-section {
    padding: 1.05rem !important;
    border-radius: 22px !important;
  }
}

@media (max-width: 420px) {
  body .ca-client-plan-mini-grid {
    grid-template-columns: 1fr !important;
  }
}
/* Ajustes finais da area do cliente - topo e UTF-8 visual */
body.ca-client-page .site-header,
body.ca-client-page .ca-header,
body.ca-client-page header {
  z-index: 1040;
}

body.ca-client-page .client-account-hero,
body.ca-client-page .account-hero,
body.ca-client-page .client-hero {
  margin-top: 0 !important;
  padding-top: clamp(1.35rem, 2.5vw, 2rem) !important;
  padding-bottom: clamp(1.2rem, 2.2vw, 1.8rem) !important;
  min-height: auto !important;
  overflow: hidden !important;
}

body.ca-client-page .client-account-hero .container,
body.ca-client-page .account-hero .container,
body.ca-client-page .client-hero .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.ca-client-page .client-account-hero h1,
body.ca-client-page .account-hero h1,
body.ca-client-page .client-hero h1 {
  margin: 0 0 .45rem !important;
  max-width: 760px;
  font-size: clamp(1.75rem, 3.6vw, 3.1rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere;
}

body.ca-client-page .client-account-hero p,
body.ca-client-page .account-hero p,
body.ca-client-page .client-hero p {
  max-width: 760px;
  margin: 0 !important;
  font-size: clamp(.94rem, 1.4vw, 1.08rem) !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere;
}

body.ca-client-page .client-account-tabs,
body.ca-client-page .account-tabs {
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
  margin-top: clamp(1rem, 2.2vw, 1.55rem) !important;
  margin-bottom: clamp(1rem, 2vw, 1.45rem) !important;
}

body.ca-client-page .client-account-tabs a,
body.ca-client-page .account-tabs a,
body.ca-client-page .client-account-tabs .btn,
body.ca-client-page .account-tabs .btn {
  min-height: 38px;
  padding: .62rem .92rem !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  white-space: nowrap;
}

body.ca-client-page .client-account-card,
body.ca-client-page .client-account-panel,
body.ca-client-page .account-panel,
body.ca-client-page .account-card {
  overflow-wrap: anywhere;
  word-break: normal;
}

body.ca-client-page .account-plan-stats,
body.ca-client-page .client-plan-stats,
body.ca-client-page .plan-stats {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(124px, 1fr));
  gap: .75rem;
}

body.ca-client-page .account-plan-stats > *,
body.ca-client-page .client-plan-stats > *,
body.ca-client-page .plan-stats > * {
  min-width: 0;
}

@media (max-width: 767.98px) {
  body.ca-client-page .client-account-hero,
  body.ca-client-page .account-hero,
  body.ca-client-page .client-hero {
    padding-top: 1rem !important;
    padding-bottom: 1.15rem !important;
  }

  body.ca-client-page .client-account-hero h1,
  body.ca-client-page .account-hero h1,
  body.ca-client-page .client-hero h1 {
    font-size: clamp(1.45rem, 8vw, 2.15rem) !important;
  }

  body.ca-client-page .client-account-tabs,
  body.ca-client-page .account-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: .2rem;
    scrollbar-width: thin;
  }

  body.ca-client-page .client-account-tabs a,
  body.ca-client-page .account-tabs a,
  body.ca-client-page .client-account-tabs .btn,
  body.ca-client-page .account-tabs .btn {
    flex: 0 0 auto;
    font-size: .86rem !important;
  }
}

/* Cliente v2844 - topo seguro e abas responsivas */
body.ca-client-page {
    background: #f3f8fe;
}

body.ca-client-page .site-header,
body.ca-client-page .ca-header,
body.ca-client-page .main-header {
    z-index: 1040;
}

body.ca-client-page .client-account-hero,
body.ca-client-page .ca-client-panel-hero,
body.ca-client-page .ca-client-pro-hero-v2826 {
    position: relative;
    isolation: isolate;
    margin-top: 0 !important;
    padding-top: clamp(88px, 9vw, 116px) !important;
    padding-bottom: clamp(28px, 4vw, 48px) !important;
    min-height: auto !important;
    overflow: hidden;
}

body.ca-client-page .client-account-hero .container,
body.ca-client-page .client-account-hero .hero-content,
body.ca-client-page .client-account-hero .account-hero-content,
body.ca-client-page .ca-client-panel-hero .container {
    position: relative;
    z-index: 2;
    max-width: min(1120px, calc(100% - 32px));
    margin-inline: auto;
}

body.ca-client-page .client-account-hero h1,
body.ca-client-page .ca-client-panel-hero h1 {
    max-width: 780px;
    margin: 0 0 .65rem;
    font-size: clamp(1.75rem, 4.5vw, 3rem);
    line-height: 1.06;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

body.ca-client-page .client-account-hero p,
body.ca-client-page .ca-client-panel-hero p {
    max-width: 780px;
    margin: 0;
    font-size: clamp(.95rem, 2vw, 1.08rem);
    line-height: 1.55;
    overflow-wrap: anywhere;
}

body.ca-client-page .client-account-tabs,
body.ca-client-page .ca-client-account-tabs,
body.ca-client-page .account-tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem;
    max-width: min(1120px, calc(100% - 32px));
    margin: clamp(16px, 3vw, 28px) auto 0;
    padding: 0;
}

body.ca-client-page .client-account-tabs a,
body.ca-client-page .client-account-tabs button,
body.ca-client-page .ca-client-account-tabs a,
body.ca-client-page .ca-client-account-tabs button,
body.ca-client-page .account-tabs a,
body.ca-client-page .account-tabs button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: .55rem .9rem;
    border-radius: 999px;
    border: 1px solid rgba(13, 110, 253, .18);
    font-size: .86rem;
    font-weight: 800;
    line-height: 1.1;
    white-space: nowrap;
    text-decoration: none;
}

body.ca-client-page .client-account-card,
body.ca-client-page .account-panel,
body.ca-client-page .client-panel-card,
body.ca-client-page .ca-client-card {
    overflow: hidden;
}

body.ca-client-page .client-account-card *,
body.ca-client-page .account-panel *,
body.ca-client-page .client-panel-card *,
body.ca-client-page .ca-client-card * {
    overflow-wrap: anywhere;
}

body.ca-client-page .client-plan-grid,
body.ca-client-page .client-stats-grid,
body.ca-client-page .account-plan-grid,
body.ca-client-page .account-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
    gap: .75rem;
}

body.ca-client-page .client-plan-grid > *,
body.ca-client-page .client-stats-grid > *,
body.ca-client-page .account-plan-grid > *,
body.ca-client-page .account-stats-grid > * {
    min-width: 0;
}

@media (max-width: 767.98px) {
    body.ca-client-page .client-account-hero,
    body.ca-client-page .ca-client-panel-hero,
    body.ca-client-page .ca-client-pro-hero-v2826 {
        padding-top: 92px !important;
        padding-bottom: 26px !important;
    }

    body.ca-client-page .client-account-tabs,
    body.ca-client-page .ca-client-account-tabs,
    body.ca-client-page .account-tabs {
        gap: .45rem;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: .35rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    body.ca-client-page .client-account-tabs a,
    body.ca-client-page .client-account-tabs button,
    body.ca-client-page .ca-client-account-tabs a,
    body.ca-client-page .ca-client-account-tabs button,
    body.ca-client-page .account-tabs a,
    body.ca-client-page .account-tabs button {
        flex: 0 0 auto;
        min-height: 36px;
        padding: .48rem .72rem;
        font-size: .8rem;
    }
}

/* Cliente v2846 - protecao do topo fixo e abas mais estaveis */
html body.ca-client-page .client-account-hero,
html body.ca-client-page .ca-client-panel-hero,
html body.ca-client-page .ca-client-pro-hero-v2826 {
    padding-top: clamp(150px, 11vw, 176px) !important;
    padding-bottom: clamp(22px, 3vw, 34px) !important;
    min-height: 0 !important;
}

html body.ca-client-page .client-account-hero .container,
html body.ca-client-page .ca-client-panel-hero .container {
    padding-top: 0 !important;
}

html body.ca-client-page .client-account-tabs a,
html body.ca-client-page .client-account-tabs button,
html body.ca-client-page .ca-client-account-tabs a,
html body.ca-client-page .ca-client-account-tabs button,
html body.ca-client-page .account-tabs a,
html body.ca-client-page .account-tabs button {
    min-height: 38px;
    line-height: 1.15;
    white-space: nowrap;
}

html body.ca-client-page .client-account-card,
html body.ca-client-page .account-panel,
html body.ca-client-page .client-panel-card,
html body.ca-client-page .ca-client-card {
    overflow-wrap: anywhere;
}

@media (max-width: 767.98px) {
    html body.ca-client-page .client-account-hero,
    html body.ca-client-page .ca-client-panel-hero,
    html body.ca-client-page .ca-client-pro-hero-v2826 {
        padding-top: 116px !important;
        padding-bottom: 22px !important;
    }

    html body.ca-client-page .client-account-tabs,
    html body.ca-client-page .ca-client-account-tabs,
    html body.ca-client-page .account-tabs {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        padding-bottom: .35rem;
        -webkit-overflow-scrolling: touch;
    }
}

/* Cliente v2845 - topo protegido, textos legiveis e abas estaveis */
html body.ca-client-page .client-account-hero,
html body.ca-client-page .ca-client-panel-hero,
html body.ca-client-page .ca-client-pro-hero-v2826 {
    position: relative;
    isolation: isolate;
    margin-top: 0 !important;
    padding-top: clamp(112px, 9vw, 132px) !important;
    padding-bottom: clamp(24px, 3.8vw, 38px) !important;
    min-height: 0 !important;
    overflow: hidden;
}

html body.ca-client-page .client-account-hero .container,
html body.ca-client-page .ca-client-panel-hero .container {
    position: relative;
    z-index: 2;
    max-width: 1120px;
}

html body.ca-client-page .client-account-hero h1,
html body.ca-client-page .ca-client-panel-hero h1 {
    max-width: 780px;
    margin: 0 0 .45rem;
    font-size: clamp(1.9rem, 4vw, 3.05rem) !important;
    line-height: 1.05 !important;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

html body.ca-client-page .client-account-hero p,
html body.ca-client-page .ca-client-panel-hero p {
    max-width: 780px;
    margin: 0;
    font-size: clamp(.95rem, 1.35vw, 1.08rem) !important;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

html body.ca-client-page .client-account-tabs,
html body.ca-client-page .ca-client-account-tabs,
html body.ca-client-page .account-tabs {
    align-items: center;
    gap: .55rem;
    margin-top: clamp(.85rem, 2vw, 1.25rem);
}

html body.ca-client-page .client-account-card,
html body.ca-client-page .account-panel,
html body.ca-client-page .client-panel-card,
html body.ca-client-page .ca-client-card {
    border-radius: 22px;
}

html body.ca-client-page .client-account-card h1,
html body.ca-client-page .client-account-card h2,
html body.ca-client-page .account-panel h1,
html body.ca-client-page .account-panel h2,
html body.ca-client-page .client-panel-card h1,
html body.ca-client-page .client-panel-card h2 {
    line-height: 1.12;
    overflow-wrap: anywhere;
}

html body.ca-client-page .client-plan-grid,
html body.ca-client-page .client-stats-grid,
html body.ca-client-page .account-plan-grid,
html body.ca-client-page .account-stats-grid {
    align-items: stretch;
}

html body.ca-client-page .client-plan-grid > *,
html body.ca-client-page .client-stats-grid > *,
html body.ca-client-page .account-plan-grid > *,
html body.ca-client-page .account-stats-grid > * {
    display: flex;
    min-height: 92px;
    flex-direction: column;
    justify-content: center;
    gap: .2rem;
    padding: .85rem;
    line-height: 1.15;
}

@media (max-width: 767.98px) {
    html body.ca-client-page .client-account-hero,
    html body.ca-client-page .ca-client-panel-hero,
    html body.ca-client-page .ca-client-pro-hero-v2826 {
        padding-top: 98px !important;
        padding-bottom: 24px !important;
    }

    html body.ca-client-page .client-account-hero h1,
    html body.ca-client-page .ca-client-panel-hero h1 {
        font-size: clamp(1.55rem, 8vw, 2.2rem) !important;
    }

    html body.ca-client-page .client-account-hero p,
    html body.ca-client-page .ca-client-panel-hero p {
        font-size: .92rem !important;
    }
}

/* Cliente v2851 - respiro e responsividade definitivos abaixo do menu superior */
.client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826,
html body.ca-client-page .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    padding-top: clamp(62px, 6vw, 86px) !important;
    padding-bottom: clamp(24px, 3vw, 38px) !important;
    overflow: visible !important;
}

.client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 > .container,
.client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 .container,
.client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 .client-account-hero-inner,
html body.ca-client-page .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 > .container,
html body.ca-client-page .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 .container,
html body.ca-client-page .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 .client-account-hero-inner {
    position: relative !important;
    transform: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 .badge,
html body.ca-client-page .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 .badge {
    margin-bottom: .75rem !important;
}

.client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 h1,
html body.ca-client-page .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 h1 {
    max-width: 780px !important;
    margin: 0 0 .55rem !important;
    font-size: clamp(1.75rem, 4vw, 3rem) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere !important;
}

.client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 p,
html body.ca-client-page .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 p {
    max-width: 780px !important;
    margin: 0 !important;
    font-size: clamp(.92rem, 1.1vw, 1.05rem) !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
}

html body.ca-client-page .client-account-tabs,
html body.ca-client-page .ca-account-tabs,
html body.ca-client-page .client-tabs {
    margin-top: 0 !important;
    padding-top: clamp(18px, 2.4vw, 30px) !important;
}

@media (max-width: 767.98px) {
    .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826,
    html body.ca-client-page .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 {
        padding-top: 28px !important;
        padding-bottom: 22px !important;
    }

    .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 h1,
    html body.ca-client-page .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 h1 {
        font-size: clamp(1.45rem, 7.2vw, 2rem) !important;
        line-height: 1.1 !important;
    }

    .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 p,
    html body.ca-client-page .client-account-hero.ca-client-panel-hero.ca-client-pro-hero-v2826 p {
        font-size: .92rem !important;
    }
}
