/* Hayvan kartlari */
.cma-animal-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
}

.cma-animal-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg) var(--space-md);
  text-align: center;
  text-decoration: none;
  display: flex; flex-direction: column; align-items: center; gap: var(--space-sm);
  transition: all var(--dur-mid) var(--ease-out);
  cursor: pointer;
}
.cma-animal-card:hover {
  background: var(--glass-bg-hover);
  border-color: rgba(200,150,12,0.25);
  transform: translateY(-3px);
  box-shadow: var(--glass-shadow);
}
.cma-animal-card__icon {
  width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
}
.cma-animal-card__icon svg { width: 36px; height: 36px; stroke: var(--cma-green-light); fill: none; stroke-width: 1.5; }
.cma-animal-card:hover .cma-animal-card__icon svg { stroke: var(--cma-gold); }
.cma-animal-card__name { font-size: 0.82rem; font-weight: 600; color: var(--cma-text-light); letter-spacing: 0.02em; }
.cma-animal-card__count { font-size: 0.68rem; color: var(--cma-text-muted); }

/* Ilac sinifi kartlari */
.cma-drug-class-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
}
.cma-drug-class-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  text-decoration: none;
  display: flex; flex-direction: column; gap: var(--space-sm);
  transition: all var(--dur-mid) var(--ease-out);
}
.cma-drug-class-card:hover {
  background: var(--glass-bg-hover);
  border-color: rgba(64,145,108,0.25);
  transform: translateY(-2px);
}
.cma-drug-class-card__icon {
  width: 44px; height: 44px;
  background: rgba(200,150,12,0.08);
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
}
.cma-drug-class-card__name {
  font-size: 0.9rem; font-weight: 600;
  color: var(--cma-white) !important; -webkit-text-fill-color: var(--cma-white) !important;
}
.cma-drug-class-card__desc { font-size: 0.78rem; color: var(--cma-text-muted); line-height: 1.5; }

/* Urun kartlari — grid */
.cma-product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
}

/* Urun karti */
.cma-product-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: all var(--dur-mid) var(--ease-out);
  position: relative;
  text-decoration: none;
}
.cma-product-card:hover {
  transform: translateY(-4px);
  border-color: rgba(200,150,12,0.28);
  box-shadow: var(--glass-shadow);
}

/* Gorsel alan */
.cma-product-card__image {
  width: 100%; height: 200px;
  background: #f7f5f0;
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.cma-product-card__image img {
  width: 100%; height: 100%;
  object-fit: contain;
  padding: 12px;
  transition: transform var(--dur-mid) var(--ease-out);
}
.cma-product-card:hover .cma-product-card__image img { transform: scale(1.04); }
.cma-product-card__image--placeholder { background: rgba(27,67,50,0.15); }

.cma-product-card__badges {
  position: absolute; top: 8px; right: 8px;
  display: flex; flex-direction: column; gap: 4px;
}

/* Icerik */
.cma-product-card__body {
  padding: var(--space-md);
  flex: 1; display: flex; flex-direction: column; gap: 5px;
}
.cma-product-card__series {
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--cma-gold);
}
.cma-product-card__title {
  font-size: 1rem !important; font-weight: 600;
  font-family: var(--font-body) !important;
  color: var(--cma-white) !important; -webkit-text-fill-color: var(--cma-white) !important;
  line-height: 1.3; margin: 0;
}
.cma-product-card__desc {
  font-size: 0.78rem; color: var(--cma-text-muted); line-height: 1.55;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.cma-product-card__animals {
  display: flex; gap: 4px; flex-wrap: wrap; margin-top: 4px;
}
.cma-product-card__animal-tag {
  font-size: 0.65rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--cma-green-light); background: rgba(64,145,108,0.10);
  border: 1px solid rgba(64,145,108,0.22); padding: 2px 7px; border-radius: var(--radius-full);
}

/* Filtre bar */
.cma-filter-bar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: var(--space-xl); }
.cma-filter-btn {
  padding: 6px 14px; border-radius: var(--radius-full);
  border: 1px solid var(--glass-border); background: transparent;
  color: var(--cma-text-muted); font-size: 0.78rem; font-weight: 500;
  cursor: pointer; transition: all var(--dur-fast) var(--ease-out);
  display: inline-flex; align-items: center; gap: 5px;
}
.cma-filter-btn:hover, .cma-filter-btn.active {
  border-color: var(--cma-gold); color: var(--cma-gold);
  background: rgba(200,150,12,0.07);
}

/* Responsive */
@media (max-width: 1100px) { .cma-product-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px)  {
  .cma-product-grid { grid-template-columns: repeat(2, 1fr); }
  .cma-animal-grid { grid-template-columns: repeat(4, 1fr); }
  .cma-drug-class-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px)  {
  .cma-product-grid { grid-template-columns: 1fr 1fr; }
  .cma-animal-grid { grid-template-columns: repeat(4, 1fr); }
}
