/* CSS AGÊNCIA TIPO */

.bg-grey-2 {
  background-color: var(--grey-100) !important;
}
.object-fit {
  object-fit: cover !important;
}
/*BOTÃO LATERAL*/

/*------------------------------------------------------------

- Whatsapp Lateral

--------------------------------------------------------------*/

.btn-whats {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 999999999;
  display: block;

  a {
    text-decoration: none !important;
  }
}

button.pulse-button {
  display: flex;
  align-items: center;
  position: relative;
  width: 51px;
  height: 51px;
  padding: 0 15px;
  border: none;
  text-align: left;
  box-shadow: 0 0 0 0 #69da83;
  border-radius: 50px;
  background: #2f2c86;
  background-image: -webkit-linear-gradient(top, #28a745, #23582f);
  background-image: -moz-linear-gradient(top, #28a745, #23582f);
  background-image: -ms-linear-gradient(top, #28a745, #23582f);
  background-image: -o-linear-gradient(top, #28a745, #23582f);
  background-image: linear-gradient(to bottom, #28a745, #23582f);
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
  -webkit-animation: pulse 1.25s infinite cubic-bezier(0.16, 0, 0, 1);
  -moz-animation: pulse 1.25s infinite cubic-bezier(0.16, 0, 0, 1);
  -ms-animation: pulse 1.25s infinite cubic-bezier(0.16, 0, 0, 1);
  animation: pulse 1.25s infinite cubic-bezier(0.16, 0, 0, 1);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

button.pulse-button:hover {
  width: 201px;
  border-radius: 50px;
  background: #28a5e1 !important;
  background-image: -webkit-linear-gradient(top, #23582f, #28a745) !important;
  background-image: -moz-linear-gradient(top, #23582f, #28a745) !important;
  background-image: -ms-linear-gradient(top, #23582f, #28a745) !important;
  background-image: -o-linear-gradient(top, #23582f, #28a745) !important;
  background-image: linear-gradient(to bottom, #23582f, #28a745) !important;
}

button.pulse-button i {
  color: #ffffff;
  font-size: 25px;
  vertical-align: middle;
  line-height: 52px;
}

button.pulse-button strong {
  visibility: hidden;
  color: #fff;
  font-size: 0px;
  font-weight: normal !important;
  margin: 2px 0 0 5px;
  line-height: 25px;
  -webkit-transition: font-size 0.15s ease-in-out;
  transition: font-size 0.15s ease-in-out;
  transition-delay: 0.05s;
}

button.pulse-button:hover > strong {
  font-size: 14px;
  visibility: visible;
}

button.pulse-button:focus {
  outline: none;
}

@-webkit-keyframes pulse {
  to {
    box-shadow: 0 0 0 45px rgba(217, 0, 0, 0);
  }
}

@-moz-keyframes pulse {
  to {
    box-shadow: 0 0 0 45px rgba(217, 0, 0, 0);
  }
}

@-ms-keyframes pulse {
  to {
    box-shadow: 0 0 0 45px rgba(217, 0, 0, 0);
  }
}

@keyframes pulse {
  to {
    box-shadow: 0 0 0 45px rgba(217, 0, 0, 0);
  }
}

@media screen and (max-width: 479px) {
  .btn-whats {
    position: fixed;
    bottom: 15px;
    right: 15px !important;
    left: inherit !important;
    z-index: 999999999;
    display: block;
  }
}

.card img {
  width: 100%;
  height: 300px;
  object-fit: contain;
  object-position: bottom;
  @media (max-width: 768px) {
    height: 250px;
    object-fit: cover;
    object-position: top;
  }
}

.body .seo {
  img {
    width: 100%;
    height: 300px;
    object-fit: contain;
    object-position: center;
  }
}

/*//BOTÃO LATERAL*/

/*--------------------------------------------------------------
- Botão de Redes Sociais Conteudo
--------------------------------------------------------------*/

.produto-row {
  cursor: pointer;
  transition: background-color 0.2s;
}

.produto-row:hover {
  background-color: #f5f5f5;
}

.descricao-row td {
  font-size: 0.95em;
  padding: 12px 16px;
}
.tablePrimary tr th {
  background: var(--primary) !important;
  color: #fff !important;
}

.equipamentos-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f7931e; /* Laranja */
  color: white;
  border-radius: 12px;
  padding: 40px;
  gap: 20px;
  flex-wrap: wrap;
}

.equipamentos-texto {
  flex: 1;
  min-width: 300px;
}

.equipamentos-texto h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.3;
  color: #ffffff;
}

.equipamentos-texto p {
  font-size: 18px;
  line-height: 1.6;
  margin: 0;
  color: #ffffff;
}

.equipamentos-texto strong {
  font-weight: 700;
}

.equipamentos-imagem {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 300px;
}

.equipamentos-imagem img {
  max-width: 100%;
  height: auto;
  border-radius: 6px;
  object-fit: contain;
  width: 280px !important;
}

/* Responsivo */
@media (max-width: 768px) {
  .equipamentos-container {
    flex-direction: column-reverse;
    text-align: center;
  }

  .equipamentos-texto {
    padding: 10px;
  }
}
.sqe-parceiro {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  background: linear-gradient(90deg, #fff 0%, #f8f8f8 50%, #fff 100%);
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 25px 40px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  max-width: 800px;
  margin: 70px auto;
  flex-direction: column;
  background: #6baf26;
}

.sqe-parceiro:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  transform: translateY(-3px);
}

.sqe-logo img {
  height: 70px;
  width: auto;
}

.sqe-texto p {
  font-size: 18px;
  color: #ffffff;
  margin: 0;
  font-family: "Helvetica", Arial, sans-serif;
  text-align: center;
}

.sqe-texto strong {
  color: #ffffff;
  font-weight: 700;
}

.sqe-texto a {
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}

.sqe-texto a:hover {
  color: #d46f00;
  text-decoration: underline;
}

@media (max-width: 600px) {
  .sqe-parceiro {
    flex-direction: column;
    text-align: center;
    padding: 20px;
  }

  .sqe-logo img {
    height: 60px;
  }

  .sqe-texto p {
    font-size: 16px;
  }
}

.ctaEquip {
  transition: all 0.3s ease;
}
.ctaEquip:hover {
  transform: translateY(-3px);
}
.gerenciamento-residuos {
  background: url("../img/gerenciamento-residuos.jpg") no-repeat center center;
  background-size: cover;
  height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

/* camada escura leve sobre a imagem */
.gerenciamento-residuos .overlayResiduos {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* caixa de texto translúcida com borda */
.texto-box {
  background: rgba(234, 91, 11, 0.05);
  padding: 30px 40px;
  max-width: 600px;
  text-align: center;
  border: 1px solid rgba(234, 91, 11, 0.15);
  backdrop-filter: blur(8px);
  font-size: 2rem;
  border-radius: 6px;
  p {
    color: #fff;
    line-height: 1.2;
    @media (max-width: 768px) {
      font-size: medium;
    }
  }
}

/* botão */
.btn-saiba-mais {
  display: inline-block;
  margin-top: 15px;
  padding: 10px 25px;
  border: 1px solid #fff;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
  font-size: 1rem;
}

.btn-saiba-mais:hover {
  border: 1px solid #d46f00;
  background: #d46f00;
  color: #000;
  text-decoration: none !important;
}

/* 1. O Container Principal com a Imagem de Fundo */
.destaque-automotivo {
  position: relative;
  width: 100%;
  min-height: 500px; /* Altura mínima para mostrar bem a foto */
  display: flex;
  align-items: center; /* Centraliza o box verticalmente */

  /* A foto dos robôs entra aqui */
  background-image: url("../img/braco-robo-pintura.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Opcional: Uma camada escura sobre a foto para destacar o laranja, se a foto for muito clara */
.destaque-automotivo::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4); /* Escurece a foto em 40% */
  z-index: 1;
}

.container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2; /* Garante que o texto fique acima da sombra */
}

/* 2. A "Forma Laranja" */
.card-laranja {
  background-color: #ff6600; /* Laranja vibrante (ajuste para a cor da marca) */
  color: #fff; /* Texto branco para contraste */
  padding: 3rem;
  max-width: 600px; /* Não deixa ficar muito largo */
  border-radius: 8px; /* Cantos levemente arredondados */
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); /* Sombra para dar profundidade */
}

.card-laranja h2 {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  @media (max-width: 768px) {
    font-size: 1rem !important;
  }
}

.card-laranja p {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 1rem;
  color: #fff;
}

.card-laranja strong {
  font-weight: 800;
  text-decoration: underline; /* Opcional: destaca ainda mais */
}

/* Botão opcional */
.btn-branco {
  display: inline-block;
  margin-top: 1rem;
  padding: 10px 20px;
  background-color: white;
  color: #ff6600;
  text-decoration: none;
  font-weight: bold;
  border-radius: 4px;
  transition: transform 0.2s;
}

.btn-branco:hover {
  transform: scale(1.05);
}

/* Responsividade para Celular */
@media (max-width: 768px) {
  .destaque-automotivo {
    min-height: auto;
    padding: 2rem 0;
    display: none;
  }
  .card-laranja {
    margin: 1rem;
    padding: 1rem;
  }
}
/* --- 1. Estilo do Destaque Azul (Qualidade) --- */
.box-qualidade {
  /* Fundo azul bem clarinho para destacar sem pesar */
  background-color: #eaf4ff;
  /* Borda lateral grossa para dar ar de "nota importante" */
  border-left: 6px solid #0056b3;
  padding: 25px;
  border-radius: 4px;
  margin-bottom: 30px;
}

.box-qualidade p {
  color: #333;
  font-size: 1.1rem;
  line-height: 1.6;
  margin: 0;
  font-weight: 500;
}

/* --- 2. Estilo da Forma Laranja (Economia) --- */
.box-laranja-economia {
  background-color: #ff6600; /* Laranja vibrante */
  color: #fff; /* Texto branco */
  padding: 40px;
  border-radius: 10px; /* Cantos arredondados */
  text-align: center; /* Centraliza título e texto */
  box-shadow: 0 8px 20px rgba(255, 102, 0, 0.25); /* Sombra suave */
}

.box-laranja-economia h2 {
  font-size: 1.8rem; /* Título grande */
  font-weight: 800; /* Título bem grosso/negrito */
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 1.2;
  color: #fff;
}

.box-laranja-economia p {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 0;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/* Ajustes para Celular (Responsivo) */
@media (max-width: 768px) {
  .box-laranja-economia {
    padding: 25px;
    text-align: left; /* No celular fica melhor alinhado à esquerda */
  }
  .box-laranja-economia h2 {
    font-size: 1.5rem;
  }
}

/* --- Estilos da Seção 6: Maximização (Fundo Claro) --- */
.section-maximizacao {
  padding: 80px 0;
  background-color: #f9f9f9; /* Cinza bem leve para separar do branco */
}

.section-title {
  font-weight: 800;
  color: #333;
  margin-bottom: 10px;
}

.section-subtitle {
  font-size: 1.1rem;
  color: #666;
}

/* Card de Alerta (O que não fazer) */
.card-alerta {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  border: 1px solid #eee;
}

.alerta-header {
  background-color: #dc3545; /* Vermelho de alerta */
  color: #fff;
  padding: 15px 20px;
  font-weight: bold;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  gap: 10px;
}

.alerta-body {
  padding: 30px;
}

.lista-proibidos {
  list-style: none;
  padding: 0;
  margin-top: 15px;
}

.lista-proibidos li {
  padding: 10px 0;
  border-bottom: 1px solid #eee;
  color: #555;
  display: flex;
  align-items: center;
}

.lista-proibidos li:last-child {
  border-bottom: none;
}

.lista-proibidos i {
  color: #dc3545; /* Ícone vermelho */
  margin-right: 12px;
  font-size: 1.2rem;
}

/* Box Solução (Lado Direito) */
.box-solucao {
  background-color: #e3f2fd; /* Azul bem clarinho */
  padding: 20px;
  border-radius: 6px;
  border-left: 4px solid #007bff; /* Azul primário */
}

/* --- Estilos da Seção 7: Controle (Fundo Escuro/Azul) --- */
.section-controle {
  padding: 80px 0;
  background-color: #f4f4f4;
  color: #fff;
}

.feature-box {
  background: rgb(255 255 255);
  padding: 30px 20px;
  border-radius: 8px;
  text-align: center;
  height: 100%;
  transition: transform 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
}

.feature-box:hover {
  transform: translateY(-5px);
}

.icon-wrapper {
  font-size: 2.5rem;
  margin-bottom: 20px;
  color: #4cabef; /* Azul claro para o ícone brilhar no fundo escuro */
}

.feature-box h4 {
  font-size: 1.2rem;
  margin-bottom: 15px;
  color: var(--dark);
}

.feature-box p {
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 0;
}

/* Responsividade Básica */
@media (max-width: 768px) {
  .section-maximizacao,
  .section-controle {
    padding: 50px 0;
  }
  .col-lg-6.ps-lg-5 {
    padding-left: 15px !important; /* Remove padding lateral extra no mobile */
    margin-top: 30px;
  }
}

.lgpd {
  position: fixed;
  bottom: 4%;
  left: 2%;
  max-width: 360px;
  padding: 1rem;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  z-index: 9999;

  .title {
    font-weight: 600;
    color: rgb(31 41 55);
  }

  .description {
    margin-top: 1rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: rgb(75 85 99);
  }

  .title {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .description a {
    color: rgb(59 130 246);
  }

  .description a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
  }

  .actions {
    display: flex;
    align-items: center;
    justify-content: end;
    margin-top: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    flex-shrink: 0;

    .pref {
      font-size: 0.75rem;
      line-height: 1rem;
      color: rgb(31 41 55);
      -webkit-text-decoration-line: underline;
      text-decoration-line: underline;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      border: none;
      background-color: transparent;

      &:hover {
        color: rgb(156 163 175);
      }

      &:focus {
        outline: 2px solid transparent;
        outline-offset: 2px;
      }
    }

    .accept {
      font-size: 0.75rem;
      line-height: 1rem;
      background-color: rgb(17 24 39);
      font-weight: 500;
      border-radius: 0.5rem;
      color: #fff;
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      cursor: pointer;
      border: none;
      transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);

      &:hover {
        background-color: rgb(55 65 81);
      }

      &:focus {
        outline: 2px solid transparent;
        outline-offset: 2px;
      }
    }
  }
}
.owl-carousel .card.card-equal {
  height: 400px;
  /* ajuste conforme necessário */
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.owl-carousel .card.card-equal img {
  height: 300px;
  /* altura da imagem dentro do card */
  width: 100%;
  /* object-fit: cover; */
  display: block;
}

.owl-carousel .card.card-equal .card-body {
  flex: 1 1 auto;
  /* ocupa o espaço restante */
  display: flex;
  align-items: center;
  /* centraliza verticalmente o título */
  justify-content: center;
  padding: 1rem;
}

/* título com quebra e alinhamento consistente */
.owl-carousel .card.card-equal .card-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* limita linhas do título */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
.call-to-action {
  .title {
    font-size: 2rem;
    @media (max-width: 768px) {
      font-size: 1.6rem;
    }
  }
  .subtitle {
    font-size: 1rem;
    @media (max-width: 768px) {
      margin-bottom: 1rem !important;
      display: block;
    }
  }
  .btn {
    font-size: 1rem;
    @media (max-width: 768px) {
      width: 100%;
    }
  }
}

.destaques-solventes {
  padding: 2rem;
  @media (max-width: 768px) {
    padding: 1rem;
  }
  h2 {
    padding-bottom: 1.5rem;
    font-size: 1.8em;
    text-align: center;
    font-weight: bold;
  }
  .bullets {
    color: var(--primary);
    background: transparent;
  }
  p {
    font-size: 1rem;
    text-align: left;
    padding-left: 1rem;
  }
}
.solventes .card.card-equal {
  height: 320px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.solventes .card.card-equal img {
  height: 160px;
  width: 100%;
  object-fit: cover;
  display: block;
}

.solventes .card.card-equal .card-body {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  text-align: center;
}

.solventes .card.card-equal .card-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 767px) {
  .solventes .card.card-equal {
    height: auto;
  }

  .solventes .card.card-equal img {
    height: 140px;
  }
}
.produto-row {
  cursor: pointer;
  transition: background-color 0.2s;
}

.produto-row:hover {
  background-color: #f5f5f5;
}

.descricao-row td {
  font-size: 0.95em;
  padding: 12px 16px;
}

/* ------------------------------------------------------------
   Estilos para Fosfatização Orgânica - Cards Separados
--------------------------------------------------------------*/
.orgaphos-item {
  background: #fff;
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  border: 1px solid #eee;
  transition: all 0.3s ease;
  margin-bottom: 30px;
}

.orgaphos-item:hover {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
  transform: translateY(-5px);
}

.orgaphos-item h3 {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 2px solid #f0f0f0;
}

.orgaphos-item p {
  font-size: 1rem;
  line-height: 1.7;
  color: #555;
  margin-bottom: 15px;
}

.orgaphos-item p strong {
  font-weight: 600;
}

@media (max-width: 768px) {
  .orgaphos-item {
    padding: 20px;
  }

  .orgaphos-item h3 {
    font-size: 1.4rem;
  }
}

.box-fosfatizacao {
  background-color: #f5eee8;
  /* border-left: 6px solid #25661d; */
  padding: 40px;
  border-radius: 8px;
  text-align: center;

  h2 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid #f0f0f0;
  }

  .lead {
    font-size: 1rem;
    line-height: 1.7;
    color: #555;
    margin-bottom: 15px;
  }
}

@media (max-width: 768px) {
  .banner02 {
    background-position: left !important;
  }
  .owl-carousel {
    .text-10 {
      font-size: 1.7rem !important;
    }
    .text-8 {
      font-size: 1.5rem !important;
    }
  }
  section.section {
    padding-top: 0 !important;
  }
  .page-header.page-header-modern.page-header-background {
    padding: 30px 0 !important;
    @media (max-width: 768px) {
      .text-11 {
        font-size: 2em !important;
      }
    }
  }
  .sobre-title {
    font-size: 2.5em !important;
  }
  .box-content {
    flex-direction: column;
    padding: 0;
    text-align: center !important;
  }
  .banner-title {
    font-size: 1.5rem !important;
    line-height: normal;
    margin-top: 3rem;
  }

  .section.reciclagem-solventes {
    padding-top: 3rem !important;
  }
}
#header a.text-2 {
  @media (max-width: 1300px) {
    font-size: 0.7em !important;
  }
  @media (max-width: 1040px) {
    font-size: 0.6em !important;
  }
}
