.mb-page { color: var(--mh-text); background: #f8f7f2; }

.mb-hero {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: #fff;
    background: var(--mh-navy);
}

.mb-hero__media,
.mb-hero__shade,
.mb-hero__pattern { position: absolute; inset: 0; }

.mb-hero__media { inset-inline-start: 0; width: 60%; }
.mb-hero__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter: saturate(.7) contrast(1.05);
    transform: scale(1.02);
}

.mb-hero__shade { background: linear-gradient(90deg, rgba(15,31,27,.28), #11211d 68%); }
.mb-hero__pattern {
    opacity: .14;
    background-image:
        linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px);
    background-size: 78px 78px;
    mask-image: linear-gradient(to left, #000 15%, transparent 78%);
}

.mb-hero__content { position: relative; z-index: 1; padding-block: 66px; }
.mb-breadcrumb { display: flex; align-items: center; gap: .6rem; margin-bottom: 2.25rem; color: rgba(255,255,255,.64); font-size: .78rem; }
.mb-breadcrumb a { transition: color .2s ease; }
.mb-breadcrumb a:hover,
.mb-breadcrumb a:focus-visible { color: var(--mh-gold); }
.mb-breadcrumb i { font-size: .65rem; }

.mb-eyebrow { display: inline-flex; align-items: center; gap: .55rem; margin-bottom: 1rem; color: var(--mh-gold); font-size: .82rem; font-weight: 700; }
.mb-hero h1 { max-width: 13ch; margin: 0 0 1rem; color: #fff; font-size: clamp(2.65rem,5vw,4.65rem); font-weight: 700; line-height: 1.35; }
.mb-hero__content > p { max-width: 670px; margin: 0; color: rgba(255,255,255,.74); font-size: 1rem; line-height: 2; }
.mb-hero__facts { display: flex; margin-top: 2rem; }
.mb-hero__facts > div { min-width: 142px; padding-inline: 1.25rem; border-inline-start: 1px solid rgba(255,255,255,.2); }
.mb-hero__facts > div:first-child { padding-inline-start: 0; border-inline-start: 0; }
.mb-hero__facts strong,
.mb-hero__facts span { display: block; }
.mb-hero__facts strong { color: #fff; font-size: 1.65rem; line-height: 1.3; }
.mb-hero__facts span { margin-top: .25rem; color: rgba(255,255,255,.58); font-size: .75rem; }

.mb-archive { padding-block: clamp(68px,8vw,112px); }
.mb-section-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,480px); align-items: end; gap: 3rem; margin-bottom: 3rem; }
.mb-section-heading > div > span { display: block; margin-bottom: .65rem; color: var(--mh-gold-dark); font-size: .8rem; font-weight: 700; }
.mb-section-heading h2 { margin: 0; color: var(--mh-navy); font-size: clamp(1.9rem,3.5vw,3rem); font-weight: 700; line-height: 1.5; }
.mb-section-heading > p { margin: 0; color: var(--mh-muted); font-size: .92rem; line-height: 2.05; }

.mb-toolbar { margin-bottom: 2rem; padding-block: 1.1rem; border-block: 1px solid var(--mh-border); }
.mb-filters { display: flex; flex-wrap: wrap; gap: .6rem; }
.mb-filter { min-height: 46px; display: inline-flex; align-items: center; gap: .7rem; padding: .65rem 1rem; color: #405049; background: transparent; border: 1px solid var(--mh-border); border-radius: 0; cursor: pointer; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
.mb-filter small { min-width: 24px; height: 24px; display: inline-grid; place-items: center; padding-inline: .35rem; color: var(--mh-muted); background: rgba(17,33,29,.06); font-size: .68rem; }
.mb-filter:hover,
.mb-filter:focus-visible { color: var(--mh-green); border-color: var(--mh-green-2); }
.mb-filter.is-active { color: #fff; background: var(--mh-green); border-color: var(--mh-green); }
.mb-filter.is-active small { color: var(--mh-navy); background: var(--mh-gold); }
.mb-results { min-height: 22px; margin: .85rem 0 0; color: var(--mh-muted); font-size: .76rem; }

.mb-archive { scroll-margin-top: 90px; }
.mb-layout { display: grid; grid-template-columns: minmax(0,1fr) 250px; align-items: start; gap: 2rem; }
.mb-main { min-width: 0; }

.mb-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .6rem; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--mh-border); }
.mb-pager ul { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.mb-pager__link,
.mb-pager__step,
.mb-pager__gap { min-width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding-inline: .75rem; font-size: .82rem; }
.mb-pager__link,
.mb-pager__step { color: #405049; background: #fff; border: 1px solid var(--mh-border); transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
.mb-pager__step { font-weight: 700; }
.mb-pager__link:hover,
.mb-pager__link:focus-visible,
.mb-pager__step:hover,
.mb-pager__step:focus-visible { color: var(--mh-green); border-color: var(--mh-green-2); }
.mb-pager__link.is-active { color: #fff; background: var(--mh-green); border-color: var(--mh-green); font-weight: 700; }
.mb-pager__gap { min-width: 24px; padding-inline: 0; color: var(--mh-muted); }
.mb-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.mb-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--mh-border); transition: border-color .25s ease, transform .25s ease; }
.mb-card--featured { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1.22fr) minmax(340px,.78fr); min-height: 430px; }
.mb-card[hidden] { display: none !important; }
.mb-card:hover { border-color: rgba(177,139,58,.7); transform: translateY(-3px); }

.mb-card__media { position: relative; min-height: 250px; display: block; overflow: hidden; background: var(--mh-navy); }
.mb-card__media img,
.mb-card__placeholder { width: 100%; height: 250px; display: block; }
.mb-card__media img { object-fit: cover; transition: transform .55s cubic-bezier(.22,1,.36,1), filter .3s ease; }
.mb-card--featured .mb-card__media,
.mb-card--featured .mb-card__media img { height: 100%; min-height: 430px; }
.mb-card:hover .mb-card__media img { transform: scale(1.035); filter: saturate(.86) contrast(1.03); }
.mb-card__placeholder { display: grid; place-items: center; color: var(--mh-gold); font-size: 2.5rem; }
.mb-card__category { position: absolute; inset-block-end: 0; inset-inline-start: 0; padding: .7rem 1rem; color: var(--mh-navy); background: var(--mh-gold); font-size: .7rem; font-weight: 700; }

.mb-card__body { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.35rem,3vw,2rem); }
.mb-card--featured .mb-card__body { justify-content: center; }
.mb-card__meta { display: flex; flex-wrap: wrap; gap: .75rem 1rem; margin-bottom: .8rem; color: var(--mh-muted); font-size: .7rem; }
.mb-card__meta time,
.mb-card__meta span { display: inline-flex; align-items: center; gap: .4rem; }
.mb-card__meta i { color: var(--mh-gold-dark); }
.mb-card h3 { margin: 0; color: var(--mh-navy); font-size: clamp(1.08rem,1.8vw,1.4rem); font-weight: 700; line-height: 1.8; }
.mb-card--featured h3 { font-size: clamp(1.45rem,2.5vw,2rem); }
.mb-card h3 a { transition: color .2s ease; }
.mb-card h3 a:hover,
.mb-card h3 a:focus-visible { color: var(--mh-green-2); }

.mb-card__excerpt { display: -webkit-box; margin: .85rem 0 1.3rem; overflow: hidden; color: var(--mh-muted); font-size: .82rem; line-height: 2; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.mb-card__excerpt > :last-child { margin-bottom: 0; }
.mb-card__footer { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--mh-border); }
.mb-card__footer a { display: inline-flex; align-items: center; gap: .5rem; color: var(--mh-green); font-size: .76rem; font-weight: 700; }
.mb-card__footer a i { transition: transform .2s ease; }
.mb-card__footer a:hover i,
.mb-card__footer a:focus-visible i { transform: translateX(-4px); }
.mb-card__footer > span { display: inline-flex; align-items: center; gap: .35rem; color: var(--mh-muted); font-size: .72rem; }

.mb-tags { position: sticky; top: 112px; padding: 1.5rem; background: var(--mh-navy); border-top: 3px solid var(--mh-gold); }
.mb-tags > span { color: var(--mh-gold); font-size: .7rem; }
.mb-tags h2 { margin: .45rem 0 1.25rem; color: #fff; font-size: 1.15rem; }
.mb-tags__list { display: flex; flex-wrap: wrap; gap: .5rem; }
.mb-tags__list span { padding: .45rem .65rem; color: rgba(255,255,255,.72); border: 1px solid rgba(255,255,255,.14); font-size: .68rem; }

.mb-empty { padding: 5rem 1.5rem; color: var(--mh-muted); background: #fff; border: 1px solid var(--mh-border); text-align: center; }
.mb-empty > i { color: var(--mh-gold-dark); font-size: 2.5rem; }
.mb-empty h2 { margin: 1rem 0 .6rem; color: var(--mh-navy); font-size: 1.4rem; }
.mb-empty p { margin: 0; }

@media (max-width: 1199.98px) {
    .mb-layout { grid-template-columns: 1fr; }
    .mb-tags { position: static; }
}

@media (max-width: 991.98px) {
    .mb-hero { min-height: 460px; }
    .mb-hero__media { width: 72%; }
    .mb-section-heading { grid-template-columns: 1fr; align-items: start; gap: 1rem; }
    .mb-card--featured { grid-template-columns: 1fr; min-height: 0; }
    .mb-card--featured .mb-card__media,
    .mb-card--featured .mb-card__media img { min-height: 350px; height: 350px; }
}

@media (max-width: 767.98px) {
    .mb-hero { min-height: 440px; }
    .mb-hero__media { width: 100%; }
    .mb-hero__shade { background: rgba(17,33,29,.84); }
    .mb-hero__content { padding-block: 46px; }
    .mb-breadcrumb { margin-bottom: 1.5rem; }
    .mb-hero h1 { max-width: none; font-size: clamp(2.25rem,10vw,3.2rem); }
    .mb-section-heading { margin-bottom: 2.25rem; }
    .mb-filters { flex-wrap: nowrap; margin-inline: calc(var(--bs-gutter-x,1.5rem)*-.5); padding-inline: calc(var(--bs-gutter-x,1.5rem)*.5); overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
    .mb-filter { flex: 0 0 auto; }
    .mb-grid { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
    .mb-archive { padding-block: 56px; }
    .mb-hero__facts > div { min-width: 122px; }
    .mb-card__media,
    .mb-card__media img,
    .mb-card--featured .mb-card__media,
    .mb-card--featured .mb-card__media img { height: 245px; min-height: 245px; }
    .mb-card__body { padding: 1.3rem; }
    .mb-card__excerpt { -webkit-line-clamp: 2; }
    .mb-pager { gap: .4rem; }
    .mb-pager__link,
    .mb-pager__step { min-width: 42px; height: 42px; padding-inline: .6rem; }
}

@media (prefers-reduced-motion: reduce) {
    .mb-card,
    .mb-card__media img,
    .mb-card__footer a i,
    .mb-filter,
    .mb-pager__link,
    .mb-pager__step { transition: none; }
}
