.elementor-2082 .elementor-element.elementor-element-472e3465{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-2082 .elementor-element.elementor-element-169038f{--spacer-size:50px;transition:all 400ms;}.elementor-2082 .elementor-element.elementor-element-c29a5de{--display:flex;}.elementor-2082 .elementor-element.elementor-element-aa8b3c7{transition:all 400ms;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-aa8b3c7 *//* ===== SELOS E CERTIFICAÇÕES (ajustado) ===== */
.nz-selos {
  background: transparent;
  padding: 40px 0 20px;
  text-align: center;
}
.nz-selos .nz-h2 {
  color: var(--brand);
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 800;
  margin: 0 0 18px;
  position: relative;
  padding-bottom: 10px;
}
.nz-selos .nz-h2::after {
  content: "";
  position: absolute;
  left: 0; /* alinhado com o texto */
  bottom: 0;
  width: 90px;
  height: 3px;
  background: linear-gradient(90deg, var(--eco), transparent);
  border-radius: 2px;
}
.nz-selos .nz-lead {
  font-size: 15.5px;
  line-height: 1.7;
  max-width: 750px;
  margin: 0 auto 28px;
  text-align: justify;
}

/* grid fix: todas as colunas e cards com mesmo tamanho */
.selos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: stretch;
  justify-items: center;
}
@media (max-width: 1024px) {
  .selos-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 720px) {
  .selos-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

/* cards */
.selo-card {
  background: var(--panel);
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 20px 18px;
  width: 100%;
  max-width: 360px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.selo-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand);
  box-shadow: 0 12px 32px rgba(188, 132, 59, 0.25);
}

/* imagem */
.selo-img-box {
  background: #fff;
  border-radius: 12px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 320px;
  height: auto;
  overflow: hidden;
}
.selo-img {
  width: 100%;
  height: auto;
  max-height: 180px;
  object-fit: contain;
  display: block;
}

/* texto */
.caption {
  font-size: 15px;
  font-weight: 600;
  color: var(--eco);
  margin-top: 12px;
  text-align: center;
}

/* mobile fix: impede overflow e centraliza tudo */
@media (max-width: 720px) {
  .selo-card {
    max-width: 100%;
    padding: 18px;
  }
  .selo-img-box {
    max-width: 100%;
    height: auto;
    padding: 10px;
  }
  .selo-img {
    width: 100%;
    height: auto;
    max-height: 160px;
  }
}/* End custom CSS */
/* Start custom CSS *//* === FUNDO DE PÁGINA COM IMAGEM EM ALTA QUALIDADE === */
/* Mantém a imagem nítida, com overlay escuro e efeito fixo estável */

body {
  position: relative;
  background: transparent !important;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

/* Imagem de fundo fixa e nítida */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image: url("https://vivaceno.com.br/wp-content/uploads/2024/09/oi-42.webp"); /* use a versão sem -scaled se existir */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  z-index: -2;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: high-quality;
  filter: brightness(0.9); /* leve escurecimento para contraste */
  will-change: transform;
}

/* Overlay sutil para legibilidade */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.25); /* escurece o fundo de forma elegante */
  z-index: -1;
}/* End custom CSS */