.elementor-4243 .elementor-element.elementor-element-7d11c18{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4243 .elementor-element.elementor-element-58022ba > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4243 .elementor-element.elementor-element-8e9cccd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4243 .elementor-element.elementor-element-d2b5575 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* SpaCare – Variáveis Globais */
  :root {
    --bg-primary:    #FFFAF8;
    --bg-footer:     #EAE6E1;
    --text-footer:   #777777;
    --text-accent:   #EC4899;
    --font-body:     'Nunito', sans-serif;
  }

  /* Paleta SpaCare */
  .bg-primary   { background: #FFFAF8; }
  .bg-secondary { background: #F5ECEA; }
  .bg-highlight { background: #FBEDEE; }
  .bg-footer    { background: #EAE6E1; }
  .bg-cta       { background: #D49B9B; }
  .bg-cta-hover { background: #BB7D7D; }

  /* Cores de texto */
  .text-heading { color: #2E2E2E; }
  .text-body    { color: #4B4B4B; }
  .text-accent  { color: #EC4899; }
  .text-footer  { color: #777777; }

  /* Bordas e sombras */
  .border-separator { border-color: #FCEFF1; }
  .shadow-soft      { box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); }

  /* Gradiente suave */
  .gradient-soft {
    background: linear-gradient(135deg, #FFF3F5 0%, #FBEDEE 100%);
  }

  /* Tipografia base */
  body {
    font-family: var(--font-body);
    scroll-behavior: smooth;
  }
  .heading-font {
    font-family: 'Caladea', serif;
  }

  /* Links de navegação */
  .nav-link {
    position: relative;
    display: inline-block;
    padding-bottom: 4px;
  }
  .nav-link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0;
    background: #D49B9B;
    transition: width .3s ease;
  }
  .nav-link:hover::after {
    width: 100%;
  }

  /* Botões CTA */
  .btn-cta {
    background: #D49B9B;
    color: #fff;
    font-weight: 600;
    font-size: .95rem;
    padding: .85rem 1.75rem;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    transition: all .3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  }
  .btn-cta:hover {
    background: #BB7D7D;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  }
  .btn-outline {
    border: 2px solid #D49B9B;
    color: #D49B9B;
    background: transparent;
    padding: .85rem 1.75rem;
    border-radius: 9999px;
    font-weight: 600;
    font-size: .95rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    transition: all .3s ease;
  }
  .btn-outline:hover {
    background: #D49B9B;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  }

  /* Ajustes responsivos */
  @media (max-width: 768px) {
    .container-1140 {
      padding: 0 1rem;
    }
    h1, h2 {
      font-size: 1.75rem;
      line-height: 2.25rem;
    }
  }

  /* Container fixo */
  .container-1140 {
    max-width: 1140px;
    margin: 0 auto;
    width: 100%;
  }

  /* Mini-header – barra de contacto */
  .mini-bar {
    background: var(--bg-footer);
    font-family: var(--font-body);
    font-size: .75rem;
    color: var(--text-footer);
  }
  .mini-inner {
    max-width: 1140px;
    margin: 0 auto;
    padding: .5rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .mini-bar a {
    color: var(--text-footer);
    text-decoration: none;
    margin-right: 1rem;
    transition: color .3s;
  }
  .mini-bar a:hover {
    color: var(--text-accent);
  }

  /* Stack em mobile para mini-header */
  @media (max-width: 640px) {
    .mini-inner {
      flex-direction: column;
      gap: .3rem;
      text-align: center;
    }
    .mini-bar a {
      margin-right: .6rem;
    }
  }/* End custom CSS */