.container-box {
  background-color: #eaf8f7;
  max-width: 768px;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 1rem 1.5rem;
  display: flex;
  margin: 2rem auto; /* <-- centraliza horizontalmente */
  align-items: center;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.container-box ul {
  margin: 0;
  padding-left: 1.2rem;
}

.container-box li {
  margin-bottom: 0.5rem;
  line-height: 1.5;
}
  .floating-button-instagram {
    font-family: 'Quicksand', sans-serif;
    position: fixed;
    bottom: 1.5rem;
    left: 1.5rem;
    background-color: #e1306c; /* Cor característica do Instagram */
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 9999px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    font-size: 1.125rem;
    text-decoration: none;
    z-index: 50;
    transition: background-color 0.3s;
  }

html {
  scroll-behavior: smooth;
}

section {
  padding-left: 1rem; /* Adiciona um recuo à esquerda de 1rem (você pode ajustar esse valor) */
}

/* Remove o recuo esquerdo especificamente para a seção "Onde você será atendido" */
.bg-white {
  padding-left: 0;
}


  .floating-button-instagram:hover {
    background-color: #c13584; /* Cor de hover do Instagram */
  }
    body {
      background-color: #f9fafb;
      color: #1f2937;
      font-family: 'Gantari', serif;
      margin: 0;
      padding: 0;
    }
    header {
      background-color: #ffffff;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 50;
    }
    .container {
      max-width: 1024px;
      margin: 0 auto;
      padding: 1rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .avatar {
      display: flex;
      align-items: center;
      gap: 1rem;
    }
    .avatar img {
      border-radius: 50%;
      width: 4rem;
      height: 4rem;
    }
    .avatar h1 {
      font-family: 'Quicksand', sans-serif;
      font-size: 2.2rem;
      font-weight: 600;
      color: #05423e;
      margin: 0;
    }
    .avatar p {
      font-size: 0.875rem;
      color: #05423e;
      margin: 0;
    }
    .button-link {
      font-family: 'Quicksand', sans-serif;
      background-color: #2563eb;
      color: white;
      padding: 0.5rem 1rem;
      border-radius: 0.5rem;
      text-decoration: none;
      transition: background-color 0.3s;
    }
    .button-link:hover {
      background-color: #1d4ed8;
    }
    section {
      padding: 4rem 1rem;
    }
    .section-container {
      max-width: 768px;
      margin: 0 auto;
    }
    title {
      font-family: 'Quicksand', sans-serif;
      font-size: 3.5rem;
      font-weight: 300;
      margin-bottom: 1.5rem;
    }
    h2 {
      font-family: 'Quicksand', sans-serif;
      font-size: 1.6rem;
      font-weight: 600;
      margin-bottom: 1.5rem;
    }
    p {
      font-size: 1rem;
      margin-bottom: 0.85rem;
      font-weight: 500;
      line-height: 1.5;
    }
    ul {
      font-size: 1rem;
      padding-left: 1.25rem;
      list-style: none;
    }
    ul li {
      font-size: 1rem;
      margin-bottom: 1rem;
      line-height: 1.5;
      padding-left: 1.25rem;

    }
    .list-links a {
      color: #2563eb;
      text-decoration: underline;
    }
    .list-links a:hover {
      color: #1e40af;
    }
    .text-center {
      text-align: center;
    }
    .contact span {
      color: #374151;
    }
.botao-agendar {
  background-color: #2a9d8f;
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  transition: background-color 0.3s ease;
}

.botao-agendar:hover {
  background-color: #21867a;
}
 	    footer {
      background-color: #ffffff;
      border-top: 1px solid #e5e7eb;
      padding: 1.5rem;
      text-align: center;
      font-size: 0.875rem;
      color: #4b5563;
    }
    .floating-button {
      font-family: 'Quicksand', sans-serif;
      position: fixed;
      bottom: 1.5rem;
      right: 1.5rem;
      background-color: #16a34a;
      color: white;
      padding: 0.75rem 1.5rem;
      border-radius: 9999px;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      font-size: 1.125rem;
      text-decoration: none;
      z-index: 50;
      transition: background-color 0.3s;
    }
  .floating-button:hover {
    background-color: #15803d;
  }
  .bg-white { background-color: #fbfdfd; }
  .bg-azure { background-color: #eaf8f7; }
  .bg-mint { background-color: #c6ebe8; }

/* Estilos para telas menores que 768px (tablets e alguns celulares maiores) */
@media (max-width: 768px) {
  .container {
    padding: 0.5rem; /* Reduz o padding geral */
  }
  .avatar img {
    width: 3rem; /* Diminui o tamanho do avatar */
    height: 3rem;
 .avatar {
    flex-direction: row; /* Alinha os itens em linha */
    align-items: center; /* Alinha verticalmente ao centro */
  }
  .avatar > div {
    margin-left: 1rem; /* Adiciona um espaço entre a imagem e o texto */
  }
}
  }
  .avatar h1 {
    font-size: 1.8rem; /* Diminui o título do avatar */
  }
  .section {
    padding: 2rem 1rem; /* Reduz o padding das seções */
  }
  title {
    font-size: 2.5rem; /* Diminui o título principal */
  }
  h2 {
    font-size: 1.4rem; /* Diminui os subtítulos */
  }
  p, ul li {
    font-size: 0.9rem; /* Diminui o tamanho do texto */
  }
  .floating-button-instagram,
  .floating-button {
    font-size: 1rem; /* Diminui a fonte dos botões flutuantes */
    padding: 0.6rem 1.2rem; /* Reduz o padding dos botões flutuantes */
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
  }
  .container-box {
    padding: 0.8rem 1rem; /* Reduz o padding do container box */
    margin: 1.5rem auto; /* Reduz a margem do container box */
  }
}

/* Estilos para telas menores que 480px (a maioria dos celulares) */
@media (max-width: 480px) {
  .avatar {
    flex-direction: column; /* Empilha o avatar e o texto */
    align-items: center;
    text-align: center;
  }
  .avatar h1 {
    font-size: 1.6rem; /* Diminui ainda mais o título do avatar */
  }
  title {
    font-size: 2rem; /* Diminui ainda mais o título principal */
  }
  h2 {
    font-size: 1.2rem; /* Diminui ainda mais os subtítulos */
  }

  .avatar {
    flex-direction: row; /* Garante que continue em linha */
    align-items: center;
  }
  .avatar > div {
    margin-left: 0.5rem; /* Ajusta o espaço para telas menores */
  }
  .avatar h1 {
    font-size: 1.4rem; /* Pode ser necessário diminuir um pouco mais */
  }
}

  .floating-button-instagram,
  .floating-button {
    font-size: 0.9rem; /* Diminui ainda mais a fonte dos botões flutuantes */
    padding: 0.5rem 1rem; /* Reduz ainda mais o padding dos botões flutuantes */
  }
  .container-box {
    padding: 0.6rem 0.8rem; /* Reduz ainda mais o padding do container box */
    margin: 1rem auto; /* Reduz ainda mais a margem do container box */
  }
}