:root {
  /* Cores principais */
  --color-black: #000000;
  --color-white: #ffffff;
  --color-dark: #0b0c10;
  --color-light: #f9f9f9;
  --color-primary: #d4af37;
  /* dourado */
  --color-secondary: #ffffff;
  --color-gray-light: #e0e0e0;
  --color-gold-light: #e6c670;
  --color-almost-white: #fdfdfd;
  --color-almost-black: #111111;
  --color-dark-gradient: #1a1a1a;
  --color-text-dark: #1d1d1d;
  --color-text-brown: #3b2f07;
  --color-text-light: #bfbfbf;
  --color-dark-light: #0f0f0f;
  --color-darker: #111111;
  --color-light-gray: #fafafa;
  --color-gray-bg: #f5f5f5;
  --color-contact-dark: #2b1f07;
  --color-whatsapp: #25d366;
  --color-navy-blue: #0f172a;

  /* Transparências - Black */
  --transparent-black-4: rgba(0, 0, 0, 0.04);
  --transparent-black-5: rgba(0, 0, 0, 0.05);
  --transparent-black-6: rgba(0, 0, 0, 0.06);
  --transparent-black-10: rgba(0, 0, 0, 0.1);
  --transparent-black-15: rgba(0, 0, 0, 0.15);
  --transparent-black-22: rgba(0, 0, 0, 0.22);
  --transparent-black-25: rgba(0, 0, 0, 0.25);
  --transparent-black-30: rgba(0, 0, 0, 0.3);
  --transparent-black-50: rgba(0, 0, 0, 0.5);
  --transparent-black-55: rgba(0, 0, 0, 0.55);
  --transparent-black-60: rgba(0, 0, 0, 0.6);
  --transparent-black-70: rgba(0, 0, 0, 0.7);
  --transparent-black-75: rgba(0, 0, 0, 0.075);
  --transparent-black-80: rgba(0, 0, 0, 0.8);
  --transparent-black-90: rgba(0, 0, 0, 0.9);
  --transparent-black-98: rgba(3, 3, 3, 0.98);

  /* Transparências - White */
  --transparent-white-5: rgba(255, 255, 255, 0.05);
  --transparent-white-45: rgba(255, 255, 255, 0.45);
  --transparent-white-60: rgba(255, 255, 255, 0.6);
  --transparent-white-70: rgba(255, 255, 255, 0.7);
  --transparent-white-85: rgba(255, 255, 255, 0.85);
  --transparent-white-90: rgba(255, 255, 255, 0.9);
  --transparent-white-94: rgba(3, 3, 3, 0.94);

  /* Transparências - Gold */
  --transparent-gold-0: rgba(212, 175, 55, 0);
  --transparent-gold-15: rgba(212, 175, 55, 0.15);
  --transparent-gold-20: rgba(212, 175, 55, 0.2);
  --transparent-gold-25: rgba(212, 175, 55, 0.25);
  --transparent-gold-30: rgba(212, 175, 55, 0.3);
  --transparent-gold-32: rgba(212, 175, 55, 0.32);
  --transparent-gold-45: rgba(212, 175, 55, 0.45);
  --transparent-gold-60: rgba(212, 175, 55, 0.6);
  --transparent-gold-70: rgba(212, 175, 55, 0.7);
  --transparent-gold-80: rgba(212, 175, 55, 0.8);

  /* Transparências - Navy Blue (0f172a) */
  --transparent-navy-10: rgba(15, 23, 42, 0.1);
  --transparent-navy-20: rgba(15, 23, 42, 0.2);
  --transparent-navy-78: rgba(15, 23, 42, 0.78);
  --transparent-navy-80: rgba(15, 23, 42, 0.8);

  /* Sombras */
  --shadow-light: rgba(0, 0, 0, 0.075);
  --shadow-dark: rgba(0, 0, 0, 0.55);

  /* === NOVAS CORES DO SEGUNDO BLOCO (COM NOMES ALTERADOS PARA EVITAR DUPLICAÇÃO) === */

  /* Paleta de cores principal - Mantidas do original */
  --dark-blue: rgb(36, 45, 76);
  /* Renomeada de --dark para --dark-blue */
  --light-bg: #f9f9f9;
  /* Renomeada de --light para --light-bg */
  --gold-primary: #d4af37;
  /* Renomeada de --primary para --gold-primary */
  --secondary-white: #ffffff;
  /* Renomeada de --secondary para --secondary-white */

  /* Novas variáveis organizadas por categoria */

  /* Cores básicas adicionais */
  --color-dark-navy: rgb(36, 45, 76);
  /* Renomeada de --color-dark-blue */
  --color-pale-gray: #f9f9f9;
  /* Renomeada de --color-light-gray */
  --color-gold-base: #d4af37;
  /* Renomeada de --color-gold */
  --color-extra-light-gray: #e0e0e0;
  /* Renomeada de --color-e0-gray */
  --color-off-black: #0f0f0f;
  /* Renomeada de --color-0f0f0f */
  --color-brown-dark: #3b2b0f;
  /* Renomeada de --color-3b2b0f */
  --color-deep-brown: #2b1f07;
  /* Renomeada de --color-2b1f07 */
  --color-jet-black: #111111;
  /* Renomeada de --color-111111 */
  --color-off-white: #fdfdfd;
  /* Renomeada de --color-fdfdfd */
  --color-charcoal: #1d1d1d;
  /* Renomeada de --color-1d1d1d */
  --color-dark-brown: #3b2f07;
  /* Renomeada de --color-3b2f07 */
  --color-light-background: #fafafa;
  /* Renomeada de --color-light-bg */
  --color-contact-brown: #2b1f07;
  /* Renomeada de --color-contact-dark-brown */
  --color-whatsapp-accent: #25d366;
  /* Renomeada de --color-whatsapp-green */

  /* Transparências adicionais - Black */
  --transparent-black-04: rgba(0, 0, 0, 0.04);
  --transparent-black-05: rgba(0, 0, 0, 0.05);
  --transparent-black-065: rgba(0, 0, 0, 0.65);
  --transparent-black-075: rgba(0, 0, 0, 0.075);
  --transparent-black-094: rgba(3, 3, 3, 0.94);

  /* Transparências adicionais - White */
  --transparent-white-78: rgba(255, 255, 255, 0.78);

  /* Transparências adicionais - Gold */
  --transparent-gold-00: rgba(212, 175, 55, 0);

  /* Sombras adicionais */
  --shadow-darker: rgba(0, 0, 0, 0.75);
}

body {
  font-family: "Inter", sans-serif;
}

/* Fonte da marca para títulos */
.heading-font {
  font-family: "Cinzel", serif;
  letter-spacing: 0.06em;
}

/* fonte nos títulos principais */
.hero-section h1,
.section-title,
.service-title,
.service-title-small {
  font-family: "Cinzel", serif;
}

/* Navbar */
.navbar-dark .navbar-nav .nav-link {
  color: var(--color-secondary);
  font-weight: 500;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
  color: var(--color-primary);
}

.hero-section h1 {
  color: var(--color-primary);
}

.hero-section span {
  margin-top: 10px;
}

/* About section */
.about-section {
  background-color: var(--color-light);
  color: var(--color-dark);
}

/* Serviços */
.service-card {
  border: none;
  transition: transform 0.2s ease-in-out;
  box-shadow: 0 0.125rem 0.25rem var(--transparent-black-75);
}

.service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 0.5rem 1rem var(--transparent-black-15);
}

.service-card .card-img-top {
  height: 200px;
  object-fit: cover;
}

.service-image img {
  display: block;
  width: 100%;
  border-radius: 14px;
  border: 3px solid var(--transparent-white-45);
  box-shadow: 0 8px 28px var(--transparent-black-55);
  filter: brightness(1.08) contrast(1.1);
}

/* Depoimentos */
.testimonial-section {
  background-color: var(--color-light);
  color: var(--color-dark);
}

/* Footer */
.footer {
  background-color: var(--color-dark);
  color: var(--color-white);
  padding-top: 4rem;
  /* Mais padding no topo para acomodar o conteúdo */
}

.footer {
  background-color: var(--color-dark);
  color: var(--color-white);
  padding-top: 4rem;
  /* Mais padding no topo para acomodar o conteúdo */
}

/* Seção de contato dentro do footer */
.footer .contact-info-row {
  align-items: flex-start;

  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

/* Logo dentro do footer (opcional: inverter para branco) */
.footer .contact-logo {
  max-width: 260px;
  height: auto;
  filter: brightness(0) invert(1);
  /* Converte logo para branco */
}

.footer .contact-brand-subtitle {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--transparent-white-60);
}

/* Títulos dentro do footer */
.footer .contact-title {
  font-size: 0.95rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--color-primary);
  margin-bottom: 1.2rem;
}

/* Textos dentro do footer */
.footer .contact-label {
  font-weight: 700;
  color: var(--color-white);
}

.footer .contact-text {
  color: var(--transparent-white-80);
}

.footer hr {
  background-color: transparent;
  border-color: var(--transparent-white-10);
  margin-left: 0;
  margin-right: 0;
}

/* Ícones sociais dentro do footer */
.footer .contact-social-icon {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  background-color: var(--transparent-white-5);
  color: var(--color-white);
  transition: transform 0.2s ease, box-shadow 0.2s ease,
    background-color 0.2s ease;
  background-color: var(--transparent-white-5);
  color: var(--color-white);
  transition: transform 0.2s ease, box-shadow 0.2s ease,
    background-color 0.2s ease;
  background-color: var(--transparent-white-5);
  color: var(--color-white);
  transition: transform 0.2s ease, box-shadow 0.2s ease,
    background-color 0.2s ease;
  background-color: var(--transparent-white-5);
  color: var(--color-white);
  transition: transform 0.2s ease, box-shadow 0.2s ease,
    background-color 0.2s ease;
}

.footer .contact-social-icon:hover {
  background-color: var(--color-primary);
  color: var(--color-black);
  transform: translateY(-2px);
  box-shadow: 0 6px 14px var(--transparent-black-22);
}

/* Rodapé inferior (direitos autorais) */
.footer .py-3 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.footer a {
  color: var(--color-primary);
  text-decoration: none;
}

.footer a:hover {
  text-decoration: underline;
}

/* Mobile */
@media (max-width: 767.98px) {
  .footer .contact-info-row {
    text-align: center;
  }

  .footer .contact-title {
    margin-top: 1.5rem;
  }
}

/* ==========
   Navbar 
   ========== */
.navbar-main {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid transparent;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: all 0.4s ease-in-out;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

/* Classe adicionada via JS ao rolar a página */
.navbar-main.navbar-scrolled {
  background: var(--dark-blue);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--transparent-gold-30);
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  box-shadow: 0 4px 30px var(--transparent-black-10);
}

.navbar-main .navbar-brand {
  text-transform: none;
  letter-spacing: normal;
}

.brand-logo {
  height: 50px;
  width: auto;
  filter: drop-shadow(0 0 8px var(--transparent-black-50));
  transition: height 0.3s ease;
}

/* Diminui o logo levemente ao rolar */
.navbar-main.navbar-scrolled .brand-logo {
  height: 42px;
}

.brand-title {
  font-weight: 600;
  color: var(--color-white);
  font-size: 1rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.brand-subtitle {
  font-weight: 400;
  color: var(--transparent-white-60);
  font-size: 0.7rem;
  letter-spacing: 0.25em;
}

.navbar-main .nav-link {
  color: var(--transparent-white-70);
  margin-left: 2rem;
  position: relative;
  padding-bottom: 0.3rem;
  transition: color 0.3s ease-out;
  font-weight: 500;
}

.navbar-main .nav-link:hover,
.navbar-main .nav-link:focus,
.navbar-main .nav-link.active {
  color: var(--color-primary);
}

.navbar-main .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    var(--transparent-gold-0),
    var(--color-primary),
    var(--transparent-gold-0)
  );
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: 0 0 12px var(--color-primary);
}

.navbar-main .nav-link:hover::after,
.navbar-main .nav-link.active::after {
  transform: scaleX(1);
}

@media (max-width: 991.98px) {
  .navbar-main {
    background: var(--transparent-black-98) !important;
    padding: 0.8rem 0 !important;
  }

  .brand-text {
    display: none;
  }

  .navbar-collapse {
    background: var(--transparent-black-98);
    padding: 1rem;
    border-radius: 0 0 1rem 1rem;
    border-bottom: 1px solid var(--transparent-gold-20);
  }

  .navbar-main .nav-link {
    margin-left: 0;
    padding: 0.8rem 0;
    text-align: center;
    border-bottom: 1px solid var(--transparent-white-5);
  }

  .navbar-main .nav-link::after {
    display: none;
  }
}

/* ==============
   Hero refinado
   ============== */
.hero-section {
  padding-top: 120px;
  background: linear-gradient(
    135deg,
    var(--dark-blue) 0%,
    var(--dark-blue) 40%,
    var(--transparent-gold-15) 100%
  );
  color: var(--color-white);
  position: relative;
  overflow: hidden;
}

.hero-content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-bottom: 4rem;
}

.hero-kicker {
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: var(--color-primary);
  margin-bottom: 1rem;
  display: inline-block;
  position: relative;
}

.hero-kicker::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 2px;
  background-color: var(--color-primary);
  vertical-align: middle;
  margin-right: 10px;
}

.hero-section h1 {
  font-size: clamp(2.5rem, 4.5vw, 3.8rem);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1rem;
  background: linear-gradient(
    to right,
    var(--color-white),
    var(--color-gray-light)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-subtitle {
  font-size: clamp(1.1rem, 1.5vw, 1.25rem);
  font-weight: 500;
  color: var(--transparent-white-90);
  margin-bottom: 1.5rem;
  max-width: 600px;
}

.hero-section .lead {
  font-size: 1rem;
  color: var(--transparent-white-70);
  margin-bottom: 2.5rem;
  max-width: 550px;
  line-height: 1.6;
}

.hero-image-container {
  position: absolute;
  bottom: 0;
  left: 55%; /* empurra pra fora da coluna */
  width: 700px; /* CONTROLE REAL DO TAMANHO */
  max-width: none;
}

.hero-image-blend {
  width: 135%;
  height: auto;
  max-width: none;
}

.hero-image-blend {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 1.2s ease-out forwards;
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-cta {
  background-color: var(--color-primary);
  color: var(--color-black) !important;
  font-weight: 600;
  border: none;
  border-radius: 4px;
  padding: 1rem 2.2rem;
  box-shadow: 0 10px 25px -10px var(--transparent-gold-60);
  transition: all 0.3s ease;
}

.hero-cta:hover {
  background-color: var(--color-gold-light);
  transform: translateY(-3px);
  box-shadow: 0 15px 30px -10px var(--transparent-gold-80);
}

/* Ajustes de responsividade para o Hero */
@media (max-width: 991.98px) {
  .hero-section {
    padding-top: 100px;
    text-align: center;
    height: auto;
    min-height: auto;
  }

  .hero-content-wrapper {
    padding-bottom: 2rem;
    align-items: center;
  }

  .hero-section h1 {
    font-size: 2.5rem;
  }

  .hero-subtitle {
    margin: 0 auto 1rem auto;
  }

  .hero-section .lead {
    margin: 0 auto 2rem auto;
  }

  .hero-kicker::before {
    display: none;
  }

  .hero-image-container {
    justify-content: center;
    margin-top: 2rem;
  }

  .hero-image-blend {
    max-width: 90%;
    margin-left: 0;
  }
}

/* ==================
   Seção de serviços
   ================== */
.services-section {
  background-color: var(--color-gray-bg);
}

.section-kicker {
  font-size: 0.8rem;
  letter-spacing: 0.25em;
  color: var(--transparent-black-55);
}

.section-title {
  font-size: clamp(1.8rem, 2.4vw, 2.2rem);
  font-weight: 600;
  color: var(--color-almost-black);
}

.section-subtitle {
  max-width: 640px;
  margin: 0 auto;
  color: var(--transparent-black-70);
}

/* Cards de especialidades */
/* Base do card de serviço */
.service-card {
  position: relative;
  background: var(--color-white);
  border-radius: 20px;
  border: 1px solid var(--transparent-gold-25);
  box-shadow: 0 18px 45px var(--transparent-navy-10);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 55px var(--transparent-navy-20);
  border-color: var(--transparent-gold-60);
}

/* Destaques principais – cartões grandes */
.service-card--highlight {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  padding: 1.75rem 1.9rem;
  background: radial-gradient(
      circle at top right,
      var(--transparent-gold-15) 0%,
      transparent 60%
    ),
    var(--dark-blue);
  color: var(--color-almost-white);
  border: 1px solid var(--transparent-gold-45);
  box-shadow: 0 30px 70px var(--transparent-black-55);
}

.service-card--highlight:hover {
  transform: translateY(-10px);
  box-shadow: 0 40px 90px var(--transparent-black-90);
}

.service-card--highlight .service-image {
  width: 100%;
  height: 240px;
  max-width: 360px;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
}

.service-image {
  flex: 0 0 50%;
  border-radius: 16px;
  overflow: hidden;
}

.service-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.service-image--small {
  max-height: 180px;
}

/* Corpo dos cards */
.service-body {
  padding: 1.4rem 1.6rem 1.6rem;
}

.service-card--highlight .service-body {
  padding: 0;
  margin-top: 0.5rem;
}

/* Títulos */
.service-title,
.service-title-small {
  font-family: "Cinzel", serif;
  font-weight: 600;
  margin-bottom: 0.6rem;
}

.service-title {
  font-size: 1.25rem;
}

.service-title-small {
  font-size: 1.05rem;
}

/* Texto */
.service-text {
  font-size: 0.95rem;
  color: var(--transparent-navy-80);
}

.service-card--highlight .service-title,
.service-card--highlight .service-text {
  color: var(--transparent-white-90);
}

/* Lista de benefícios */
.service-list {
  margin-top: 0.6rem;
  padding-left: 1.2rem;
  font-size: 0.9rem;
  color: var(--transparent-navy-78);
}

.service-list li {
  position: relative;
  padding-left: 1.6rem;
  margin-bottom: 0.35rem;
}

.service-list li::before {
  content: "\2714";
  position: absolute;
  left: 0;
  top: 0.1rem;
  color: var(--color-primary);
  font-size: 0.9rem;
}

.service-list li:last-child {
  margin-bottom: 0;
}

.service-card--highlight .service-list {
  color: var(--transparent-white-85);
}

/* 3 cards de baixo */
.services-section .row.g-4:last-child .service-card {
  background: radial-gradient(
      circle at top left,
      var(--transparent-gold-32) 0,
      transparent 0%
    ),
    var(--color-darker);
  border-color: var(--transparent-gold-70);
  color: var(--color-almost-white);
  box-shadow: 0 22px 55px var(--transparent-black-60);
}

.services-section .row.g-4:last-child .service-card .service-title-small,
.services-section .row.g-4:last-child .service-card .service-text {
  color: var(--transparent-white-90);
}

.services-section .row.g-4:last-child .service-card .service-list {
  color: var(--transparent-white-90);
}

@media (max-width: 991.98px) {
  .service-card--highlight {
    flex-direction: column;
  }

  .service-image {
    flex: 0 0 auto;
  }

  .service-body {
    padding-top: 1rem;
  }
}

.whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  width: 60px;
  height: 60px;
  background-color: var(--color-whatsapp);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 4px 12px var(--transparent-black-25);
  z-index: 9999;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.whatsapp-float img {
  width: 32px;
  height: 32px;
}

.whatsapp-float:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 16px var(--transparent-black-30);
}

/* ======================
   COMPARAÇÃO BEFORE/AFTER
   ====================== */

/* Container Principal Específico */
.ba-slider-wrapper {
  position: relative;
  width: 400px;
  height: 300px;
  max-width: 100%;
  border: 5px solid white;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  border-radius: 4%;
  display: block;
  margin: 0 auto 1.5rem auto; /* 0 em cima, auto nas laterais, 1.5rem embaixo para afastar do texto */
}

/* Configuração base para ambas as imagens do slider */
/* No seu style.css, substitua ou adicione estas propriedades */

.ba-slider-image-old,
.ba-slider-image-new {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;

  /* IMPORTANTE: Mude de 'center' para 'left center' */
  /* Isso garante que a foto comece sempre do canto esquerdo do container */
  background-position: left center;
}

.ba-slider-image-new {
  width: 50%;
  z-index: 2;
  border-right: 3px solid white;
  overflow: hidden;

  /* MUDAR AQUI: Deve ser IGUAL ao tamanho do wrapper (400px 300px) */
  background-size: 400px 300px;
}

.ba-slider-image-old {
  z-index: 1;
  /* MUDAR AQUI: Deve ser IGUAL ao tamanho do wrapper (400px 300px) */
  background-size: 400px 300px;
}
/* --- O INPUT RANGE (A Lógica Invisível) --- */
.ba-slider-range-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: ew-resize;
  z-index: 10;
  margin: 0;
}

/* --- O BOTÃO VISUAL (O Círculo) --- */
.ba-slider-handle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  background: white;
  border-radius: 50%;
  z-index: 5;
  pointer-events: none; /* Crucial para o input funcionar */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ba-slider-handle::after {
  content: "↔";
  color: #333;
  font-weight: bold;
}

/* --- LABELS DE TEXTO --- */
/* No seu arquivo CSS, atualize ou adicione estas regras: */

.ba-slider-label {
  position: absolute;
  top: 20px;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  padding: 5px 12px;
  border-radius: 4px;
  font-size: 0.75rem;
  z-index: 3;
  white-space: nowrap; /* Impede o texto de quebrar linha */
  transition: opacity 0.2s; /* Efeito de sumir suave */
  pointer-events: none;
}

/* Posicionamento fixo em relação ao canto esquerdo do rosto */
.ba-label-new {
  left: 20px;
}

/* Posicionamento fixo em relação ao canto direito do rosto */
.ba-label-old {
  right: 20px;
}

/* Responsividade */
@media (max-width: 820px) {
  .ba-slider-wrapper {
    width: 95%;
    height: 300px;
  }
}
