.aigenix-testimonial-grid {
  display: grid;
  inline-size: 100%;
}

.aigenix-testimonial-grid__card {
  display: flex;
  min-block-size: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  border: 1px solid var(--aigenix-core-border);
  border-radius: var(--aigenix-core-radius-xl);
  background: var(--aigenix-core-surface);
  box-shadow: var(--aigenix-core-shadow);
  color: var(--aigenix-core-text);
  padding: 2.5rem;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.aigenix-testimonial-grid__card--glass {
  background: var(--aigenix-core-glass);
}

.aigenix-testimonial-grid__card--bordered {
  background: transparent;
  box-shadow: none;
}

.aigenix-testimonial-grid__card--gradient {
  background: var(--aigenix-core-surface);
}

.aigenix-testimonial-grid__card--minimal {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  padding: 1.5rem 0;
}

.aigenix-testimonial-grid__card--hover-lift:hover {
  transform: translateY(-4px);
  border-color: var(--aigenix-core-border-strong);
  box-shadow: var(--aigenix-core-shadow-strong);
}

/* Stars */
.aigenix-testimonial-grid__stars {
  display: flex;
  gap: 0.15rem;
  user-select: none;
}

.aigenix-testimonial-grid__star {
  font-size: 1.15rem;
  line-height: 1;
}

.aigenix-testimonial-grid__star--full,
.aigenix-testimonial-grid__star--half {
  color: #ffb800;
}

.aigenix-testimonial-grid__star--empty {
  color: var(--aigenix-core-border-strong);
}

/* Quote */
.aigenix-testimonial-grid__quote {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--aigenix-core-text-secondary);
  font-style: italic;
  font-family: var(--aigenix-core-font-body);
}

.aigenix-testimonial-grid__quote>* {
  margin: 0;
}

.aigenix-testimonial-grid__quote>p:not(:last-child) {
  margin-block-end: 0.75rem;
}

/* Author Details */
.aigenix-testimonial-grid__author {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-block-start: auto;
  inline-size: 100%;
}

.aigenix-testimonial-grid__avatar-wrap {
  display: inline-grid;
  inline-size: 3rem;
  block-size: 3rem;
  border-radius: var(--aigenix-core-radius-full);
  overflow: hidden;
  border: 1px solid var(--aigenix-core-border);
  flex-shrink: 0;
}

.aigenix-testimonial-grid__avatar {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  margin: 0;
}

.aigenix-testimonial-grid__meta {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.aigenix-testimonial-grid__name {
  font-family: var(--aigenix-core-font-display);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--aigenix-core-text);
  font-style: normal;
}

.aigenix-testimonial-grid__role {
  font-size: 0.85rem;
  color: var(--aigenix-core-text-muted);
  font-weight: 600;
}