/* PartnerOfferCard Component Styles - Apple Design System */

.partnerOfferCard {
  background: var(--apple-bg-secondary, #ffffff);
  border: 1px solid var(--apple-border, #e5e7eb);
  border-radius: var(--apple-radius-lg, 1.25rem);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.2s ease;
  position: relative;
  overflow: visible;
  width: 100%;
  max-width: 100%;
  margin: 0;
  box-sizing: border-box;
}

.partnerOfferCard:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  border-color: var(--apple-border-hover, #d1d5db);
  z-index: 10;
}

.partnerOfferCard:has(.ui-action-menu.open),
.partnerOfferCard.has-open-menu {
  z-index: 50;
  overflow: visible !important;
}

.partnerOfferCard--hidden {
  background: var(--apple-content-bg, #fafafa);
  opacity: 0.88;
}

/* Card Header */
.partnerOfferCardHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}


/* Card Body */
.partnerOfferCardBody {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  flex: 1;
}

.partnerOfferTitleRow {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.partnerOfferTitle {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--apple-text, #1d1d1f);
  margin: 0;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.partnerOfferDiscountBadge {
  display: inline-block;
  color: var(--sa-info-text, #0050b3);
  border-radius: 2rem;
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;
}

.partnerOfferDesc {
  font-size: 0.8125rem;
  color: var(--apple-text-secondary, #6b7280);
  line-height: 1.45;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.partnerOfferLocationRow {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--apple-text-secondary, #86868b);
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

.partnerOfferLocationText {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Card Footer: Metrics & Actions */
.partnerOfferCardFooter {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--apple-border-light, #f3f4f6);
}

.partnerOfferStatsRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  background: var(--apple-content-bg, #f9fafb);
  padding: 0.5rem 0.75rem;
  border-radius: 0.75rem;
  border: 1px solid var(--apple-border-light, #f3f4f6);
}

.partnerOfferStatItem {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.partnerOfferStatIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--apple-text, #1d1d1f);
}

.partnerOfferStatIcon--claimed {
  color: var(--sa-info-text, #0050b3);
}

.partnerOfferStatData {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
}

.partnerOfferStatVal {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--apple-text, #1d1d1f);
}

.partnerOfferStatLabel {
  font-size: 0.75rem;
  color: var(--apple-text-secondary, #86868b);
}

/* Actions Row */
.partnerOfferActionsRow {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .partnerOfferCard {
    padding: 1rem;
    gap: 1rem;
    border-radius: 1.125rem;
  }

  .partnerOfferCardHeader {
    gap: 0.5rem;
  }


  .partnerOfferTitle {
    font-size: 1.05rem;
  }

  .partnerOfferStatsRow {
    padding: 0.5rem 0.65rem;
    border-radius: 0.65rem;
  }

  .partnerOfferStatItem {
    gap: 0.35rem;
  }

  .partnerOfferStatVal {
    font-size: 0.85rem;
  }

  .partnerOfferStatLabel {
    font-size: 0.72rem;
  }


}

/* Dark Mode Overrides */
[data-theme='dark'] .partnerOfferCard {
  background: var(--apple-bg-secondary, #1c1c1e);
  border-color: var(--apple-border, rgba(255, 255, 255, 0.08));
}

[data-theme='dark'] .partnerOfferCard:hover {
  border-color: var(--apple-border-hover, rgba(255, 255, 255, 0.2));
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

[data-theme='dark'] .partnerOfferCard--hidden {
  background: rgba(15, 23, 42, 0.4);
}

[data-theme='dark'] .partnerOfferTitle {
  color: var(--apple-text, #f5f5f7);
}

[data-theme='dark'] .partnerOfferDesc {
  color: var(--apple-text-secondary, #94a3b8);
}


[data-theme='dark'] .partnerOfferCardFooter {
  border-top-color: rgba(255, 255, 255, 0.06);
}

[data-theme='dark'] .partnerOfferStatsRow {
  background: rgba(15, 23, 42, 0.4);
  border-color: rgba(255, 255, 255, 0.05);
}

[data-theme='dark'] .partnerOfferStatVal {
  color: var(--apple-text, #f5f5f7);
}
