/* Forçar cor preta em todos os controles de quantidade */
.quantity-nav,
.quantity-up,
.quantity-down,
.quantity-nav *,
.quantity-up *,
.quantity-down *,
.fas.fa-plus,
.fas.fa-minus,
button .fas.fa-plus,
button .fas.fa-minus,
a .fas.fa-plus,
a .fas.fa-minus {
    color: #000000 !important;
    fill: #000000 !important;   /* SVG */
    stroke: #000000 !important; /* SVG */
}

/* Garantir que hover, focus e active não alterem a cor */
.quantity-nav:hover,
.quantity-nav:focus,
.quantity-nav:active,
.quantity-nav:hover *,
.quantity-nav:focus *,
.quantity-nav:active *,
.quantity-up:hover,
.quantity-down:hover,
.fas.fa-plus:hover,
.fas.fa-minus:hover {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
}


.preco-promocional {
    display: inline-block;
    background-color: #FF8C00; /* laranja */
    color: #FFFFFF;
    padding: 4px 10px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.9rem;
    line-height: 1;
    white-space: nowrap;
}

.fas, .icon-shopping-cart {
    color: #FFFFFF !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.logo-alencar-shop {
    max-width: 100%;
    width: 200px;      /* ajuste conforme o layout */
    height: auto;
    display: block;
}

.logo-rodape-boleto-proxy-mercadopago-v1 {
    filter: brightness(0) invert(1) contrast(1.1);
}

/* Simula o código de barras à esquerda */
.logo-rodape-boleto-proxy-mercadopago-v1::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 35%;               /* largura do código de barras */
    height: 100%;
    background: repeating-linear-gradient(
        90deg,
        #000 0px,
        #000 2px,
        transparent 2px,
        transparent 4px
    );
    pointer-events: none;
}

/* Destaque do item selecionado */
.atributos ul li.active {
  background-color: #2E7D32; /* verde escuro */
  border-radius: 6px;
}

.atributos ul li {
  padding: 6px;
}

/* Balão */
.balao-click {
  position: absolute;
  background: rgba(255, 215, 0, 0.75);
  color: #000;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 12px;
  white-space: nowrap;
  z-index: 9999;
  border: none;
  box-shadow: 0 2px 6px rgba(0,0,0,.2);
  animation: pulse 1.4s infinite ease-in-out;
}

/* Seta longa apontando para a esquerda */
.balao-click::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -12px;
  transform: translateY(-50%);
  border-width: 8px 12px 8px 0;
  border-style: solid;
  border-color: transparent rgba(255, 215, 0, 0.75) transparent transparent;
}

/* Animação */
@keyframes pulse {
  0% {
    transform: translateY(-50%) scale(1);
  }
  50% {
    transform: translateY(-50%) scale(1.08);
  }
  100% {
    transform: translateY(-50%) scale(1);
  }
}


.atributos ul li.active {
  background-color: #009900; /* verde vivo */
  border-radius: 6px;
}

/* Garante espaçamento e transição suave */
.atributos ul li {
  padding: 6px;
  transition: background-color 0.2s ease-in-out;
}
