/*
 * This file is part of the UX SDC Bundle
 *
 * (c) Jozef Môstka <https://github.com/tito10047/ux-sdc>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

/* Styles for Testimonials component */


@layer components {
  .testimonials {
    padding-block: var(--space-3xl);
    background: var(--color-bg);

    & .testimonials__header {
      margin-bottom: var(--space-3xl);
    }

    & .testimonials__subtitle {
      font-family: var(--font-mono);
      font-size: var(--size-step--2);
      color: var(--color-accent-blue);
      text-transform: uppercase;
      letter-spacing: 0.15em;
      font-weight: 700;
    }

    & .testimonials__title {
      font-size: var(--size-step-3);
      color: var(--color-text-main);
      font-weight: 700;
      letter-spacing: -0.02em;
      margin-top: var(--space-xs);
    }

    & .testimonials__grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
      border-top: var(--border-thin);
      border-left: var(--border-thin);
    }

    & .testimonial {
      position: relative;
      padding: var(--space-xl);
      border-right: var(--border-thin);
      border-bottom: var(--border-thin);
      display: flex;
      flex-direction: column;
      gap: var(--space-xl);
      transition: var(--transition-fast);
      background: transparent;
      margin: 0;
    }

    & .testimonial:hover {
      background: rgba(255, 255, 255, 0.01);
    }

    & .testimonial__text {
      font-size: var(--size-step-0);
      line-height: 1.7;
      color: var(--color-text-main);
      font-style: normal;
      position: relative;
    }

    & .testimonial__author {
      display: flex;
      align-items: center;
      gap: var(--space-m);
      font-style: normal;
      margin-top: auto;
    }

    & .author__avatar {
      width: 40px;
      height: 40px;
      background: var(--color-surface);
      border: var(--border-thin);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-mono);
      font-size: var(--size-step--2);
      color: var(--color-accent-blue);
      font-weight: 700;
      border-radius: 4px;
    }

    & .author__info {
      display: flex;
      flex-direction: column;
      gap: 2px;

      & strong {
        font-size: var(--size-step--1);
        color: var(--color-text-main);
        font-weight: 600;
      }

      & span {
        font-size: var(--size-step--2);
        color: var(--color-text-muted);
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }
    }
  }
}
