/* ============================================================================
   ADONIS — Persian customer satisfaction page
   Reuses about.css hero/intro + reels.css testimonial card styles.
   ============================================================================ */

.fa-satisfaction {
    background: var(--adonis-fa-new-paper, #fff);
}

.fa-satisfaction-hero .fa-about-hero-title {
    max-width: 920px;
    margin-inline: auto;
}

.fa-satisfaction-intro .fa-about-intro-grid {
    align-items: center;
}

.fa-satisfaction-intro .fa-about-richtext {
    font-size: 1.02rem;
    line-height: 2.05;
    color: #3a4d66;
}

.fa-satisfaction-intro .fa-about-richtext p {
    margin: 0 0 1rem;
}

.fa-satisfaction-intro .fa-about-richtext p:last-child {
    margin-bottom: 0;
}

/* 4-column grid (vs horizontal scroll on homepage) */
.fa-satisfaction-videos-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    padding: 8px 4px 12px;
}

.fa-satisfaction-videos-grid .fa-testimonial-reels-card {
    flex: unset;
    min-width: 0;
    max-width: none;
    width: 100%;
}

.fa-satisfaction-videos-grid .fa-testimonial-reels-video-wrap {
    max-height: none;
}

.fa-satisfaction-cta {
    padding-block: clamp(3rem, 7vw, 5rem);
    background: linear-gradient(180deg, #f6f9ff 0%, #ffffff 100%);
}

.fa-satisfaction-cta-inner {
    text-align: center;
    max-width: 760px;
}

.fa-satisfaction-cta-text {
    margin: 0 0 1.75rem;
    color: #435874;
    font-size: 1.05rem;
    line-height: 2;
}

.fa-satisfaction-cta .fa-about-cta-actions {
    justify-content: center;
}

@media (max-width: 1100px) {
    .fa-satisfaction-videos-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .fa-satisfaction-videos-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .fa-satisfaction-videos-grid {
        grid-template-columns: minmax(0, 1fr);
        max-width: 280px;
        margin-inline: auto;
    }
}
