/* ══════════════════════════════════════════════
   فرشواره — pages.css
   صفحات: تماس، درباره ما، حریم خصوصی، قوانین، جستجو
   ══════════════════════════════════════════════ */

/* ── Hero مشترک ── */
.fv-pg-hero {
    position: relative;
    padding: 40px 0 44px;
    overflow: hidden;
}
.fv-pg-hero--purple { background: var(--clr-purple); }
.fv-pg-hero--dark   { background: #1a0f33; }

.fv-pg-hero__motif {
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    width: 300px;
    opacity: .15;
    color: var(--clr-gold);
    pointer-events: none;
}
.fv-pg-bc {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    color: rgba(255,255,255,.5);
    margin-bottom: 16px;
}
.fv-pg-bc a { color: rgba(255,255,255,.5); transition: color .15s; }
.fv-pg-bc a:hover { color: var(--clr-gold); }
.fv-pg-bc span:last-child { color: rgba(255,255,255,.8); }

.fv-pg-hero__title {
    font-size: clamp(24px, 4vw, 36px);
    font-weight: var(--fw-extrabold);
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.3;
}
.fv-pg-hero__desc {
    font-size: 15px;
    color: rgba(255,255,255,.65);
    max-width: 560px;
}
.fv-pg-kicker {
    display: inline-block;
    font-size: 12px;
    font-weight: var(--fw-bold);
    color: var(--clr-gold-dark);
    letter-spacing: .5px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

/* ════════════════════════════════════════════════
   صفحه تماس با ما
   ════════════════════════════════════════════════ */

.fv-contact-body { padding: 48px 0 64px; }

.fv-contact-grid {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 32px;
    align-items: start;
}

/* کارت کناری */
.fv-contact-card {
    background: #fff;
    border: 1px solid var(--clr-border);
    border-radius: var(--r-lg);
    padding: 24px;
    margin-bottom: 16px;
}
.fv-contact-card:last-child { margin-bottom: 0; }
.fv-contact-card__title {
    font-size: 15px;
    font-weight: var(--fw-bold);
    color: var(--clr-purple);
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--clr-border);
}
.fv-contact-card__subtitle {
    font-size: 13px;
    font-weight: var(--fw-bold);
    color: var(--clr-text-mid);
    margin-bottom: 14px;
}

/* کانال‌ها */
.fv-contact-channels { display: flex; flex-direction: column; gap: 12px; }
.fv-contact-channel {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-radius: var(--r-md);
    border: 1.5px solid transparent;
    text-decoration: none;
    transition: background .15s, border-color .15s, transform .15s;
    position: relative;
}
.fv-contact-channel:hover { transform: translateY(-2px); }

.fv-contact-channel--wa {
    background: rgba(37,211,102,.07);
    border-color: rgba(37,211,102,.2);
    color: #128C7E;
}
.fv-contact-channel--wa:hover { background: rgba(37,211,102,.12); border-color: rgba(37,211,102,.4); }

.fv-contact-channel--eitaa {
    background: rgba(229,100,35,.07);
    border-color: rgba(229,100,35,.2);
    color: #c5560e;
}
.fv-contact-channel--eitaa:hover { background: rgba(229,100,35,.12); border-color: rgba(229,100,35,.4); }

.fv-contact-channel__icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.7);
}
.fv-contact-channel__info { flex: 1; }
.fv-contact-channel__info strong { display: block; font-size: 14px; font-weight: var(--fw-bold); }
.fv-contact-channel__info span  { display: block; font-size: 12.5px; opacity: .7; direction: ltr; text-align: right; }
.fv-contact-channel__badge {
    font-size: 10.5px;
    font-weight: var(--fw-bold);
    background: rgba(255,255,255,.5);
    border-radius: 100px;
    padding: 2px 8px;
    white-space: nowrap;
}

/* ساعات */
.fv-contact-hours { display: flex; flex-direction: column; gap: 10px; }
.fv-contact-hours__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    padding-bottom: 10px;
    border-bottom: 1px dashed var(--clr-border);
}
.fv-contact-hours__row:last-child { border-bottom: none; padding-bottom: 0; }
.fv-contact-hours__row--off { opacity: .6; }
.fv-contact-hours__time { font-weight: var(--fw-bold); color: var(--clr-purple); }
.fv-contact-hours__badge--closed {
    font-size: 11px;
    font-weight: var(--fw-bold);
    background: rgba(239,68,68,.1);
    color: #dc2626;
    padding: 2px 10px;
    border-radius: 100px;
}

/* کارت راهنما */
.fv-contact-card--tip {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: rgba(201,168,76,.06);
    border-color: rgba(201,168,76,.2);
    color: var(--clr-text-mid);
    font-size: 13px;
    line-height: 1.7;
}
.fv-contact-card--tip svg { flex-shrink: 0; margin-top: 2px; color: var(--clr-gold-dark); }
.fv-contact-card--tip a { color: var(--clr-purple); font-weight: var(--fw-semibold); text-decoration: underline; }

/* فرم تماس */
.fv-contact-form-wrap {
    background: #fff;
    border: 1px solid var(--clr-border);
    border-radius: var(--r-lg);
    padding: 32px;
}
.fv-contact-form-head { margin-bottom: 28px; }
.fv-contact-form-head h2 { font-size: 20px; font-weight: var(--fw-bold); color: var(--clr-purple); margin-bottom: 6px; }
.fv-contact-form-head p  { font-size: 13.5px; color: var(--clr-text-muted); }

.fv-form-row--2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fv-form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
.fv-form-group label { font-size: 13.5px; font-weight: var(--fw-semibold); color: var(--clr-text-mid); }
.fv-form-group label span { color: #dc2626; }
.fv-form-group input,
.fv-form-group select,
.fv-form-group textarea {
    border: 1.5px solid var(--clr-border);
    border-radius: var(--r-sm);
    padding: 10px 14px;
    font-size: 14px;
    color: var(--clr-text);
    background: var(--clr-cream);
    transition: border-color .15s, background .15s;
    direction: rtl;
}
.fv-form-group input:focus,
.fv-form-group select:focus,
.fv-form-group textarea:focus {
    outline: none;
    border-color: var(--clr-purple);
    background: #fff;
}
.fv-form-group textarea { resize: vertical; min-height: 120px; }
.fv-form-group select { cursor: pointer; appearance: auto; }

.fv-form-status {
    padding: 12px 16px;
    border-radius: var(--r-sm);
    font-size: 14px;
    font-weight: var(--fw-medium);
    margin-bottom: 16px;
    line-height: 1.5;
}
.fv-form-status--success { background: rgba(16,185,129,.1); color: #065f46; border: 1px solid rgba(16,185,129,.3); }
.fv-form-status--error   { background: rgba(239,68,68,.08);  color: #991b1b; border: 1px solid rgba(239,68,68,.2); }

.fv-contact-submit {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 48px;
    padding-inline: 28px;
    background: var(--clr-purple);
    color: #fff;
    border: none;
    border-radius: var(--r-sm);
    font-size: 15px;
    font-weight: var(--fw-bold);
    cursor: pointer;
    font-family: 'Vazirmatn', Tahoma, system-ui, sans-serif;
    transition: background .15s, transform .1s;
}
.fv-contact-submit:hover:not(:disabled) { background: var(--clr-purple-mid); }
.fv-contact-submit:active { transform: scale(.98); }
.fv-contact-submit:disabled { opacity: .7; cursor: not-allowed; }


/* ════════════════════════════════════════════════
   صفحه درباره ما
   ════════════════════════════════════════════════ */

.fv-about-story { padding: 60px 0; background: var(--clr-cream); }
.fv-about-story__inner {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 48px;
    align-items: center;
}
.fv-about-story__text h2 {
    font-size: clamp(22px, 3vw, 30px);
    font-weight: var(--fw-extrabold);
    color: var(--clr-purple);
    margin-bottom: 16px;
    margin-top: 8px;
}
.fv-about-story__text p {
    font-size: 15px;
    line-height: 2;
    color: var(--clr-text-mid);
    margin-bottom: 16px;
}
.fv-about-story__text p:last-child { margin-bottom: 0; }
.fv-about-story__text strong { color: var(--clr-purple); }

.fv-about-story__carpet-motif {
    background: var(--clr-purple);
    border-radius: var(--r-lg);
    padding: 24px;
    aspect-ratio: 1;
}

/* آمار */
.fv-about-stats {
    background: var(--clr-purple);
    padding: 40px 0;
}
.fv-about-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.fv-about-stat {
    text-align: center;
    padding: 24px 16px;
    border-radius: var(--r-md);
    border: 1px solid rgba(201,168,76,.15);
    background: rgba(255,255,255,.04);
    transition: background .2s;
}
.fv-about-stat:hover { background: rgba(255,255,255,.08); }
.fv-about-stat__icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: rgba(201,168,76,.12);
    display: flex; align-items: center; justify-content: center;
    color: var(--clr-gold);
    margin: 0 auto 12px;
}
.fv-about-stat__num {
    font-size: 32px;
    font-weight: var(--fw-extrabold);
    color: var(--clr-gold);
    line-height: 1;
    margin-bottom: 6px;
}
.fv-about-stat__label {
    font-size: 13px;
    color: rgba(255,255,255,.6);
}

/* مأموریت */
.fv-about-mission { padding: 60px 0; background: var(--clr-cream-mid); }
.fv-about-mission__inner { max-width: 1000px; margin: 0 auto; text-align: center; }
.fv-about-mission__inner h2 {
    font-size: clamp(22px, 3vw, 30px);
    font-weight: var(--fw-extrabold);
    color: var(--clr-purple);
    margin-bottom: 8px;
    margin-top: 8px;
}
.fv-about-values {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 36px;
    text-align: right;
}
.fv-about-value {
    background: #fff;
    border: 1px solid var(--clr-border);
    border-radius: var(--r-lg);
    padding: 24px;
    transition: box-shadow .2s, transform .2s;
}
.fv-about-value:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(45,27,78,.1); }
.fv-about-value__emoji { font-size: 28px; display: block; margin-bottom: 12px; }
.fv-about-value h3 { font-size: 15px; font-weight: var(--fw-bold); color: var(--clr-purple); margin-bottom: 8px; }
.fv-about-value p  { font-size: 13px; color: var(--clr-text-muted); line-height: 1.8; }

/* CTA درباره ما */
.fv-about-cta {
    background: linear-gradient(135deg, var(--clr-purple) 0%, var(--clr-purple-mid) 100%);
    padding: 56px 0;
}
.fv-about-cta__inner { text-align: center; }
.fv-about-cta__inner h2 {
    font-size: clamp(20px, 3vw, 28px);
    font-weight: var(--fw-extrabold);
    color: #fff;
    margin-bottom: 10px;
}
.fv-about-cta__inner p { color: rgba(255,255,255,.65); margin-bottom: 28px; font-size: 15px; }
.fv-about-cta__btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.fv-btn--outline-light {
    display: inline-flex; align-items: center; gap: 6px;
    height: 42px; padding-inline: 22px;
    border-radius: var(--r-sm);
    font-weight: var(--fw-bold);
    font-size: 14px; cursor: pointer;
    background: transparent;
    border: 1.5px solid rgba(255,255,255,.4);
    color: rgba(255,255,255,.85);
    transition: border-color .15s, background .15s;
    font-family: 'Vazirmatn', Tahoma, system-ui, sans-serif;
    text-decoration: none;
}
.fv-btn--outline-light:hover { border-color: #fff; background: rgba(255,255,255,.08); }


/* ════════════════════════════════════════════════
   صفحات حقوقی (حریم خصوصی + قوانین)
   ════════════════════════════════════════════════ */

.fv-legal-body { padding: 48px 0 72px; }
.fv-legal-layout {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 40px;
    align-items: start;
}

/* TOC کناری */
.fv-legal-toc {
    background: #fff;
    border: 1px solid var(--clr-border);
    border-radius: var(--r-lg);
    padding: 20px;
    position: sticky;
    top: 80px;
}
.fv-legal-toc__head {
    font-size: 12px;
    font-weight: var(--fw-bold);
    color: var(--clr-text-muted);
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--clr-border);
}
.fv-legal-toc ul { display: flex; flex-direction: column; gap: 4px; }
.fv-legal-toc a {
    display: block;
    font-size: 13px;
    color: var(--clr-text-mid);
    padding: 6px 10px;
    border-radius: var(--r-sm);
    transition: background .15s, color .15s;
}
.fv-legal-toc a:hover { background: rgba(45,27,78,.05); color: var(--clr-purple); }

/* محتوا */
.fv-legal-content { min-width: 0; }
.fv-legal-intro {
    background: rgba(45,27,78,.04);
    border-right: 3px solid var(--clr-purple);
    border-radius: 0 var(--r-sm) var(--r-sm) 0;
    padding: 16px 20px;
    margin-bottom: 32px;
}
.fv-legal-intro p { font-size: 14.5px; color: var(--clr-text-mid); line-height: 1.8; }

.fv-legal-section { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--clr-border); }
.fv-legal-section:last-child { border-bottom: none; }
.fv-legal-section h2 {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 18px;
    font-weight: var(--fw-bold);
    color: var(--clr-purple);
    margin-bottom: 16px;
}
.fv-legal-section h3 {
    font-size: 14.5px;
    font-weight: var(--fw-bold);
    color: var(--clr-text);
    margin: 20px 0 10px;
}
.fv-legal-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px; height: 30px;
    background: var(--clr-purple);
    color: var(--clr-gold);
    border-radius: 50%;
    font-size: 13px;
    font-weight: var(--fw-bold);
    flex-shrink: 0;
}
.fv-legal-section p {
    font-size: 14.5px;
    color: var(--clr-text-mid);
    line-height: 1.9;
    margin-bottom: 12px;
}
.fv-legal-section ul {
    margin: 12px 0 12px 0;
    padding-right: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.fv-legal-section ul li {
    font-size: 14px;
    color: var(--clr-text-mid);
    line-height: 1.7;
    position: relative;
    padding-right: 16px;
    list-style: none;
}
.fv-legal-section ul li::before {
    content: '';
    position: absolute;
    right: 0;
    top: 10px;
    width: 6px; height: 6px;
    background: var(--clr-gold);
    border-radius: 50%;
}
.fv-legal-section a { color: var(--clr-purple); text-decoration: underline; }
.fv-legal-highlight {
    background: rgba(201,168,76,.08);
    border: 1px solid rgba(201,168,76,.25);
    border-radius: var(--r-sm);
    padding: 14px 18px;
    margin-top: 16px;
    font-size: 14px;
    color: var(--clr-text-mid);
    line-height: 1.7;
}
.fv-legal-highlight strong { color: var(--clr-purple-mid); }


/* ════════════════════════════════════════════════
   صفحه جستجو
   ════════════════════════════════════════════════ */

.fv-search-header {
    background: var(--clr-purple);
    padding: 36px 0;
}
.fv-search-header__title {
    font-size: clamp(20px, 3.5vw, 28px);
    font-weight: var(--fw-extrabold);
    color: #fff;
    margin-bottom: 6px;
    margin-top: 16px;
}
.fv-search-mark {
    color: var(--clr-gold);
    background: none;
    font-style: italic;
}
.fv-search-header__meta {
    font-size: 13.5px;
    color: rgba(255,255,255,.5);
    margin-bottom: 20px;
}

.fv-search-form { max-width: 560px; }
.fv-search-form__inner {
    display: flex;
    background: rgba(255,255,255,.1);
    border: 1.5px solid rgba(201,168,76,.3);
    border-radius: var(--r-pill);
    overflow: hidden;
    transition: border-color .2s;
}
.fv-search-form__inner:focus-within { border-color: var(--clr-gold); }
.fv-search-form__input {
    flex: 1;
    background: transparent;
    border: none;
    padding: 12px 20px;
    font-size: 15px;
    color: #fff;
    font-family: 'Vazirmatn', Tahoma, system-ui, sans-serif;
}
.fv-search-form__input::placeholder { color: rgba(255,255,255,.4); }
.fv-search-form__input:focus { outline: none; }
.fv-search-form__btn {
    background: var(--clr-gold);
    border: none;
    padding: 0 20px;
    color: var(--clr-text);
    cursor: pointer;
    display: flex; align-items: center;
    transition: background .15s;
}
.fv-search-form__btn:hover { background: var(--clr-gold-dark); }

.fv-search-body { padding: 40px 0 64px; }

/* تب‌ها */
.fv-search-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}
.fv-search-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    border-radius: var(--r-pill);
    border: 1.5px solid var(--clr-border);
    background: #fff;
    font-size: 13.5px;
    font-weight: var(--fw-medium);
    color: var(--clr-text-mid);
    cursor: pointer;
    transition: all .15s;
    font-family: 'Vazirmatn', Tahoma, system-ui, sans-serif;
}
.fv-search-tab:hover { border-color: var(--clr-purple); color: var(--clr-purple); }
.fv-search-tab--active {
    background: var(--clr-purple);
    border-color: var(--clr-purple);
    color: #fff;
}
.fv-search-tab__count {
    background: rgba(255,255,255,.2);
    border-radius: 100px;
    padding: 1px 8px;
    font-size: 11.5px;
    font-weight: var(--fw-bold);
}
.fv-search-tab--active .fv-search-tab__count { background: rgba(255,255,255,.25); }
.fv-search-tab:not(.fv-search-tab--active) .fv-search-tab__count {
    background: rgba(45,27,78,.08);
    color: var(--clr-purple);
}

/* بخش‌ها */
.fv-search-section { margin-bottom: 48px; }
.fv-search-section__title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: var(--fw-bold);
    color: var(--clr-purple);
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--clr-border);
}
.fv-search-section__title svg { color: var(--clr-gold-dark); }

/* فروشندگان */
.fv-search-sellers { display: flex; flex-direction: column; gap: 12px; }
.fv-search-seller-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #fff;
    border: 1px solid var(--clr-border);
    border-radius: var(--r-md);
    padding: 14px 16px;
    text-decoration: none;
    color: var(--clr-text);
    transition: box-shadow .15s, transform .15s;
}
.fv-search-seller-card:hover { box-shadow: 0 4px 16px rgba(45,27,78,.1); transform: translateY(-1px); }
.fv-search-seller-card__img {
    width: 56px; height: 56px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--clr-border);
    flex-shrink: 0;
    background: var(--clr-cream);
    display: flex; align-items: center; justify-content: center;
}
.fv-search-seller-card__img img { width: 100%; height: 100%; object-fit: cover; }
.fv-search-seller-card__placeholder { color: var(--clr-text-muted); opacity: .5; }
.fv-search-seller-card__info { flex: 1; }
.fv-search-seller-card__info h3 { font-size: 14.5px; font-weight: var(--fw-bold); margin-bottom: 6px; }
.fv-search-seller-card__meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.fv-search-seller-card__city { font-size: 12px; color: var(--clr-text-muted); }
.fv-search-seller-card__arrow { color: var(--clr-border); flex-shrink: 0; }

/* فرش‌ها */
.fv-search-carpets {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 16px;
}
.fv-search-carpet-card {
    background: #fff;
    border: 1px solid var(--clr-border);
    border-radius: var(--r-md);
    overflow: hidden;
    text-decoration: none;
    color: var(--clr-text);
    transition: box-shadow .15s, transform .15s;
    display: flex;
    flex-direction: column;
}
.fv-search-carpet-card:hover { box-shadow: 0 6px 20px rgba(45,27,78,.12); transform: translateY(-2px); }
.fv-search-carpet-card__img {
    aspect-ratio: 4/3;
    overflow: hidden;
    background: var(--clr-cream);
    display: flex; align-items: center; justify-content: center;
}
.fv-search-carpet-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.fv-search-carpet-card:hover .fv-search-carpet-card__img img { transform: scale(1.04); }
.fv-search-carpet-card__noimg { font-size: 40px; opacity: .3; }
.fv-search-carpet-card__body { padding: 14px; flex: 1; display: flex; flex-direction: column; }
.fv-search-carpet-card__body h3 { font-size: 13.5px; font-weight: var(--fw-semibold); margin-bottom: 4px; line-height: 1.4; }
.fv-search-carpet-card__seller { font-size: 12px; color: var(--clr-text-muted); margin-bottom: 8px; flex: 1; }
.fv-search-carpet-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; }
.fv-search-carpet-card__price { font-size: 12.5px; font-weight: var(--fw-bold); color: var(--clr-gold-dark); }

/* مقالات */
.fv-search-posts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.fv-search-post-card {
    background: #fff;
    border: 1px solid var(--clr-border);
    border-radius: var(--r-md);
    padding: 20px;
    text-decoration: none;
    color: var(--clr-text);
    transition: box-shadow .15s;
    display: block;
}
.fv-search-post-card:hover { box-shadow: 0 4px 16px rgba(45,27,78,.1); }
.fv-search-post-card__meta { font-size: 11.5px; color: var(--clr-text-muted); margin-bottom: 8px; }
.fv-search-post-card h3 { font-size: 14.5px; font-weight: var(--fw-bold); color: var(--clr-purple); margin-bottom: 8px; line-height: 1.5; }
.fv-search-post-card p  { font-size: 13px; color: var(--clr-text-muted); line-height: 1.7; }

/* بدون نتیجه / راهنما */
.fv-search-empty {
    padding: 64px 24px;
    text-align: center;
}
.fv-search-empty__icon { font-size: 56px; margin-bottom: 16px; }
.fv-search-empty h2 { font-size: 22px; font-weight: var(--fw-bold); color: var(--clr-purple); margin-bottom: 8px; }
.fv-search-empty p  { font-size: 15px; color: var(--clr-text-muted); margin-bottom: 24px; }

.fv-search-suggestions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}
.fv-search-suggestions__label { font-size: 13px; color: var(--clr-text-muted); }

.fv-search-tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    background: #fff;
    border: 1.5px solid var(--clr-border);
    border-radius: var(--r-pill);
    font-size: 13px;
    color: var(--clr-text-mid);
    text-decoration: none;
    transition: border-color .15s, color .15s, background .15s;
}
.fv-search-tag:hover { border-color: var(--clr-purple); color: var(--clr-purple); background: rgba(45,27,78,.04); }
.fv-search-tag--sm {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    background: rgba(45,27,78,.06);
    border-radius: 100px;
    font-size: 11.5px;
    color: var(--clr-purple);
    font-weight: var(--fw-semibold);
}

/* دکمه مشاهده بیشتر */
.fv-search-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    font-size: 13.5px;
    font-weight: var(--fw-semibold);
    color: var(--clr-purple);
    text-decoration: none;
    transition: color .15s;
}
.fv-search-more:hover { color: var(--clr-purple-mid); }
.fv-search-more svg { transform: rotate(180deg); }


/* ════════════════════════════════════════════════
   ریسپانسیو
   ════════════════════════════════════════════════ */
@media (max-width: 900px) {
    .fv-contact-grid     { grid-template-columns: 1fr; }
    .fv-legal-layout     { grid-template-columns: 1fr; }
    .fv-legal-toc        { position: static; }
    .fv-about-story__inner { grid-template-columns: 1fr; }
    .fv-about-story__visual { display: none; }
    .fv-about-stats__grid  { grid-template-columns: repeat(2, 1fr); }
    .fv-about-values       { grid-template-columns: repeat(2, 1fr); }
    .fv-search-posts       { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .fv-contact-body   { padding: 28px 0 48px; }
    .fv-legal-body     { padding: 28px 0 48px; }
    .fv-about-stats__grid { grid-template-columns: repeat(2, 1fr); }
    .fv-about-values   { grid-template-columns: 1fr; }
    .fv-form-row--2    { grid-template-columns: 1fr; }
    .fv-search-carpets { grid-template-columns: repeat(2, 1fr); }
    .fv-contact-form-wrap { padding: 20px; }
}
