﻿/**
 * سکشن سیستم بهینه‌سازی ارتباط با مشتریان (تمپلیت customer-optimization).
 * رنگ آبی اکzent: --color-primary (#2B63EB)
 */

.customer-optimization {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background-color: #0a0e1a;
  padding: clamp(var(--space-5), 5vw, calc(var(--space-5) * 2));
  direction: rtl;
}

.customer-optimization::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.4;
  background-image:
    repeating-linear-gradient(
      0deg,
      transparent 0,
      transparent calc(var(--space-4) - 1px),
      color-mix(in srgb, var(--color-primary) 22%, transparent) calc(var(--space-4) - 1px),
      color-mix(in srgb, var(--color-primary) 22%, transparent) var(--space-4)
    ),
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent calc(var(--space-4) - 1px),
      color-mix(in srgb, var(--color-primary) 22%, transparent) calc(var(--space-4) - 1px),
      color-mix(in srgb, var(--color-primary) 22%, transparent) var(--space-4)
    );
}

.customer-optimization__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: calc(var(--space-5) + var(--space-2));
  align-items: start;
  grid-template-columns: minmax(0, 1fr);
}

.customer-optimization__intro {
  display: grid;
  gap: var(--space-4);
  text-align: right;
  min-width: 0;
}

.customer-optimization__badge {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, #fff 22%, transparent);
  background-color: #272f40;
  font-size: 0.875rem;
  line-height: 1.45;
  color: #f1f5f9;
}

.customer-optimization__badge-dot {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--color-primary);
}

.customer-optimization__badge-text {
  color: #e2e8f0;
}

.customer-optimization__heading {
  margin: 0;
  font-family: var(--font-primary);
  font-size: clamp(1.25rem, 3.2vw, 1.875rem);
  line-height: 1.45;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.customer-optimization__heading-line {
  display: block;
  margin-bottom: var(--space-4);
}

.customer-optimization__heading-accent {
  color: var(--color-primary);
}

.customer-optimization__cards {
  display: grid;
  gap: var(--space-4);
  min-width: 0;
}

.customer-optimization__card {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  border: 1px solid 
  color-mix(in srgb, #fff 22%, transparent);
  background-color: color-mix(in srgb, #1e293b 85%, #0f172a);
  text-align: right;
}

.customer-optimization__icon-box {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
}

.customer-optimization__icon-box--warning {
  color: var(--color-warning);
  background-color: color-mix(in srgb, var(--color-warning) 20%, transparent);
}

.customer-optimization__icon-box--info {
  color: var(--color-info);
  background-color: color-mix(in srgb, var(--color-info) 20%, transparent);
}

.customer-optimization__icon-box svg {
  display: block;
  width: 32px;
  height: 32px;
}

.customer-optimization__card-body {
  flex: 1;
  min-width: 0;
  display: grid;
  gap: var(--space-2);
}

.customer-optimization__card-title {
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.35;
  color: #ffffff;
}

.customer-optimization__card-text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.75;
  color: #cbd5e1;
}

@media (min-width: 992px) {
  .customer-optimization__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: calc(var(--space-5) * 1.25);
    align-items: center;
  }
}
