/* ═══════════════════════════════════════════════════════════════
   Mabsut Category Blocks — 5 Models
   ═══════════════════════════════════════════════════════════════ */

.mbs-cat {
    padding: 32px 0;
    border-bottom: 1px solid var(--mbs-border);
}
.mbs-cat:last-of-type { border-bottom: none; }

/* ── هدر مشترک ────────────────────────────────────────────── */
.mbs-cat__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    gap: 16px;
    flex-wrap: wrap;
}
.mbs-cat__header-right {
    display: flex;
    align-items: center;
    gap: 12px;
}
.mbs-cat__header-left {
    display: flex;
    align-items: center;
    gap: 8px;
}
.mbs-cat__icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: var(--mbs-radius-lg);
    color: #fff;
}
.mbs-cat__icon--blue    { background: linear-gradient(135deg, #1a5fb4, #15488a); }
.mbs-cat__icon--purple  { background: linear-gradient(135deg, #8b5cf6, #6d28d9); }
.mbs-cat__icon--red     { background: linear-gradient(135deg, #c2185b, #a01548); }
.mbs-cat__icon--green   { background: linear-gradient(135deg, #10b981, #059669); }
.mbs-cat__icon--amber   { background: linear-gradient(135deg, #f59e0b, #d97706); }

.mbs-cat__title {
    font-size: 24px;
    font-weight: 900;
    color: var(--mbs-text-primary);
    letter-spacing: -0.5px;
}
.mbs-cat__count {
    padding: 3px 10px;
    background: var(--mbs-bg-muted);
    color: var(--mbs-text-secondary);
    font-size: 12px;
    font-weight: 700;
    border-radius: var(--mbs-radius-full);
}

.mbs-cat__all {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 8px 14px;
    background: var(--mbs-bg-surface);
    border: 1px solid var(--mbs-border);
    border-radius: var(--mbs-radius-full);
    color: var(--mbs-text-secondary);
    font-size: 13px;
    font-weight: 600;
    transition: all var(--mbs-t-fast);
}
.mbs-cat__all:hover {
    background: var(--mbs-brand);
    border-color: var(--mbs-brand);
    color: #fff;
    gap: 8px;
}

.mbs-cat__nav-btn {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    background: var(--mbs-bg-surface);
    border: 1px solid var(--mbs-border);
    border-radius: 50%;
    color: var(--mbs-text-secondary);
    transition: all var(--mbs-t-fast);
}
.mbs-cat__nav-btn:hover {
    background: var(--mbs-brand);
    border-color: var(--mbs-brand);
    color: #fff;
}

/* ═══════════════════════════════════════════════════════════════
   کارت خبر عمومی
   ═══════════════════════════════════════════════════════════════ */
.mbs-card {
    background: var(--mbs-bg-surface);
    border: 1px solid var(--mbs-border);
    border-radius: var(--mbs-radius-lg);
    overflow: hidden;
    transition: all var(--mbs-t-base) var(--mbs-ease);
}
.mbs-card:hover {
    border-color: var(--mbs-brand);
    box-shadow: var(--mbs-shadow-md);
    transform: translateY(-2px);
}
.mbs-card__link {
    display: block;
    padding: 12px;
}
.mbs-card__media {
    aspect-ratio: 16 / 10;
    border-radius: var(--mbs-radius-md);
    overflow: hidden;
    background: var(--mbs-bg-muted);
    margin-bottom: 10px;
}
.mbs-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 400ms var(--mbs-ease);
}
.mbs-card:hover .mbs-card__img { transform: scale(1.06); }

.mbs-card__title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
    color: var(--mbs-text-primary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 8px;
}
.mbs-card__excerpt {
    font-size: 12px;
    line-height: 1.7;
    color: var(--mbs-text-secondary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 8px;
}
.mbs-card__meta {
    display: flex;
    gap: 12px;
    font-size: 11px;
    color: var(--mbs-text-muted);
}
.mbs-card__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.mbs-card__cat {
    display: inline-block;
    padding: 3px 10px;
    background: var(--mbs-brand-soft);
    color: var(--mbs-brand);
    font-size: 10px;
    font-weight: 700;
    border-radius: var(--mbs-radius-full);
    margin-bottom: 8px;
}
.mbs-card__number {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--mbs-brand), var(--mbs-accent));
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    border-radius: 50%;
    margin-bottom: 8px;
}

/* واریانت horizontal */
.mbs-card--horizontal .mbs-card__link {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 12px;
    padding: 10px;
}
.mbs-card--horizontal .mbs-card__media {
    aspect-ratio: 1;
    margin-bottom: 0;
}
.mbs-card--horizontal .mbs-card__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* ═══════════════════════════════════════════════════════════════
   مدل ۱: اُمم
   ═══════════════════════════════════════════════════════════════ */
.mbs-cat-ommat__grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 20px;
}

.mbs-cat-ommat__hero {
    border-radius: var(--mbs-radius-lg);
    overflow: hidden;
    background: var(--mbs-bg-surface);
    border: 1px solid var(--mbs-border);
    transition: all var(--mbs-t-base);
}
.mbs-cat-ommat__hero:hover {
    box-shadow: var(--mbs-shadow-lg);
    border-color: var(--mbs-brand);
}
.mbs-cat-ommat__hero-link { display: block; }

.mbs-cat-ommat__hero-media {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--mbs-bg-muted);
}
.mbs-cat-ommat__hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms var(--mbs-ease);
}
.mbs-cat-ommat__hero:hover .mbs-cat-ommat__hero-img { transform: scale(1.04); }
.mbs-cat-ommat__hero-img--placeholder {
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--mbs-brand), var(--mbs-accent));
}

.mbs-cat-ommat__badge {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 5px 12px;
    background: var(--mbs-accent);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    border-radius: var(--mbs-radius-full);
    box-shadow: 0 4px 12px rgba(194,24,91,.4);
    z-index: 2;
}
.mbs-cat-ommat__hero-content {
    padding: 20px;
}
.mbs-cat-ommat__hero-title {
    font-size: 22px;
    font-weight: 800;
    line-height: 1.4;
    color: var(--mbs-text-primary);
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mbs-cat-ommat__hero:hover .mbs-cat-ommat__hero-title { color: var(--mbs-brand); }
.mbs-cat-ommat__hero-excerpt {
    font-size: 13.5px;
    line-height: 1.8;
    color: var(--mbs-text-secondary);
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mbs-cat-ommat__hero-meta {
    display: flex;
    gap: 8px;
    font-size: 12px;
    color: var(--mbs-text-muted);
}

.mbs-cat-ommat__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* ═══════════════════════════════════════════════════════════════
   مدل ۲: مُدن
   ═══════════════════════════════════════════════════════════════ */
.mbs-cat-modon {
    display: grid;
    gap: 20px;
}

.mbs-cat-modon__featured {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.mbs-cat-modon__card {
    border-radius: var(--mbs-radius-lg);
    overflow: hidden;
    position: relative;
    aspect-ratio: 4 / 5;
}
.mbs-cat-modon__link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.mbs-cat-modon__media {
    position: absolute;
    inset: 0;
    background: var(--mbs-bg-muted);
}
.mbs-cat-modon__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms var(--mbs-ease);
}
.mbs-cat-modon__card:hover .mbs-cat-modon__img { transform: scale(1.08); }
.mbs-cat-modon__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15,23,42,.9) 0%, rgba(15,23,42,.3) 50%, transparent 100%);
}
.mbs-cat-modon__content {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 20px;
    color: #fff;
    z-index: 2;
}
.mbs-cat-modon__badge {
    display: inline-block;
    padding: 4px 10px;
    background: rgba(139,92,246,.9);
    font-size: 10px;
    font-weight: 800;
    border-radius: var(--mbs-radius-full);
    margin-bottom: 8px;
}
.mbs-cat-modon__title {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.4;
    color: #fff;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mbs-cat-modon__meta {
    font-size: 11.5px;
    color: rgba(255,255,255,.8);
}

.mbs-cat-modon__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.mbs-cat-modon__item {
    background: var(--mbs-bg-surface);
    border: 1px solid var(--mbs-border);
    border-radius: var(--mbs-radius-md);
    overflow: hidden;
    transition: all var(--mbs-t-base);
}
.mbs-cat-modon__item:hover {
    border-color: var(--mbs-brand);
    transform: translateY(-2px);
    box-shadow: var(--mbs-shadow-sm);
}
.mbs-cat-modon__item-link {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 10px;
    padding: 8px;
}
.mbs-cat-modon__item-thumb {
    aspect-ratio: 1;
    border-radius: var(--mbs-radius-sm);
    overflow: hidden;
    background: var(--mbs-bg-muted);
}
.mbs-cat-modon__item-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mbs-cat-modon__item-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
}
.mbs-cat-modon__item-title {
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.5;
    color: var(--mbs-text-primary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mbs-cat-modon__item:hover .mbs-cat-modon__item-title { color: var(--mbs-brand); }
.mbs-cat-modon__item-meta {
    font-size: 10.5px;
    color: var(--mbs-text-muted);
}

/* ═══════════════════════════════════════════════════════════════
   مدل ۳: مقاومت — Timeline
   ═══════════════════════════════════════════════════════════════ */
.mbs-cat-resistance__timeline {
    position: relative;
    padding-right: 32px;
}
.mbs-cat-resistance__timeline::before {
    content: '';
    position: absolute;
    top: 8px;
    bottom: 8px;
    right: 12px;
    width: 2px;
    background: linear-gradient(180deg, var(--mbs-accent), var(--mbs-brand-soft));
    border-radius: 2px;
}

.mbs-cat-resistance__item {
    position: relative;
    padding-bottom: 24px;
}
.mbs-cat-resistance__item:last-child { padding-bottom: 0; }

.mbs-cat-resistance__marker {
    position: absolute;
    right: -32px;
    top: 4px;
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    background: var(--mbs-bg-page);
}
.mbs-cat-resistance__dot {
    width: 14px;
    height: 14px;
    background: var(--mbs-bg-surface);
    border: 3px solid var(--mbs-accent);
    border-radius: 50%;
    box-shadow: 0 0 0 3px var(--mbs-bg-page);
    transition: all var(--mbs-t-base);
}
.mbs-cat-resistance__item:hover .mbs-cat-resistance__dot {
    background: var(--mbs-accent);
    transform: scale(1.15);
}

.mbs-cat-resistance__body {
    background: var(--mbs-bg-surface);
    border: 1px solid var(--mbs-border);
    border-radius: var(--mbs-radius-lg);
    overflow: hidden;
    transition: all var(--mbs-t-base);
}
.mbs-cat-resistance__body:hover {
    border-color: var(--mbs-accent);
    box-shadow: var(--mbs-shadow-md);
}
.mbs-cat-resistance__time {
    padding: 8px 16px;
    background: var(--mbs-bg-muted);
    font-size: 11.5px;
    font-weight: 700;
    color: var(--mbs-accent);
    direction: ltr;
    text-align: right;
}
.mbs-cat-resistance__link { display: block; }
.mbs-cat-resistance__content {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 14px;
    padding: 12px;
}
.mbs-cat-resistance__thumb {
    aspect-ratio: 4 / 3;
    border-radius: var(--mbs-radius-md);
    overflow: hidden;
    background: var(--mbs-bg-muted);
}
.mbs-cat-resistance__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 400ms;
}
.mbs-cat-resistance__body:hover .mbs-cat-resistance__thumb img { transform: scale(1.06); }

.mbs-cat-resistance__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
}
.mbs-cat-resistance__title {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.5;
    color: var(--mbs-text-primary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mbs-cat-resistance__body:hover .mbs-cat-resistance__title { color: var(--mbs-accent); }
.mbs-cat-resistance__excerpt {
    font-size: 12.5px;
    line-height: 1.7;
    color: var(--mbs-text-secondary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ═══════════════════════════════════════════════════════════════
   مدل ۴: زندگی — Masonry
   ═══════════════════════════════════════════════════════════════ */
.mbs-cat-living__masonry {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 200px);
    gap: 14px;
}
.mbs-cat-living__card {
    border-radius: var(--mbs-radius-lg);
    overflow: hidden;
    position: relative;
    background: var(--mbs-bg-muted);
    transition: all var(--mbs-t-base);
}
.mbs-cat-living__card:hover {
    box-shadow: var(--mbs-shadow-lg);
    transform: translateY(-3px);
}
.mbs-cat-living__card--lg { grid-column: span 2; grid-row: span 2; }
.mbs-cat-living__card--md { grid-column: span 2; }
.mbs-cat-living__card--sm { grid-column: span 1; }

.mbs-cat-living__link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.mbs-cat-living__media {
    position: absolute;
    inset: 0;
}
.mbs-cat-living__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms var(--mbs-ease);
}
.mbs-cat-living__card:hover .mbs-cat-living__media img { transform: scale(1.08); }
.mbs-cat-living__gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15,23,42,.95) 0%, rgba(15,23,42,.4) 50%, transparent 100%);
}
.mbs-cat-living__content {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 16px;
    color: #fff;
    z-index: 2;
}
.mbs-cat-living__tag {
    display: inline-block;
    padding: 3px 10px;
    background: rgba(16,185,129,.9);
    font-size: 10px;
    font-weight: 800;
    border-radius: var(--mbs-radius-full);
    margin-bottom: 6px;
}
.mbs-cat-living__title {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
    color: #fff;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mbs-cat-living__card--lg .mbs-cat-living__title {
    font-size: 20px;
    -webkit-line-clamp: 3;
}
.mbs-cat-living__excerpt {
    font-size: 12px;
    line-height: 1.6;
    color: rgba(255,255,255,.85);
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mbs-cat-living__meta {
    font-size: 10.5px;
    color: rgba(255,255,255,.75);
}

/* ═══════════════════════════════════════════════════════════════
   مدل ۵: چهل برگ — Scroll Horizontal
   ═══════════════════════════════════════════════════════════════ */
.mbs-cat-scroll__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: var(--mbs-border-strong) transparent;
    padding-bottom: 8px;
    margin: 0 -4px;
}
.mbs-cat-scroll__viewport::-webkit-scrollbar { height: 6px; }
.mbs-cat-scroll__viewport::-webkit-scrollbar-thumb {
    background: var(--mbs-border-strong);
    border-radius: 3px;
}

.mbs-cat-scroll__track {
    display: flex;
    gap: 14px;
    padding: 4px;
}

.mbs-cat-scroll__card {
    flex: 0 0 260px;
    background: var(--mbs-bg-surface);
    border: 1px solid var(--mbs-border);
    border-radius: var(--mbs-radius-lg);
    overflow: hidden;
    transition: all var(--mbs-t-base);
}
.mbs-cat-scroll__card:hover {
    border-color: var(--mbs-brand);
    box-shadow: var(--mbs-shadow-md);
    transform: translateY(-3px);
}
.mbs-cat-scroll__link { display: block; }
.mbs-cat-scroll__media {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    position: relative;
    background: var(--mbs-bg-muted);
}
.mbs-cat-scroll__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 400ms;
}
.mbs-cat-scroll__card:hover .mbs-cat-scroll__media img { transform: scale(1.06); }

.mbs-cat-scroll__num {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    background: rgba(245,158,11,.95);
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(245,158,11,.4);
}

.mbs-cat-scroll__content {
    padding: 14px;
}
.mbs-cat-scroll__title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
    color: var(--mbs-text-primary);
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mbs-cat-scroll__card:hover .mbs-cat-scroll__title { color: var(--mbs-brand); }
.mbs-cat-scroll__meta {
    font-size: 11px;
    color: var(--mbs-text-muted);
}

/* ═══════════════════════════════════════════════════════════════
   Responsive
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
    .mbs-cat-ommat__grid { grid-template-columns: 1fr; }
    .mbs-cat-living__masonry {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 180px);
    }
    .mbs-cat-living__card--lg { grid-column: span 2; grid-row: span 2; }
    .mbs-cat-living__card--md { grid-column: span 1; grid-row: span 1; }
    .mbs-cat-living__card--sm { grid-column: span 1; }
}

@media (max-width: 768px) {
    .mbs-cat { padding: 20px 0; }
    .mbs-cat__header { margin-bottom: 14px; }
    .mbs-cat__title { font-size: 19px; }
    .mbs-cat__icon { width: 36px; height: 36px; }

    /* اُمم */
    .mbs-cat-ommat__hero-title { font-size: 17px; }
    .mbs-cat-ommat__hero-content { padding: 14px; }

    /* مُدن */
    .mbs-cat-modon__featured { grid-template-columns: 1fr; }
    .mbs-cat-modon__card { aspect-ratio: 16 / 10; }
    .mbs-cat-modon__title { font-size: 15px; }
    .mbs-cat-modon__list { grid-template-columns: 1fr; }
    .mbs-cat-modon__item-link { grid-template-columns: 80px 1fr; }

    /* مقاومت */
    .mbs-cat-resistance__content { grid-template-columns: 100px 1fr; padding: 10px; }
    .mbs-cat-resistance__title { font-size: 13.5px; }
    .mbs-cat-resistance__excerpt { display: none; }

    /* زندگی */
    .mbs-cat-living__masonry {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
    .mbs-cat-living__card { height: 200px; }
    .mbs-cat-living__card--lg { height: 260px; grid-column: span 1; grid-row: span 1; }
    .mbs-cat-living__card--md,
    .mbs-cat-living__card--sm { grid-column: span 1; }
    .mbs-cat-living__card--lg .mbs-cat-living__title { font-size: 16px; }

    /* چهل برگ */
    .mbs-cat-scroll__card { flex: 0 0 220px; }
}

@media (max-width: 480px) {
    .mbs-cat__title { font-size: 17px; }
    .mbs-cat__count { display: none; }

    .mbs-cat-resistance__content { grid-template-columns: 1fr; }
    .mbs-cat-resistance__thumb { aspect-ratio: 16 / 10; }

    .mbs-cat-scroll__card { flex: 0 0 85%; }
}
