.encontros-sao {
  background-color: var(--surface);
}
.encontros-sao .container-grid {
  display: grid;
  grid-template-rows: 0.5fr 3fr;
  gap: 3.75rem;
  padding: 7.5rem;
}

.encontros-sao .container-grid .titulo {
  grid-template: text;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-self: flex-start;
  gap: 1.5rem;
  text-align: center;
}

.encontros-sao .container-grid .titulo img {
  width: 2.57113rem;
  height: 2.5625rem;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.encontros-sao .container-grid .titulo .principal {
  color: var(--primary);
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
}

.encontros-sao .container-grid .cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3.75rem;
}

.encontros-sao .yoga-card {
  display: grid;
  grid-template-rows: 0.3fr 0.5fr 3fr;
  grid-template-areas: icone titulo itens;
  gap: 1rem;
  background-color: var(--surface);
  padding: 1.5rem;
  border-radius: 0.5rem;
  border-radius: 0.5rem;
  border: 1px solid #ddd7c7;
  background: var(--bg-icon, #f3f1ed);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.encontros-sao .yoga-card .titulo {
  color: var(--primary);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.encontros-sao .yoga-card ul {
  font-style: normal;
  font-weight: 400;
  line-height: 2.1875rem; /* 185.714% */
  /* padding-bottom: 2rem; */
  color: var(--primary);
}

.encontros-sao .yoga-card li {
  margin-left: 1.5rem;
  margin-bottom: 0.5rem;
}

.encontros-sao .yoga-card .icone {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1279px) {
  .encontros-sao .container-grid {
    grid-template-rows: 0.5fr 4fr;
    padding: 0;
    gap: 0;
    align-items: start;
    justify-content: center;
    padding-bottom: 3.75rem;
    padding-top: 1rem;
    padding-left: max(12px, env(safe-area-inset-left));
    padding-right: max(12px, env(safe-area-inset-right));
  }

  .encontros-sao .container-grid .cards {
    display: grid;
    grid-template-columns: unset;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 3.75rem;
    padding: 0 1rem;
  }

  .encontros-sao .yoga-card {
    display: grid;
    grid-template-rows: 0.3fr 0.5fr 3fr;
  }

  .encontros-sao .container-grid .titulo {
  }

  .encontros-sao .container-grid .titulo .principal {
    padding: 0 1rem;
  }
}

@media (max-width: 480px) and (min-resolution: 3dppx) {
  .encontros-sao .container-grid {
    padding-top: 2rem;
  }
}
