/* AGAFORT Sponsored Products — CLS-stable cards, RTL, dark mode */
.ag-ad-sponsored-section {
  background: var(--ag-ad-section-bg, transparent);
  padding-block: var(--ag-ad-section-pad-y, 16px);
  display: flex;
  flex-direction: column;
  gap: var(--ag-ad-section-gap, 16px);
}

.ag-ad-sponsored-title {
  color: var(--ag-ad-header-color, #0f172a);
  font-size: var(--ag-ad-header-size, 1.25rem);
}

.ag-ad-sponsored-grid {
  display: grid;
  gap: var(--ag-ad-section-gap, 16px);
  grid-template-columns: repeat(var(--ag-ad-cols-desktop, 5), minmax(0, 1fr));
}

.ag-ad-card {
  position: relative;
  overflow: hidden;
  background: var(--ag-ad-card-bg, #ffffff);
  border-radius: var(--ag-ad-card-radius, 14px);
  box-shadow: var(--ag-ad-card-shadow, 0 4px 14px rgba(15, 23, 42, 0.06));
  transition: transform var(--ag-ad-motion-ms, 280ms) ease;
  min-height: 0;
}

.ag-ad-card:hover {
  transform: translateY(-2px);
}

.ag-ad-card-media {
  position: relative;
  aspect-ratio: 1 / 1;
  background: color-mix(in srgb, var(--ag-ad-card-bg, #fff) 88%, #94a3b8);
  overflow: hidden;
}

.ag-ad-card-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ag-ad-card-link {
  display: block;
  width: 100%;
  height: 100%;
}

.ag-ad-badge {
  position: absolute;
  z-index: 2;
  inset-inline-start: 8px;
  top: 8px;
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1;
  background: var(--ag-ad-badge-bg, #0f172a);
  color: var(--ag-ad-badge-color, #ffffff);
  border-radius: var(--ag-ad-badge-radius, 999px);
  padding: var(--ag-ad-badge-pad, 4px 10px);
}

.ag-ad-card-body {
  padding: 10px 12px 12px;
}

.ag-ad-card-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.5em;
  color: inherit;
  text-decoration: none;
  font-weight: 600;
  font-size: .95rem;
}

.ag-ad-card-price {
  margin-top: 6px;
  font-weight: 700;
}

@media (max-width: 991.98px) {
  .ag-ad-sponsored-grid { grid-template-columns: repeat(var(--ag-ad-cols-tablet, 3), minmax(0, 1fr)); }
}

@media (max-width: 575.98px) {
  .ag-ad-sponsored-grid { grid-template-columns: repeat(var(--ag-ad-cols-mobile, 2), minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .ag-ad-card { transition: none; }
  .ag-ad-card:hover { transform: none; }
}

[dir="rtl"] .ag-ad-sponsored-header {
  flex-direction: row-reverse;
}

html[data-theme="dark"] .ag-ad-sponsored-section,
.dark .ag-ad-sponsored-section,
body.theme-dark .ag-ad-sponsored-section {
  --ag-ad-header-color: #e2e8f0;
  --ag-ad-card-bg: #0f172a;
  --ag-ad-card-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}
