.elementor-494 .elementor-element.elementor-element-2b06816{--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;}/* Start custom CSS for html, class: .elementor-element-190f5c9 *//* BANNER PROMOCIONAL ÚNICO — VITRINE DO COROADO
   COMO TROCAR AS CORES: edite somente os valores neste bloco de variáveis.
   --czpb-botao-whatsapp é o verde do botão “VER PROMOÇÃO”.
*/
.czpb-section {
  /* PALETA COMPLETA — altere as cores apenas aqui */
  --czpb-fundo-secao: #fffdf8;                       /* fundo claro da seção */
  --czpb-fundo-banner: #173126;                      /* fundo sob a foto */
  --czpb-texto: #ffffff;                             /* título e texto principal */
  --czpb-texto-suave: rgba(255, 255, 255, .82);     /* descrição e validade */
  --czpb-verde-marca: #b9ed56;                       /* verde-lima da identidade Coroado */
  --czpb-selo-fundo: rgba(185, 237, 86, .14);       /* fundo do selo */
  --czpb-selo-borda: rgba(185, 237, 86, .48);       /* borda do selo */
  --czpb-selo-texto: #d9ff9f;                        /* texto do selo */
  --czpb-botao-whatsapp: #25d366;                     /* VER PROMOÇÃO: verde clássico WhatsApp */
  --czpb-texto-botao: #092b16;                       /* texto do botão */
  --czpb-cor-pulso: rgba(37, 211, 102, .52);        /* cor do brilho pulsante */
  --czpb-cor-pulso-transparente: rgba(37, 211, 102, 0); /* fim do brilho */
  --czpb-sombra: rgba(0, 0, 0, .28);                 /* sombra do banner */
  --czpb-borda: rgba(255, 255, 255, .20);           /* borda clara do banner */
  --czpb-sombra-texto: rgba(0, 0, 0, .24);           /* sombra atrás dos textos */
  --czpb-overlay-forte: rgba(9, 18, 13, .92);        /* degradê escuro — lado do texto */
  --czpb-overlay-medio: rgba(9, 18, 13, .68);        /* degradê escuro — centro */
  --czpb-overlay-suave: rgba(9, 18, 13, .28);        /* degradê escuro — lado da foto */
  --czpb-overlay-mobile-forte: rgba(9, 18, 13, .93); /* degradê no celular — parte inferior */
  --czpb-overlay-mobile-medio: rgba(9, 18, 13, .72); /* degradê no celular — centro */
  --czpb-overlay-mobile-suave: rgba(9, 18, 13, .20); /* degradê no celular — parte superior */

  box-sizing: border-box;
  width: 100%;
  padding: clamp(22px, 4vw, 42px) clamp(14px, 4vw, 38px);
  background: var(--czpb-fundo-secao);
  font-family: 'DM Sans', Arial, sans-serif;
}

.czpb-section *,
.czpb-section *::before,
.czpb-section *::after {
  box-sizing: border-box;
}

.czpb-card {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 1180px);
  min-height: 390px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--czpb-borda);
  border-radius: 24px;
  background: var(--czpb-fundo-banner);
  box-shadow: 0 18px 42px var(--czpb-sombra);
  color: var(--czpb-texto);
  text-align: center;
  text-decoration: none;
}

.czpb-image {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 55%;
  transition: transform .45s ease;
}

.czpb-overlay {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(
    90deg,
    var(--czpb-overlay-forte) 0%,
    var(--czpb-overlay-medio) 48%,
    var(--czpb-overlay-suave) 100%
  );
}

.czpb-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 740px);
  padding: clamp(28px, 6vw, 66px) 22px;
  text-shadow: 0 2px 14px var(--czpb-sombra-texto);
}

.czpb-tag {
  display: inline-flex;
  align-items: center;
  margin-bottom: 16px;
  padding: 8px 12px;
  border: 1px solid var(--czpb-selo-borda);
  border-radius: 999px;
  background: var(--czpb-selo-fundo);
  color: var(--czpb-selo-texto);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
}

.czpb-title {
  display: block;
  color: var(--czpb-texto);
  font-family: Manrope, 'DM Sans', Arial, sans-serif;
  font-size: clamp(32px, 6vw, 58px);
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -.045em;
}

.czpb-copy {
  display: block;
  max-width: 570px;
  margin-top: 13px;
  color: var(--czpb-texto-suave);
  font-size: clamp(13px, 2vw, 16px);
  line-height: 1.55;
}

.czpb-validity {
  display: block;
  margin-top: 12px;
  color: var(--czpb-texto-suave);
  font-size: 11px;
  font-weight: 600;
}

.czpb-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 52px;
  margin-top: 23px;
  padding: 14px 24px;
  border: 1px solid var(--czpb-botao-whatsapp);
  border-radius: 999px;
  background: var(--czpb-botao-whatsapp);
  box-shadow: 0 0 0 0 var(--czpb-cor-pulso);
  color: var(--czpb-texto-botao);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .06em;
  text-shadow: none;
  animation: czpb-pulsar 1.8s ease-out infinite;
  transition: transform .18s ease, filter .18s ease;
}

.czpb-arrow {
  font-size: 17px;
  line-height: 1;
}

.czpb-card:hover .czpb-image {
  transform: scale(1.035);
}

.czpb-card:hover .czpb-cta {
  transform: translateY(-2px);
  filter: brightness(1.04);
}

.czpb-card:focus-visible {
  outline: 3px solid var(--czpb-verde-marca);
  outline-offset: 4px;
}

@keyframes czpb-pulsar {
  0% { box-shadow: 0 0 0 0 var(--czpb-cor-pulso); }
  72% { box-shadow: 0 0 0 13px var(--czpb-cor-pulso-transparente); }
  100% { box-shadow: 0 0 0 0 var(--czpb-cor-pulso-transparente); }
}

@media (max-width: 600px) {
  .czpb-section {
    padding: 22px 14px;
  }

  .czpb-card {
    min-height: 425px;
    border-radius: 19px;
  }

  .czpb-image {
    object-position: 58% center;
  }

  .czpb-overlay {
    background: linear-gradient(
      0deg,
      var(--czpb-overlay-mobile-forte) 0%,
      var(--czpb-overlay-mobile-medio) 54%,
      var(--czpb-overlay-mobile-suave) 100%
    );
  }

  .czpb-content {
    padding: 28px 18px;
  }

  .czpb-tag {
    margin-bottom: 13px;
    font-size: 9px;
  }

  .czpb-title {
    font-size: clamp(31px, 9vw, 43px);
  }

  .czpb-cta {
    min-height: 50px;
    margin-top: 20px;
    padding: 13px 22px;
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .czpb-cta {
    animation: none;
    transition: none;
  }
  .czpb-image {
    transition: none;
  }
}/* End custom CSS */