/* Banner inicial INICIO */

/* Imagem Mobile */
.banner-img-mobile {
  width: 100%;
  height: 501px; /* altura fixa igual ao original */
  object-fit: cover;
}

/* Ajuste para telas muito pequenas */
@media (max-width: 400px) {
  .banner-img-mobile {
    height: 400px; /* reduz a altura para caber melhor */
  }
}

/* Imagens */
.banner-img-desktop {
  width: 100%;
  height: 580px;
  object-fit: cover;
}

.banner-img-mobile {
  width: 100%;
  height: 501px;
  object-fit: cover;
}

/* Texto Desktop */
.banner-desktop {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  text-align: left;
  padding: 20px;
  background: rgba(0, 0, 0, 0.5);
}

.banner-desktop h1 {
  font-size: clamp(1.5rem, 2.5vw, 2.5rem); /* título menor no desktop */
  font-weight: bold;
  color: white;
}

.banner-desktop p {
  font-size: clamp(1rem, 1.8vw, 1.25rem); /* texto menor no desktop */
  color: white;
}

/* Imagens */
.banner-img-desktop {
  width: 100%;
  height: 580px;
  object-fit: cover;
}

.banner-img-mobile {
  width: 100%;
  height: 501px;
  object-fit: cover;
}

/* Texto Desktop */
.banner-desktop {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  text-align: left;
  padding: 20px;
  background: rgba(0, 0, 0, 0.5);
}

.banner-desktop h1 {
  font-size: 40px; /* igual ao seu original aproximado */
  font-weight: bold;
  color: white;
}

.banner-desktop p {
  font-size: 20px;
  color: white;
}

/* Texto Mobile */
.banner-mobile {
  text-align: left;
  color: white;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
}

.banner-mobile h1 {
  font-size: 22px; /* tamanho fixo menor no mobile */
  font-weight: bold;
}

.banner-mobile p {
  font-size: 16px;
}

/* Ajuste opcional extra para telas muito pequenas */
@media (max-width: 400px) {
  .banner-mobile h1 {
    font-size: 20px;
  }
  .banner-mobile p {
    font-size: 14px;
  }
}

/* Banner inicial FIM */

.banners .banner-content {
  position: absolute;
  color: var(--white);
  padding-left: 100px;
}

.banners .owl-banner.owl-loaded {
  align-items: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.banners .banner-content h1 {
  font-size: 4rem;
  font-weight: 700;
  margin-bottom: 0;
}

.banners .banner-content p {
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: 0;
}

.banners .owl-banner .owl-dots .owl-dot.active span {
  background: var(--orange);
  border: 2px solid var(--orange);
}

.banners .owl-banner .owl-dots .owl-dot span {
  width: 17px;
  height: 17px;
  background: transparent;
  border-radius: 30px;
  border: 2px solid var(--orange);
}

.banners .owl-banner .owl-dots .owl-dot span:hover {
  background: var(--orange);
}

.banners .owl-banner .owl-nav.disabled + .owl-dots {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  position: absolute;
  margin-left: -68.5%;
  align-items: center;
}

.banners .owl-banner .owl-dots::before {
  content: "";
  height: 23rem;
  width: 0.1rem;
  margin-bottom: 1rem;
  background-color: var(--white);
}

.banners .owl-banner .owl-dots::after {
  content: "";
  height: 23rem;
  width: 0.1rem;
  margin-top: 1rem;
  background-color: var(--white);
}

.venha-fazer {
  background-repeat: no-repeat;
  background-size: 100% 100%, cover;
}

.venha-fazer .content-left {
  height: 221px;
}

.venha-fazer .content-left p {
  font-size: 18px;
  color: var(--white);
  margin-bottom: 0;
  text-align: justify;
}

.venha-fazer .content-right {
  background-color: var(--dark-blue);
  color: var(--white);
}

.venha-fazer .content-right p {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 0;
}

.venha-fazer .content-right .fa-handshake {
  font-size: 4.2rem;
}

.venha-fazer .content-right .fa-angle-right {
  border: 2px solid var(--white);
  border-radius: 100%;
  padding: 5px 8px;
  font-size: 1.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.info-espuma .espuma-header h2 {
  margin-bottom: 0;
  font-size: 3.2rem;
  font-weight: 700;
  color: var(--black);
}

.info-espuma .espuma-header p {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--orange);
}

.info-espuma .espuma-content img {
  width: 112px;
}

.info-espuma .espuma-content .number-espuma,
.info-espuma .espuma-content .number-espuma .counter {
  font-size: 4.5rem;
  margin-bottom: 0;
  color: var(--dark-blue);
  font-weight: 700;
}

.info-espuma .espuma-content .text-espuma {
  font-size: 2.1rem;
  margin-bottom: 0;
  color: var(--black);
  font-weight: 700;
}

.institucional {
  background: rgb(255, 255, 255);
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 1) 6%,
    rgba(235, 235, 235, 1) 6%,
    rgba(235, 235, 235, 1) 90%,
    rgba(255, 255, 255, 1) 90%
  );
}

.institucional .content-institucional h3 {
  font-weight: 700;
  font-size: 3.7rem;
  color: var(--light-blue);
  margin-bottom: 0;
}

.institucional .orange-text {
  color: var(--orange);
  font-weight: 700;
}

.institucional .content-institucional img {
  width: 97%;
}

.institucional .content-institucional .institucional-start .owl-item {
  display: flex;
  justify-content: start;
}

.institucional .content-institucional .institucional-mid .owl-item {
  display: flex;
  justify-content: center;
}

.institucional .content-institucional .institucional-end .owl-item {
  display: flex;
  justify-content: end;
}

.institucional .owl-institucional .owl-dots .owl-dot.active span {
  background: var(--orange);
}

.institucional .owl-institucional .owl-dots .owl-dot span {
  background-color: var(--dark-blue);
}

.institucional .owl-institucional .owl-dots .owl-dot span:hover {
  background: var(--orange);
}

.institucional .owl-institucional .owl-dots .owl-dot span {
  width: 3rem;
  height: 4px;
  margin: 5px 7px;
}

.institucional .owl-institucional .owl-nav.disabled + .owl-dots {
  margin-top: 2rem;
}

.institucional-arrow .right-arrow {
  cursor: pointer;
}

.institucional-arrow .btn-arrow-right {
  background-color: var(--orange);
  border-radius: 100%;
  padding: 5px 8px;
}

.institucional-arrow .btn-arrow-right svg {
  font-size: 1.3rem;
  color: var(--white);
}

.institucional-arrow .right-arrow p {
  margin-bottom: 0;
  font-weight: 700;
  color: var(--dark-blue);
  font-size: 1.8rem;
}

.tecnicas-mercado .tecnicas-header h2 {
  margin-bottom: 0;
  font-size: 3.2rem;
  font-weight: 700;
  color: var(--black);
}

.tecnicas-mercado .tecnicas-header p {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--orange);
}

.tecnicas-mercado .icon-card {
  margin-bottom: -3rem;
}

.tecnicas-mercado .icon-card {
  background-color: var(--gray);
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  width: 11rem;
}

.tecnicas-mercado .icon-card img {
  width: 110px;
  padding: 1.2rem;
}

.tecnicas-mercado .content-card {
  position: relative;
  background-color: var(--gray);
  min-height: 28rem;
}

.tecnicas-mercado .content-card h3 {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 2rem;
  color: var(--black);
}

.tecnicas-mercado .content-card p {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 18px;
  color: var(--black);
}

.tecnicas-mercado
  .owl-item.center
  .card-tecnicas
  :is(.content-card, .icon-card) {
  background-color: var(--light-blue);
}

.tecnicas-mercado .owl-item.center .card-tecnicas .icon-card img {
  filter: invert(1) brightness(100);
}

.tecnicas-mercado
  .owl-item.center
  .card-tecnicas
  :is(.content-card h3, .content-card p) {
  color: var(--white);
}

.tecnicas-mercado .content-card:before {
  content: "";
  background-color: var(--gray);
  height: 0rem;
  transform: scaleY(3);
  width: 100%;
  left: 0;
  top: 0;
  transition: height 1s ease;
  position: absolute;
  z-index: -1;
}

.tecnicas-mercado .owl-item.center .card-tecnicas .content-card:before {
  height: 8rem;
  background-color: var(--light-blue);
}

.tecnicas-mercado .card-tecnicas .content-saiba-mais {
  cursor: pointer;
}

.tecnicas-mercado .card-tecnicas .content-saiba-mais p {
  font-weight: 700;
  font-size: 18px;
}

.tecnicas-mercado .card-tecnicas .content-saiba-mais svg {
  background-color: var(--orange);
  border-radius: 100%;
  padding: 5px 8px;
  font-size: 1.2rem;
  color: var(--white);
}

.tecnicas-mercado .right-arrow {
  cursor: pointer;
}

.tecnicas-mercado .btn-arrow-right {
  background-color: var(--orange);
  border-radius: 100%;
  padding: 5px 8px;
}

.tecnicas-mercado .btn-arrow-right svg {
  font-size: 1.3rem;
  color: var(--white);
}

.tecnicas-mercado .right-arrow p {
  margin-bottom: 0;
  font-weight: 700;
  color: var(--dark-blue);
  font-size: 1.8rem;
}

.tecnicas-mercado .owl-tecnicas-mercado {
  position: relative;
}

.tecnicas-mercado .owl-tecnicas-mercado .owl-dots .owl-dot.active span {
  background: var(--orange);
}

.tecnicas-mercado .owl-tecnicas-mercado .owl-dots .owl-dot span {
  background-color: var(--dark-blue);
}

.tecnicas-mercado .owl-tecnicas-mercado .owl-dots .owl-dot span:hover {
  background: var(--orange);
}

.tecnicas-mercado .owl-tecnicas-mercado .owl-dots .owl-dot span {
  width: 3rem;
  height: 4px;
  margin: 5px 7px;
}

.tecnicas-mercado .owl-tecnicas-mercado .owl-nav.disabled + .owl-dots {
  position: absolute;
  bottom: -3.9rem;
}

.produtos {
  background-size: 100% 85%;
  background-repeat: no-repeat;
}

.produtos .produtos-header h2 {
  font-size: 3.5rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 0;
}

.produtos .produtos-header p {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--orange);
}

.produtos .produtos-content .item-produto {
  position: relative;
}

.produtos .produtos-content .produtos-img {
  object-fit: cover;
}

.produtos .produtos-content .title-gradient {
  position: absolute;
  bottom: 0;
  background: rgb(0, 0, 0);
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(255, 255, 255, 0) 50%
  );
  width: 100%;
  display: flex;
  align-items: end;
  height: 100%;
}

.produtos .produtos-content .title-produtos {
  color: var(--white);
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  padding: 2rem 2rem;
}

.produtos .owl-produtos .owl-dots .owl-dot.active span {
  background: var(--orange);
}

.produtos .owl-produtos .owl-dots .owl-dot span {
  background-color: var(--dark-blue);
}

.produtos .owl-produtos .owl-dots .owl-dot span:hover {
  background: var(--orange);
}

.produtos .owl-produtos .owl-dots .owl-dot span {
  width: 3rem;
  height: 4px;
  margin: 5px 7px;
}

.produtos .owl-produtos .owl-nav.disabled + .owl-dots {
  position: absolute;
  bottom: -3.9rem;
}

.produtos .right-arrow {
  cursor: pointer;
}

.produtos .btn-arrow-right {
  background-color: var(--orange);
  border-radius: 100%;
  padding: 5px 8px;
}

.produtos .btn-arrow-right svg {
  font-size: 1.3rem;
  color: var(--white);
}

.produtos .right-arrow p {
  margin-bottom: 0;
  font-weight: 700;
  color: var(--dark-blue);
  font-size: 1.8rem;
}

.noticias .noticias-header h2 {
  font-size: 3.7rem;
  font-weight: 700;
  color: var(--light-blue);
  margin-bottom: 0;
}

.noticias .noticias-content .noticias-cards {
  flex: 0 0 auto;
  width: 32%;
  position: relative;
}

.noticias .noticias-content .noticias-categoria {
  position: absolute;
  padding: 0.6rem 2rem;
  background-color: #001224;
  top: 0.7rem;
}

.noticias .noticias-content .noticias-categoria span {
  font-size: 18px;
  margin-bottom: 0;
}

.noticias .noticias-content .noticias-img {
  object-fit: cover;
  width: 100%;
  height: 185px;
}

.noticias .noticias-content .noticias-text-content p {
  color: var(--black);
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
}

.noticias .noticias-content .noticias-text-content h3 {
  color: var(--light-blue);
  margin-bottom: 0;
  font-weight: 700;
  font-size: 1.9rem;
}

@media screen and (min-width: 2000px) {
  .banners .banner-content {
    padding-left: 150px;
  }

  .banners .owl-banner .owl-nav.disabled + .owl-dots {
    margin-left: -51%;
  }

  /* .banners .owl-banner .owl-dots::before,
  .banners .owl-banner .owl-dots::after {
    height: 33rem;
  } */
}

@media screen and (min-width: 1900px) and (max-width: 1920px) {
  .venha-fazer .content-right.col-lg-3 {
    flex: 0 0 auto;
    width: 19%;
  }
}

@media screen and (min-width: 1400px) and (max-width: 1600px) {
  .venha-fazer .content-right.col-lg-3 {
    flex: 0 0 auto;
    width: 14%;
  }
}

@media screen and (max-width: 1440px) {
  .banners .banner-content {
    padding-left: 8rem;
  }

  .banners .owl-banner .owl-nav.disabled + .owl-dots {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    position: absolute;
    margin-left: 0;
    align-items: center;
    left: 4.8rem;
  }

  .banners .owl-banner .owl-dots::before,
  .banners .owl-banner .owl-dots::after {
    height: 15rem;
  }
}

@media screen and (max-width: 1399px) {
  .tecnicas-mercado .content-card {
    min-height: 30rem;
  }
}

@media screen and (max-width: 1368px) {
  .banners .owl-banner .owl-dots::before,
  .banners .owl-banner .owl-dots::after {
    height: 13rem;
  }

  .banners .owl-banner .owl-nav.disabled + .owl-dots {
    left: 10rem;
  }

  .banners .banner-content h1 {
    font-size: 10rem;
  }

  .banners .banner-content p {
    font-size: 1.9rem;
  }

  .noticias .noticias-content .noticias-img {
    height: 160px;
  }

  .institucional .content-institucional h3 {
    font-size: 3rem;
  }
}

@media screen and (max-width: 1024px) {
  .banners .owl-banner .owl-dots::before,
  .banners .owl-banner .owl-dots::after {
    height: 8rem;
  }

  .banners .owl-banner .owl-nav.disabled + .owl-dots {
    left: 2rem;
  }

  .banners .banner-content {
    padding-left: 7rem;
  }

  .banners .banner-content h1 {
    font-size: 8rem;
  }

  .banners .banner-content p {
    font-size: 1.5rem;
  }

  .venha-fazer {
    background-repeat: no-repeat;
    background-size: 60% 100%, cover;
  }

  .institucional {
    background: rgb(255, 255, 255);
    background: linear-gradient(
      0deg,
      rgba(255, 255, 255, 1) 6%,
      rgba(235, 235, 235, 1) 6%,
      rgba(235, 235, 235, 1) 88%,
      rgba(255, 255, 255, 1) 88%
    );
  }

  .institucional .content-institucional h3 {
    font-size: 2.5rem;
  }

  .institucional .content-institucional img {
    width: 95%;
  }

  .noticias .noticias-content .noticias-img {
    height: 135px;
  }
}

@media screen and (max-width: 1099px) {
  .tecnicas-mercado .content-card {
    min-height: 32rem;
  }
}

@media screen and (max-width: 991px) {
  .banners .owl-banner .owl-dots::before,
  .banners .owl-banner .owl-dots::after {
    display: none;
  }

  .banners .banner-content h1 {
    font-size: 3rem;
  }

  .banners .banner-content p {
    font-size: 18px;
    width: 60%;
  }

  .banners .owl-banner .owl-nav.disabled + .owl-dots {
    margin-top: auto;
    display: flex;
    flex-direction: row;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    left: auto;
    right: auto;
    bottom: 1rem;
  }

  .banners .banner-content {
    padding-left: 1.5rem;
  }

  .banners .owl-banner .owl-dots .owl-dot span {
    width: 14px;
    height: 14px;
    border: 1px solid var(--orange);
  }

  .venha-fazer {
    background-repeat: no-repeat;
    background-size: 80% 100%, cover;
  }

  .institucional {
    background: var(--gray);
  }

  .institucional .content-institucional img {
    width: 100%;
  }

  .institucional .content-institucional h3 {
    font-size: 3.2rem;
    text-align: center;
  }

  .tecnicas-mercado .content-card {
    background-color: var(--light-blue);
  }

  .tecnicas-mercado .content-card :is(p, h3) {
    color: var(--white);
  }

  .tecnicas-mercado .icon-card {
    background-color: var(--light-blue);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: auto;
  }

  .tecnicas-mercado .card-tecnicas .icon-card img {
    filter: invert(1) brightness(100);
  }

  .noticias .noticias-content .noticias-img {
    height: 100px;
  }

  .produtos {
    background-size: 100% 76%;
    background-repeat: no-repeat;
  }
}

@media screen and (max-width: 767px) {
  .banners {
    background-color: var(--light-blue);
  }

  .banners .owl-banner .owl-item img {
    width: 100%;
    height: 500px;
    object-fit: cover;
  }

  .banners .banner-content {
    padding-block: 3rem;
    background: rgb(0, 44, 90);
    background: linear-gradient(
      0deg,
      rgba(0, 44, 90, 1) 0%,
      rgba(238, 238, 238, 0) 100%
    );
  }

  .banners .banner-content p {
    font-size: 2rem;
    width: 100%;
    text-shadow: -1px 1px 0px rgba(0, 0, 0, 0.7);
  }

  .banners .owl-banner .owl-nav.disabled + .owl-dots {
    position: relative;
    bottom: 0rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .banners .owl-banner .owl-dots .owl-dot span {
    width: 17px;
    height: 17px;
    background-color: var(--white);
    border: 1px solid var(--orange);
  }

  .venha-fazer {
    background-repeat: no-repeat;
    background-size: cover;
  }

  .venha-fazer .content-left {
    height: auto;
    background-color: var(--light-blue);
  }

  .info-espuma .espuma-content img {
    width: 100px;
  }

  .info-espuma .espuma-content .number-espuma {
    font-size: 2rem;
  }

  .info-espuma .espuma-content .text-espuma {
    font-size: 18px;
  }

  .institucional .content-institucional h3 {
    font-size: 2.3rem;
  }

  .tecnicas-mercado .tecnicas-header h2 {
    font-size: 2.8rem;
  }

  .tecnicas-mercado .owl-tecnicas-mercado .owl-nav.disabled + .owl-dots {
    position: relative;
    bottom: 0;
    margin-top: 2rem;
  }

  .produtos .owl-produtos .owl-nav.disabled + .owl-dots {
    position: relative;
    bottom: 0;
    margin-top: 2rem;
    padding-bottom: 1rem;
  }

  .produtos {
    background-size: cover;
  }

  .produtos .owl-produtos .owl-dots .owl-dot span {
    background-color: var(--white);
  }

  .noticias .noticias-content .noticias-cards {
    width: 100%;
  }

  .noticias .noticias-content .noticias-img {
    height: auto;
  }
}

@media screen and (max-width: 410px) {
  .info-espuma .espuma-header h2 {
    font-size: 2.8rem;
  }

  .tecnicas-mercado .tecnicas-header h2 {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 360px) {
  .info-espuma .espuma-header h2 {
    font-size: 2.6rem;
  }

  .tecnicas-mercado .tecnicas-header h2 {
    font-size: 2.4rem;
  }
}
