/* ============================================
   MOBTAKER - Cards Component
   ============================================ */

.card {
  background-color: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  transition: all var(--transition-base);
}

.card-hover:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

/* Service Card */
.service-card {
  position: relative;
  background-color: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  text-align: center;
  transition: all var(--transition-base);
  overflow: hidden;
}

.service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
  transform: scaleX(0);
  transition: transform var(--transition-base);
}

.service-card:hover {
  border-color: var(--color-accent);
  transform: translateY(-8px);
  box-shadow: var(--shadow-xl);
}

.service-card:hover::before {
  transform: scaleX(1);
}

.service-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin: 0 auto var(--space-6);
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  border-radius: var(--radius-xl);
  color: white;
}

.service-card-icon svg {
  width: 32px;
  height: 32px;
}

.service-card h3 {
  font-size: var(--text-xl);
  margin-bottom: var(--space-3);
}

.service-card p {
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-4);
}

.service-card-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-accent);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
}

.service-card-link svg {
  width: 16px;
  height: 16px;
  transition: transform var(--transition-fast);
}

.service-card:hover .service-card-link svg {
  transform: translateX(4px);
}

[dir="rtl"] .service-card:hover .service-card-link svg {
  transform: translateX(-4px);
}

/* Track Card */
.track-card {
  position: relative;
  background-color: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all var(--transition-base);
}

.track-card:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.track-card-image {
  position: relative;
  height: 180px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  overflow: hidden;
}

.track-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.8;
}

.track-card-badge {
  position: absolute;
  top: var(--space-4);
  left: var(--space-4);
  background-color: var(--color-accent);
  color: white;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
}

[dir="rtl"] .track-card-badge {
  left: auto;
  right: var(--space-4);
}

.track-card-content {
  padding: var(--space-6);
}

.track-card-category {
  font-size: var(--text-xs);
  color: var(--color-accent);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-2);
}

.track-card h3 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-3);
  line-height: var(--leading-tight);
}

.track-card p {
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-4);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.track-card-meta {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--border);
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.track-card-meta-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.track-card-meta-item svg {
  width: 14px;
  height: 14px;
}

/* Stats Card */
.stat-card {
  text-align: center;
  padding: var(--space-8);
  background-color: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
}

.stat-card-value {
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  color: var(--color-accent);
  margin-bottom: var(--space-2);
}

.stat-card-label {
  font-size: var(--text-sm);
  color: var(--text-muted);
}

/* Country Card */
.country-card {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-6);
  background-color: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  transition: all var(--transition-base);
}

.country-card:hover {
  border-color: var(--color-accent);
  transform: translateY(-2px);
}

.country-card-flag {
  font-size: var(--text-4xl);
}

.country-card-name {
  font-weight: var(--font-semibold);
  font-size: var(--text-lg);
}

.country-card-phone {
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin-top: var(--space-1);
}

/* Team Card */
.team-card {
  text-align: center;
  padding: var(--space-6);
  background-color: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
}

.team-card-avatar {
  width: 100px;
  height: 100px;
  margin: 0 auto var(--space-4);
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
}

.team-card-name {
  font-weight: var(--font-semibold);
  font-size: var(--text-lg);
  margin-bottom: var(--space-1);
}

.team-card-role {
  color: var(--color-accent);
  font-size: var(--text-sm);
  margin-bottom: var(--space-3);
}

.team-card-bio {
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}

/* Certificate Card */
.certificate-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--space-8);
  background-color: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  text-align: center;
  transition: all var(--transition-base);
}

.certificate-card:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.certificate-card-logo {
  width: 80px;
  height: 80px;
  margin-bottom: var(--space-4);
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

.certificate-card-logo svg {
  width: 40px;
  height: 40px;
}

.certificate-card h3 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
}

.certificate-card p {
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}

/* Value Card */
.value-card {
  padding: var(--space-6);
  background-color: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  transition: all var(--transition-base);
}

.value-card:hover {
  border-color: var(--color-secondary);
}

.value-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: rgba(4, 114, 103, 0.1);
  color: var(--color-secondary);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-4);
}

.value-card-icon svg {
  width: 24px;
  height: 24px;
}

.value-card h4 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
}

.value-card p {
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}
