/* ══════════════════════════════════════════════════════════
   فرشواره — archive-seller.css
   صفحه بازار فروشندگان و تولیدکنندگان
   توکن‌ها از main.css (--plum-* --gold --teal --cream ...)
   ══════════════════════════════════════════════════════════ */

/* ─── ۱. HERO ─── */
.fv-sellers-page { background: var(--cream); }

.fv-smkt-hero {
    position: relative; padding: 52px 0 56px; overflow: hidden;
}
.fv-smkt-hero__bg { position: absolute; inset: 0; pointer-events: none; }
.fv-smkt-hero__bg-grad {
    position: absolute; inset: 0;
    background: linear-gradient(148deg, var(--plum-950) 0%, var(--plum-900) 45%, #0c1a28 100%);
}
.fv-smkt-hero__bg-pattern {
    position: absolute; inset: 0;
    background:
        radial-gradient(ellipse 65% 55% at 10% 50%, rgba(201,162,39,.11) 0, transparent 60%),
        radial-gradient(circle at 90% 15%, rgba(19,122,136,.16) 0, transparent 42%),
        url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c9a227' fill-opacity='.035'%3E%3Cpath d='M28 0l4 12H44L34 19l4 12-10-7-10 7 4-12L12 12h12z'/%3E%3C/g%3E%3C/svg%3E");
}
.fv-smkt-hero__motif {
    position: absolute; left: -80px; top: 50%; transform: translateY(-50%);
    width: 460px; height: 460px; color: var(--gold); opacity: .14; pointer-events: none;
}
.fv-smkt-hero__bc {
    position: relative; z-index: 2;
    display: flex; align-items: center; gap: 8px;
    font-size: 12.5px; color: rgba(255,255,255,.45); margin-bottom: 30px;
}
.fv-smkt-hero__bc a { color: rgba(255,255,255,.6); transition: color .15s; }
.fv-smkt-hero__bc a:hover { color: var(--gold-lite); }
.fv-smkt-hero__inner {
    position: relative; z-index: 2;
    display: flex; align-items: center; gap: 48px; flex-wrap: wrap;
}
.fv-smkt-hero__text { flex: 1; min-width: 260px; }
.fv-smkt-hero__eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 11.5px; font-weight: 800; letter-spacing: 1.6px;
    color: var(--gold); text-transform: uppercase; margin-bottom: 16px;
}
.fv-smkt-hero__pulse {
    width: 8px; height: 8px; border-radius: 50%; background: var(--gold);
    animation: fvPulse 2s infinite; flex-shrink: 0;
}
.fv-smkt-hero__title {
    font-size: clamp(30px, 4.5vw, 54px); font-weight: 900; color: #fff;
    letter-spacing: -1.2px; line-height: 1.15; margin-bottom: 16px;
}
.fv-smkt-hero__accent {
    display: block;
    background: linear-gradient(90deg, var(--gold), var(--gold-lite) 50%, var(--gold));
    background-size: 200% auto;
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    animation: fvShimmer 3.5s linear infinite;
}
.fv-smkt-hero__lead {
    font-size: 16px; color: rgba(255,255,255,.62);
    line-height: 1.8; margin-bottom: 32px; max-width: 500px;
}
.fv-smkt-hero__stats { display: flex; align-items: center; flex-wrap: wrap; }
.fv-smkt-hero__stat {
    display: flex; flex-direction: column; gap: 2px;
    padding: 0 24px; border-right: 1px solid rgba(255,255,255,.1);
}
.fv-smkt-hero__stat:first-child { padding-right: 0; }
.fv-smkt-hero__stat strong { font-size: 28px; font-weight: 900; color: var(--gold); line-height: 1; }
.fv-smkt-hero__stat span  { font-size: 12px; color: rgba(255,255,255,.48); font-weight: 600; }

/* باکس سرچ */
.fv-smkt-hero__search-box {
    flex: 0 0 340px; max-width: 100%;
    background: rgba(255,255,255,.07); border: 1.5px solid rgba(201,162,39,.28);
    border-radius: 20px; padding: 24px 22px; backdrop-filter: blur(12px);
}
.fv-smkt-hero__search-box-head {
    display: flex; align-items: center; gap: 8px;
    font-size: 13.5px; font-weight: 700; color: rgba(255,255,255,.75); margin-bottom: 14px;
}
.fv-smkt-hero__search-wrap {
    display: flex; align-items: center;
    background: rgba(255,255,255,.1); border: 1.5px solid rgba(255,255,255,.18);
    border-radius: 12px; overflow: hidden; transition: border-color .2s, background .2s;
}
.fv-smkt-hero__search-wrap:focus-within { border-color: var(--gold); background: rgba(255,255,255,.15); }
.fv-smkt-hero__search-input {
    flex: 1; background: none; border: none; outline: none;
    font-family: inherit; font-size: 14px; color: #fff;
    padding: 12px 15px; direction: rtl;
}
.fv-smkt-hero__search-input::placeholder { color: rgba(255,255,255,.32); }
.fv-smkt-hero__search-btn {
    width: 44px; height: 44px; flex-shrink: 0;
    background: var(--gold); border: none; cursor: pointer;
    color: #1a0f00; display: grid; place-items: center; transition: background .15s;
}
.fv-smkt-hero__search-btn:hover { background: var(--gold-lite); }
.fv-smkt-hero__tags {
    display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-top: 12px;
}
.fv-smkt-hero__tags-label { font-size: 11.5px; color: rgba(255,255,255,.4); font-weight: 600; }
.fv-smkt-hero__tag-btn {
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.65); font-family: inherit; font-size: 12px; font-weight: 600;
    padding: 4px 11px; border-radius: 100px; cursor: pointer; transition: all .15s;
}
.fv-smkt-hero__tag-btn:hover { background: rgba(201,162,39,.18); color: var(--gold-lite); border-color: rgba(201,162,39,.35); }


/* ─── ۲. VIP ─── */
.fv-smkt-vip {
    padding: 56px 0;
    background: linear-gradient(180deg, #f5efe4 0%, var(--champagne) 100%);
    border-bottom: 1px solid var(--line);
}
.fv-smkt-vip__how {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 12.5px; font-weight: 700; color: var(--gold-deep);
    border: 1.5px solid var(--gold); padding: 7px 16px;
    border-radius: 100px; background: rgba(201,162,39,.07); transition: background .15s; white-space: nowrap;
}
.fv-smkt-vip__how:hover { background: rgba(201,162,39,.15); }
.fv-smkt-vip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 30px; }

/* کارت VIP */
.fv-vip-card {
    background: #fff; border: 1px solid var(--line); border-radius: 20px; overflow: hidden;
    box-shadow: 0 2px 18px rgba(30,13,36,.06); display: flex; flex-direction: column;
    transition: box-shadow .3s var(--ease), transform .22s var(--ease), border-color .2s;
}
.fv-vip-card:hover { box-shadow: var(--sh-md); transform: translateY(-4px); border-color: rgba(30,13,36,.12); }
.fv-vip-card__cover {
    height: 140px; position: relative; overflow: hidden; flex-shrink: 0;
    background: linear-gradient(135deg, var(--plum-950), var(--plum-800));
}
.fv-vip-card__cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s var(--ease); }
.fv-vip-card:hover .fv-vip-card__cover img { transform: scale(1.06); }
.fv-vip-card__cover-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(30,13,36,.22) 0%, rgba(30,13,36,.7) 100%);
}
.fv-vip-card__crown {
    position: absolute; top: 12px; right: 12px; z-index: 2;
    display: inline-flex; align-items: center; gap: 4px;
    background: linear-gradient(135deg, #9e7c10, var(--gold), #d4a017);
    color: #1a0900; font-size: 10.5px; font-weight: 800;
    padding: 4px 11px; border-radius: 100px; letter-spacing: .4px;
    box-shadow: 0 2px 10px rgba(0,0,0,.35);
}
.fv-vip-card__mini-thumbs {
    position: absolute; bottom: 10px; left: 12px; z-index: 2; display: flex; gap: 5px;
}
.fv-vip-card__mini-thumbs img {
    width: 36px; height: 36px; border-radius: 7px; object-fit: cover;
    border: 2px solid rgba(255,255,255,.5); box-shadow: 0 2px 6px rgba(0,0,0,.3);
}
.fv-vip-card__body { flex: 1; display: flex; flex-direction: column; padding: 0 18px 18px; gap: 12px; }
.fv-vip-card__logo-wrap { display: block; margin-top: -30px; width: fit-content; position: relative; z-index: 3; }
.fv-vip-card__logo {
    width: 68px; height: 68px; border-radius: 15px; background: var(--champagne);
    border: 3px solid #fff; box-shadow: 0 4px 18px rgba(0,0,0,.15);
    overflow: hidden; position: relative; display: grid; place-items: center;
}
.fv-vip-card__logo-img { width: 100%; height: 100%; object-fit: contain; }
.fv-vip-card__logo-abbr {
    font-size: 28px; font-weight: 900; color: var(--plum-700);
    background: linear-gradient(135deg, #ede6d8, #e0d5c5);
    width: 100%; height: 100%; display: grid; place-items: center;
}
.fv-vip-card__check {
    position: absolute; bottom: -4px; left: -4px;
    width: 20px; height: 20px; border-radius: 50%;
    background: #16a34a; color: #fff; display: grid; place-items: center; border: 2px solid #fff;
}
.fv-vip-card__info { flex: 1; }
.fv-vip-card__chips { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.fv-vip-card__type-chip {
    font-size: 11px; font-weight: 700; color: var(--teal);
    background: var(--teal-pale); padding: 2px 9px; border-radius: 100px;
}
.fv-vip-card__city-chip {
    display: inline-flex; align-items: center; gap: 3px;
    font-size: 11.5px; color: var(--ink-soft); font-weight: 600;
}
.fv-vip-card__name { font-size: 18px; font-weight: 800; letter-spacing: -.3px; line-height: 1.3; }
.fv-vip-card__name a { color: var(--ink); transition: color .15s; }
.fv-vip-card__name a:hover { color: var(--plum-700); }
.fv-vip-card__tagline { font-size: 13px; color: var(--ink-mid); line-height: 1.65; }
.fv-vip-card__row {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
    padding-top: 10px; border-top: 1px solid var(--line); margin-top: auto;
}
.fv-vip-card__stars { display: flex; align-items: center; gap: 2px; }
.fv-vstar { color: var(--line); }
.fv-vstar.on { color: var(--gold); }
.fv-vip-card__pcount,.fv-vip-card__founded { font-size: 12px; color: var(--ink-soft); font-weight: 600; }
.fv-vip-card__pcount::before { content: '·'; margin-left: 12px; }
.fv-vip-card__actions {
    display: flex; align-items: center; gap: 8px;
    padding-top: 14px; border-top: 1px solid var(--line);
}
.fv-vip-card__btn-main {
    display: inline-flex; align-items: center; gap: 6px;
    flex: 1; justify-content: center;
    background: var(--plum-950); color: #fff;
    font-size: 13.5px; font-weight: 700; padding: 9px 16px; border-radius: 10px; transition: background .15s;
}
.fv-vip-card__btn-main:hover { background: var(--plum-700); }
.fv-vip-card__social { display: flex; gap: 6px; }
.fv-vip-card__social-btn {
    width: 38px; height: 38px; border-radius: 9px;
    border: 1.5px solid var(--line); display: grid; place-items: center;
    color: var(--ink-soft); background: none; transition: all .15s;
}
.fv-vip-card__social-btn:hover { border-color: var(--ink-mid); color: var(--ink); }
.fv-vip-card__social-btn--ig:hover { border-color: #e1306c; color: #e1306c; }

/* کارت دعوت VIP */
.fv-vip-card--invite {
    background: linear-gradient(148deg, var(--plum-950) 0%, #1a0d2e 55%, #0c1520 100%);
    border: 2px dashed rgba(201,162,39,.38); box-shadow: none;
    min-height: 320px; align-items: center; justify-content: center;
}
.fv-vip-card--invite:hover { transform: none; box-shadow: 0 6px 28px rgba(201,162,39,.12); }
.fv-vip-card--invite__inner {
    padding: 30px 22px; text-align: center; color: #fff;
    display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.fv-vip-card--invite__star { font-size: 34px; color: var(--gold); animation: fvPulse 2.5s infinite; line-height: 1; }
.fv-vip-card--invite h3 { font-size: 19px; font-weight: 800; }
.fv-vip-card--invite p { font-size: 13.5px; color: rgba(255,255,255,.58); line-height: 1.7; }
.fv-vip-card--invite ul { width: 100%; text-align: right; display: flex; flex-direction: column; gap: 7px; }
.fv-vip-card--invite li { font-size: 13px; color: rgba(255,255,255,.72); font-weight: 600; }
.fv-vip-card--invite__cta {
    display: inline-block; margin-top: 6px;
    background: linear-gradient(135deg, var(--gold-deep), var(--gold));
    color: #1a0900; font-size: 14px; font-weight: 800;
    padding: 11px 28px; border-radius: 11px; transition: opacity .15s, transform .1s;
    box-shadow: 0 6px 20px rgba(201,162,39,.35);
}
.fv-vip-card--invite__cta:hover { opacity: .9; transform: scale(1.02); }


/* ─── ۳. Logo Wall ─── */
.fv-lwall {
    background: #fff; border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line); padding: 20px 0; overflow: hidden;
}
.fv-lwall__head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.fv-lwall__label { font-size: 11.5px; font-weight: 800; color: var(--ink-soft); letter-spacing: 1px; white-space: nowrap; }
.fv-lwall__rule { flex: 1; height: 1px; background: var(--line); }
.fv-lwall__all { font-size: 12px; font-weight: 700; color: var(--teal); white-space: nowrap; transition: color .15s; }
.fv-lwall__all:hover { color: var(--plum-700); }
.fv-lwall__runway {
    position: relative; overflow: hidden;
    mask-image: linear-gradient(to left, transparent 0%, #000 10%, #000 90%, transparent 100%);
    -webkit-mask-image: linear-gradient(to left, transparent 0%, #000 10%, #000 90%, transparent 100%);
}
.fv-lwall__track {
    display: flex; align-items: center; width: max-content;
    animation: fvLogoScroll 30s linear infinite;
}
.fv-lwall__track:hover { animation-play-state: paused; }
.fv-lwall__item {
    display: flex; align-items: center; justify-content: center;
    padding: 4px 28px; border-right: 1px solid var(--line);
    opacity: .5; flex-shrink: 0; transition: opacity .2s;
}
.fv-lwall__item:hover { opacity: 1; }
.fv-lwall__img {
    height: 42px; width: auto; max-width: 110px; object-fit: contain;
    filter: grayscale(1) contrast(.8); transition: filter .25s;
}
.fv-lwall__item:hover .fv-lwall__img { filter: grayscale(0) contrast(1); }


/* ─── ۴. فیلتربار + گرید ─── */
.fv-smkt-body { padding: 52px 0 68px; }
.fv-smkt-total { font-size: 13.5px; color: var(--ink-soft); font-weight: 700; }
.fv-smkt-filterbar {
    background: #fff; border: 1px solid var(--line); border-radius: 16px;
    padding: 18px 22px; margin-bottom: 24px;
    box-shadow: 0 2px 10px rgba(0,0,0,.04);
    display: flex; flex-direction: column; gap: 14px;
}
.fv-smkt-filterbar__row { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.fv-smkt-filterbar__row--plan {
    padding-top: 14px; border-top: 1px solid var(--line);
    align-items: center; gap: 12px;
}
.fv-smkt-fgroup { display: flex; flex-direction: column; gap: 5px; }
.fv-smkt-fgroup--sort { margin-right: auto; }
.fv-smkt-fgroup__lbl { font-size: 11px; font-weight: 800; color: var(--ink-soft); letter-spacing: .4px; }
.fv-smkt-fgroup__sel {
    height: 40px; min-width: 155px; padding: 0 13px; direction: rtl;
    border: 1.5px solid var(--line); border-radius: 10px;
    font-family: inherit; font-size: 13.5px; color: var(--ink);
    background: var(--champagne); cursor: pointer; transition: border-color .15s;
}
.fv-smkt-fgroup__sel:focus { outline: none; border-color: var(--teal); }
.fv-smkt-reset {
    display: inline-flex; align-items: center; gap: 5px; height: 40px; padding: 0 16px;
    border: 1.5px solid #fca5a5; border-radius: 10px; background: #fef2f2; color: #dc2626;
    font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; transition: background .15s;
}
.fv-smkt-reset:hover { background: #fee2e2; }
.fv-smkt-plan-group { display: flex; gap: 7px; flex-wrap: wrap; }
.fv-smkt-plan-btn {
    display: inline-flex; align-items: center; gap: 5px; height: 36px; padding: 0 16px;
    border: 1.5px solid var(--line); border-radius: 9px; font-family: inherit; font-size: 13px; font-weight: 700;
    color: var(--ink-mid); background: var(--champagne); cursor: pointer; transition: all .15s;
}
.fv-smkt-plan-btn:hover,.fv-smkt-plan-btn.active,.fv-smkt-plan-btn[aria-pressed="true"] {
    background: var(--plum-950); color: #fff; border-color: var(--plum-950);
}
.fv-smkt-plan-btn--premium:hover,.fv-smkt-plan-btn--premium[aria-pressed="true"],.fv-smkt-plan-btn--premium.active {
    background: linear-gradient(135deg, var(--gold-deep), var(--gold)); border-color: var(--gold); color: #1a0900;
}
.fv-smkt-plan-btn--pro:hover,.fv-smkt-plan-btn--pro[aria-pressed="true"] {
    background: var(--teal); border-color: var(--teal);
}
.fv-smkt-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.fv-smkt-chip {
    display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 13px;
    background: rgba(87,35,98,.08); border: 1.5px solid rgba(87,35,98,.2);
    color: var(--plum-700); border-radius: 100px; font-size: 12px; font-weight: 700; cursor: pointer; transition: background .15s;
}
.fv-smkt-chip:hover { background: rgba(87,35,98,.15); }
.fv-smkt-chip-x { font-size: 10px; opacity: .6; }
.fv-smkt-loading {
    text-align: center; padding: 40px 0; display: flex; justify-content: center; gap: 7px;
}
.fv-smkt-loading span {
    width: 10px; height: 10px; border-radius: 50%; background: var(--plum-700);
    animation: fvDot 1.3s infinite both;
}
.fv-smkt-loading span:nth-child(2) { animation-delay: .22s; }
.fv-smkt-loading span:nth-child(3) { animation-delay: .44s; }

/* گرید حجره‌ها */
.fv-hujra-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

/* کارت حجره */
.fv-hujra {
    background: var(--paper); border: 1px solid var(--line); border-radius: 18px; overflow: hidden;
    display: flex; flex-direction: column; box-shadow: 0 1px 8px rgba(30,13,36,.05);
    transition: box-shadow .28s var(--ease), transform .22s var(--ease), border-color .2s; position: relative;
}
.fv-hujra:hover { box-shadow: var(--sh-md); transform: translateY(-3px); border-color: rgba(30,13,36,.14); }
.fv-hujra[data-plan="premium"] { border-color: rgba(201,162,39,.4); }
.fv-hujra[data-plan="premium"]:hover { box-shadow: 0 10px 36px rgba(201,162,39,.18); border-color: rgba(201,162,39,.65); }
.fv-hujra[data-plan="pro"] { border-color: rgba(19,122,136,.3); }

.fv-hujra__banner {
    height: 92px; position: relative; overflow: hidden; flex-shrink: 0;
    background: linear-gradient(135deg, var(--plum-950), var(--plum-700));
}
.fv-hujra__banner-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--ease); }
.fv-hujra:hover .fv-hujra__banner-img { transform: scale(1.1); }
.fv-hujra__banner-empty {
    width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--plum-950) 0%, var(--plum-700) 100%);
}
.fv-hujra__banner-veil {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(30,13,36,.18) 0%, rgba(30,13,36,.6) 100%);
}
.fv-hujra__plan {
    position: absolute; top: 9px; right: 9px; z-index: 2;
    display: inline-flex; align-items: center; gap: 3px;
    font-size: 10px; font-weight: 800; letter-spacing: .35px; padding: 3px 9px; border-radius: 100px;
}
.fv-hujra__plan--gray   { background: rgba(0,0,0,.45); color: rgba(255,255,255,.78); }
.fv-hujra__plan--blue   { background: rgba(29,78,216,.88); color: #fff; }
.fv-hujra__plan--plum   { background: rgba(88,28,135,.92); color: #e9d5ff; }
.fv-hujra__plan--gold   { background: linear-gradient(135deg,var(--gold-deep),var(--gold)); color: #1a0900; box-shadow: 0 2px 8px rgba(0,0,0,.28); }

.fv-hujra__body { flex: 1; display: flex; flex-direction: column; padding: 0 14px 14px; }
.fv-hujra__logo-link { display: block; margin-top: -22px; margin-bottom: 8px; width: fit-content; position: relative; z-index: 2; }
.fv-hujra__logo {
    width: 52px; height: 52px; border-radius: 11px; background: var(--champagne);
    border: 2.5px solid #fff; box-shadow: 0 3px 12px rgba(0,0,0,.14);
    overflow: hidden; position: relative; display: grid; place-items: center;
}
.fv-hujra__logo-img { width: 100%; height: 100%; object-fit: contain; }
.fv-hujra__logo-abbr {
    font-size: 22px; font-weight: 900; color: var(--plum-700);
    width: 100%; height: 100%; display: grid; place-items: center;
    background: linear-gradient(135deg, #e8dff4, #d6c8ec);
}
.fv-hujra__verified {
    position: absolute; bottom: -3px; left: -3px; width: 17px; height: 17px;
    border-radius: 50%; background: #16a34a; color: #fff;
    display: grid; place-items: center; border: 2px solid #fff;
}
.fv-hujra__info { flex: 1; }
.fv-hujra__meta-row { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; margin-bottom: 5px; }
.fv-hujra__type-chip {
    font-size: 10.5px; font-weight: 700; color: var(--plum-700);
    background: rgba(87,35,98,.08); padding: 2px 8px; border-radius: 100px;
}
.fv-hujra__city-chip {
    display: inline-flex; align-items: center; gap: 3px;
    font-size: 11px; color: var(--ink-soft); font-weight: 600;
}
.fv-hujra__name { font-size: 15.5px; font-weight: 800; letter-spacing: -.2px; line-height: 1.3; margin-bottom: 4px; }
.fv-hujra__name a { color: var(--ink); transition: color .15s; }
.fv-hujra__name a:hover { color: var(--plum-700); }
.fv-hujra__tagline { font-size: 12px; color: var(--ink-mid); line-height: 1.55; }
.fv-hujra__foot {
    display: flex; align-items: center; justify-content: space-between; gap: 8px;
    margin-top: 12px; padding-top: 11px; border-top: 1px solid var(--line);
}
.fv-hujra__foot-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.fv-hujra__foot-stat {
    display: inline-flex; align-items: center; gap: 3px;
    font-size: 11.5px; color: var(--ink-soft); font-weight: 600;
}
.fv-hujra__stars { display: flex; gap: 1px; }
.fv-hujra__star { font-size: 12px; color: var(--line); }
.fv-hujra__star.on { color: var(--gold); }
.fv-hujra__enter {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: 12px; font-weight: 800; color: var(--plum-700);
    background: rgba(87,35,98,.07); border: 1.5px solid rgba(87,35,98,.16);
    padding: 6px 13px; border-radius: 9px; white-space: nowrap; flex-shrink: 0;
    transition: all .15s;
}
.fv-hujra:hover .fv-hujra__enter { background: var(--plum-950); border-color: var(--plum-950); color: #fff; }
.fv-smkt-empty { grid-column: 1/-1; text-align: center; padding: 64px 20px; color: var(--ink-soft); font-size: 15px; }
.fv-smkt-empty span { font-size: 46px; display: block; margin-bottom: 14px; }
.fv-smkt-more { text-align: center; margin-top: 40px; }
.fv-smkt-more-btn {
    display: inline-flex; align-items: center; gap: 8px; height: 50px; padding: 0 36px;
    background: #fff; border: 2px solid var(--plum-700); border-radius: 14px;
    color: var(--plum-700); font-family: inherit; font-size: 14px; font-weight: 800;
    cursor: pointer; transition: all .18s;
}
.fv-smkt-more-btn:hover { background: var(--plum-950); border-color: var(--plum-950); color: #fff; }
.fv-smkt-more-btn.loading { opacity: .65; pointer-events: none; }


/* ─── ۵. CTA Join ─── */
.fv-smkt-join { position: relative; padding: 64px 0; overflow: hidden; }
.fv-smkt-join__bg {
    position: absolute; inset: 0;
    background: linear-gradient(148deg, var(--plum-950) 0%, #1e0d30 50%, #0c1820 100%);
}
.fv-smkt-join__bg::before {
    content:''; position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 55% at 5% 50%, rgba(201,162,39,.12) 0, transparent 60%),
        url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c9a227' fill-opacity='.04'%3E%3Cpath d='M26 0l5.5 17H44L32 26l5.5 17L26 34l-11.5 9L20 26 8 17h12.5z'/%3E%3C/g%3E%3C/svg%3E");
}
.fv-smkt-join .fv-wrap { position: relative; z-index: 1; }
.fv-smkt-join__inner { display: flex; align-items: center; gap: 56px; flex-wrap: wrap; }
.fv-smkt-join__text { flex: 1; min-width: 260px; color: #fff; }
.fv-smkt-join__kicker { display: inline-block; font-size: 11.5px; font-weight: 800; letter-spacing: 1.4px; color: var(--gold); margin-bottom: 12px; }
.fv-smkt-join__title { font-size: clamp(22px,3vw,36px); font-weight: 900; letter-spacing: -.6px; margin-bottom: 14px; }
.fv-smkt-join__desc { font-size: 15.5px; color: rgba(255,255,255,.6); line-height: 1.8; margin-bottom: 20px; }
.fv-smkt-join__bullets { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 20px; }
.fv-smkt-join__bullets span { font-size: 13.5px; color: rgba(255,255,255,.72); font-weight: 600; }
.fv-smkt-join__action { flex-shrink: 0; }
.fv-smkt-join__card {
    background: rgba(255,255,255,.06); border: 1.5px solid rgba(201,162,39,.28);
    border-radius: 20px; padding: 28px; backdrop-filter: blur(10px); min-width: 300px;
}
.fv-smkt-join__plans { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-bottom: 22px; }
.fv-smkt-join__plan {
    display: flex; flex-direction: column; align-items: center; gap: 4px;
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px; padding: 12px 8px; text-align: center;
}
.fv-smkt-join__plan--pro { border-color: rgba(19,122,136,.5); }
.fv-smkt-join__plan--gold { border-color: rgba(201,162,39,.5); background: rgba(201,162,39,.08); }
.fv-smkt-join__plan-name { font-size: 13px; font-weight: 800; color: #fff; }
.fv-smkt-join__plan-desc { font-size: 11px; color: rgba(255,255,255,.48); }
.fv-smkt-join__plan--gold svg { color: var(--gold); }
.fv-smkt-join__cta {
    display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 15px;
    background: linear-gradient(135deg, var(--gold-deep), var(--gold), var(--gold-lite));
    background-size: 200% auto; color: #1a0900; font-size: 15px; font-weight: 800;
    border-radius: 13px; transition: background-position .4s, transform .1s;
    box-shadow: 0 8px 26px rgba(201,162,39,.38);
}
.fv-smkt-join__cta:hover { background-position: right center; transform: translateY(-1px); }
.fv-smkt-join__note { text-align: center; margin-top: 12px; font-size: 11.5px; color: rgba(255,255,255,.35); font-weight: 600; }


/* ─── انیمیشن‌ها ─── */
@keyframes fvPulse {
    0%,100% { box-shadow: 0 0 0 0 rgba(201,162,39,.5); }
    50%      { box-shadow: 0 0 0 8px rgba(201,162,39,.0); }
}
@keyframes fvShimmer {
    0%   { background-position: 0% center; }
    100% { background-position: 200% center; }
}
@keyframes fvLogoScroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
@keyframes fvDot {
    0%,80%,100% { transform: scale(0); opacity: .4; }
    40%          { transform: scale(1); opacity: 1; }
}


/* ─── Responsive ─── */
@media (max-width: 1200px) {
    .fv-hujra-grid    { grid-template-columns: repeat(3,1fr); }
    .fv-smkt-vip-grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 960px) {
    .fv-smkt-hero__inner { flex-direction: column; align-items: flex-start; gap: 28px; }
    .fv-smkt-hero__search-box { flex: none; width: 100%; }
    .fv-smkt-vip-grid { grid-template-columns: repeat(2,1fr); }
    .fv-hujra-grid    { grid-template-columns: repeat(2,1fr); }
    .fv-smkt-join__inner { flex-direction: column; gap: 32px; }
    .fv-smkt-join__card  { min-width: auto; width: 100%; }
}
@media (max-width: 640px) {
    .fv-smkt-hero { padding: 36px 0 40px; }
    .fv-smkt-vip-grid { grid-template-columns: 1fr; }
    .fv-hujra-grid { grid-template-columns: repeat(2,1fr); gap: 12px; }
    .fv-smkt-hero__stat strong { font-size: 22px; }
    .fv-smkt-hero__stat { padding: 0 16px; }
    .fv-smkt-join__bullets { grid-template-columns: 1fr; }
}
@media (max-width: 440px) {
    .fv-hujra-grid { grid-template-columns: 1fr; }
    .fv-smkt-fgroup__sel { min-width: 100%; }
    .fv-smkt-hero__motif { display: none; }
    .fv-smkt-plan-group { flex-wrap: wrap; }
    .fv-smkt-plan-btn { flex: 1; justify-content: center; min-width: 80px; }
}

/* ─── دسته‌بندی فروشنده — Cat Chips ─── */
.fv-smkt-fgroup--cats {
    flex: 0 0 100%;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--line);
}
.fv-smkt-cat-chips {
    display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px;
}
.fv-smkt-cat-chip {
    display: inline-flex; align-items: center; gap: 5px;
    height: 34px; padding: 0 16px;
    border: 1.5px solid var(--line); border-radius: 100px;
    font-family: inherit; font-size: 13px; font-weight: 600;
    color: var(--ink-mid); background: var(--paper);
    cursor: pointer; transition: all .15s; white-space: nowrap;
}
.fv-smkt-cat-chip:hover {
    border-color: var(--plum-700); color: var(--plum-700);
    background: rgba(87,35,98,.05);
}
.fv-smkt-cat-chip.active,
.fv-smkt-cat-chip[aria-pressed="true"] {
    background: var(--plum-950); color: #fff;
    border-color: var(--plum-950);
}
