@import url(fonts.css);


/* Geral */
:root {
  --c-cinza: #6A6B6A;
  --c-laranja: #FF8030;
  --c-laranja-escuro: #cc4e00;
  --c-verde: #6E9167;
  --c-verde-escuro: #486042;
  --c-verde-escuro-opc: #48604280;
  --c-vermelho: #700808;
  --c-amarelo: #ffdd8c;
  --c-branco-cabecalho: #FFFBF8;
  --c-branco-gradiente: #FFF7F2;
  --c-branco-escuro-gradiente: #FFEEE4;

}

body {
  margin: 0;
  position: relative;
}

@media (min-width:768px) {
  .custom-container {
    max-width: 650px;
    margin: 0 auto
  }
}

@media (min-width:1212px) {
  .custom-container {
    max-width: 1212px
  }
}

@media (max-width:767px) {
  .custom-container {
    padding: 0 16px
  }
}

.cta-btn {
  background-color: none;
  font-family: "Red Hat Text", sans-serif;
  font-weight: 700;
  font-size: 14px;
  border-radius: 10px;
  padding: 20px 0;
  width: 242px;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  justify-content: center;

  span {
    color: #fff;
    z-index: 2;
  }

  &.green-btn {
    background-color: var(--c-verde);
    position: relative;
    border: none;

    @media (min-width: 1024px) {
      &::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 100%;
        border-radius: 10px;
        transition: all 0.3s ease-in-out 0s;
        z-index: 1;
      }

      &:hover::before {
        width: 100%;
        background-color: var(--c-verde-escuro);
      }
    }
  }

  &.orange-btn {
    background-color: var(--c-laranja-escuro);
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    position: relative;

    &::before {
      content: url(../assets/images/heart-icon.svg);
      width: 22px;
      height: 22px;
      padding-right: 10px;
      z-index: 2;
    }

    @media (min-width: 1024px) {
      &::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 100%;
        border-radius: 10px;
        transition: all 0.3s ease-in-out 0s;
        z-index: 1;
      }

      &:hover::after {
        width: 100%;
        background-color: var(--c-laranja);
      }
    }
  }

  &.nobg-btn {
    color: var(--c-cinza);
    font-weight: 400;
    width: 122px;
    border: 1px solid var(--c-verde);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: all 0.1s ease-in-out 0s;
    transform: translateY(0);

    &::after {
      content: url(../assets/images/return-arrow.svg);
      padding-left: 5px;
      padding-top: 2px;
    }

    @media (min-width: 1024px) {
      &:hover {
        transform: translateY(4px);
        box-shadow: 0 -2px 10px var(--c-verde);
      }
    }
  }
}

/* Header */
.custom-cabecalho {
  width: 100%;
  height: 114px;
}

.custom-cabecalho>.custom-container {
  display: flex
}

@media (max-width:767px) {
  .custom-cabecalho {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--c-branco-cabecalho);
  }

    .custom-cabecalho>.custom-container {
    justify-content: center;
    align-items: center;
  }

    .custom-cabecalho>.custom-container .cabecalho__whats {
    display: none
  }
}

@media (min-width:768px) {
  .custom-cabecalho>.custom-container {
    justify-content: space-between;
    padding: 35px 0
  }

    .custom-cabecalho>.custom-container .cabecalho__whats {
    display: flex;
    justify-content: center;
    align-items: center
  }

    .custom-cabecalho>.custom-container .cabecalho__whats .whats__logo {
    margin: 0 12px
  }

    .custom-cabecalho>.custom-container .cabecalho__whats>div {
    display: flex;
    align-items: center
  }

    .custom-cabecalho>.custom-container .cabecalho__whats>div>p {
    font-family: "Red Hat Text";
    color: var(--c-cinza);
    margin: 0;
    text-transform: lowercase
  }

    .custom-cabecalho>.custom-container .cabecalho__whats .whats__texto p {
    font-size: 12px;
    font-weight: 400;
    line-height: 12px
  }

    .custom-cabecalho>.custom-container .cabecalho__whats .whats__numero p {
    font-weight: 400;
    font-size: 16px;
    line-height: 16px
  }

    .custom-cabecalho>.custom-container .cabecalho__whats .whats__numero p strong {
    font-weight: 700
  }
}

/* Section: Dieta Personalizada */
.dieta-personalizada {
  margin-top: 45px;
}

.dieta-personalizada>.custom-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;

  @media (max-width: 1211) {
    justify-content: center;
  }

  @media (max-width: 1024px) {
    gap: 25px;
  }
}

.dieta-personalizada .dieta-personalizada__info .info__titulo {
  margin-top: 35px;
}

.dieta-personalizada .dieta-personalizada__info .info__descricao {
  font-family: "Red Hat Text", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  color: var(--c-cinza);
  max-width: 400px;
  margin-top: 25px;

  @media (max-width: 1024px) {}
}

.dieta-personalizada .dieta-personalizada__info .info__titulo h1 {
  font-family: RealceBlack, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 70px;
  line-height: 65.5px;
  color: var(--c-laranja-escuro);
  margin: 0;
  position: relative;
  display: block;
  padding-top: 30px;

  &::before {
    content: '/////////////';
    color: var(--c-laranja);
    font-family: "Red Hat Text", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 4.4px;
    position: absolute;
    top: -2px;
    left: 10px;
  }

  &::after {
    content: url(../assets/images/marmitaria-fit-food.svg);
    position: absolute;
    top: -50px;
    left: 127px;
  }
}

.dieta-personalizada .dieta-personalizada__info .info__btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;

  @media (max-width: 1024px) {
    display: none;
  }
}

.dieta-personalizada .custom-container .dieta-personalizada__video {
  width: 100%;
  max-width: 695px;
  overflow: hidden;
  position: relative;

  .video__play-btn {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 62px;
    height: 59px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    transition: all 0.13s ease-in-out 0s;
    transform: scale(1);

    &::before {
      content: url(../assets/images/play-btn-icon.svg);
    }

    @media (min-width: 1024px) {
      &:hover {
        transform: scale(1.1);
      }
    }
  }
}

.dieta-personalizada .custom-container .dieta-personalizada__video>video {
  width: 100%;
  border-radius: 20px;
}

.dieta-personalizada .custom-container .dieta-personalizada__cta {
  display: none;
  width: 100%;

  @media (max-width: 1024px) {
    display: flex;
    justify-content: space-between;
  }
}

.orcamento-plano-alimentar {
  display: flex;
  justify-content: center;

  @media (max-width: 1024px) {
    margin-top: 30px;
  }
}

.orcamento-plano-alimentar>.custom-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background: linear-gradient(97.48deg, #FFF7F2 12.44%, #FFFDFD 95.86%);
  border: 1px solid var(--c-branco-escuro-gradiente);
  border-radius: 20px;
  width: 100%;
  margin-top: 30px;
  box-sizing: border-box;
  padding: 0 30px;

  @media (max-width: 1211px) {
    justify-content: center;
  }

  @media (max-width: 1024px) {
    padding: 0px 10px;
    margin: 0px 20px;
  }
}

.orcamento-plano-alimentar .orcamento-plano-alimentar__img {
  display: flex;
  justify-content: center;
  margin-top: -25px;
  margin-bottom: -30px;

  img {
    width: 100%;
  }

  @media (max-width: 1024px) {
    margin-top: 20px;
    margin-bottom: -25px;
    margin-right: -20px;
    order: 1;
  }
}

.orcamento-plano-alimentar .orcamento-plano-alimentar__dieta {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  width: 100%;
  max-width: 665px;
  margin-top: 30px;

  @media (max-width: 1024px) {
    text-align: center;
  }


  .dieta__titulo {
    h2 {
      font-family: RealceBlack, sans-serif;
      font-weight: 900;
      font-size: 45px;
      line-height: 50px;
      color: var(--c-laranja-escuro);
      margin: 0;
    }
  }

  .dieta__descricao {

    p {
      font-family: "Red Hat Text", sans-serif;
      font-weight: 400;
      font-size: 16px;
      color: var(--c-cinza);
      margin: 0;
      margin-top: 25px;

      strong {
        font-weight: 600;
        color: var(--c-verde);
      }
    }
  }

  .dieta__btn {
    margin-top: 20px;

    @media (max-width: 1024px) {
      display: flex;
      justify-content: center;
      width: 100%;
    }
  }
}

/* Botão de contato responsivo */
.contato-responsivo {
  width: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  margin-top: 30px;

  @media (max-width: 1024px) {
    display: flex;
  }

  .responsivo__whats {
    .whats__texto {
      p {
        text-align: center;
        font-family: "Red Hat Text", sans-serif;
        font-size: 12px;
        color: var(--c-cinza);
        margin: 0;
        text-transform: lowercase
      }
    }

    .whats__tel {
      display: flex;
      gap: 5px;

      .tel__numero {
        p {
          font-family: "Red Hat Text", sans-serif;
          font-size: 16px;
          color: var(--c-cinza);
          margin: 0;
          text-transform: lowercase
        }
      }
    }
  }
}

/* Footer */

.custom-rodape>.custom-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;

  @media (max-width: 1024px) {
    justify-content: center;
    gap: 5px;
    margin-top: 15px;
  }
}

.custom-rodape {
  height: 75px;
  width: 100%;
  margin-top: 40px;
  background-color: var(--c-branco-cabecalho);

  .borda-colorida {
    width: 100%;
    display: flex;
    justify-content: stretch;
    align-items: center;
  }

  .linha {
    height: 4px;
    width: calc(100% / 6);
    display: inline-block;

    &.l-vermelho {
      background-color: var(--c-vermelho);
    }

    &.l-vermelho-md {
      background-color: var(--c-laranja-escuro);
    }

    &.l-laranja {
      background-color: var(--c-laranja);
    }

    &.l-amarelo {
      background-color: var(--c-amarelo);
    }

    &.l-verde {
      background-color: var(--c-verde);
    }

    &.l-verde-escuro {
      background-color: var(--c-verde-escuro);
    }
  }

  .rodape__cnpj {

    p {
      margin: 0;
      color: var(--c-cinza);
      font-family: "Red Hat Text", sans-serif;
      font-weight: 400;
      font-size: 12px;
      line-height: 50px;

      @media (max-width: 1024px) {
        line-height: 100%;
        text-align: center;
        max-width: 342px;
      }
    }
  }

  .rodape__mkt-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5px;

    p {
      margin: 0;
      color: var(--c-cinza);
      font-family: "Red Hat Text", sans-serif;
      font-weight: 400;
      font-size: 12px;
      line-height: 50px;
    }

    img {
      margin-left: 10px;
    }
  }
}

/* Modal */
.modal-whatsapp {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999999999;
  background: var(--c-verde-escuro-opc);
  justify-content: center;
  align-items: center;
  box-sizing: border-box;

  @media (max-width: 1024px) {
    padding: 0 30px;
  }

  &.closed {
    display: none;
  }

  &.open {
    display: flex;
  }

  .whatsapp__box {
    width: 100%;
    max-width: 775px;
    height: 469px;
    background-color: #fff;
    border-radius: 20px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;

    &>div {
      width: 100%;
    }

    .box__close {
      display: flex;
      justify-content: flex-end;
      align-items: center;

      .close__btn {
        color: var(--c-laranja-escuro);
        font-family: "Red Hat Text", sans-serif;
        font-weight: 400;
        font-size: 11px;
        line-height: 100%;
        text-transform: uppercase;
        cursor: pointer;
        background: linear-gradient(97.48deg, var(--c-branco-escuro-gradiente) 12.44%, var(--c-branco-gradiente) 95.86%);
        border: 1px solid var(--c-branco-escuro-gradiente);
        transform: rotate(0);
        transition: all 0.3s ease-in-out 0s;
        width: 21px;
        height: 21px;
        border-radius: 20px;

        @media (min-width: 1024px) {
          &:hover {
            transform: rotate(180deg);
          }
        }
      }
    }

    .box__title {
      display: flex;
      align-items: end;
      justify-content: center;

      .title__text {
        color: var(--c-laranja-escuro);
        font-family: "RealceBlack", sans-serif;
        font-weight: 900;
        font-size: 50px;
        line-height: 65.5px;
        margin-right: 22px;

        @media (max-width:1024px) {
          line-height: 50px;
          margin-right: 0;
          margin-top: 15px;
        }
      }

      .title__icon {

        img {
          @media (max-width: 1024px) {
            margin-bottom: 20px;
          }
        }
      }
    }

    .box__form {
      display: flex;
      flex-direction: column;
      align-items: center;

      .form__input-box {
        display: flex;
        flex-direction: column;
        margin-top: 30px;
        width: 100%;
        max-width: 635px;

        @media(max-width: 1024px) {
          text-align: center;
        }

        .label-campo {
          color: var(--c-cinza);
          font-family: "Red Hat Text", sans-serif;
          font-weight: 600;
          font-size: 16px;
          line-height: 100%;
          text-transform: uppercase;
          padding-left: 20px;
        }

        input {
          border: 1px solid var(--c-branco-escuro-gradiente);
          background: linear-gradient(97.48deg, var(--c-branco-escuro-gradiente) 12.44%, var(--c-branco-gradiente) 95.86%);
          border-radius: 10px;
          padding: 15px 20px;
          margin-top: 15px;

          @media(max-width: 1024px) {
            text-align: center;
          }

          &::placeholder {
            font-family: "Red Hat Text", sans-serif;
            font-weight: 400;
            font-style: italic;
            font-size: 16px;
            line-height: 100%;
            letter-spacing: 0%;
          }
        }
      }
    }

    .box__btn {
      margin-top: 25px;
      width: 100%;
      max-width: 635px;

      .cta-btn {
        align-items: center;
      }

      img {
        margin-right: 10px;
        z-index: 2;
      }

      @media(max-width: 1024px) {
        display: flex;
        justify-content: center;
        width: 100%;
      }
    }
  }
}