/* ════════════════════════════════════════════════════════
   SOUL BALANCE — REDESIGN OVERLAY
   Paleta: #A66A91 (mauve primário) · #04BFBF (teal acento)
   Fonte : Poppins (já carregada)
   ════════════════════════════════════════════════════════ */

/* ─── Variáveis de marca ─── */
:root {
  --sb-primary:     #A66A91;
  --sb-primary-dk:  #8b5279;
  --sb-teal:        #04BFBF;
  --sb-teal-dk:     #039999;
  --sb-dark:        #1a1a1a;
  --sb-text:        #3d3d3d;
  --sb-muted:       #888;
  --sb-bg-light:    #f8f7fb;
  --sb-radius:      14px;
  --sb-shadow:      0 6px 28px rgba(0,0,0,0.08);
  --sb-shadow-md:   0 12px 40px rgba(166,106,145,0.16);
}

/* ─── Reset / base ─── */
html  { scroll-behavior: smooth; }
body  { font-family: 'Poppins', sans-serif; color: var(--sb-text); font-size: 15px; line-height: 1.75; }
h1,h2,h3,h4,h5,h6 { font-family: 'Poppins', sans-serif; font-weight: 700; color: var(--sb-dark); }
p     { color: var(--sb-text); }
a     { transition: color .25s; }
*:focus { outline: 2px solid rgba(166,106,145,.4); outline-offset: 3px; }

/* Scrollbar */
::-webkit-scrollbar       { width: 5px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: var(--sb-primary); border-radius: 3px; }

/* ─────────────────────────────────────────
   TOP BAR
───────────────────────────────────────── */
.wrap.contato-redes {
  background: var(--sb-dark);
  padding: 9px 0;
  font-size: 12px;
}
.wrap.contato-redes .phone          { color: rgba(255,255,255,.65); }
.wrap.contato-redes .phone a        { color: rgba(255,255,255,.85); transition: color .2s; }
.wrap.contato-redes .phone a:hover  { color: var(--sb-primary); text-decoration: none; }
.wrap.contato-redes .mailus         { color: rgba(255,255,255,.4); font-size: 10px; text-transform: uppercase; letter-spacing: 1px; margin-right: 5px; }

.wrap.contato-redes .social-media a {
  width: 28px; height: 28px;
  background: rgba(255,255,255,.1);
  border-radius: 50%;
  color: rgba(255,255,255,.7) !important;
  font-size: 12px;
  margin-left: 6px;
  transition: all .25s;
  display: flex; align-items: center; justify-content: center;
}
.wrap.contato-redes .social-media a:hover { background: var(--sb-primary); color: #fff !important; transform: translateY(-1px); }

/* ─────────────────────────────────────────
   NAVBAR
───────────────────────────────────────── */
#ftco-navbar {
  position: sticky !important;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,.97) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(0,0,0,.07), 0 4px 20px rgba(0,0,0,.06);
  padding: 0 !important;
  transition: box-shadow .3s;
}
.ftco_navbar.bg-dark,
.ftco-navbar-light { background: rgba(255,255,255,.97) !important; }

/* Brand / logo */
.navbar-brand { padding: 12px 0; margin-right: 0; }
.navbar-brand img { transition: opacity .2s; }
.navbar-brand:hover img { opacity: .85; }

/* Nav links */
.ftco_navbar .navbar-nav .nav-item .nav-link {
  color: #444 !important;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .2px;
  padding: 26px 14px !important;
  position: relative;
  transition: color .2s;
  white-space: nowrap;
  text-decoration: none !important;
}
.ftco_navbar .navbar-nav .nav-item .nav-link::after {
  content: '';
  position: absolute;
  bottom: 0; left: 14px; right: 14px;
  height: 2px;
  background: var(--sb-primary);
  border-radius: 2px 2px 0 0;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .28s ease;
}
.ftco_navbar .navbar-nav .nav-item .nav-link:hover { color: var(--sb-primary) !important; }
.ftco_navbar .navbar-nav .nav-item .nav-link:hover::after,
.ftco_navbar .navbar-nav .nav-item.active .nav-link::after {
  transform: scaleX(1);
  transform-origin: left;
}
.ftco_navbar .navbar-nav .nav-item.active .nav-link { color: var(--sb-primary) !important; font-weight: 600; }

/* GLP-1 pill badge */
.nav-link-glp { padding-left: 10px !important; padding-right: 10px !important; }
.nav-link-glp::after { display: none !important; }
.glp-pill {
  display: inline-block;
  background: linear-gradient(135deg, var(--sb-primary), #c285aa);
  color: #fff !important;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 50px;
  transition: all .25s;
  box-shadow: 0 3px 10px rgba(166,106,145,.3);
}
.nav-link-glp:hover .glp-pill {
  background: linear-gradient(135deg, var(--sb-primary-dk), #a66a91);
  box-shadow: 0 4px 14px rgba(166,106,145,.45);
  transform: translateY(-1px);
}

/* CTA button inside navbar */
.nav-cta {
  font-size: 11px !important;
  padding: 10px 20px !important;
  margin: 16px 0 16px 8px;
  border-radius: 50px !important;
  white-space: nowrap;
}

/* Desktop: botões não quebram linha */
@media (min-width: 768px) {
  .btn { white-space: nowrap; }
}

/* Custom hamburger */
.sb-toggler {
  border: none !important;
  background: none !important;
  padding: 8px !important;
  border-radius: 8px !important;
  transition: background .2s;
}
.sb-toggler:hover { background: rgba(166,106,145,.08) !important; }
.sb-toggler:focus { outline: none !important; box-shadow: none !important; }

.sb-toggler-icon {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 22px;
}
.sb-toggler-icon span {
  display: block;
  height: 2px;
  background: #444;
  border-radius: 2px;
  transition: all .3s;
}
.sb-toggler-icon span:nth-child(1) { width: 22px; }
.sb-toggler-icon span:nth-child(2) { width: 16px; }
.sb-toggler-icon span:nth-child(3) { width: 20px; }
.sb-toggler[aria-expanded="true"] .sb-toggler-icon span:nth-child(1) { transform: translateY(7px) rotate(45deg); width: 22px; }
.sb-toggler[aria-expanded="true"] .sb-toggler-icon span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.sb-toggler[aria-expanded="true"] .sb-toggler-icon span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); width: 22px; }

/* Mobile navbar */
@media (max-width: 991px) {
  .ftco_navbar .navbar-nav .nav-item .nav-link {
    padding: 12px 8px !important;
    border-bottom: 1px solid rgba(0,0,0,.05);
  }
  .ftco_navbar .navbar-nav .nav-item .nav-link::after { display: none; }
  .nav-cta { margin: 12px 8px 8px; display: inline-block; }
  #ftco-nav { padding-bottom: 12px; }
}

/* ─────────────────────────────────────────
   BOTÕES
───────────────────────────────────────── */
.btn {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 1.2px;
  padding: 13px 28px;
  border-radius: 50px !important;
  transition: all .3s;
  text-transform: uppercase;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn.btn-primary {
  background: var(--sb-primary) !important;
  border-color: var(--sb-primary) !important;
  color: #fff !important;
  box-shadow: 0 5px 18px rgba(166,106,145,.35);
}
.btn.btn-primary:hover {
  background: var(--sb-primary-dk) !important;
  border-color: var(--sb-primary-dk) !important;
  box-shadow: 0 8px 24px rgba(166,106,145,.45);
}

.btn.btn-white {
  background: rgba(255,255,255,.15) !important;
  border: 2px solid rgba(255,255,255,.85) !important;
  color: #fff !important;
  backdrop-filter: blur(6px);
}
.btn.btn-white:hover {
  background: #fff !important;
  color: var(--sb-primary) !important;
}

.btn.btn-primary.btn-outline-primary {
  background: transparent !important;
  border: 1.5px solid var(--sb-primary) !important;
  color: var(--sb-primary) !important;
  box-shadow: none;
}
.btn.btn-primary.btn-outline-primary:hover {
  background: var(--sb-primary) !important;
  color: #fff !important;
  box-shadow: 0 5px 18px rgba(166,106,145,.3);
}

/* Tabs de planos */
.btn-group-toggle .btn {
  border-radius: 50px !important;
  padding: 10px 22px !important;
  background: rgba(0,0,0,.05) !important;
  border-color: transparent !important;
  color: #555 !important;
  letter-spacing: 0.8px;
}
.btn-group-toggle .btn.active,
.btn-group-toggle .btn:active {
  background: var(--sb-primary) !important;
  border-color: var(--sb-primary) !important;
  color: #fff !important;
  box-shadow: 0 5px 16px rgba(166,106,145,.3) !important;
}

/* ─────────────────────────────────────────
   SECTION TITLES
───────────────────────────────────────── */
.heading-section .subheading {
  display: inline-flex;
  align-items: center;
  background: linear-gradient(135deg, rgba(166,106,145,.1), rgba(4,191,191,.08));
  color: var(--sb-primary) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  padding: 7px 18px !important;
  border-radius: 50px;
  border: 1px solid rgba(166,106,145,.25);
  margin-bottom: 14px !important;
}

.heading-section h2 {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.25;
  color: var(--sb-dark);
}

.ftco-section { position: relative; }
.ftco-section.bg-light { background: var(--sb-bg-light) !important; }

/* ─────────────────────────────────────────
   HERO
───────────────────────────────────────── */
.hero-wrap .overlay {
  background: linear-gradient(140deg, rgba(0,0,0,.68) 0%, rgba(166,106,145,.35) 100%) !important;
  opacity: 1 !important;
}

.owl-carousel.home-slider { height: 680px; }
.owl-carousel.home-slider .slider-item { height: 680px; }
.owl-carousel.home-slider .slider-item .slider-text { height: 680px; }

.owl-carousel.home-slider .slider-item .slider-text h1 {
  font-size: 48px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-shadow: 0 2px 30px rgba(0,0,0,.25);
  letter-spacing: -.5px;
}
@media (max-width: 767px) {
  .owl-carousel.home-slider .slider-item .slider-text h1 { font-size: 32px !important; }
  .owl-carousel.home-slider,
  .owl-carousel.home-slider .slider-item,
  .owl-carousel.home-slider .slider-item .slider-text { height: 560px; }
}

/* ─────────────────────────────────────────
   SERVIÇOS (cards topo)
───────────────────────────────────────── */
@media (min-width: 992px) {
  .ftco-services .container { margin-top: -140px; }
}

.services .services-wrap {
  border-radius: var(--sb-radius) !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  box-shadow: var(--sb-shadow) !important;
  transition: all .35s !important;
  overflow: hidden;
}
.services .services-wrap:hover {
  box-shadow: var(--sb-shadow-md) !important;
  transform: translateY(-6px);
}

.services .img {
  height: 210px;
  background-size: cover;
  background-position: center;
}

.services .media-body h3.heading {
  font-size: 16px;
  font-weight: 700;
  color: var(--sb-dark);
}
.services .media-body p { font-size: 13.5px; color: var(--sb-muted); }

/* ─────────────────────────────────────────
   SOBRE
───────────────────────────────────────── */
#sobre { background: #fff; }

.wrap-about .pl-md-5 h2 {
  font-size: 1.6rem;
  font-weight: 800;
}
.wrap-about .pl-md-5 p { color: #555; line-height: 1.85; }
.wrap-about .pl-md-5 h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--sb-primary);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 24px;
}

.col-md-5.img-2 {
  background-size: cover !important;
  background-position: center top !important;
  min-height: 420px;
}

/* Credential badges override */
.credenciais-badges            { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 22px; }
.credencial-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(135deg, rgba(166,106,145,.08), rgba(166,106,145,.03)) !important;
  border: 1.5px solid rgba(166,106,145,.3) !important;
  color: var(--sb-primary) !important;
  border-radius: 50px !important;
  padding: 7px 16px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .3px;
  transition: all .25s;
}
.credencial-badge:hover {
  background: rgba(166,106,145,.12) !important;
  border-color: var(--sb-primary) !important;
}

/* ─────────────────────────────────────────
   ESPECIALIDADES
───────────────────────────────────────── */
#especialidades { background: var(--sb-bg-light); }

#especialidades .heading-section h2 { margin-bottom: 4px; }

.services .icon {
  background: linear-gradient(135deg, var(--sb-primary) 0%, #c491b0 100%) !important;
  box-shadow: 0 8px 24px rgba(166,106,145,.3) !important;
  width: 90px !important;
  height: 90px !important;
}
.services .icon span { font-size: 44px !important; }

.services .media-body h3 { font-weight: 700 !important; font-size: 15px !important; }
.services .media-body p  { font-size: 13.5px; color: var(--sb-muted); }

/* ─────────────────────────────────────────
   PLANOS / SERVIÇOS TABS
───────────────────────────────────────── */
#servicos h2 { font-weight: 800; }

.card-row  { display: none; }
.card-row.active { display: block; }

/* ── Seção fundo ── */
.ftco-section:has(#servicos) { background: var(--sb-bg-light) !important; }

/* ── Cards de serviço ── */
.card-servicos {
  padding: 12px !important;
  margin-bottom: 4px;
}
.card-servicos .services-wrap {
  border-radius: 20px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.06) !important;
  border: 1.5px solid rgba(0,0,0,.06) !important;
  background: #fff !important;
  padding: 32px 28px 28px !important;
  transition: all .32s !important;
  position: relative;
  overflow: hidden;
}
.card-servicos .services-wrap::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--sb-primary), #c285aa, var(--sb-teal));
  border-radius: 20px 20px 0 0;
}
.card-servicos .services-wrap:hover {
  box-shadow: 0 12px 40px rgba(166,106,145,.15) !important;
  transform: translateY(-5px) !important;
  border-color: rgba(166,106,145,.2) !important;
}

/* Ícone do serviço */
.servico-icon-wrap {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sb-primary), #c285aa);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  box-shadow: 0 4px 16px rgba(166,106,145,.28);
}
.servico-icon-wrap i { font-size: 22px; color: #fff; }

.card-servicos h3.heading {
  font-weight: 700 !important;
  font-size: 16px !important;
  color: var(--sb-dark) !important;
  margin-bottom: 10px !important;
}
.card-servicos p { font-size: 13.5px !important; color: #666 !important; line-height: 1.75 !important; }

/* Botão dos cards alinhado ao fundo */
.card-servicos .services-wrap { display: flex !important; flex-direction: column; }
.card-servicos .media-body { display: flex; flex-direction: column; flex: 1; }
.card-servicos .media-body > p:last-child { margin-top: auto; padding-top: 18px; }
.card-servicos .btn-outline-primary {
  border-radius: 50px !important;
  padding: 9px 24px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border: 2px solid var(--sb-primary) !important;
  color: var(--sb-primary) !important;
  background: transparent !important;
  transition: all .25s !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
}
.card-servicos .btn-outline-primary:hover {
  background: var(--sb-primary) !important;
  color: #fff !important;
  box-shadow: 0 5px 16px rgba(166,106,145,.35) !important;
  transform: translateY(-1px) !important;
}

/* ─────────────────────────────────────────
   CTA BANNER (ftco-intro)
───────────────────────────────────────── */
.ftco-intro { padding: 5em 0; }
.ftco-intro .overlay {
  background: linear-gradient(135deg, var(--sb-primary) 0%, #c285aa 55%, var(--sb-teal) 100%) !important;
  opacity: .94 !important;
}
.ftco-intro h2 { font-weight: 800 !important; font-size: 30px !important; }
.ftco-intro p  { color: rgba(255,255,255,.85) !important; font-size: 15px; }
.ftco-intro .col-md-3 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.ftco-intro .btn.btn-white {
  border: 2px solid rgba(255,255,255,.9) !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  padding: 14px 28px !important;
}

/* ─────────────────────────────────────────
   MÉTODO GLP-1 (nova seção)
───────────────────────────────────────── */
.metodo-glp1 { background: #fff !important; }

/* Padding compacto nas seções novas */
#metodo.ftco-section    { padding: 5em 0 4em !important; }
#para-quem.ftco-section { padding: 4em 0 !important; }
#faq.ftco-section       { padding: 4em 0 !important; }

/* Garante visibilidade de todo texto nas seções novas */
#metodo p, #metodo h4, #metodo strong, #metodo span,
#para-quem p, #para-quem h4, #para-quem ul, #para-quem li,
#faq p,
.pilar-card p, .pilar-card h4,
.metodo-chip strong, .metodo-chip span, .metodo-chips,
.metodo-fechamento-titulo,
.para-quem-card p, .para-quem-card h4, .para-quem-card ul {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.metodo-glp1 .heading-section h2 { font-size: 1.85rem; }

.pilar-card {
  background: #fff !important;
  border: 1px solid rgba(166,106,145,.15) !important;
  border-radius: 18px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.05) !important;
  transition: all .35s;
  padding: 32px 26px !important;
}
.pilar-card:hover {
  box-shadow: 0 12px 36px rgba(166,106,145,.16) !important;
  transform: translateY(-5px);
  border-color: rgba(166,106,145,.3) !important;
}

/* Ícone do pilar — círculo com gradiente */
.pilar-icon-wrap {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sb-primary) 0%, #c491b0 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  box-shadow: 0 6px 20px rgba(166,106,145,.28);
  transition: all .3s;
}
.pilar-card:hover .pilar-icon-wrap {
  box-shadow: 0 10px 28px rgba(166,106,145,.4);
  transform: scale(1.06);
}
.pilar-icon-wrap i {
  font-size: 24px;
  color: #fff;
}

.pilar-card h4  { color: var(--sb-primary) !important; font-size: 1rem !important; font-weight: 700 !important; margin-bottom: 10px; }
.pilar-card p   { font-size: 13.5px !important; color: #666 !important; line-height: 1.75 !important; }

/* Bloco de fechamento — 3 chips */
.metodo-fechamento {
  background: linear-gradient(135deg, rgba(166,106,145,.05), rgba(4,191,191,.04)) !important;
  border: 1.5px solid rgba(166,106,145,.15) !important;
  border-radius: 16px !important;
  padding: 28px 32px !important;
  margin-top: 32px;
}

.metodo-fechamento-titulo {
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--sb-muted) !important;
  margin-bottom: 18px !important;
}

.metodo-chips {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.metodo-chip {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 18px;
  border-radius: 12px;
  transition: transform .2s;
}
.metodo-chip:hover { transform: translateX(4px); }

.metodo-chip > i {
  font-size: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}

.metodo-chip div { display: flex; flex-direction: column; gap: 2px; }
.metodo-chip strong { font-size: 14px; font-weight: 700; display: block; }
.metodo-chip span   { font-size: 13px; line-height: 1.6; opacity: .85; }

.chip-teal  { background: rgba(4,191,191,.08);  border: 1px solid rgba(4,191,191,.2); }
.chip-teal  > i, .chip-teal  strong { color: var(--sb-teal); }
.chip-teal  span { color: #444; }

.chip-mauve { background: rgba(166,106,145,.08); border: 1px solid rgba(166,106,145,.2); }
.chip-mauve > i, .chip-mauve strong { color: var(--sb-primary); }
.chip-mauve span { color: #444; }

.chip-dark  { background: rgba(26,26,26,.04);   border: 1px solid rgba(26,26,26,.1); }
.chip-dark  > i, .chip-dark  strong { color: var(--sb-dark); }
.chip-dark  span { color: #555; }

@media (max-width: 767px) {
  .metodo-fechamento { padding: 22px 20px !important; }
}

/* ─────────────────────────────────────────
   PARA QUEM É INDICADO (nova seção)
───────────────────────────────────────── */
#para-quem { background: var(--sb-bg-light) !important; }

.para-quem-card {
  border-radius: 18px !important;
  padding: 36px 32px !important;
  transition: all .35s;
}
.para-quem-card:hover { transform: translateY(-4px); }

.para-quem-card.pre-uso {
  background: linear-gradient(155deg, #fef8fc 0%, #f7eef5 100%) !important;
  border: 2px solid rgba(166,106,145,.3) !important;
  box-shadow: 0 6px 28px rgba(166,106,145,.1) !important;
}
.para-quem-card.em-uso {
  background: linear-gradient(155deg, #f0fbfb 0%, #e4f6f6 100%) !important;
  border: 2px solid rgba(4,191,191,.3) !important;
  box-shadow: 0 6px 28px rgba(4,191,191,.1) !important;
}

.para-quem-card.pre-uso:hover { box-shadow: 0 12px 40px rgba(166,106,145,.2) !important; }
.para-quem-card.em-uso:hover  { box-shadow: 0 12px 40px rgba(4,191,191,.2) !important;   }

.pre-uso .pq-badge { background: var(--sb-primary) !important; font-size: 10px !important; letter-spacing: 1.5px !important; }
.em-uso  .pq-badge { background: var(--sb-teal)    !important; font-size: 10px !important; letter-spacing: 1.5px !important; }
.pre-uso h4 { color: var(--sb-primary) !important; font-size: 1.05rem !important; }
.em-uso  h4 { color: var(--sb-teal)    !important; font-size: 1.05rem !important; }
.pre-uso ul li::before { color: var(--sb-primary) !important; }
.em-uso  ul li::before { color: var(--sb-teal)    !important; }

.em-uso .btn-primary {
  background: var(--sb-teal)    !important;
  border-color: var(--sb-teal)  !important;
  box-shadow: 0 5px 18px rgba(4,191,191,.35) !important;
}
.em-uso .btn-primary:hover {
  background: var(--sb-teal-dk)   !important;
  border-color: var(--sb-teal-dk) !important;
}

/* ─────────────────────────────────────────
   FAQ
───────────────────────────────────────── */
.faq-section { background: var(--sb-bg-light) !important; }

.faq-item {
  background: #fff;
  border: 1.5px solid rgba(0,0,0,.07) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.04);
  overflow: hidden;
  transition: border-color .25s, box-shadow .25s;
  margin-bottom: 10px !important;
}
.faq-item:hover {
  border-color: rgba(166,106,145,.25) !important;
  box-shadow: 0 4px 20px rgba(166,106,145,.08);
}
.faq-item:has(.faq-question[aria-expanded="true"]) {
  border-color: rgba(166,106,145,.35) !important;
  box-shadow: 0 6px 24px rgba(166,106,145,.12);
}

.faq-question {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: var(--sb-dark) !important;
  padding: 22px 26px !important;
  background: #fff !important;
  border: none !important;
  border-bottom: 0 !important;
  transition: color .2s, background .2s !important;
  line-height: 1.5;
}
.faq-question:hover {
  color: var(--sb-primary) !important;
  background: rgba(166,106,145,.03) !important;
}
.faq-question[aria-expanded="true"] {
  color: var(--sb-primary) !important;
  background: rgba(166,106,145,.04) !important;
  border-bottom: 1px solid rgba(166,106,145,.12) !important;
}

.faq-chevron {
  color: var(--sb-muted);
  font-size: 13px !important;
  transition: transform .3s ease, color .2s !important;
  flex-shrink: 0;
  margin-left: 16px;
}
.faq-question[aria-expanded="true"] .faq-chevron {
  color: var(--sb-primary) !important;
  transform: rotate(180deg);
}

/* Remove qualquer border/hr dentro do collapse */
.faq-item .collapse,
.faq-item .collapsing { border: none !important; }

.faq-answer {
  padding: 18px 26px 22px !important;
  font-size: 14.5px !important;
  color: #555 !important;
  line-height: 1.85 !important;
  border: none !important;
  background: rgba(166,106,145,.02);
}
.faq-answer p { margin: 0; color: #555 !important; }

/* CTA dentro do FAQ */
#faq .text-center.mt-4 { padding-top: 8px; }

/* ─────────────────────────────────────────
   AVALIAÇÕES / TESTIMONIALS
───────────────────────────────────────── */
.testimony-section { background: var(--sb-bg-light) !important; }

.testimony-wrap {
  background: #fff;
  border-radius: 18px;
  padding: 32px 28px;
  box-shadow: 0 4px 24px rgba(0,0,0,.07);
  margin: 8px;
  border: 1px solid rgba(0,0,0,.05);
  transition: box-shadow .3s;
}
.testimony-wrap:hover { box-shadow: var(--sb-shadow-md); }

.testimony-wrap .quote {
  width: 46px !important;
  height: 46px !important;
  background: linear-gradient(135deg, var(--sb-primary), #c491b0) !important;
  border-radius: 50%;
  margin-bottom: 20px !important;
}
.testimony-wrap .quote i { color: #fff !important; font-size: 18px !important; }

.testimony-wrap p { font-size: 14px !important; font-style: italic; color: #555 !important; line-height: 1.8 !important; }
.testimony-wrap .name { font-weight: 700 !important; color: var(--sb-dark) !important; font-style: normal; font-size: 13px !important; letter-spacing: .3px; }
.testimony-wrap .rating { color: #f5a623; font-size: 13px; margin-top: 10px; }

/* ─────────────────────────────────────────
   CONTATO
───────────────────────────────────────── */
#contato { background: #fff; }

.wrapper {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(0,0,0,.1);
}

.info-wrap.bg-primary {
  background: linear-gradient(160deg, var(--sb-primary) 0%, var(--sb-primary-dk) 100%) !important;
  border-radius: 0 !important;
}
.info-wrap h3 { font-weight: 700 !important; color: #fff; }
.info-wrap p,
.info-wrap .text p,
.info-wrap .text p a { color: rgba(255,255,255,.85) !important; font-size: 14px; }
.info-wrap .text p a:hover { color: #fff !important; text-decoration: underline; }
.info-wrap .dbox .icon {
  background: rgba(255,255,255,.15);
  border-radius: 50%;
  width: 42px; height: 42px;
  min-width: 42px;
}
.info-wrap .dbox .icon span { color: #fff !important; }

.map-container { border-radius: 12px; overflow: hidden; }
.contact-wrap h3 { font-weight: 700 !important; }

/* ─────────────────────────────────────────
   BLOG / POSTAGENS
───────────────────────────────────────── */
#postagens { background: #fff; }
#postagens h2 { font-weight: 800; }

.blog-entry .block-20 {
  height: 220px !important;
  border-radius: 12px !important;
  background-size: cover !important;
  background-position: center !important;
  transition: transform .35s;
  overflow: hidden;
}
.blog-entry:hover .block-20 { transform: scale(1.02); }

.blog-entry .text h3.heading { font-size: 15px !important; font-weight: 600 !important; line-height: 1.5; }
.blog-entry .text h3.heading a { color: var(--sb-dark) !important; }
.blog-entry .text h3.heading a:hover { color: var(--sb-primary) !important; text-decoration: none; }
.blog-entry .meta a { font-size: 11px; color: var(--sb-primary) !important; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }

/* ─────────────────────────────────────────
   ESTÉTICA — PALOMA ARAUJO
───────────────────────────────────────── */
.estetica-section {
  background: linear-gradient(180deg, #fff 0%, var(--sb-bg-light) 100%) !important;
  padding: 5em 0 4.5em !important;
}

/* ── Hero Header ── */
.estetica-hero-header {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 56px;
  align-items: center;
  background: linear-gradient(135deg, #f0fbfb 0%, #fef8fc 60%, #f8f7fb 100%);
  border-radius: 28px;
  padding: 52px 56px;
  border: 1.5px solid rgba(4,191,191,.15);
  box-shadow: 0 8px 40px rgba(4,191,191,.08), 0 2px 12px rgba(166,106,145,.06);
  position: relative;
  overflow: hidden;
}
.estetica-hero-header::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 260px; height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(4,191,191,.12) 0%, transparent 70%);
  pointer-events: none;
}
.estetica-hero-header::after {
  content: '';
  position: absolute;
  bottom: -40px; left: -40px;
  width: 180px; height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(166,106,145,.1) 0%, transparent 70%);
  pointer-events: none;
}

.estetica-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(4,191,191,.12);
  border: 1px solid rgba(4,191,191,.3);
  border-radius: 50px;
  padding: 6px 18px;
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-teal-dk);
  letter-spacing: .4px;
  margin-bottom: 20px;
}
.estetica-hero-badge i { font-size: 11px; }

.estetica-hero-nome {
  font-size: 3.4rem;
  font-weight: 900;
  line-height: 1.05;
  color: var(--sb-dark);
  margin: 0 0 8px;
  letter-spacing: -1px;
}
.estetica-hero-nome span {
  color: var(--sb-teal);
  display: block;
}

.estetica-hero-cargo {
  font-size: 1rem;
  font-weight: 600;
  color: var(--sb-primary);
  letter-spacing: .5px;
  margin-bottom: 14px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
}

.estetica-hero-desc {
  font-size: 15px;
  color: #555;
  line-height: 1.75;
  margin-bottom: 28px;
  max-width: 440px;
}

/* Stats row */
.estetica-hero-stats {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 32px;
  background: #fff;
  border-radius: 16px;
  padding: 18px 24px;
  border: 1px solid rgba(0,0,0,.07);
  box-shadow: 0 2px 12px rgba(0,0,0,.05);
  width: fit-content;
}
.estetica-stat { text-align: center; padding: 0 22px; }
.estetica-stat:first-child { padding-left: 0; }
.estetica-stat:last-child { padding-right: 0; }
.estetica-stat-num {
  display: block;
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--sb-teal);
  line-height: 1;
  margin-bottom: 4px;
}
.estetica-stat-label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-muted);
  text-transform: uppercase;
  letter-spacing: .8px;
  white-space: nowrap;
}
.estetica-stat-divider {
  width: 1px;
  height: 36px;
  background: rgba(0,0,0,.08);
  flex-shrink: 0;
}

/* CTA buttons */
.estetica-hero-ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.btn-estetica-ig {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 50px !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  box-shadow: 0 5px 18px rgba(220,39,67,.28) !important;
  transition: transform .2s, box-shadow .2s !important;
  text-decoration: none !important;
}
.btn-estetica-ig:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 26px rgba(220,39,67,.38) !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* Image side */
.estetica-hero-right { position: relative; z-index: 1; }
.estetica-hero-img-wrap {
  position: relative;
  border-radius: 22px;
  overflow: visible;
}
.estetica-hero-img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 22px;
  box-shadow: 0 16px 48px rgba(0,0,0,.15);
  display: block;
}
.estetica-hero-img-badge {
  position: absolute;
  bottom: -18px;
  left: -18px;
  background: linear-gradient(135deg, var(--sb-primary), var(--sb-primary-dk));
  color: #fff;
  border-radius: 16px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 8px 28px rgba(166,106,145,.4);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}
.estetica-hero-img-badge i { font-size: 18px; flex-shrink: 0; }

/* Mobile */
@media (max-width: 991px) {
  .estetica-hero-header {
    grid-template-columns: 1fr;
    padding: 36px 28px 44px;
    gap: 36px;
  }
  .estetica-hero-nome { font-size: 2.4rem; }
  .estetica-hero-img { height: 280px; }
  .estetica-hero-img-badge { bottom: -14px; left: -10px; }
  .estetica-hero-stats { width: 100%; justify-content: space-between; }
}
@media (max-width: 767px) {
  .estetica-hero-nome { font-size: 2rem; }
  .estetica-hero-stats { flex-wrap: wrap; gap: 12px; }
  .estetica-stat-divider { display: none; }
  .estetica-stat { padding: 0 12px; }
  .estetica-hero-ctas { flex-direction: column; }
  .estetica-hero-ctas .btn-estetica-cta,
  .estetica-hero-ctas .btn-estetica-ig { width: 100%; justify-content: center; }
}

/* Galeria */
.estetica-galeria {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 14px;
  border-radius: 20px;
  overflow: hidden;
  max-height: 440px;
}
.estetica-galeria-grid {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 14px;
}
.estetica-galeria-item {
  background-size: cover;
  background-position: center;
  border-radius: 14px;
  transition: transform .4s ease;
  overflow: hidden;
}
.estetica-galeria-destaque { min-height: 440px; }
.estetica-galeria-grid .estetica-galeria-item { min-height: 210px; }
.estetica-galeria-item:hover { transform: scale(1.02); }

/* Cards de procedimentos */
.estetica-card {
  background: #fff;
  border-radius: 18px;
  border: 1.5px solid rgba(4,191,191,.18);
  box-shadow: 0 4px 22px rgba(4,191,191,.08);
  padding: 28px 28px 24px;
  height: 100%;
  transition: box-shadow .3s, transform .3s;
}
.estetica-card:hover {
  box-shadow: 0 10px 36px rgba(4,191,191,.15);
  transform: translateY(-4px);
}

.estetica-card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1.5px solid rgba(4,191,191,.15);
}
.estetica-card-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sb-teal), #02a0a0);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(4,191,191,.3);
}
.estetica-card-icon i { font-size: 20px; color: #fff; }
.estetica-card h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--sb-dark);
  margin: 0;
}

/* Lista de procedimentos */
.estetica-lista {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.estetica-lista li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: #444;
  line-height: 1.6;
}
.estetica-lista li i {
  color: var(--sb-teal);
  font-size: 12px;
  margin-top: 4px;
  flex-shrink: 0;
}

/* Bloco de contato */
.estetica-contato {
  background: #fff;
  border-radius: 18px;
  border: 1.5px solid rgba(0,0,0,.07);
  box-shadow: 0 4px 20px rgba(0,0,0,.06);
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.estetica-contato-info {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.estetica-contato-item {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
  flex: 1;
  min-width: 180px;
  padding: 14px 18px;
  border-radius: 12px;
  background: var(--sb-bg-light);
  border: 1px solid rgba(0,0,0,.06);
  transition: all .25s;
}
.estetica-contato-item:hover {
  background: rgba(4,191,191,.06);
  border-color: rgba(4,191,191,.2);
  transform: translateY(-2px);
  text-decoration: none !important;
}

.estetica-contato-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.estetica-icon-ig { background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.estetica-icon-wa { background: #25d366; }
.estetica-contato-icon i { font-size: 18px; color: #fff; }

.estetica-contato-item div {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.estetica-contato-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--sb-muted);
}
.estetica-contato-valor {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-dark);
}

.estetica-local {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  background: linear-gradient(135deg, rgba(4,191,191,.06), rgba(166,106,145,.04));
  border-radius: 12px;
  border: 1px solid rgba(4,191,191,.15);
}
.estetica-local > i {
  font-size: 20px;
  color: var(--sb-teal);
  margin-top: 2px;
  flex-shrink: 0;
}
.estetica-local div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.estetica-local strong {
  font-size: 14px;
  font-weight: 700;
  color: var(--sb-dark);
}
.estetica-local span {
  font-size: 13px;
  color: #666;
  line-height: 1.6;
}

/* Mobile */
@media (max-width: 767px) {
  .estetica-galeria {
    grid-template-columns: 1fr;
    max-height: none;
  }
  .estetica-galeria-destaque  { min-height: 260px; }
  .estetica-galeria-grid      { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .estetica-galeria-grid .estetica-galeria-item { min-height: 150px; }
  .estetica-nome { font-size: 1.75rem; }
  .estetica-contato { padding: 20px; }
  .estetica-contato-info { flex-direction: column; }
  .estetica-contato-item { min-width: unset; }
}

/* ─────────────────────────────────────────
   FOOTER
───────────────────────────────────────── */
.footer {
  background: var(--sb-dark) !important;
  padding: 5.5em 0 2.5em !important;
  color: rgba(255,255,255,.55);
}
.footer p               { color: rgba(255,255,255,.55); font-size: 13.5px; }
.footer a               { color: rgba(255,255,255,.55) !important; text-decoration: none !important; transition: color .2s; }
.footer a:hover         { color: var(--sb-primary) !important; }
.footer .footer-heading {
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.footer .list-unstyled li a {
  padding: 4px 0 !important;
  font-size: 13.5px !important;
  display: block;
}
.footer .list-unstyled li a:hover { padding-left: 4px !important; }
.footer .border-left { border-left-color: rgba(255,255,255,.08) !important; }

.footer .copyright {
  color: rgba(255,255,255,.3);
  font-size: 12.5px;
  padding-top: 22px;
  margin-top: 24px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.footer .copyright a { color: var(--sb-primary) !important; }

/* ─────────────────────────────────────────
   LOADER
───────────────────────────────────────── */
#ftco-loader { background: #fff; }
#ftco-loader .path { stroke: var(--sb-primary) !important; }

/* ─────────────────────────────────────────
   WHATSAPP FLUTUANTE
───────────────────────────────────────── */
#whats_fixed        { bottom: 28px !important; right: 28px !important; }
#whats_fixed::after,
#whats_fixed::before { border-color: var(--sb-teal) !important; }

/* ─────────────────────────────────────────
   ANIMAÇÃO GLOBAL (AOS override)
───────────────────────────────────────── */
.ftco-animate { opacity: 0; visibility: hidden; }

/* ─────────────────────────────────────────
   RESPONSIVO
───────────────────────────────────────── */
@media (max-width: 991px) {
  .heading-section h2 { font-size: 1.65rem; }
  .ftco-intro h2      { font-size: 24px !important; }
  .para-quem-grid     { grid-template-columns: 1fr !important; }
  .pilares-grid       { grid-template-columns: 1fr !important; }
  .wrapper            { border-radius: 12px; }
  .info-wrap.bg-primary { border-radius: 0 0 12px 12px !important; }
}

@media (max-width: 767px) {
  /* Top bar */
  .wrap.contato-redes { display: none; }

  /* ── Hero mobile ── */
  .owl-carousel.home-slider .slider-item .slider-text h1 {
    font-size: 28px !important;
    line-height: 1.25 !important;
  }
  .hero-wrap .slider-text .text p { font-size: 14px !important; }

  /* Botões do hero: empilhados, largura total */
  .hero-wrap .slider-text .text > p:last-child {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    align-items: flex-start !important;
  }
  .hero-wrap .slider-text .text > p:last-child .btn {
    width: 100% !important;
    text-align: center !important;
    white-space: normal !important;
    font-size: 10.5px !important;
    padding: 13px 16px !important;
  }

  /* ── Banner CTA mobile ── */
  .ftco-intro { padding: 3.5em 0 !important; }
  .ftco-intro .col-md-9,
  .ftco-intro .col-md-3 { text-align: center; }
  .ftco-intro .col-md-3 { margin-top: 20px; }
  .ftco-intro .btn.btn-white {
    width: auto !important;
    white-space: normal !important;
    max-width: 280px;
    margin: 0 auto;
  }

  /* ── Botões gerais mobile ── */
  .btn { padding: 12px 20px; }

  /* ── Seções novas mobile ── */
  .pilar-card { padding: 26px 20px !important; }
  .para-quem-card { padding: 28px 22px !important; }
  .metodo-fechamento { padding: 20px 18px !important; }
  .pilares-grid { gap: 16px !important; }
  .para-quem-grid { gap: 18px !important; }

  /* ── Testimonials ── */
  .testimony-wrap { padding: 24px 20px; }

  /* ── Footer ── */
  .footer { padding: 4em 0 2em !important; }

  /* ── WhatsApp flutuante: menor e sem sobrepor conteúdo ── */
  #whats_fixed {
    width: 50px !important;
    height: 50px !important;
    right: 16px !important;
    bottom: 20px !important;
  }

  /* ── FAQ título não sobrepõe WA ── */
  #faq .heading-section h2 { font-size: 1.5rem; padding-right: 60px; }
}

/* ─────────────────────────────────────────
   PLANOS — ABA ESTÉTICA (option4 / row4)
───────────────────────────────────────── */

/* Tab button teal para Estética */
.btn-group-toggle .btn-estetica.active,
.btn-group-toggle .btn-estetica:active,
.btn-group-toggle .btn-estetica.active:focus {
  background: linear-gradient(135deg, var(--sb-teal), var(--sb-teal-dk)) !important;
  border-color: var(--sb-teal) !important;
  box-shadow: 0 6px 20px rgba(4,191,191,.35) !important;
  color: #fff !important;
}
.btn-group-toggle .btn-estetica {
  color: var(--sb-teal) !important;
  border-color: var(--sb-teal) !important;
  background: transparent !important;
}
.btn-group-toggle .btn-estetica:hover:not(.active) {
  background: rgba(4,191,191,.08) !important;
}

/* ── Banner Paloma dentro da aba ── */
.paloma-tab-banner {
  display: flex;
  align-items: center;
  gap: 28px;
  background: linear-gradient(135deg, #f0fbfb 0%, #fef8fc 100%);
  border: 1.5px solid rgba(4,191,191,.2);
  border-radius: 20px;
  padding: 24px 32px;
  box-shadow: 0 4px 24px rgba(4,191,191,.08);
  position: relative;
  overflow: hidden;
}
.paloma-tab-banner::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--sb-teal), var(--sb-primary));
  border-radius: 20px 20px 0 0;
}
.paloma-tab-banner-img {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--sb-teal);
  box-shadow: 0 4px 16px rgba(4,191,191,.25);
}
.paloma-tab-banner-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.paloma-tab-banner-body { flex: 1; min-width: 0; }
.paloma-tab-banner-label {
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-teal-dk);
  letter-spacing: .5px;
  display: block;
  margin-bottom: 4px;
}
.paloma-tab-banner-label i { font-size: 10px; }
.paloma-tab-banner-nome {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--sb-dark);
  margin: 0 0 2px;
  line-height: 1.1;
}
.paloma-tab-banner-cargo {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--sb-primary);
  margin: 0 0 6px;
}
.paloma-tab-banner-desc {
  font-size: 13.5px;
  color: #666;
  margin: 0;
  line-height: 1.6;
}
.paloma-tab-banner-ctas {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-shrink: 0;
}
.paloma-tab-banner-ctas .btn-estetica-cta,
.paloma-tab-banner-ctas .btn-estetica-ig {
  font-size: 13px !important;
  padding: 9px 20px !important;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .paloma-tab-banner {
    flex-direction: column;
    text-align: center;
    padding: 22px 20px;
    gap: 16px;
  }
  .paloma-tab-banner-ctas { flex-direction: row; width: 100%; }
  .paloma-tab-banner-ctas .btn-estetica-cta,
  .paloma-tab-banner-ctas .btn-estetica-ig { flex: 1; justify-content: center; }
}

/* Badge parceria */
.estetica-tab-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(135deg, rgba(4,191,191,.12), rgba(166,106,145,.08));
  border: 1px solid rgba(4,191,191,.25);
  border-radius: 50px;
  padding: 8px 22px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--sb-teal-dk);
  letter-spacing: .4px;
  margin-bottom: 8px;
}
.estetica-tab-badge i { color: var(--sb-primary); font-size: 11px; }

/* Ícone dos cards na aba */
.estetica-tab-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sb-teal), var(--sb-teal-dk));
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  box-shadow: 0 4px 16px rgba(4,191,191,.28);
}
.estetica-tab-icon i { font-size: 22px; color: #fff; }

/* Lista de bullets nos cards */
.estetica-tab-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.estetica-tab-list li {
  font-size: 14px;
  color: #555;
  display: flex;
  align-items: center;
  gap: 8px;
}
.estetica-tab-list li i {
  color: var(--sb-teal);
  font-size: 12px;
  flex-shrink: 0;
}

/* Botão CTA teal */
.btn-estetica-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--sb-teal), var(--sb-teal-dk)) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 50px !important;
  padding: 12px 28px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  box-shadow: 0 5px 18px rgba(4,191,191,.35) !important;
  transition: transform .2s, box-shadow .2s !important;
  text-decoration: none !important;
}
.btn-estetica-cta:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 26px rgba(4,191,191,.45) !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* Instagram button override */
.btn-instagram {
  background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888) !important;
  box-shadow: 0 5px 18px rgba(220,39,67,.3) !important;
}
.btn-instagram:hover { box-shadow: 0 8px 26px rgba(220,39,67,.4) !important; }

/* Borda teal suave nos cards da aba estética */
#row4 .card-servicos {
  border-top: 3px solid rgba(4,191,191,.2) !important;
}
#row4 .card-servicos:hover {
  border-top-color: var(--sb-teal) !important;
}
