/* Etapa 11 — proteção contra estilos globais do Elementor */
.d1im-card .d1im-card-gallery-prev,
.d1im-card .d1im-card-gallery-next,
.d1im-card .d1im-card-gallery-prev:hover,
.d1im-card .d1im-card-gallery-next:hover,
.d1im-card .d1im-card-gallery-prev:focus,
.d1im-card .d1im-card-gallery-next:focus {
  display: grid !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border: 1px solid rgba(15, 23, 42, 0.28) !important;
  border-radius: 11px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 5px 18px rgba(15, 23, 42, 0.2) !important;
  color: #111827 !important;
  opacity: 1 !important;
  visibility: visible !important;
  place-items: center !important;
  transform: translateY(-50%) !important;
}

.d1im-card .d1im-card-gallery-prev { left: 13px !important; }
.d1im-card .d1im-card-gallery-next { right: 13px !important; }

.d1im-card .d1im-card-gallery-prev svg,
.d1im-card .d1im-card-gallery-next svg {
  display: block !important;
  width: 23px !important;
  height: 23px !important;
  fill: none !important;
  stroke: #111827 !important;
  stroke-width: 2.2 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none;
}

.d1im-card .d1im-card-gallery-prev:hover,
.d1im-card .d1im-card-gallery-next:hover {
  border-color: var(--d1im-primary) !important;
  color: var(--d1im-primary) !important;
  transform: translateY(-50%) scale(1.04) !important;
}

.d1im-card .d1im-card-gallery-prev:hover svg,
.d1im-card .d1im-card-gallery-next:hover svg {
  stroke: var(--d1im-primary) !important;
}

.d1im-card .d1im-card-actions .d1im-favorite-button,
.d1im-card .d1im-card-actions .d1im-compare-button,
.d1im-card .d1im-card-actions .d1im-favorite-button:hover,
.d1im-card .d1im-card-actions .d1im-compare-button:hover,
.d1im-card .d1im-card-actions .d1im-favorite-button:focus,
.d1im-card .d1im-card-actions .d1im-compare-button:focus {
  border-color: var(--d1im-primary) !important;
  background: #fff !important;
  color: var(--d1im-primary) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.d1im-card .d1im-card-actions .d1im-favorite-button:hover,
.d1im-card .d1im-card-actions .d1im-compare-button:hover {
  background: #f7f5fb !important;
}

.d1im-card .d1im-card-actions .d1im-button-icon,
.d1im-card .d1im-card-actions .d1im-button-icon svg,
.d1im-card .d1im-card-actions button:hover .d1im-button-icon,
.d1im-card .d1im-card-actions button:hover .d1im-button-icon svg {
  display: block !important;
  color: var(--d1im-primary) !important;
  stroke: var(--d1im-primary) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.d1im-card .d1im-card-actions .d1im-button-icon {
  display: grid !important;
  place-items: center !important;
}

.d1im-card .d1im-card-actions .d1im-button-icon svg {
  fill: none !important;
}

.d1im-card .d1im-card-actions .d1im-favorite-button.is-active .d1im-button-icon svg {
  fill: var(--d1im-primary) !important;
}

.d1im-card .d1im-card-actions button:focus-visible,
.d1im-card .d1im-card-gallery-prev:focus-visible,
.d1im-card .d1im-card-gallery-next:focus-visible {
  outline: 3px solid var(--d1im-primary) !important;
  outline: 3px solid color-mix(in srgb, var(--d1im-primary) 30%, transparent) !important;
  outline-offset: 2px;
}

.d1im-single .d1im-save-actions .d1im-favorite-button,
.d1im-single .d1im-save-actions .d1im-compare-button,
.d1im-single .d1im-save-actions .d1im-favorite-button:hover,
.d1im-single .d1im-save-actions .d1im-compare-button:hover,
.d1im-single .d1im-save-actions .d1im-favorite-button:focus,
.d1im-single .d1im-save-actions .d1im-compare-button:focus {
  border-color: var(--d1im-primary) !important;
  background: #fff !important;
  color: var(--d1im-primary) !important;
  opacity: 1 !important;
}

.d1im-single .d1im-save-actions .d1im-button-icon,
.d1im-single .d1im-save-actions .d1im-button-icon svg,
.d1im-single .d1im-save-actions button:hover .d1im-button-icon svg {
  color: var(--d1im-primary) !important;
  stroke: var(--d1im-primary) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.d1im-single .d1im-save-actions .d1im-button-icon svg { fill: none !important; }
.d1im-single .d1im-save-actions .d1im-favorite-button.is-active .d1im-button-icon svg { fill: var(--d1im-primary) !important; }
