/* Overrides visuais consolidados. */

.hdr__menuBtn:hover,
.txMini__opt:hover,
.color:hover,
.btn--ghost:hover {
  border-color: var(--accent-dark);
}

.hdr__menuBtn span {
  background: var(--accent);
}

.hdr__logo {
  height: 26px;
  transform: translateY(4px);
}

.hdr__divider {
  background: linear-gradient(90deg, transparent, rgba(0,93,203,.10), transparent);
}

.drawer__link:hover {
  border-color: var(--accent-medium);
}

.drawer__cta,
.btn--primary {
  background: var(--accent);
  color: #fff;
}

.btn--primary,
.hero__modelJump {
  box-shadow: 0 12px 26px rgba(0,93,203,.18);
}

.btn--primary:hover,
.hero__modelJump:hover {
  background: var(--accent-dark);
  box-shadow: 0 16px 34px rgba(0,93,203,.24);
}

.hero__modelJump {
  background: var(--accent);
  color: #fff;
}

.dot.is-active,
.trustbar .dot.is-active {
  background: var(--accent);
  border-color: var(--accent-medium);
  transform: scale(1.15);
}

.checkIcon,
.specs__noteIcon {
  background: var(--accent-soft);
  border: 1px solid var(--accent-border);
  color: var(--accent);
}

.specs__note,
#widget-macena .success-box {
  background: var(--accent-light);
  border: 1px solid var(--accent-medium);
}

.specs__accent,
.counter__plus,
.verified,
.review__stars,
.reviews__stars,
.rscore__stars,
.nxSat__badgeTop,
.panelTitle span,
.footer__info a:hover,
.faq__question::after,
.faq__item.is-open .faq__question::after {
  color: var(--accent);
}

.footer__line,
.stock__fill,
.kit-badge,
.nkitCard__badge,
.txMini__check {
  background: var(--accent);
}

.cta__buy,
.btnPrimary,
#goToPayment {
  background: #16A34A;
  color: #fff;
}

.cta__buy {
  box-shadow: 0 14px 30px rgba(22,163,74,.25);
}

.cta__buy:hover,
.btnPrimary:hover,
#goToPayment:hover {
  background: #15803D;
}

.cta__priceMain,
.nkitCard__now {
  color: #16A34A !important;
}

.cta__priceMain {
  font-weight: 900;
  font-size: 42px;
  letter-spacing: -0.02em;
  text-shadow: 0 1px 0 rgba(255,255,255,0.6);
}

.kit-price,
.nx-ship__free,
.sp-icon,
.stock__text strong {
  color: var(--accent) !important;
}

.color.is-active,
.pg__thumb.is-active,
#widget-macena .color-btn.selected,
.nkitCard.is-selected,
.kit-card.selected {
  border-color: var(--accent);
}

.color.is-active {
  color: var(--accent);
}

#widget-macena select:focus {
  border-color: var(--accent-strong);
  box-shadow: 0 0 0 4px rgba(0,93,203,.15);
}

#widget-macena .color-btn.selected {
  box-shadow: 0 0 0 5px rgba(0,93,203,.18);
}

.nkitCard.is-selected,
.kit-card.selected {
  background: var(--accent-light);
  box-shadow: 0 12px 30px rgba(0,93,203,.10);
}

.kit-badge,
.nkitCard__badge,
.drawer__cta,
.txMini__check {
  color: #fff;
}

.nkitCard__badge--soft {
  background: var(--accent-soft);
  color: var(--accent);
}

.txMini__opt.is-active {
  border-color: var(--accent-strong);
  box-shadow: 0 14px 28px rgba(0,93,203,.12);
}

.txMini__zoom {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent-medium);
}

.txZoom__card::before {
  background: var(--accent);
}

.trustPill {
  background: var(--accent);
  color: #fff;
  border: 1px solid rgba(255,255,255,.25);
  box-shadow: 0 14px 30px rgba(0,93,203,.20);
  transition: all 0.25s ease;
}

.trustPill:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0,93,203,.30);
}

.trustPill__icon {
  filter: brightness(0) invert(1);
}
