/* Reviews archive composition. Shared review components live in fintech-system.css. */

.fc-reviews-archive { overflow: hidden; }

.fc-reviews-hero { padding: 28px 0 80px; }
.fc-reviews-hero__stage {
    background: var(--ft-black);
    border-radius: 32px;
    color: var(--ft-white);
    display: block;
    min-height: 560px;
    overflow: hidden;
    padding: 76px 72px;
    position: relative;
}
.fc-reviews-hero__content {
    max-width: none;
    position: relative;
    width: 100%;
    z-index: 2;
}
.fc-reviews-hero h1 { font-size: clamp(48px, 5.2vw, 76px); line-height: .98; margin-top: 34px; max-width: 1100px; }
.fc-reviews-hero__intro { color: var(--ft-muted-on-dark); font-size: 19px; line-height: 1.55; margin-top: 30px; max-width: 840px; }
.fc-reviews-hero .fc-fintech-hero-actions { margin-top: 36px; }
.fc-reviews-hero__rating {
    display: flex;
    justify-content: flex-start;
    margin-top: 32px;
}
.fc-reviews-hero .fc-review-rating--hero {
    align-items: center;
    flex-direction: row;
    gap: 14px;
}
.fc-reviews-hero .fc-review-rating--hero .fc-review-rating__stars {
    align-items: center;
    gap: 2px;
}
.fc-reviews-hero .fc-review-rating--hero .fc-review-rating__star {
    height: 22px;
    width: 22px;
}
.fc-reviews-hero .fc-review-rating--hero .fc-review-rating__star-fill svg {
    height: 22px;
    width: 22px;
}
.fc-reviews-hero .fc-review-rating--hero .fc-review-rating__copy { align-items: flex-start; }
.fc-reviews-hero .fc-review-rating--hero .fc-review-rating__copy strong { font-size: 15px; }
.fc-reviews-hero .fc-review-rating--hero .fc-review-rating__copy > span {
    color: var(--ft-muted-on-dark);
    font-size: 12px;
}
.fc-reviews-hero .fc-reviews-hero__rating + .fc-fintech-hero-actions { margin-top: 28px; }

.fc-reviews-archive__content { padding: 0 0 112px; }
.fc-reviews-filters {
    display: flex;
    gap: 8px;
    margin: 0 0 76px;
    overflow-x: auto;
    padding: 4px;
    scrollbar-width: none;
}
.fc-reviews-filters::-webkit-scrollbar { display: none; }
.fc-reviews-filters__link {
    background: var(--ft-silver);
    border: 1px solid transparent;
    border-radius: 12px;
    color: var(--ft-ink);
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 750;
    min-height: 44px;
    padding: 11px 22px;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease;
}
.fc-reviews-filters__link:hover { border-color: var(--ft-black); }
.fc-reviews-filters__link.is-active { background: var(--ft-lime); border-color: var(--ft-lime); }

.fc-reviews-grid { column-count: 3; column-gap: 24px; }
.fc-reviews-grid .fc-review-card {
    break-inside: avoid;
    display: inline-flex;
    margin: 0 0 24px;
    vertical-align: top;
    width: 100%;
}
.fc-reviews-grid .fc-review-card__media {
    aspect-ratio: auto;
    transition: border-color .18s ease;
}
.fc-reviews-grid .fc-review-card:hover .fc-review-card__media {
    box-shadow: 0 8px 24px rgba(5, 5, 7, .06);
}
.fc-reviews-grid .fc-review-card__trigger { height: auto; }
.fc-reviews-grid .fc-review-card__image { display: block; height: auto; width: 100%; }
.fc-reviews-empty { background: var(--ft-silver); border-radius: 24px; padding: 64px; text-align: center; }
.fc-reviews-empty h2 { font-size: 32px; }
.fc-reviews-empty p { color: var(--ft-muted); margin-top: 12px; }
.fc-reviews-archive .navigation.pagination { margin-top: 48px; }
.fc-reviews-archive .nav-links { align-items: center; display: flex; gap: 8px; justify-content: center; }
.fc-reviews-archive .page-numbers {
    align-items: center;
    background: var(--ft-white);
    border: 1px solid var(--ft-line);
    border-radius: 10px;
    display: inline-flex;
    font-size: 14px;
    font-weight: 750;
    justify-content: center;
    min-height: 44px;
    min-width: 44px;
    padding: 8px 13px;
    text-decoration: none;
}
.fc-reviews-archive .page-numbers.current { background: var(--ft-lime); border-color: var(--ft-lime); }

@media (max-width: 1080px) {
    .fc-reviews-hero__stage { padding: 64px 52px; }
    .fc-reviews-grid { column-count: 2; }
}

@media (max-width: 820px) {
    .fc-reviews-hero { padding-top: 18px; }
    .fc-reviews-hero__stage { min-height: 0; padding: 52px 40px 40px; }
    .fc-reviews-hero__content { max-width: 680px; }
}

@media (max-width: 600px) {
    .fc-reviews-hero { padding: 12px 0 64px; }
    .fc-reviews-hero__stage { border-radius: 24px; padding: 44px 24px 24px; }
    .fc-reviews-hero h1 { font-size: clamp(42px, 13vw, 58px); margin-top: 28px; }
    .fc-reviews-hero__intro { font-size: 17px; margin-top: 24px; }
    .fc-reviews-hero .fc-review-rating--hero .fc-review-rating__star,
    .fc-reviews-hero .fc-review-rating--hero .fc-review-rating__star-fill svg { height: 20px; width: 20px; }
    .fc-reviews-archive__content { padding-bottom: 80px; }
    .fc-reviews-filters { margin-bottom: 56px; }
    .fc-reviews-grid { column-count: 1; }
    .fc-reviews-empty { padding: 44px 24px; }
}
