/* ==========================================================================
   Testimonials Page - Video Grid
   ========================================================================== */

.testimonials-section {
  padding: 60px 0 80px;
}

.testimonials-section__heading {
  font-size: 2rem;
  font-weight: 700;
  color: #1a1a2e;
  text-align: center;
  margin: 0 0 10px;
}

.testimonials-section__subheading {
  font-size: 1.1rem;
  color: #777;
  text-align: center;
  margin: 0 0 48px;
  font-weight: 400;
}

/* Video Card */
.testimonial-video-card {
  background: #fff;
  border: 1px solid #eaeef3;
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.testimonial-video-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(38, 101, 196, 0.12), 0 4px 12px rgba(0, 0, 0, 0.06);
  border-color: rgba(38, 101, 196, 0.2);
}

/* Thumbnail wrapper */
.testimonial-video-card__thumb {
  position: relative;
  padding-top: 56.25%; /* 16:9 */
  background: #e8ecf1;
  cursor: pointer;
  overflow: hidden;
  border-radius: 10px;
  margin: 14px 14px 0;
}

.testimonial-video-card__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  transition: transform 0.4s ease;
}

.testimonial-video-card:hover .testimonial-video-card__thumb img {
  transform: scale(1.05);
}

/* Play button overlay */
.testimonial-video-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 52px;
  height: 52px;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: all 0.25s ease;
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.testimonial-video-card__thumb:hover .testimonial-video-card__play {
  background: var(--primary, #2665C4);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translate(-50%, -50%) scale(1.1);
}

.testimonial-video-card__play i {
  color: #fff;
  font-size: 16px;
  margin-left: 3px;
}

/* Embedded iframe (shown after click) */
.testimonial-video-card__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 10px;
  z-index: 3;
}

/* Card info */
.testimonial-video-card__info {
  padding: 16px 16px 20px;
  text-align: center;
}

.testimonial-video-card__name {
  font-size: 0.95rem;
  font-weight: 600;
  color: #1a1a2e;
  margin: 0 0 6px;
  letter-spacing: 0.01em;
}

.testimonial-video-card__location {
  font-size: 0.8rem;
  color: #888;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.testimonial-video-card__location i {
  color: var(--primary, #2665C4);
  font-size: 0.7rem;
}

/* Grid layout */
.testimonial-video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* 4-col on large screens */
@media (min-width: 1200px) {
  .testimonial-video-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Responsive */
@media (max-width: 991px) {
  .testimonial-video-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .testimonials-section__heading {
    font-size: 1.6rem;
  }
}

@media (max-width: 575px) {
  .testimonial-video-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .testimonials-section {
    padding: 40px 0 60px;
  }

  .testimonials-section__heading {
    font-size: 1.35rem;
    line-height: 1.3;
  }

  .testimonials-section__subheading {
    font-size: 0.85rem;
    margin-bottom: 32px;
  }

  .testimonial-video-card {
    border-radius: 12px;
  }

  .testimonial-video-card__thumb {
    margin: 10px 10px 0;
    border-radius: 8px;
  }

  .testimonial-video-card__thumb img {
    border-radius: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .testimonial-video-card,
  .testimonial-video-card__thumb img,
  .testimonial-video-card__play {
    transition: none;
  }

  .testimonial-video-card:hover {
    transform: none;
  }

  .testimonial-video-card:hover .testimonial-video-card__thumb img {
    transform: none;
  }
}

/* ==========================================================================
   Real Experiences Real Results Section
   ========================================================================== */

.rr-section {
    padding: 90px 0 100px;
    background: #ffffff;
    overflow: hidden;
}

.rr-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    align-items: center;
    gap: 48px;
}

/* ---------- LEFT ---------- */
.rr-left {
    flex: 0 0 44%;
    max-width: 44%;
}

.rr-heading {
    font-size: 2rem;
    font-weight: 700;
    color: #0d1b4b;
    line-height: 1.18;
    letter-spacing: -0.025em;
    margin-bottom: 20px;
}

.rr-accent {
    display: block;
    color: #0d1b4b;
}

.rr-para {
    font-size: 1.15rem;
    color: #5a6276;
    line-height: 1.72;
    letter-spacing: 0.012em;
    margin-bottom: 40px;
}

.rr-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.rr-list-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.rr-icon-box {
    width: 46px;
    height: 46px;
    min-width: 46px;
    border-radius: 13px;
    background: #eef0fb;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

.rr-icon-box svg {
    width: 22px;
    height: 22px;
    stroke: #4f5ebd;
}

.rr-list-body strong {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0d1b4b;
    letter-spacing: 0.01em;
    margin-bottom: 5px;
}

.rr-list-body p {
    margin: 0;
    font-size: 1rem;
    color: #6b7494;
    line-height: 1.55;
    letter-spacing: 0.01em;
}

/* ---------- RIGHT ---------- */
.rr-right {
    flex: 0 0 56%;
    max-width: 56%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rr-scene {
    position: relative;
    width: 600px;
    height: 600px;
    flex-shrink: 0;
}

/* Dashed rings */
.rr-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.rr-ring-outer {
    width: 540px;
    height: 540px;
    border: 1.5px dashed rgba(79, 94, 189, 0.38);
}

.rr-ring-inner {
    width: 335px;
    height: 335px;
    border: 1px dashed rgba(79, 94, 189, 0.22);
}

/* Small decorative dots on rings */
.rr-sdot {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #4f5ebd;
    top: 50%;
    left: 50%;
    animation: rr-dot-blink 2.8s ease-in-out infinite;
}

.rr-sdot-1 { transform: translate(161px, -171px); animation-delay: 0s; }
.rr-sdot-2 { transform: translate(219px, 68px); background: #6d7dd4; animation-delay: 0.35s; }
.rr-sdot-3 { transform: translate(-208px, 112px); background: #9faee0; animation-delay: 0.7s; }
.rr-sdot-4 { transform: translate(-5px, 230px); width: 8px; height: 8px; background: #7b88d8; animation-delay: 1.05s; }
.rr-sdot-5 { transform: translate(-240px, -5px); width: 12px; height: 12px; background: #4050b5; animation-delay: 1.4s; }
.rr-sdot-6 { transform: translate(-5px, -240px); width: 7px; height: 7px; background: #b0bef0; animation-delay: 1.75s; }
.rr-sdot-7 { transform: translate(161px, 161px); width: 8px; height: 8px; background: #8899dc; animation-delay: 2.1s; }
.rr-sdot-8 { transform: translate(-185px, 148px); width: 6px; height: 6px; background: #c0caf5; animation-delay: 2.45s; }

.rr-sdot-i1 { transform: translate(122px, 69px); width: 7px; height: 7px; background: #7b88d8; animation-delay: 0.5s; }
.rr-sdot-i2 { transform: translate(-130px, 69px); width: 7px; height: 7px; background: #9faee0; animation-delay: 1.2s; }
.rr-sdot-i3 { transform: translate(-4px, -149px); width: 6px; height: 6px; background: #b0bef0; animation-delay: 1.9s; }

@keyframes rr-dot-blink {
    0%, 100% { opacity: 0.4; }
    50%       { opacity: 1; }
}

/* Center logo */
.rr-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rr-pulse {
    position: absolute;
    border-radius: 50%;
    animation: rr-pulse-anim 2.6s ease-out infinite;
}

.rr-p1 { width: 100px; height: 100px; background: rgba(79, 94, 189, 0.18); animation-delay: 0s; }
.rr-p2 { width: 148px; height: 148px; background: rgba(79, 94, 189, 0.09); animation-delay: 0.85s; }

@keyframes rr-pulse-anim {
    0%   { transform: scale(0.7); opacity: 0.9; }
    100% { transform: scale(1.6); opacity: 0; }
}

.rr-cimg {
    width: 115px;
    height: 115px;
    object-fit: contain;
    position: relative;
    z-index: 2;
    border-radius: 50%;
}

/* ---------- ORBIT ARMS ---------- */
.rr-arm {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    transform-origin: 0 0;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.rr-card {
    position: absolute;
    top: -270px;
    left: 0;
    width: 225px;
    transform: translateX(-50%);
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.rr-card img {
    width: 100%;
    display: block;
    border-radius: 16px;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

@keyframes rr-arm-spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

@keyframes rr-card-spin {
    from { transform: translateX(-50%) rotate(0deg); }
    to   { transform: translateX(-50%) rotate(-360deg); }
}

.rr-arm-1 { animation: rr-arm-spin 28s linear infinite; animation-delay: 0s; }
.rr-arm-2 { animation: rr-arm-spin 28s linear infinite; animation-delay: -7s; }
.rr-arm-3 { animation: rr-arm-spin 28s linear infinite; animation-delay: -14s; }
.rr-arm-4 { animation: rr-arm-spin 28s linear infinite; animation-delay: -21s; }

.rr-arm-1 .rr-card { animation: rr-card-spin 28s linear infinite; animation-delay: 0s; }
.rr-arm-2 .rr-card { animation: rr-card-spin 28s linear infinite; animation-delay: -7s; }
.rr-arm-3 .rr-card { animation: rr-card-spin 28s linear infinite; animation-delay: -14s; }
.rr-arm-4 .rr-card { animation: rr-card-spin 28s linear infinite; animation-delay: -21s; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1100px) {
    .rr-scene { width: 500px; height: 500px; }
    .rr-ring-outer { width: 460px; height: 460px; }
    .rr-ring-inner { width: 290px; height: 290px; }
    .rr-card { top: -230px; width: 180px; }
}

@media (max-width: 992px) {
    .rr-wrapper { flex-direction: column; gap: 60px; padding: 0 24px; }
    .rr-left, .rr-right { flex: 0 0 100%; max-width: 100%; }
    .rr-heading { font-size: 1.75rem; }
    .rr-scene { width: 480px; height: 480px; margin: 0 auto; }
    .rr-ring-outer { width: 440px; height: 440px; }
    .rr-ring-inner { width: 270px; height: 270px; }
    .rr-card { top: -220px; width: 175px; }
}

@media (max-width: 576px) {
    .rr-section { padding: 60px 0 70px; }
    .rr-heading { font-size: 1.5rem; letter-spacing: -0.02em; }
    .rr-para { font-size: 1.05rem; }
    .rr-wrapper { padding: 0 20px; }
    .rr-scene { width: 390px; height: 390px; }
    .rr-ring-outer { width: 360px; height: 360px; }
    .rr-ring-inner { width: 225px; height: 225px; }
    .rr-card { top: -180px; width: 145px; }
    .rr-cimg { width: 90px; height: 90px; }
    .rr-p1 { width: 80px; height: 80px; }
    .rr-p2 { width: 120px; height: 120px; }
    .rr-sdot-1 { transform: translate(125px, -143px); }
    .rr-sdot-2 { transform: translate(173px, 60px); }
    .rr-sdot-3 { transform: translate(-160px, 104px); }
}

@media (max-width: 400px) {
    .rr-heading { font-size: 1.35rem; }
    .rr-scene { width: 335px; height: 335px; }
    .rr-ring-outer { width: 305px; height: 305px; }
    .rr-ring-inner { width: 190px; height: 190px; }
    .rr-card { top: -152px; width: 125px; }
    .rr-cimg { width: 76px; height: 76px; }
}

/* ==========================================================================
   Languages Section
   ========================================================================== */

.language-section {
  padding: 30px 0;
}

.language-card {
  text-align: center;
  padding: 10px;
  transition: transform 0.2s, box-shadow 0.2s;
}

.language-card:hover {
  transform: translateY(-5px);
}

.language-card img {
  width: 180px;
}

.language-card span {
  font-weight: 600;
  color: #0B0B45;
  font-size: 14px;
}

.language-section .justify-content-center .col-md-3 {
  width: auto !important;
}

@media (max-width: 576px) {
  .language-card {
    padding: 7px;
  }

  .language-section .justify-content-center .col-md-3 {
    width: 50% !important;
  }

  .language-card img {
    width: -webkit-fill-available;
  }

  .language-section {
    padding: 0px 0;
  }

  .language-card span {
    font-size: 12px;
  }
}

/* ==========================================================================
   Made in India Section
   ========================================================================== */

.mii-section {
    position: relative;
    background: #000034;
    padding: 70px 0;
    overflow: hidden;
}

.mii-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('/website-files/img/real-experiences/testmonial/bg.png') center center / cover no-repeat;
    opacity: 0.35;
    pointer-events: none;
}

.mii-content {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
}

.mii-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 6px;
    line-height: 1.2;
}

.mii-title-accent {
    background: linear-gradient(90deg, #F2FF00 0%, #FFAA00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
    font-size: 2.4rem;
    display: block;
    margin-bottom: 30px;
}

.mii-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 50px;
    margin-bottom: 36px;
}

.mii-stat {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mii-stat-number {
    font-size: 1.65rem;
    font-weight: 800;
    color: #ffffff;
    white-space: nowrap;
    min-width: 55px;
}

.mii-stat-label {
    font-size: 1rem;
    color: #c8cce0;
    line-height: 1.4;
    max-width: 80px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.25);
    padding-bottom: 8px;
    margin-top: 0;
}

.mii-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 26px;
    border: 1.5px solid rgba(255, 255, 255, 0.7);
    border-radius: 4px;
    color: #ffffff;
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.3s ease;
    letter-spacing: 0.03em;
    background: transparent;
}

.mii-btn::after {
    content: '\f061';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}

.mii-btn:hover {
    background: #ffffff;
    color: #000034;
    border-color: #ffffff;
    text-decoration: none !important;
}

.mii-btn:hover::after {
    transform: translateX(4px);
}

.mii-stats-last {
    align-items: center;
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .mii-section {
        padding: 50px 0;
    }

    .mii-title {
        font-size: 1.6rem;
    }

    .mii-title-accent {
        font-size: 1.8rem;
        margin-bottom: 24px;
    }

    .mii-stats {
        gap: 10px 32px;
    }

    .mii-stat-number {
        font-size: 1.35rem;
    }
}

@media (max-width: 480px) {
    .mii-content {
        padding: 0 20px;
    }

    .mii-title {
        font-size: 1.35rem;
    }

    .mii-title-accent {
        font-size: 1.5rem;
    }

    .mii-stats {
        gap: 8px 24px;
    }

    .mii-stat-number {
        font-size: 1.15rem;
    }

    .mii-stat-label {
        font-size: 0.78rem;
    }
}

/* ==========================================================================
   Audio Testimonials Section
   ========================================================================== */

.audio-testimonials-section {
    padding: 80px 0;
    background: #f8f9fc;
}

.audio-testimonials__heading {
    font-size: 2rem;
    font-weight: 700;
    color: #1a1a2e;
    text-align: center;
    margin: 0 0 10px;
}

.audio-testimonials__subheading {
    font-size: 1.05rem;
    color: #777;
    text-align: center;
    margin: 0 0 48px;
    font-weight: 400;
}

.audio-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* Audio Card */
.audio-card {
    background: #ffffff;
    border: 1px solid #e8ecf3;
    border-radius: 20px;
    padding: 28px 26px;
    transition: transform 0.35s cubic-bezier(.22,.68,0,1.2), box-shadow 0.35s ease, border-color 0.3s ease;
    position: relative;
    overflow: hidden;
}

.audio-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #4f5ebd, #7b8be0, #4f5ebd);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.audio-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(79, 94, 189, 0.12), 0 8px 16px rgba(0, 0, 0, 0.04);
    border-color: rgba(79, 94, 189, 0.2);
}

.audio-card:hover::before {
    opacity: 1;
}

/* Card Header */
.audio-card__header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.audio-card__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    background: linear-gradient(135deg, #e0e4f0, #cdd3e8);
    padding: 2px;
    box-shadow: 0 2px 8px rgba(79, 94, 189, 0.15);
}

.audio-card__avatar img,
.audio-card__avatar svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.audio-card__meta {
    flex: 1;
    min-width: 0;
}

.audio-card__name {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0d1b4b;
    margin: 0 0 3px;
    line-height: 1.3;
    letter-spacing: 0.01em;
}

.audio-card__title {
    font-size: 0.76rem;
    color: #8892a8;
    margin: 0;
    line-height: 1.3;
    letter-spacing: 0.02em;
}

/* Audio Player */
.audio-card__player {
    display: flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #f2f4fb, #eaecf6);
    border-radius: 40px;
    padding: 8px 16px 8px 8px;
    margin-bottom: 18px;
    border: 1px solid rgba(79, 94, 189, 0.08);
    transition: background 0.3s ease, border-color 0.3s ease;
}

.audio-card__player.is-playing {
    background: linear-gradient(135deg, #eef0fb, #e4e8f8);
    border-color: rgba(79, 94, 189, 0.18);
}

/* Play Button */
.audio-card__play-btn {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, #5b6bc9, #4050b5);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(.22,.68,0,1.2);
    box-shadow: 0 3px 10px rgba(79, 94, 189, 0.35);
    position: relative;
    overflow: hidden;
}

.audio-card__play-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.25), transparent 60%);
    pointer-events: none;
}

.audio-card__play-btn:hover {
    background: linear-gradient(135deg, #6a78d4, #4f5ebd);
    transform: scale(1.12);
    box-shadow: 0 5px 18px rgba(79, 94, 189, 0.45);
}

.audio-card__play-btn:active {
    transform: scale(0.95);
}

.audio-card__play-btn i {
    color: #fff;
    font-size: 12px;
    margin-left: 2px;
    position: relative;
    z-index: 1;
    transition: transform 0.2s ease;
}

.audio-card__play-btn.playing {
    background: linear-gradient(135deg, #e05a6d, #c0354a);
    box-shadow: 0 3px 12px rgba(192, 53, 74, 0.4);
    animation: pulse-glow 1.8s ease-in-out infinite;
}

.audio-card__play-btn.playing:hover {
    background: linear-gradient(135deg, #e8697a, #d04458);
    box-shadow: 0 5px 18px rgba(192, 53, 74, 0.5);
}

.audio-card__play-btn.playing i {
    margin-left: 0;
}

.audio-card__play-btn.playing i::before {
    content: "\f04c";
}

@keyframes pulse-glow {
    0%, 100% { box-shadow: 0 3px 12px rgba(192, 53, 74, 0.4); }
    50%      { box-shadow: 0 3px 20px rgba(192, 53, 74, 0.6), 0 0 0 6px rgba(192, 53, 74, 0.1); }
}

.audio-card__waveform {
    flex: 1;
    height: 28px;
    display: flex;
    align-items: center;
    gap: 2px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.audio-wave-bar {
    flex: 1;
    min-width: 2.5px;
    border-radius: 2px;
    background: #b8c0da;
    transition: background 0.2s ease;
}

/* Default colorful wave gradient across bars */
.audio-wave-bar:nth-child(1),
.audio-wave-bar:nth-child(2),
.audio-wave-bar:nth-child(3),
.audio-wave-bar:nth-child(4),
.audio-wave-bar:nth-child(5)  { background: #a8b4e0; }

.audio-wave-bar:nth-child(6),
.audio-wave-bar:nth-child(7),
.audio-wave-bar:nth-child(8),
.audio-wave-bar:nth-child(9),
.audio-wave-bar:nth-child(10) { background: #94a3d8; }

.audio-wave-bar:nth-child(11),
.audio-wave-bar:nth-child(12),
.audio-wave-bar:nth-child(13),
.audio-wave-bar:nth-child(14),
.audio-wave-bar:nth-child(15) { background: #8295d0; }

.audio-wave-bar:nth-child(16),
.audio-wave-bar:nth-child(17),
.audio-wave-bar:nth-child(18),
.audio-wave-bar:nth-child(19),
.audio-wave-bar:nth-child(20) { background: #94a3d8; }

.audio-wave-bar:nth-child(21),
.audio-wave-bar:nth-child(22),
.audio-wave-bar:nth-child(23),
.audio-wave-bar:nth-child(24),
.audio-wave-bar:nth-child(25) { background: #a8b4e0; }

.audio-wave-bar:nth-child(26),
.audio-wave-bar:nth-child(27),
.audio-wave-bar:nth-child(28) { background: #b8c0da; }

/* Static heights - varied pattern to look like a waveform */
.audio-wave-bar:nth-child(1)  { height: 30%; }
.audio-wave-bar:nth-child(2)  { height: 50%; }
.audio-wave-bar:nth-child(3)  { height: 70%; }
.audio-wave-bar:nth-child(4)  { height: 45%; }
.audio-wave-bar:nth-child(5)  { height: 85%; }
.audio-wave-bar:nth-child(6)  { height: 60%; }
.audio-wave-bar:nth-child(7)  { height: 40%; }
.audio-wave-bar:nth-child(8)  { height: 90%; }
.audio-wave-bar:nth-child(9)  { height: 55%; }
.audio-wave-bar:nth-child(10) { height: 75%; }
.audio-wave-bar:nth-child(11) { height: 35%; }
.audio-wave-bar:nth-child(12) { height: 65%; }
.audio-wave-bar:nth-child(13) { height: 95%; }
.audio-wave-bar:nth-child(14) { height: 50%; }
.audio-wave-bar:nth-child(15) { height: 80%; }
.audio-wave-bar:nth-child(16) { height: 40%; }
.audio-wave-bar:nth-child(17) { height: 60%; }
.audio-wave-bar:nth-child(18) { height: 85%; }
.audio-wave-bar:nth-child(19) { height: 45%; }
.audio-wave-bar:nth-child(20) { height: 70%; }
.audio-wave-bar:nth-child(21) { height: 55%; }
.audio-wave-bar:nth-child(22) { height: 90%; }
.audio-wave-bar:nth-child(23) { height: 35%; }
.audio-wave-bar:nth-child(24) { height: 75%; }
.audio-wave-bar:nth-child(25) { height: 50%; }
.audio-wave-bar:nth-child(26) { height: 65%; }
.audio-wave-bar:nth-child(27) { height: 40%; }
.audio-wave-bar:nth-child(28) { height: 55%; }

/* Playing animation - bars bounce */
.audio-card__player.is-playing .audio-wave-bar {
    animation: wave-bounce 0.8s ease-in-out infinite alternate;
}

@keyframes wave-bounce {
    0%   { transform: scaleY(0.4); }
    100% { transform: scaleY(1); }
}

/* Progress overlay - fills left to right as audio plays */
.audio-card__progress-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

/* Bars that are "played" turn vibrant purple via JS class */
.audio-wave-bar.played {
    background: #4f5ebd !important;
}

.audio-wave-bar.played:nth-child(odd) {
    background: #5b6bc9 !important;
}

.audio-wave-bar.played:nth-child(3n) {
    background: #6a78d4 !important;
}

.audio-card__duration {
    font-size: 0.72rem;
    color: #6b7494;
    font-weight: 600;
    white-space: nowrap;
    min-width: 30px;
    text-align: right;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.03em;
}

/* Quote */
.audio-card__quote {
    font-size: 0.84rem;
    color: #5a6276;
    line-height: 1.65;
    margin: 0;
    font-style: italic;
    position: relative;
    padding-left: 14px;
    border-left: 2px solid rgba(79, 94, 189, 0.2);
}

/* Responsive */
@media (max-width: 991px) {
    .audio-testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .audio-testimonials__heading {
        font-size: 1.6rem;
    }
}

@media (max-width: 575px) {
    .audio-testimonials-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .audio-testimonials-section {
        padding: 50px 0;
    }

    .audio-testimonials__heading {
        font-size: 1.35rem;
        line-height: 1.3;
    }

    .audio-testimonials__subheading {
        font-size: 0.85rem;
        margin-bottom: 32px;
    }

    .audio-card {
        padding: 22px 20px;
        border-radius: 16px;
    }

    .audio-card__avatar {
        width: 42px;
        height: 42px;
    }

    .audio-card__play-btn {
        width: 34px;
        height: 34px;
        min-width: 34px;
    }
}

/* ==========================================================================
   Download App Section
   ========================================================================== */

.download-app-section .btn:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 20px rgba(255, 255, 255, 0.3);
    background: #1a1a1a !important;
}
