/* =========================
   AJ — Testimonials (Orange)
   ========================= */
.aj-testimonials {
  --aj-bg-grad: #04192a;
  --aj-card-bg: rgba(255, 255, 255, 0.1);
  --aj-card-border: rgba(255, 255, 255, 0.18);
  --aj-card-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
  --aj-radius: 10px;
  --aj-text: #ffffff;
  --aj-text-muted: rgba(255, 255, 255, 0.75);
  --aj-bullet: rgba(255, 255, 255, 0.45);
  --aj-bullet-active: #fff;

  background: var(--aj-bg-grad);
  color: var(--aj-text);
  padding: clamp(2.5rem, 3vw, 3.5rem) 0;
}

.aj-testimonials__inner {
  /* you already have .container; we add small side padding safeguard */
  padding-left: clamp(0.5rem, 1vw, 1rem);
  padding-right: clamp(0.5rem, 1vw, 1rem);
}

/* Header row as a simple two-column flex line */
.aj-testimonials__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: clamp(1.25rem, 2vw, 2rem);
}

.aj-header-left {
  min-width: 0;
}
.aj-eyebrow {
  font-size: 0.9rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: white;
  margin-bottom: 0.35rem;
}
.aj-heading {
  font-size: clamp(1.6rem, 1.1rem + 1.4vw, 2.2rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--aj-text);
}

/* Right: arrows */
.aj-header-right {
  display: flex;
  gap: 12px;
  flex: 0 0 auto;
}
.aj-testimonials .swiper-button-prev,
.aj-testimonials .swiper-button-next {
  position: relative; /* static buttons */
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: var(--aj-card-shadow);
}
.aj-testimonials .swiper-button-prev::after,
.aj-testimonials .swiper-button-next::after {
  font-size: 18px;
  color: #fff;
}
.aj-testimonials .swiper-button-prev:hover,
.aj-testimonials .swiper-button-next:hover {
  background: rgba(255, 255, 255, 0.18) !important;
}

/* Slider */
.aj-testimonials .swiper {
  overflow: hidden;
}
.aj-testimonials .swiper-slide {
  height: auto;
}

/* Card */
.aj-testimonial-card {
  background: var(--aj-card-bg);
  border: 1px solid var(--aj-card-border);
  border-radius: var(--aj-radius);
  box-shadow: var(--aj-card-shadow);
  padding: clamp(1.1rem, 1rem + 0.8vw, 1.4rem);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  min-height: 285px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* Text */
.aj-testimonial-text {
  margin: 0;
  color: var(--aj-text);
  font-size: clamp(1rem, 0.95rem + 0.2vw, 1.1rem);
  line-height: 1.7;
  text-align: center;
}

/* Stars (always 5) */
.aj-stars {
  display: flex;
  gap: 8px;
  margin-top: 16px;
  justify-content: center;
  align-items: center;
}
.aj-star {
  width: 18px;
  height: 18px;
  fill: #ffd166; /* warm gold */
  flex: 0 0 auto;
}

/* Author */
.aj-testimonial-author {
  margin-top: 18px;
  color: var(--aj-text);
  font-weight: 700;
  text-align: center;
}

/* Dots are optional — hidden by default */
.aj-testimonials .swiper-pagination {
  display: none;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .aj-testimonials * {
    animation: none !important;
    transition: none !important;
  }
}
