/* =========================================================
   MFnxt Blog — shared tokens & language
   Loaded by listing and article pages.
   ========================================================= */

.mfnxt-blogs-page,
.mfnxt-blog-page {
    --blog-font: var(--third-font);
    --blog-blue: var(--primary-color);
    --blog-blue-dark: var(--primary-color-deep);
    --blog-red: var(--secondary-color);
    --blog-ink: var(--c-ink);
    --blog-text: var(--c-slate);
    --blog-muted: var(--c-muted);
    --blog-line: var(--c-line);
    --blog-soft-blue: var(--primary-color-soft);
    --blog-soft-red: var(--secondary-color-soft);
    --blog-white: var(--c-white);
    --blog-radius-card: var(--radius-lg);
    --blog-radius-md: var(--radius-md);
    --blog-radius-pill: var(--radius-pill);
    --blog-radius-image: 20px;
    --blog-shadow: var(--shadow-md);
    --blog-shadow-sm: var(--shadow-sm);
    --blog-shadow-hover: var(--shadow-lg);
    --blog-ease: var(--ease, cubic-bezier(0.22, 1, 0.36, 1));
    --blog-size-display: clamp(2rem, 1.45rem + 2vw, 2.875rem);
    --blog-lh-display: 1.19;
    --blog-size-h1: clamp(3.0rem, 1.35rem + 1.7vw, 3.4rem);
    --blog-lh-h1: 1.18;
    --blog-size-h2: clamp(1.3125rem, 1.14rem + 0.55vw, 1.625rem);
    --blog-lh-h2: 1.28;
    --blog-size-h3: clamp(1.125rem, 1.05rem + 0.28vw, 1.25rem);
    --blog-lh-h3: 1.35;
    --blog-size-h4: 1.0625rem;
    --blog-lh-h4: 1.4;
    --blog-size-body: 1.0625rem;
    --blog-lh-body: 1.75;
    --blog-size-subtitle: clamp(0.92rem, 0.92rem + 0.28vw, 1.1rem);
    --blog-lh-subtitle: 1.65;
    --blog-size-small: 0.9375rem;
    --blog-lh-small: 1.65;
    --blog-size-list: var(--blog-size-body);
    --blog-size-quote: var(--blog-size-body);
    --blog-size-caption: 0.75rem;
    --blog-lh-caption: 1.5;
    --blog-size-table-th: 0.75rem;
    --blog-size-table-td: 0.95rem;
    --blog-lh-table: 1.55;
    --blog-size-crumb: 0.85rem;
    --blog-size-meta: 0.75rem;
    --blog-size-author: 0.875rem;
    --blog-size-author-meta: 0.75rem;
    --blog-size-faq: 0.9375rem;
    --blog-size-faq-answer: 1rem;
    --blog-size-related-title: var(--blog-size-h3);
    --blog-size-related-text: var(--blog-size-small);
    --blog-size-toc-label: 0.8125rem;
    --blog-size-toc-heading: 1.1875rem;
    --blog-size-toc-link: 0.90rem;
    --blog-size-label: 0.6875rem;
    --blog-size-button: 0.8125rem;
    --blog-measure: 46rem;
    --blog-weight-heading: 700;
    --blog-weight-body: 400;
    --blog-weight-meta: 600;
    color: var(--blog-text);
    font-family: var(--blog-font);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.mfnxt-blogs-page h1,
.mfnxt-blogs-page h2,
.mfnxt-blogs-page h3,
.mfnxt-blogs-page h4,
.mfnxt-blogs-page p,
.mfnxt-blogs-page li,
.mfnxt-blogs-page a,
.mfnxt-blogs-page button,
.mfnxt-blogs-page input,
.mfnxt-blogs-page span,
.mfnxt-blogs-page strong,
.mfnxt-blog-page h1,
.mfnxt-blog-page h2,
.mfnxt-blog-page h3,
.mfnxt-blog-page h4,
.mfnxt-blog-page p,
.mfnxt-blog-page li,
.mfnxt-blog-page a,
.mfnxt-blog-page button,
.mfnxt-blog-page input,
.mfnxt-blog-page span,
.mfnxt-blog-page strong,
.mfnxt-blog-page summary {
    font-family: var(--blog-font);
}

.mfnxt-blogs-page .blog-listing-breadcrumb,
.mfnxt-blog-page .mfnxt-blog-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 25px;
    color: var(--blog-muted);
    font-family: var(--blog-font);
    font-size: var(--blog-size-crumb);
    font-weight: 500;
    line-height: 1.45;
}

.mfnxt-blogs-page .blog-listing-breadcrumb a,
.mfnxt-blog-page .mfnxt-blog-breadcrumb a {
    color: var(--blog-blue);
    text-decoration: none;
}

.mfnxt-blogs-page .blog-listing-breadcrumb a:hover,
.mfnxt-blog-page .mfnxt-blog-breadcrumb a:hover {
    text-decoration: underline;
}

.mfnxt-blogs-page .blog-listing-breadcrumb i,
.mfnxt-blog-page .mfnxt-blog-breadcrumb i {
    font-size: 8px;
    opacity: 0.55;
}

.mfnxt-blogs-page .blog-cta-primary,
.mfnxt-blogs-page .blog-cta-secondary,
.mfnxt-blog-page .mfnxt-article-cta-primary,
.mfnxt-blog-page .mfnxt-article-cta-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 18px;
    border-radius: var(--blog-radius-pill);
    font-family: var(--blog-font);
    font-size: var(--blog-size-button);
    font-weight: var(--blog-weight-meta);
    text-decoration: none;
}

@media (max-width: 767px) {
    .mfnxt-blogs-page,
    .mfnxt-blog-page {
        --blog-size-display: 1.875rem;
        --blog-lh-display: 1.16;
        --blog-size-h1: 1.875rem;
        --blog-lh-h1: 1.2;
        --blog-size-subtitle: 1rem;
        --blog-lh-subtitle: 1.6;
        --blog-size-h2: 1.3125rem;
        --blog-size-h3: 1.125rem;
        --blog-size-h4: 1.0625rem;
        --blog-size-body: 1rem;
        --blog-lh-body: 1.7;
        --blog-size-small: 0.9375rem;
        --blog-size-faq: 0.9375rem;
        --blog-size-faq-answer: 1rem;
        --blog-size-related-title: 1.125rem;
        --blog-size-related-text: 0.9375rem;
        --blog-size-crumb: 0.6875rem;
        --blog-size-author: 0.8125rem;
        --blog-size-author-meta: 0.6875rem;
        --blog-size-toc-label: 0.8125rem;
        --blog-size-toc-heading: 1.1875rem;
        --blog-size-toc-link: 1rem;
    }
}

@media (max-width: 480px) {
    .mfnxt-blogs-page,
    .mfnxt-blog-page {
        --blog-size-display: 1.75rem;
        --blog-size-h1: 1.75rem;
        --blog-size-subtitle: 0.9875rem;
        --blog-size-h2: 1.25rem;
        --blog-size-h3: 1.125rem;
        --blog-size-body: 1rem;
        --blog-lh-body: 1.7;
        --blog-size-small: 0.9375rem;
    }
}
