/* ========================================
   Card - Ürün Kart Bileşeni
   ======================================== */

.card {
  background-color: var(--color-background);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-normal);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Light Mode için kartlar */
:root .card {
  background-color: rgba(250, 245, 237, 1);
}

/* Dark Mode için kartlar */
[data-theme="dark"] .card {
  background-color: rgba(55, 35, 25, 1);
}

.card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

.card__image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 75%;
  overflow: hidden;
  background-color: rgba(40, 21, 15, 0.05);
}

.card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.card:hover .card__image {
  transform: scale(1.1);
}

.card__content {
  padding: var(--spacing-md);
  display: flex;
  flex-direction: column;
  flex: 1;
}

.card__category {
  font-size: var(--font-size-xs);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  margin-bottom: var(--spacing-xs);
}

.card__title {
  font-family: var(--font-primary);
  font-size: var(--font-size-lg);
  margin-bottom: var(--spacing-sm);
  color: var(--color-text);
}

.card__description {
  font-size: var(--font-size-sm);
  color: var(--color-text);
  opacity: 0.8;
  line-height: 1.6;
  margin-bottom: var(--spacing-sm);
  
  /* 3 satır sınırlaması ve üç nokta */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Daha Fazla Butonu */
.card__read-more {
  font-family: var(--font-secondary);
  font-size: var(--font-size-xs);
  color: var(--color-primary);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all var(--transition-fast);
  margin-bottom: var(--spacing-md);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.card__read-more::after {
  content: '→';
  transition: transform var(--transition-fast);
}

.card__read-more:hover {
  color: var(--color-secondary);
}

.card__read-more:hover::after {
  transform: translateX(4px);
}

.card__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--spacing-sm);
  border-top: 1px solid rgba(40, 21, 15, 0.1);
  margin-top: auto;
}

.card__period {
  font-size: var(--font-size-xs);
  color: var(--color-secondary);
  font-style: italic;
}

.card__link {
  font-size: var(--font-size-xs);
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all var(--transition-fast);
  position: relative;
  padding-right: 20px;
}

.card__link:hover {
  color: var(--color-secondary);
}

/* WhatsApp Link Styling */
.card__link--whatsapp {
  font-size: var(--font-size-xs);
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all var(--transition-fast);
  position: relative;
  padding-right: 20px;
}

.card__link--whatsapp:hover {
  color: var(--color-secondary);
}

/* Responsive Optimizasyonları */

/* Küçük Telefonlar (320px - 479px) */
@media (max-width: 479px) {
  .card {
    border-radius: var(--radius-md);
  }
  
  .card:hover {
    transform: translateY(-5px);
  }
  
  .card__image-wrapper {
    padding-top: 100%;
  }
  
  .card__content {
    padding: var(--spacing-sm);
  }
  
  .card__category {
    font-size: 0.9375rem;
    letter-spacing: 0.75px;
    margin-bottom: 0.375rem;
  }
  
  .card__title {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-xs);
    line-height: 1.4;
  }
  
  .card__description {
    font-size: 1.0625rem;
    line-height: 1.5;
    margin-bottom: var(--spacing-xs);
    -webkit-line-clamp: 2;
  }
  
  .card__read-more {
    font-size: 0.875rem;
    margin-bottom: var(--spacing-sm);
  }
  
  .card__meta {
    padding-top: var(--spacing-xs);
    flex-wrap: wrap;
    gap: var(--spacing-xs);
  }
  
  .card__period {
    font-size: 0.9375rem;
  }
  
  .card__link,
  .card__link--whatsapp {
    font-size: 0.9375rem;
    letter-spacing: 0.75px;
    padding-right: 16px;
  }
}

/* Orta Telefonlar (480px - 767px) */
@media (min-width: 480px) and (max-width: 767px) {
  .card__image-wrapper {
    padding-top: 85%;
  }
  
  .card__content {
    padding: var(--spacing-md);
  }
  
  .card__title {
    font-size: 1.125rem;
  }
  
  .card__description {
    font-size: 0.9375rem;
    -webkit-line-clamp: 3;
  }
  
  .card__category {
    font-size: 0.8125rem;
  }
}

/* Tablet (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  .card__image-wrapper {
    padding-top: 80%;
  }
  
  .card__content {
    padding: var(--spacing-md);
  }
  
  .card__title {
    font-size: var(--font-size-md);
  }
}

/* Touch Devices */
@media (hover: none) and (pointer: coarse) {
  .card {
    transition: all 0.2s ease;
  }
  
  .card:active {
    transform: translateY(-3px) scale(0.98);
  }
  
  .card__link,
  .card__link--whatsapp {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
}

