/* ==========================================================================
   M'Burger - Blog & Single Post Styles
   Style: Street Food + Elegance - Dark/Warm design system
   ========================================================================== */

/* ==========================================================================
   BLOG HERO (.mb-blog-hero)
   Usage: Hero section for blog archive and category pages
   ========================================================================== */

.mb-blog-hero {
    padding: var(--mb-space-6xl) var(--mb-gutter) var(--mb-space-4xl);
    background-color: var(--mb-dark);
    text-align: center;
}

.mb-blog-hero__inner {
    max-width: var(--mb-container);
    margin: 0 auto;
}

.mb-blog-hero__label {
    display: inline-block;
    font-family: var(--mb-font-brush);
    font-size: var(--mb-text-brush-sm);
    color: var(--mb-mustard);
    margin-bottom: var(--mb-space-md);
    letter-spacing: var(--mb-tracking-normal);
}

.mb-blog-hero__title {
    font-family: var(--mb-font-display);
    font-size: var(--mb-text-5xl);
    font-weight: var(--mb-weight-medium);
    line-height: var(--mb-leading-tight);
    color: var(--mb-text-light);
    margin-bottom: var(--mb-space-md);
}

.mb-blog-hero__subtitle {
    font-family: var(--mb-font-body);
    font-size: var(--mb-text-lg);
    color: var(--mb-text-light-soft);
    line-height: var(--mb-leading-normal);
    max-width: 500px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .mb-blog-hero {
        padding: var(--mb-space-5xl) var(--mb-gutter-sm) var(--mb-space-3xl);
    }

    .mb-blog-hero__title {
        font-size: var(--mb-text-4xl);
    }
}

@media (max-width: 480px) {
    .mb-blog-hero__title {
        font-size: var(--mb-text-3xl);
    }
}

/* ==========================================================================
   CATEGORY FILTER BAR (.mb-blog-filters)
   Usage: Horizontal pill navigation for categories
   ========================================================================== */

.mb-blog-filters {
    background-color: var(--mb-dark);
    padding: 0 var(--mb-gutter) var(--mb-space-3xl);
}

.mb-blog-filters__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--mb-space-sm);
    max-width: var(--mb-container);
    margin: 0 auto;
}

.mb-blog-filters__pill {
    display: inline-flex;
    align-items: center;
    padding: var(--mb-space-sm) var(--mb-space-xl);
    font-family: var(--mb-font-body);
    font-size: var(--mb-text-sm);
    font-weight: var(--mb-weight-medium);
    color: var(--mb-text-light-soft);
    background-color: var(--mb-dark-warm);
    border: 1px solid var(--mb-dark-soft);
    border-radius: var(--mb-radius-full);
    transition: all var(--mb-duration-fast) var(--mb-ease);
    white-space: nowrap;
}

.mb-blog-filters__pill:hover {
    color: var(--mb-text-light);
    background-color: var(--mb-dark-soft);
    border-color: var(--mb-brown);
}

.mb-blog-filters__pill.is-active {
    color: var(--mb-dark);
    background-color: var(--mb-accent);
    border-color: var(--mb-accent);
    font-weight: var(--mb-weight-semibold);
}

@media (max-width: 768px) {
    .mb-blog-filters {
        padding: 0 var(--mb-gutter-sm) var(--mb-space-2xl);
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .mb-blog-filters__inner {
        flex-wrap: nowrap;
        justify-content: flex-start;
        padding-bottom: var(--mb-space-sm);
    }

    .mb-blog-filters__pill {
        font-size: var(--mb-text-xs);
        padding: var(--mb-space-xs) var(--mb-space-lg);
    }
}

/* ==========================================================================
   BLOG GRID (.mb-blog-grid)
   Usage: Article cards grid for archive pages
   ========================================================================== */

.mb-blog-grid {
    padding: var(--mb-space-4xl) var(--mb-gutter);
    background-color: var(--mb-cream);
}

.mb-blog-grid__inner {
    max-width: var(--mb-container);
    margin: 0 auto;
}

.mb-blog-grid__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--mb-space-2xl);
}

@media (max-width: 768px) {
    .mb-blog-grid {
        padding: var(--mb-space-3xl) var(--mb-gutter-sm);
    }

    .mb-blog-grid__list {
        grid-template-columns: 1fr;
        gap: var(--mb-space-xl);
    }
}

/* ==========================================================================
   BLOG CARD (.mb-blog-card)
   Usage: Individual article card in the grid
   ========================================================================== */

.mb-blog-card {
    background-color: var(--mb-white);
    border-radius: var(--mb-radius-xl);
    overflow: hidden;
    box-shadow: var(--mb-shadow-sm);
    transition: all var(--mb-duration-base) var(--mb-ease);
}

.mb-blog-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--mb-shadow-lg);
}

.mb-blog-card__link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.mb-blog-card__image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
}

.mb-blog-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--mb-duration-slow) var(--mb-ease-out);
}

.mb-blog-card:hover .mb-blog-card__img {
    transform: scale(1.06);
}

.mb-blog-card__img--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--mb-brown);
    color: var(--mb-cream);
    font-family: var(--mb-font-brush);
    font-size: var(--mb-text-brush-lg);
}

.mb-blog-card__badge {
    position: absolute;
    top: var(--mb-space-lg);
    left: var(--mb-space-lg);
    display: inline-block;
    font-family: var(--mb-font-brush);
    font-size: var(--mb-text-sm);
    color: var(--mb-dark);
    background-color: var(--mb-mustard);
    padding: 5px 14px;
    border-radius: var(--mb-radius-full);
    transform: rotate(-2deg);
    z-index: 2;
}

.mb-blog-card__content {
    padding: var(--mb-space-xl);
}

.mb-blog-card__title {
    font-family: var(--mb-font-display);
    font-size: var(--mb-text-2xl);
    font-weight: var(--mb-weight-medium);
    line-height: var(--mb-leading-snug);
    color: var(--mb-text-dark);
    margin-bottom: var(--mb-space-sm);
    transition: color var(--mb-duration-fast);
}

.mb-blog-card:hover .mb-blog-card__title {
    color: var(--mb-brown);
}

.mb-blog-card__excerpt {
    font-family: var(--mb-font-body);
    font-size: var(--mb-text-base);
    color: var(--mb-text-dark-soft);
    line-height: var(--mb-leading-normal);
    margin-bottom: var(--mb-space-lg);
}

.mb-blog-card__meta {
    display: flex;
    align-items: center;
    gap: var(--mb-space-sm);
    font-family: var(--mb-font-body);
    font-size: var(--mb-text-xs);
    color: var(--mb-text-dark-muted);
    text-transform: uppercase;
    letter-spacing: var(--mb-tracking-wide);
    margin-bottom: var(--mb-space-lg);
}

.mb-blog-card__separator {
    width: 4px;
    height: 4px;
    background-color: var(--mb-accent);
    border-radius: 50%;
    flex-shrink: 0;
}

.mb-blog-card__more {
    display: inline-block;
    font-family: var(--mb-font-brush);
    font-size: var(--mb-text-brush-sm);
    color: var(--mb-brown);
    transition: all var(--mb-duration-fast);
}

.mb-blog-card:hover .mb-blog-card__more {
    color: var(--mb-brown-dark);
    letter-spacing: 0.02em;
}

/* Related card variant - smaller */
.mb-blog-card--related .mb-blog-card__title {
    font-size: var(--mb-text-xl);
}

.mb-blog-card--related .mb-blog-card__excerpt {
    display: none;
}

@media (max-width: 768px) {
    .mb-blog-card__content {
        padding: var(--mb-space-lg);
    }

    .mb-blog-card__title {
        font-size: var(--mb-text-xl);
    }

    .mb-blog-card__excerpt {
        font-size: var(--mb-text-sm);
        margin-bottom: var(--mb-space-md);
    }

    .mb-blog-card__badge {
        top: var(--mb-space-md);
        left: var(--mb-space-md);
        font-size: var(--mb-text-xs);
        padding: 4px 10px;
    }
}

/* ==========================================================================
   BLOG PAGINATION (.mb-blog-pagination)
   Usage: Prev/Next navigation for archive pages
   ========================================================================== */

.mb-blog-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: var(--mb-container);
    margin: var(--mb-space-3xl) auto 0;
    padding-top: var(--mb-space-2xl);
    border-top: 1px solid var(--mb-cream-dark);
}

.mb-blog-pagination a {
    display: inline-flex;
    align-items: center;
    gap: var(--mb-space-sm);
    font-family: var(--mb-font-body);
    font-size: var(--mb-text-sm);
    font-weight: var(--mb-weight-medium);
    text-transform: uppercase;
    letter-spacing: var(--mb-tracking-wide);
    color: var(--mb-brown);
    padding: var(--mb-space-md) var(--mb-space-xl);
    border: 1px solid var(--mb-brown);
    border-radius: var(--mb-radius-full);
    transition: all var(--mb-duration-fast) var(--mb-ease);
}

.mb-blog-pagination a:hover {
    background-color: var(--mb-brown);
    color: var(--mb-cream);
}

.mb-blog-pagination__next {
    margin-left: auto;
}

@media (max-width: 768px) {
    .mb-blog-pagination {
        flex-direction: column;
        gap: var(--mb-space-md);
    }

    .mb-blog-pagination a {
        font-size: var(--mb-text-xs);
        padding: var(--mb-space-sm) var(--mb-space-lg);
    }
}

/* ==========================================================================
   BLOG EMPTY STATE (.mb-blog-empty)
   Usage: When no posts found
   ========================================================================== */

.mb-blog-empty {
    text-align: center;
    padding: var(--mb-space-5xl) var(--mb-space-xl);
}

.mb-blog-empty__title {
    font-family: var(--mb-font-display);
    font-size: var(--mb-text-3xl);
    font-weight: var(--mb-weight-medium);
    color: var(--mb-text-dark);
    margin-bottom: var(--mb-space-md);
}

.mb-blog-empty__text {
    font-family: var(--mb-font-body);
    font-size: var(--mb-text-lg);
    color: var(--mb-text-dark-soft);
    margin-bottom: var(--mb-space-2xl);
}

/* ==========================================================================
   SINGLE POST HERO (.mb-single-hero)
   Usage: Hero section for single blog post
   ========================================================================== */

.mb-single-hero {
    padding: var(--mb-space-6xl) var(--mb-gutter) var(--mb-space-3xl);
    background-color: var(--mb-dark);
    text-align: center;
}

.mb-single-hero__inner {
    max-width: 800px;
    margin: 0 auto;
}

.mb-single-hero__category {
    display: inline-block;
    font-family: var(--mb-font-brush);
    font-size: var(--mb-text-sm);
    color: var(--mb-dark);
    background-color: var(--mb-mustard);
    padding: 5px 16px;
    border-radius: var(--mb-radius-full);
    margin-bottom: var(--mb-space-xl);
    transform: rotate(-2deg);
    transition: all var(--mb-duration-fast);
}

.mb-single-hero__category:hover {
    background-color: var(--mb-mustard-light);
    transform: rotate(0deg);
}

.mb-single-hero__title {
    font-family: var(--mb-font-display);
    font-size: var(--mb-text-5xl);
    font-weight: var(--mb-weight-medium);
    line-height: var(--mb-leading-tight);
    color: var(--mb-text-light);
    margin-bottom: var(--mb-space-xl);
}

.mb-single-hero__meta {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--mb-space-sm);
    font-family: var(--mb-font-body);
    font-size: var(--mb-text-sm);
    color: var(--mb-text-light-soft);
}

.mb-single-hero__separator {
    width: 4px;
    height: 4px;
    background-color: var(--mb-accent);
    border-radius: 50%;
    flex-shrink: 0;
}

.mb-single-hero__author {
    color: var(--mb-accent-light);
}

@media (max-width: 768px) {
    .mb-single-hero {
        padding: var(--mb-space-5xl) var(--mb-gutter-sm) var(--mb-space-2xl);
    }

    .mb-single-hero__title {
        font-size: var(--mb-text-3xl);
    }

    .mb-single-hero__meta {
        font-size: var(--mb-text-xs);
    }
}

@media (max-width: 480px) {
    .mb-single-hero__title {
        font-size: var(--mb-text-2xl);
    }
}

/* ==========================================================================
   SINGLE FEATURED IMAGE (.mb-single-image)
   Usage: Full width featured image under hero
   ========================================================================== */

.mb-single-image {
    background-color: var(--mb-cream);
    padding: 0 var(--mb-gutter);
}

.mb-single-image__inner {
    max-width: 1000px;
    margin: 0 auto;
    margin-top: calc(-1 * var(--mb-space-2xl));
    position: relative;
    z-index: 2;
}

.mb-single-image__img {
    width: 100%;
    height: auto;
    max-height: 550px;
    object-fit: cover;
    border-radius: var(--mb-radius-xl);
    box-shadow: var(--mb-shadow-xl);
}

@media (max-width: 768px) {
    .mb-single-image {
        padding: 0 var(--mb-gutter-sm);
    }

    .mb-single-image__inner {
        margin-top: calc(-1 * var(--mb-space-lg));
    }

    .mb-single-image__img {
        border-radius: var(--mb-radius-lg);
        max-height: 350px;
    }
}

/* ==========================================================================
   SINGLE CONTENT (.mb-single-content)
   Usage: Article body content with prose styling
   ========================================================================== */

.mb-single-content {
    background-color: var(--mb-cream);
    padding: var(--mb-space-3xl) var(--mb-gutter) var(--mb-space-4xl);
}

.mb-single-content__inner {
    max-width: 800px;
    margin: 0 auto;
}

/* Entry content - Article prose styling */
.entry-content {
    font-family: var(--mb-font-body);
    font-size: var(--mb-text-lg);
    line-height: var(--mb-leading-relaxed);
    color: var(--mb-text-dark-soft);
}

.entry-content > *:first-child {
    margin-top: 0;
}

.entry-content > *:last-child {
    margin-bottom: 0;
}

.entry-content h2 {
    font-family: var(--mb-font-display);
    font-size: var(--mb-text-3xl);
    font-weight: var(--mb-weight-medium);
    line-height: var(--mb-leading-snug);
    color: var(--mb-text-dark);
    margin-top: var(--mb-space-3xl);
    margin-bottom: var(--mb-space-lg);
}

.entry-content h3 {
    font-family: var(--mb-font-display);
    font-size: var(--mb-text-2xl);
    font-weight: var(--mb-weight-medium);
    line-height: var(--mb-leading-snug);
    color: var(--mb-text-dark);
    margin-top: var(--mb-space-2xl);
    margin-bottom: var(--mb-space-md);
}

.entry-content h4 {
    font-family: var(--mb-font-display);
    font-size: var(--mb-text-xl);
    font-weight: var(--mb-weight-semibold);
    color: var(--mb-text-dark);
    margin-top: var(--mb-space-2xl);
    margin-bottom: var(--mb-space-md);
}

.entry-content p {
    margin-bottom: var(--mb-space-lg);
}

.entry-content a {
    color: var(--mb-brown);
    text-decoration: underline;
    text-decoration-color: var(--mb-accent);
    text-underline-offset: 3px;
    transition: all var(--mb-duration-fast);
}

.entry-content a:hover {
    color: var(--mb-brown-dark);
    text-decoration-color: var(--mb-brown);
}

.entry-content strong {
    font-weight: var(--mb-weight-semibold);
    color: var(--mb-text-dark);
}

.entry-content em {
    font-style: italic;
}

.entry-content blockquote {
    margin: var(--mb-space-2xl) 0;
    padding: var(--mb-space-xl) var(--mb-space-2xl);
    border-left: 4px solid var(--mb-accent);
    background-color: var(--mb-cream-medium);
    border-radius: 0 var(--mb-radius-lg) var(--mb-radius-lg) 0;
}

.entry-content blockquote p {
    font-family: var(--mb-font-display);
    font-size: var(--mb-text-xl);
    font-style: italic;
    line-height: var(--mb-leading-relaxed);
    color: var(--mb-text-dark);
    margin-bottom: 0;
}

.entry-content blockquote cite {
    display: block;
    margin-top: var(--mb-space-md);
    font-family: var(--mb-font-body);
    font-size: var(--mb-text-sm);
    font-style: normal;
    color: var(--mb-brown);
}

.entry-content ul,
.entry-content ol {
    margin: var(--mb-space-lg) 0;
    padding-left: var(--mb-space-xl);
}

.entry-content ul {
    list-style-type: disc;
}

.entry-content ol {
    list-style-type: decimal;
}

.entry-content li {
    margin-bottom: var(--mb-space-sm);
    padding-left: var(--mb-space-xs);
}

.entry-content li::marker {
    color: var(--mb-accent);
}

.entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--mb-radius-lg);
    margin: var(--mb-space-2xl) 0;
}

.entry-content figure {
    margin: var(--mb-space-2xl) 0;
}

.entry-content figure img {
    margin: 0;
}

.entry-content figcaption {
    font-size: var(--mb-text-sm);
    color: var(--mb-text-dark-muted);
    text-align: center;
    margin-top: var(--mb-space-sm);
    font-style: italic;
}

.entry-content hr {
    border: none;
    height: 1px;
    background-color: var(--mb-cream-dark);
    margin: var(--mb-space-3xl) 0;
}

.entry-content pre {
    background-color: var(--mb-dark);
    color: var(--mb-text-light);
    padding: var(--mb-space-xl);
    border-radius: var(--mb-radius-lg);
    overflow-x: auto;
    font-size: var(--mb-text-sm);
    line-height: var(--mb-leading-normal);
    margin: var(--mb-space-2xl) 0;
}

.entry-content code {
    font-size: 0.9em;
    background-color: var(--mb-cream-medium);
    padding: 2px 6px;
    border-radius: var(--mb-radius-sm);
    color: var(--mb-brown-dark);
}

.entry-content pre code {
    background: none;
    padding: 0;
    border-radius: 0;
    color: inherit;
}

.entry-content table {
    width: 100%;
    border-collapse: collapse;
    margin: var(--mb-space-2xl) 0;
}

.entry-content th,
.entry-content td {
    padding: var(--mb-space-md);
    text-align: left;
    border-bottom: 1px solid var(--mb-cream-dark);
}

.entry-content th {
    font-weight: var(--mb-weight-semibold);
    color: var(--mb-text-dark);
    background-color: var(--mb-cream-medium);
}

@media (max-width: 768px) {
    .mb-single-content {
        padding: var(--mb-space-2xl) var(--mb-gutter-sm) var(--mb-space-3xl);
    }

    .entry-content {
        font-size: var(--mb-text-base);
    }

    .entry-content h2 {
        font-size: var(--mb-text-2xl);
        margin-top: var(--mb-space-2xl);
    }

    .entry-content h3 {
        font-size: var(--mb-text-xl);
    }

    .entry-content blockquote {
        margin: var(--mb-space-xl) 0;
        padding: var(--mb-space-lg) var(--mb-space-xl);
    }

    .entry-content blockquote p {
        font-size: var(--mb-text-lg);
    }
}

/* ==========================================================================
   SINGLE TAGS (.mb-single-tags)
   Usage: Tag list at the end of article content
   ========================================================================== */

.mb-single-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mb-space-sm);
    margin-top: var(--mb-space-3xl);
    padding-top: var(--mb-space-2xl);
    border-top: 1px solid var(--mb-cream-dark);
}

.mb-single-tags__item {
    display: inline-block;
    font-family: var(--mb-font-body);
    font-size: var(--mb-text-xs);
    font-weight: var(--mb-weight-medium);
    color: var(--mb-brown);
    background-color: var(--mb-cream-medium);
    padding: var(--mb-space-xs) var(--mb-space-md);
    border-radius: var(--mb-radius-full);
    transition: all var(--mb-duration-fast);
}

.mb-single-tags__item:hover {
    background-color: var(--mb-brown);
    color: var(--mb-cream);
}

/* ==========================================================================
   AUTHOR BOX (.mb-single-author)
   Usage: Author information at the end of a post
   ========================================================================== */

.mb-single-author {
    background-color: var(--mb-cream);
    padding: 0 var(--mb-gutter) var(--mb-space-3xl);
}

.mb-single-author__inner {
    display: flex;
    align-items: center;
    gap: var(--mb-space-xl);
    max-width: 800px;
    margin: 0 auto;
    padding: var(--mb-space-2xl);
    background-color: var(--mb-dark-warm);
    border-radius: var(--mb-radius-xl);
}

.mb-single-author__avatar {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid var(--mb-accent);
}

.mb-single-author__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mb-single-author__info {
    flex: 1;
}

.mb-single-author__label {
    display: block;
    font-family: var(--mb-font-brush);
    font-size: var(--mb-text-brush-sm);
    color: var(--mb-mustard);
    margin-bottom: var(--mb-space-xs);
}

.mb-single-author__name {
    font-family: var(--mb-font-display);
    font-size: var(--mb-text-xl);
    font-weight: var(--mb-weight-medium);
    color: var(--mb-text-light);
    margin-bottom: var(--mb-space-sm);
}

.mb-single-author__bio {
    font-family: var(--mb-font-body);
    font-size: var(--mb-text-sm);
    color: var(--mb-text-light-soft);
    line-height: var(--mb-leading-relaxed);
}

@media (max-width: 768px) {
    .mb-single-author {
        padding: 0 var(--mb-gutter-sm) var(--mb-space-2xl);
    }

    .mb-single-author__inner {
        flex-direction: column;
        text-align: center;
        padding: var(--mb-space-xl);
    }

    .mb-single-author__avatar {
        width: 64px;
        height: 64px;
    }
}

/* ==========================================================================
   POST NAVIGATION (.mb-single-nav)
   Usage: Previous/Next post links
   ========================================================================== */

.mb-single-nav {
    background-color: var(--mb-cream);
    padding: 0 var(--mb-gutter) var(--mb-space-4xl);
}

.mb-single-nav__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--mb-space-xl);
    max-width: 800px;
    margin: 0 auto;
    padding-top: var(--mb-space-2xl);
    border-top: 1px solid var(--mb-cream-dark);
}

.mb-single-nav__item {
    display: flex;
    flex-direction: column;
    gap: var(--mb-space-xs);
    padding: var(--mb-space-xl);
    background-color: var(--mb-cream-medium);
    border-radius: var(--mb-radius-lg);
    transition: all var(--mb-duration-fast) var(--mb-ease);
}

.mb-single-nav__item:hover {
    background-color: var(--mb-cream-dark);
    transform: translateY(-2px);
}

.mb-single-nav__item--next {
    text-align: right;
}

.mb-single-nav__item--empty {
    background: transparent;
    pointer-events: none;
}

.mb-single-nav__direction {
    font-family: var(--mb-font-body);
    font-size: var(--mb-text-xs);
    font-weight: var(--mb-weight-medium);
    text-transform: uppercase;
    letter-spacing: var(--mb-tracking-wide);
    color: var(--mb-brown);
}

.mb-single-nav__title {
    font-family: var(--mb-font-display);
    font-size: var(--mb-text-lg);
    font-weight: var(--mb-weight-medium);
    color: var(--mb-text-dark);
    line-height: var(--mb-leading-snug);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 768px) {
    .mb-single-nav {
        padding: 0 var(--mb-gutter-sm) var(--mb-space-3xl);
    }

    .mb-single-nav__inner {
        grid-template-columns: 1fr;
        gap: var(--mb-space-md);
    }

    .mb-single-nav__item--next {
        text-align: left;
    }

    .mb-single-nav__item--empty {
        display: none;
    }

    .mb-single-nav__title {
        font-size: var(--mb-text-base);
    }
}

/* ==========================================================================
   RELATED POSTS (.mb-related)
   Usage: Related articles section at the end of single post
   ========================================================================== */

.mb-related {
    padding: var(--mb-space-5xl) var(--mb-gutter);
    background-color: var(--mb-dark);
}

.mb-related__inner {
    max-width: var(--mb-container);
    margin: 0 auto;
}

.mb-related__header {
    text-align: center;
    margin-bottom: var(--mb-space-3xl);
}

.mb-related__label {
    display: inline-block;
    font-family: var(--mb-font-brush);
    font-size: var(--mb-text-brush-sm);
    color: var(--mb-mustard);
    margin-bottom: var(--mb-space-xs);
}

.mb-related__title {
    font-family: var(--mb-font-display);
    font-size: var(--mb-text-4xl);
    font-weight: var(--mb-weight-medium);
    color: var(--mb-text-light);
}

.mb-related__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--mb-space-xl);
}

/* Override card styles for dark background */
.mb-related .mb-blog-card {
    background-color: var(--mb-dark-warm);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.mb-related .mb-blog-card:hover {
    border-color: var(--mb-mustard);
    box-shadow: 0 20px 50px rgba(212, 169, 75, 0.1);
}

.mb-related .mb-blog-card__title {
    color: var(--mb-text-light);
}

.mb-related .mb-blog-card:hover .mb-blog-card__title {
    color: var(--mb-mustard);
}

.mb-related .mb-blog-card__excerpt {
    color: var(--mb-text-light-muted);
}

.mb-related .mb-blog-card__meta {
    color: var(--mb-text-light-muted);
}

.mb-related .mb-blog-card__more {
    color: var(--mb-accent);
}

.mb-related .mb-blog-card:hover .mb-blog-card__more {
    color: var(--mb-accent-light);
}

@media (max-width: 1024px) {
    .mb-related__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mb-related__grid .mb-blog-card:last-child {
        display: none;
    }

    .mb-related__title {
        font-size: var(--mb-text-3xl);
    }
}

@media (max-width: 768px) {
    .mb-related {
        padding: var(--mb-space-4xl) var(--mb-gutter-sm);
    }

    .mb-related__grid {
        grid-template-columns: 1fr;
    }

    .mb-related__grid .mb-blog-card:last-child {
        display: block;
    }

    .mb-related__title {
        font-size: var(--mb-text-2xl);
    }
}
