/* V40 – Quiet premium portfolio actions. Scoped to public product cards only. */
#products .product-grid > .product-card .card-action,
#products .product-grid > .product-card.projectforce .card-action,
#products .product-grid > .product-card .card-action.filled {
  background: linear-gradient(160deg, #ffffff 0%, #f3f6ff 100%) !important;
  border: 1px solid #cfd8f2 !important;
  color: #243a74 !important;
  box-shadow: 0 3px 11px rgba(34, 61, 131, .055), inset 0 1px 0 rgba(255,255,255,.94) !important;
  font-weight: 850 !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  border-radius: 13px !important;
  text-decoration: none !important;
  filter: none !important;
  opacity: 1 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 9px !important;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
#products .product-grid > .product-card .card-action .action-arrow {
  width: 25px !important;
  height: 25px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 25px !important;
  background: #e6ebff !important;
  color: #4055db !important;
  border: 1px solid #d9e1ff !important;
  font: 800 16px/1 Arial, sans-serif !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transform: none !important;
}
#products .product-grid > .product-card .card-action:hover,
#products .product-grid > .product-card.projectforce .card-action:hover,
#products .product-grid > .product-card .card-action.filled:hover {
  background: linear-gradient(145deg, #f7f9ff 0%, #e9efff 100%) !important;
  border-color: #97abea !important;
  box-shadow: 0 6px 16px rgba(52, 79, 164, .11) !important;
  filter: none !important;
  transform: translateY(-1px) !important;
  color: #243a74 !important;
}
#products .product-grid > .product-card .card-action:hover .action-arrow,
#products .product-grid > .product-card .card-action:focus-visible .action-arrow {
  background: #d6e0ff !important;
  color: #2f44ba !important;
}
#products .product-grid > .product-card .card-action:focus-visible {
  outline: 3px solid #9eb2fd !important;
  outline-offset: 3px !important;
  border-color: #7189df !important;
}
#products .product-grid > .product-card .card-action:active {
  transform: translateY(0) !important;
}
@media (prefers-reduced-motion: reduce) {
  #products .product-grid > .product-card .card-action { transition: none !important; }
}
