/* ============================================================
   GAM PRODUCT CARD VARIABLES
   Dùng chung cho shortcode product card + Woo product loop
============================================================ */

:root {
  --gam-card-radius: 22px;
  --gam-card-radius-mobile: 18px;

  --gam-card-gap: 22px;
  --gam-card-gap-mobile: 16px;

  --gam-card-min-height: 345px;
  --gam-card-min-height-tablet: 325px;
  --gam-card-min-height-mobile: 305px;

  --gam-card-media-height: 220px;
  --gam-card-media-height-tablet: 195px;
  --gam-card-media-height-mobile: 170px;
  --gam-card-media-height-small: 215px;

  --gam-card-bg-top: rgba(18, 28, 55, 0.96);
  --gam-card-bg-bottom: rgba(5, 10, 22, 0.98);
  --gam-card-body-bg-top: rgba(12, 20, 42, 0.96);
  --gam-card-body-bg-bottom: rgba(5, 10, 22, 0.98);
  --gam-card-media-bg: #07101f;

  --gam-card-accent-cyan: rgba(12, 190, 225, 0.16);
  --gam-card-border: rgba(126, 231, 255, 0.24);
  --gam-card-border-hover: rgba(54, 219, 24, 0.55);

  --gam-card-shadow:
    0 18px 46px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  --gam-card-shadow-hover:
    0 24px 58px rgba(0, 0, 0, 0.38), 0 0 26px rgba(12, 190, 225, 0.14),
    0 0 18px rgba(54, 219, 24, 0.1);

  --gam-card-title-color: #f8fbff;
  --gam-card-text-muted: #b8c6e6;
  --gam-card-price-color: #ffd166;
  --gam-card-empty-color: #9ca3af;

  --gam-card-title-size: 17px;
  --gam-card-title-size-mobile: 15px;
  --gam-card-price-size: 17px;
  --gam-card-price-size-mobile: 16px;
  --gam-card-sales-size: 12px;

  --gam-card-sale-bg: rgba(22, 163, 74, 0.9);
  --gam-card-sale-color: #ecfff2;
  --gam-card-sale-shadow: 0 0 20px rgba(34, 197, 94, 0.34);

  --gam-card-sold-bg: rgba(55, 65, 81, 0.92);
  --gam-card-sold-color: #f3f4f6;
  --gam-card-sold-shadow: 0 0 20px rgba(17, 24, 39, 0.28);

  --gam-card-shine-color: rgba(255, 255, 255, 0.26);

  --gam-card-image-brightness: 1.12;
  --gam-card-image-brightness-hover: 1.18;
  --gam-card-image-saturate: 1.08;
  --gam-card-image-saturate-hover: 1.12;

  --gam-card-button-bg: linear-gradient(135deg, #50fe47, #0cbee1);
  --gam-card-button-color: #061208;
  --gam-card-button-radius: 10px;

  --gam-card-out-button-bg: #252830;
  --gam-card-out-button-color: #d1d5db;

  --gam-section-bg: #101013;
}


/* Elementor button style - Despian Store */
.gam-el-btn .elementor-button,
.elementor-button.gam-el-btn,
.gam-el-btn a.elementor-button {
  min-height: 48px;
  padding: 0 32px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(90deg, #39f34f 0%, #17c9cf 100%) !important;
  color: #07111f !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 48px !important;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.15s ease,
    filter 0.15s ease,
    box-shadow 0.15s ease;
}

.gam-el-btn .elementor-button:hover,
.elementor-button.gam-el-btn:hover,
.gam-el-btn a.elementor-button:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: 0 10px 24px rgba(34, 211, 238, 0.18) !important;
}

.gam-el-btn .elementor-button-text {
  color: inherit !important;
}