/* ═══════════════════════════════════════════
   فرشواره — blog.css  v2
   ═══════════════════════════════════════════ */

/* ── متغیرهای محلی ── */
.fv-blog-archive-page,
.fv-blog-single-page {
    --ba: #C9A84C;   /* accent/gold */
    --bp: #2D1B4E;   /* purple */
    --bc: #F5F0E8;   /* cream */
    --bc2: #EDE6D8;  /* cream-mid */
    --bb: #E0D8C8;   /* border */
    --bt: #1A1025;   /* text */
    --bm: #7A6E8A;   /* muted */
    background: var(--bc);
}

/* ══ HERO ══ */
.fv-ba-hero {
    background: linear-gradient(150deg, #1a0a22 0%, #2D1B4E 60%, #3a2460 100%);
    padding: 28px 0 0;
    position: relative;
    overflow: hidden;
}
.fv-ba-hero::before {
    content: '';
    position: absolute; inset: 0; pointer-events: none;
    background-image: radial-gradient(circle at 20% 50%, rgba(201,168,76,.06) 0%, transparent 60%),
                      radial-gradient(circle at 80% 20%, rgba(201,168,76,.04) 0%, transparent 50%);
}
.fv-ba-hero .fv-container { position: relative; z-index: 1; }

/* breadcrumb */
.fv-breadcrumb--blog { margin-bottom: 18px; }
.fv-breadcrumb--blog ol {
    display: flex; align-items: center; gap: 6px;
    list-style: none; font-size: 12.5px;
    color: rgba(255,255,255,.4);
}
.fv-breadcrumb--blog ol a { color: rgba(255,255,255,.6); transition: color .15s; }
.fv-breadcrumb--blog ol a:hover { color: var(--ba); }
.fv-breadcrumb--blog [aria-current="page"] { color: var(--ba); font-weight: 600; }

.fv-ba-hero__kicker {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 11.5px; font-weight: 700; color: var(--ba);
    letter-spacing: .6px; margin-bottom: 8px;
}
.fv-ba-hero__title {
    font-size: clamp(22px, 3.2vw, 36px); font-weight: 900;
    color: #fff; letter-spacing: -.5px; margin-bottom: 8px; line-height: 1.25;
}
.fv-ba-hero__desc { font-size: 14px; color: rgba(255,255,255,.55); line-height: 1.75; max-width: 520px; }
.fv-ba-hero__content {
    display: flex; align-items: flex-end;
    justify-content: space-between; gap: 20px;
    flex-wrap: wrap; margin-bottom: 28px;
}

/* search در hero */
.fv-ba-search { flex-shrink: 0; width: 300px; max-width: 100%; }
.fv-ba-searchbox {
    display: flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.1);
    border: 1.5px solid rgba(255,255,255,.18);
    border-radius: 100px; padding: 9px 10px 9px 14px;
    backdrop-filter: blur(8px);
    transition: border-color .2s, background .2s;
}
.fv-ba-searchbox:focus-within { border-color: var(--ba); background: rgba(255,255,255,.14); }
.fv-ba-searchbox__icon { color: rgba(255,255,255,.4); flex-shrink: 0; }
.fv-ba-searchbox__input {
    flex: 1; background: none; border: none; outline: none;
    font-family: inherit; font-size: 13px; color: #fff; direction: rtl;
}
.fv-ba-searchbox__input::placeholder { color: rgba(255,255,255,.3); }
.fv-ba-searchbox__btn {
    flex-shrink: 0; background: var(--ba); color: #1A1025;
    border: none; border-radius: 100px; padding: 5px 14px;
    font-size: 12px; font-weight: 700; cursor: pointer; font-family: inherit;
    transition: background .15s;
}
.fv-ba-searchbox__btn:hover { background: #a67c32; }

/* pill دسته‌بندی */
.fv-ba-cats-bar {
    display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none;
    padding-bottom: 0; border-top: 1px solid rgba(255,255,255,.09);
    padding-top: 14px;
}
.fv-ba-cats-bar::-webkit-scrollbar { display: none; }
.fv-ba-cat-pill {
    flex-shrink: 0; display: inline-flex; align-items: center; gap: 5px;
    padding: 6px 15px; border-radius: 100px; font-size: 12.5px; font-weight: 600;
    color: rgba(255,255,255,.6); border: 1.5px solid rgba(255,255,255,.1);
    white-space: nowrap; margin-bottom: 14px;
    transition: all .15s;
}
.fv-ba-cat-pill:hover { color: #fff; border-color: rgba(255,255,255,.28); }
.fv-ba-cat-pill--active { background: var(--ba); color: #1A1025 !important; border-color: var(--ba) !important; font-weight: 800; }
.fv-ba-cat-pill__count { font-size: 10px; font-weight: 800; background: rgba(255,255,255,.15); border-radius: 100px; padding: 1px 7px; }
.fv-ba-cat-pill--active .fv-ba-cat-pill__count { background: rgba(0,0,0,.15); }

/* ══ LAYOUT ══ */
.fv-ba-body { padding: 36px 0 60px; }
.fv-ba-layout {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 36px;
    align-items: start;
}

.fv-ba-results-bar { margin-bottom: 20px; }
.fv-ba-results-bar__count { font-size: 12.5px; color: var(--bm); font-weight: 600; }

/* ══ PLACEHOLDER (local, بدون اینترنت) ══ */
.fv-ph {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    flex-direction: column; gap: 8px;
    background: linear-gradient(135deg, #ede6d8 0%, #e0d4bc 100%);
    position: relative; overflow: hidden;
}
.fv-ph::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
        repeating-linear-gradient(45deg, rgba(201,168,76,.08) 0px, rgba(201,168,76,.08) 1px, transparent 1px, transparent 12px),
        repeating-linear-gradient(-45deg, rgba(201,168,76,.08) 0px, rgba(201,168,76,.08) 1px, transparent 1px, transparent 12px);
}
.fv-ph__icon {
    position: relative; z-index: 1;
    width: 48px; height: 48px;
    background: rgba(201,168,76,.2); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
}
.fv-ph__icon svg { color: #a67c32; }
.fv-ph__text {
    position: relative; z-index: 1;
    font-size: 11px; font-weight: 700; color: #a67c32;
    letter-spacing: .3px;
}

/* ══ کارت ویژه (featured — اول صفحه) ══ */
.fv-ba-featured-card {
    display: grid; grid-template-columns: 1fr 1fr;
    border-radius: 16px; overflow: hidden;
    background: #fff; border: 1px solid var(--bb);
    box-shadow: 0 2px 16px rgba(45,27,78,.07);
    margin-bottom: 24px;
    transition: box-shadow .2s, transform .2s;
}
.fv-ba-featured-card:hover {
    box-shadow: 0 8px 32px rgba(45,27,78,.12);
    transform: translateY(-2px);
}
.fv-ba-featured-card__img-link { display: block; aspect-ratio: 4/3; overflow: hidden; }
.fv-ba-featured-card__img-wrap {
    width: 100%; height: 100%;
    position: relative; overflow: hidden;
    background: var(--bc2);
}
.fv-ba-featured-card__img-wrap img,
.fv-ba-featured-card__img-wrap .fv-ph {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform .35s;
}
.fv-ba-featured-card:hover .fv-ba-featured-card__img-wrap img { transform: scale(1.04); }
.fv-ba-featured-card__badge {
    position: absolute; top: 12px; right: 12px;
    background: var(--ba); color: #1A1025;
    font-size: 10.5px; font-weight: 800;
    padding: 3px 11px; border-radius: 100px;
    z-index: 2;
}
.fv-ba-featured-card__body {
    padding: 28px 24px;
    display: flex; flex-direction: column; justify-content: center; gap: 10px;
}
.fv-ba-featured-card__title {
    font-size: clamp(16px, 1.8vw, 22px); font-weight: 800;
    color: var(--bt); line-height: 1.4; letter-spacing: -.4px;
}
.fv-ba-featured-card__title a { color: inherit; }
.fv-ba-featured-card__title a:hover { color: var(--bp); }
.fv-ba-featured-card__excerpt { font-size: 13.5px; color: var(--bm); line-height: 1.8; }
.fv-ba-featured-card__meta {
    display: flex; align-items: center; gap: 12px;
    font-size: 12px; color: var(--bm); flex-wrap: wrap; margin-top: 4px;
}
.fv-ba-featured-card__meta span { display: inline-flex; align-items: center; gap: 4px; }
.fv-ba-featured-card__read-more {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 13px; font-weight: 700; color: var(--bp); margin-right: auto;
    transition: gap .15s, color .15s;
}
.fv-ba-featured-card__read-more:hover { gap: 8px; color: var(--ba); }

/* ══ گرید کارت‌های معمولی ══ */
.fv-ba-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.fv-bc-card {
    background: #fff; border: 1px solid var(--bb);
    border-radius: 12px; overflow: hidden;
    display: flex; flex-direction: column;
    transition: box-shadow .2s, transform .2s;
}
.fv-bc-card:hover { box-shadow: 0 6px 20px rgba(45,27,78,.09); transform: translateY(-2px); }

.fv-bc-card__img-link { display: block; }
.fv-bc-card__img-wrap {
    aspect-ratio: 16/9; overflow: hidden;
    background: var(--bc2); position: relative;
}
.fv-bc-card__img-wrap img,
.fv-bc-card__img-wrap .fv-ph {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform .3s;
}
.fv-bc-card:hover .fv-bc-card__img-wrap img { transform: scale(1.05); }
.fv-bc-card__body { padding: 16px; display: flex; flex-direction: column; gap: 7px; flex: 1; }
.fv-bc-card__cat { font-size: 10.5px; font-weight: 800; color: var(--ba); letter-spacing: .5px; }
.fv-bc-card__title { font-size: 14px; font-weight: 800; color: var(--bt); line-height: 1.45; letter-spacing: -.25px; }
.fv-bc-card__title a { color: inherit; }
.fv-bc-card__title a:hover { color: var(--bp); }
.fv-bc-card__excerpt { font-size: 12.5px; color: var(--bm); line-height: 1.75; flex: 1; }
.fv-bc-card__footer {
    display: flex; align-items: center; justify-content: space-between;
    font-size: 11px; color: var(--bm);
    padding-top: 10px; border-top: 1px solid var(--bb); margin-top: auto;
}

/* ══ صفحه‌بندی ══ */
.fv-ba-pagination { margin-top: 28px; }
.fv-ba-pagination .page-numbers {
    display: flex; align-items: center; justify-content: center;
    gap: 5px; list-style: none; flex-wrap: wrap;
}
.fv-ba-pagination .page-numbers li a,
.fv-ba-pagination .page-numbers li span {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; border-radius: 8px;
    font-size: 13.5px; font-weight: 600; color: var(--bt);
    border: 1.5px solid var(--bb); background: #fff;
    transition: all .15s;
}
.fv-ba-pagination .page-numbers li a:hover { background: var(--bp); color: #fff; border-color: var(--bp); }
.fv-ba-pagination .page-numbers li span.current { background: var(--ba); color: #1A1025; border-color: var(--ba); font-weight: 800; }

/* خالی */
.fv-ba-empty { text-align: center; padding: 64px 24px; background: #fff; border-radius: 16px; border: 1px solid var(--bb); }
.fv-ba-empty__icon { font-size: 48px; display: block; margin-bottom: 12px; }
.fv-ba-empty__title { font-size: 18px; font-weight: 800; margin-bottom: 6px; }
.fv-ba-empty__desc { font-size: 13.5px; color: var(--bm); margin-bottom: 20px; }

/* ══ سایدبار ══ */
.fv-ba-sidebar,
.fv-bs-sidebar { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 76px; }
.fv-bs-widget {
    background: #fff; border: 1px solid var(--bb);
    border-radius: 12px; padding: 18px;
}
.fv-bs-widget--ad { padding: 0; border: none; background: transparent; }
.fv-bs-widget__title {
    font-size: 13px; font-weight: 800; color: var(--bt);
    margin-bottom: 12px; padding-bottom: 8px;
    border-bottom: 2px solid var(--ba);
    display: inline-block;
}

/* بنر */
.fv-bs-ad-banner {
    display: flex; flex-direction: column; gap: 6px;
    background: linear-gradient(135deg, #2D1B4E 0%, #3a2460 100%);
    padding: 20px 18px; border-radius: 12px;
    border: 1px solid rgba(201,168,76,.2);
    transition: opacity .15s;
}
.fv-bs-ad-banner:hover { opacity: .92; }
.fv-bs-ad-banner__kicker { font-size: 10.5px; font-weight: 700; color: var(--ba); letter-spacing: .5px; }
.fv-bs-ad-banner__title { font-size: 13.5px; font-weight: 800; color: #fff; line-height: 1.4; }
.fv-bs-ad-banner__cta { font-size: 12px; font-weight: 700; color: var(--ba); margin-top: 2px; }

/* لیست دسته */
.fv-bs-cat-list { display: flex; flex-direction: column; gap: 1px; }
.fv-bs-cat-list__link {
    display: flex; align-items: center; justify-content: space-between;
    padding: 7px 9px; border-radius: 7px;
    font-size: 13px; font-weight: 600; color: var(--bt);
    transition: background .15s;
}
.fv-bs-cat-list__link:hover,
.fv-bs-cat-list__link--active { background: var(--bc2); color: var(--bp); }
.fv-bs-cat-list__count {
    font-size: 10.5px; font-weight: 700; background: var(--bc2);
    color: var(--bm); border-radius: 100px; padding: 1px 7px;
}
.fv-bs-cat-list__link--active .fv-bs-cat-list__count { background: var(--ba); color: #1A1025; }

/* آخرین مقالات */
.fv-bs-recent-list { display: flex; flex-direction: column; gap: 10px; }
.fv-bs-recent-link {
    display: flex; gap: 10px; align-items: center;
    padding: 5px; border-radius: 7px; transition: background .15s;
}
.fv-bs-recent-link:hover { background: var(--bc2); }
.fv-bs-recent-img-wrap {
    flex-shrink: 0; width: 70px; height: 52px;
    border-radius: 7px; overflow: hidden; background: var(--bc2);
}
.fv-bs-recent-img-wrap img,
.fv-bs-recent-img-wrap .fv-ph { width: 100%; height: 100%; object-fit: cover; display: block; }
.fv-bs-recent-info { display: flex; flex-direction: column; gap: 3px; }
.fv-bs-recent-title { font-size: 12px; font-weight: 700; color: var(--bt); line-height: 1.4; }
.fv-bs-recent-date { font-size: 11px; color: var(--bm); }

/* ابر تگ */
.fv-bs-tag-cloud { display: flex; flex-wrap: wrap; gap: 5px; }
.fv-bs-tag-cloud__item {
    font-size: 11.5px; font-weight: 600;
    padding: 4px 10px; border-radius: 100px;
    background: var(--bc2); color: var(--bm);
    border: 1px solid var(--bb);
    transition: all .15s;
}
.fv-bs-tag-cloud__item:hover { background: var(--bp); color: #fff; border-color: var(--bp); }

/* ══ HERO مقاله تکی ══ */
.fv-bs-hero {
    background: linear-gradient(150deg, #1a0a22 0%, #2D1B4E 55%, #3a2460 100%);
    padding: 26px 0 32px; position: relative; overflow: hidden;
}
.fv-bs-hero .fv-container { position: relative; z-index: 1; }
.fv-bs-cats { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.fv-bs-cat-badge {
    font-size: 10.5px; font-weight: 800; padding: 3px 11px; border-radius: 100px;
    background: rgba(201,168,76,.18); color: var(--ba);
    border: 1px solid rgba(201,168,76,.28); transition: background .15s;
}
.fv-bs-cat-badge:hover { background: var(--ba); color: #1A1025; }
.fv-bs-title {
    font-size: clamp(20px, 3.2vw, 38px); font-weight: 900; color: #fff;
    line-height: 1.3; letter-spacing: -.6px; margin-bottom: 18px;
}
.fv-bs-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 12.5px; color: rgba(255,255,255,.5); }
.fv-bs-meta__item { display: inline-flex; align-items: center; gap: 4px; }
.fv-bs-meta__sep { color: rgba(255,255,255,.2); }

/* تصویر شاخص */
.fv-bs-featured-img { max-height: 480px; overflow: hidden; background: #111; }
.fv-bs-img-wrap { position: relative; max-height: 480px; overflow: hidden; }
.fv-bs-img { width: 100%; max-height: 480px; object-fit: cover; display: block; }
.fv-bs-img-caption {
    position: absolute; bottom: 0; left: 0; right: 0;
    background: rgba(0,0,0,.6); color: rgba(255,255,255,.75);
    font-size: 11.5px; text-align: center; padding: 7px 14px;
}

/* layout تکی */
.fv-bs-body { padding: 40px 0 60px; }
.fv-bs-layout { display: grid; grid-template-columns: 1fr 280px; gap: 36px; align-items: start; }

/* محتوا */
.fv-bs-content {
    background: #fff; border: 1px solid var(--bb);
    border-radius: 16px; padding: 32px 36px;
    box-shadow: 0 2px 10px rgba(45,27,78,.04);
    font-size: 15.5px; line-height: 1.9; color: var(--bt);
    margin-bottom: 20px;
}
.fv-bs-content h2 {
    font-size: clamp(17px, 2vw, 22px); font-weight: 800; color: var(--bt);
    margin: 28px 0 12px; letter-spacing: -.4px;
    padding-right: 12px; border-right: 4px solid var(--ba);
}
.fv-bs-content h3 { font-size: 17px; font-weight: 700; color: var(--bt); margin: 22px 0 9px; }
.fv-bs-content p { margin-bottom: 16px; }
.fv-bs-content ul, .fv-bs-content ol { padding-right: 20px; margin-bottom: 16px; display: flex; flex-direction: column; gap: 5px; }
.fv-bs-content li { list-style: disc; color: var(--bm); }
.fv-bs-content ol li { list-style: decimal; }
.fv-bs-content a { color: var(--bp); font-weight: 600; text-decoration: underline; }
.fv-bs-content blockquote {
    border-right: 4px solid var(--ba); background: var(--bc2);
    padding: 14px 18px; border-radius: 0 10px 10px 0;
    font-size: 14.5px; color: var(--bm); font-style: italic; margin: 20px 0;
}
.fv-bs-content img { border-radius: 10px; max-width: 100%; height: auto; display: block; margin: 18px auto; }
.fv-bs-content strong { color: var(--bt); font-weight: 800; }
.fv-bs-content table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 13.5px; }
.fv-bs-content table th, .fv-bs-content table td { border: 1px solid var(--bb); padding: 9px 13px; text-align: right; }
.fv-bs-content table th { background: var(--bc2); font-weight: 800; }

/* تگ، share، author، nav */
.fv-bs-tags {
    display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
    padding: 14px 18px; background: #fff; border: 1px solid var(--bb);
    border-radius: 10px; margin-bottom: 16px;
}
.fv-bs-tags__label { font-size: 12.5px; font-weight: 700; color: var(--bm); }
.fv-bs-tag { font-size: 11.5px; font-weight: 600; color: var(--bp); background: var(--bc2); border: 1px solid var(--bb); border-radius: 100px; padding: 3px 11px; transition: all .15s; }
.fv-bs-tag:hover { background: var(--bp); color: #fff; border-color: var(--bp); }

.fv-bs-share { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 14px 18px; background: #fff; border: 1px solid var(--bb); border-radius: 10px; margin-bottom: 16px; }
.fv-bs-share__label { font-size: 12.5px; font-weight: 700; color: var(--bm); }
.fv-bs-share__btns { display: flex; gap: 7px; flex-wrap: wrap; }
.fv-bs-share__btn { display: inline-flex; align-items: center; gap: 5px; padding: 6px 13px; border-radius: 100px; font-size: 12px; font-weight: 700; border: 1.5px solid transparent; cursor: pointer; font-family: inherit; transition: opacity .15s, transform .1s; text-decoration: none; }
.fv-bs-share__btn:hover { opacity: .85; transform: translateY(-1px); }
.fv-bs-share__btn--tg { background: #0088cc; color: #fff; }
.fv-bs-share__btn--wa { background: #25d366; color: #fff; }
.fv-bs-share__btn--copy { background: #fff; color: var(--bt); border-color: var(--bb); }
.fv-bs-share__btn--copy.copied { background: var(--ba); color: #1A1025; border-color: var(--ba); }

.fv-bs-author-box { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--bb); border-radius: 14px; padding: 18px 20px; margin-bottom: 18px; }
.fv-bs-author-box__img { width: 60px; height: 60px; border-radius: 50%; border: 3px solid var(--ba); display: block; flex-shrink: 0; }
.fv-bs-author-box__label { font-size: 10.5px; font-weight: 700; color: var(--ba); letter-spacing: .5px; }
.fv-bs-author-box__name { font-size: 14px; font-weight: 800; color: var(--bt); }
.fv-bs-author-box__bio { font-size: 12.5px; color: var(--bm); line-height: 1.65; margin-top: 3px; }

.fv-bs-nav-posts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; }
.fv-bs-nav-post { display: flex; flex-direction: column; gap: 5px; padding: 12px 14px; background: #fff; border: 1px solid var(--bb); border-radius: 10px; transition: border-color .15s, background .15s; }
.fv-bs-nav-post:hover { border-color: var(--bp); background: var(--bc2); }
.fv-bs-nav-post__dir { display: inline-flex; align-items: center; gap: 4px; font-size: 10.5px; font-weight: 700; color: var(--bm); }
.fv-bs-nav-post__title { font-size: 12.5px; font-weight: 700; color: var(--bt); line-height: 1.4; }

/* مقالات مرتبط */
.fv-bs-related { padding: 40px 0 56px; background: var(--bc2); border-top: 1px solid var(--bb); }
.fv-bs-related__title { font-size: clamp(16px, 2.2vw, 24px); font-weight: 900; color: var(--bt); letter-spacing: -.4px; padding-bottom: 8px; border-bottom: 3px solid var(--ba); display: inline-block; }
.fv-bs-related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 24px; }

/* سرچ سایدبار */
.fv-bs-search-form { display: flex; align-items: center; border: 1.5px solid var(--bb); border-radius: 7px; overflow: hidden; transition: border-color .2s; }
.fv-bs-search-form:focus-within { border-color: var(--bp); }
.fv-bs-search-input { flex: 1; border: none; outline: none; padding: 8px 11px; font-family: inherit; font-size: 13px; color: var(--bt); background: #fff; direction: rtl; }
.fv-bs-search-btn { background: var(--bp); color: #fff; border: none; padding: 8px 11px; cursor: pointer; display: flex; align-items: center; transition: background .15s; }
.fv-bs-search-btn:hover { background: var(--ba); color: #1A1025; }

/* ══ RESPONSIVE ══ */
@media (max-width: 1020px) {
    .fv-ba-layout,
    .fv-bs-layout { grid-template-columns: 1fr; }
    .fv-ba-sidebar,
    .fv-bs-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; }
    .fv-bs-widget--ad { grid-column: 1 / -1; }
    .fv-bs-related-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
    .fv-ba-featured-card { grid-template-columns: 1fr; }
    .fv-ba-featured-card__img-link { aspect-ratio: 16/9; }
    .fv-ba-featured-card__body { padding: 18px; }
    .fv-ba-grid { grid-template-columns: 1fr; }
    .fv-bs-content { padding: 20px 16px; font-size: 14.5px; }
    .fv-ba-hero__content { flex-direction: column; align-items: stretch; }
    .fv-ba-search { width: 100%; }
    .fv-bs-nav-posts { grid-template-columns: 1fr; }
    .fv-bs-related-grid { grid-template-columns: 1fr; }
    .fv-ba-sidebar,
    .fv-bs-sidebar { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .fv-ba-hero { padding: 20px 0 0; }
    .fv-bs-hero { padding: 18px 0 24px; }
    .fv-bs-content { padding: 14px 13px; }
}
