.footer {
  background: #FDECEC;
}

.footer .container {
  display: flex;
  padding: 72px 0 28px; /* antes 90px embaixo: sobrava um vão depois da última linha */
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

.footer_top {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}

.footer1 {
  display: flex;
  max-width: 280px;
  flex-direction: column;
  align-items: flex-start;
  gap: 91px;
}

.top_footer1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.footer .titulo_footer {
  color: #000;
  font-family: "Hanken Grotesk", system-ui, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 150% */
}

.footer .text_footer {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.bot_footer2 {
  display: flex;
  width: 242px;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}

.bot_footer2 div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer2 {
  display: flex;
  max-width: 241px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.top_footer2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.category_footer ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}

.category_footer a {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #000;
}

.button_cta_footer {
  display: flex;
  padding: 10px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  border-radius: 10px;
  background: var(--Foundation-Red-Normal, #EF4444);
}

.button_cta_footer button,
.button_cta_footer .botao {
  color: var(--WF-Base-White, #FFF);
  font-family: "Hanken Grotesk", system-ui, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  cursor: pointer;
}

.footer3 {
  display: flex;
  max-width: 139px;
  flex-direction: column;
  align-items: flex-start;
  gap: 80px;
}

.top_footer3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}

.top_footer3 div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  max-width: 139px;
  width: 100%;
}

.bot_footer3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.footer4 {
  display: flex;
  max-width: 251px;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.footer4 .top_footer2 div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.footer4 .top_footer2 div a {
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer .divider {
  height: 1px;
  align-self: stretch;
  background: var(--gray-scale-light-hover, #A3ADBB);
}

.footer_bot {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}

.footer_bot div a{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}

.direitos_footer {
  color: var(--GrayScale-Dark, #1D242D);
  text-align: right;

  /* Body/Body14 */
  font-family: "Noto Sans", "Hanken Grotesk", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 157.143% */
}

.direitos_footer {
  color: #000;
  font-family: "Hanken Grotesk", system-ui, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px;
  /* 144.444% */
}

.vantagens_footer{
  display: none !important;
}

@media (max-width: 1024px) {
  .footer .container{
    padding: 30px 20px;
  }
  .footer1, .footer3{
    gap: 16px;
  }

  .footer_bot{
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
  }

  .direitos_footer{
    text-align: center;
  }
}

@media (max-width: 600px) {
  .direitos_footer{
    font-size: 14px;
  }
  .top_produtos1 h2{
    font-size: 24px !important;
    line-height: 32px !important;
  }

  .vantagens_footer{
    display: flex !important;
    flex-wrap: wrap;
  }

  .vantagens_footer .vantagem img{
    width: 16px;
  }
}

/* Links de categoria do rodapé: menos espaço entre eles (eram ~30px) */
.category_footer .product-category {
  padding: 3px 0;
}

/* Crédito da Renove na cor do texto (antes azul, fora da paleta) */
.renove_footer,
.footer_bot a {
  color: #1D242D;
  text-decoration: none;
}

.footer_bot a:hover .renove_footer {
  color: #C7191F;
}
