.mbd-page { color: var(--mh-text); background: #f8f7f2; }

.mbd-hero {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    color: #fff;
    background: var(--mh-navy);
}

.mbd-hero__media,
.mbd-hero__shade,
.mbd-hero__pattern { position: absolute; inset: 0; }
.mbd-hero__media img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.72) contrast(1.05); }
.mbd-hero__shade { background: linear-gradient(90deg, rgba(9,22,18,.45), rgba(9,22,18,.96) 78%); }
.mbd-hero__pattern {
    opacity: .15;
    background-image: linear-gradient(90deg, transparent 49.6%, rgba(255,255,255,.28) 50%, transparent 50.4%);
    background-size: 92px 100%;
    mask-image: linear-gradient(to left, #000 18%, transparent 82%);
}

.mbd-hero__content { position: relative; z-index: 1; padding-block: 64px; }
.mbd-breadcrumb { max-width: 980px; display: flex; align-items: center; gap: .55rem; margin-bottom: 2.25rem; color: rgba(255,255,255,.62); font-size: .74rem; white-space: nowrap; overflow: hidden; }
.mbd-breadcrumb a { flex: 0 0 auto; transition: color .2s ease; }
.mbd-breadcrumb a:hover,
.mbd-breadcrumb a:focus-visible { color: var(--mh-gold); }
.mbd-breadcrumb span { overflow: hidden; text-overflow: ellipsis; }
.mbd-breadcrumb i { flex: 0 0 auto; font-size: .6rem; }
.mbd-eyebrow { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1rem; color: var(--mh-gold); font-size: .8rem; font-weight: 700; }
.mbd-hero h1 { max-width: 18ch; margin: 0; color: #fff; font-size: clamp(2.25rem,4.5vw,4.3rem); font-weight: 700; line-height: 1.45; }
.mbd-meta { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; margin-top: 1.75rem; color: rgba(255,255,255,.66); font-size: .75rem; }
.mbd-meta time,
.mbd-meta span,
.mbd-meta a { display: inline-flex; align-items: center; gap: .45rem; }
.mbd-meta i { color: var(--mh-gold); }
.mbd-meta a { transition: color .2s ease; }
.mbd-meta a:hover,
.mbd-meta a:focus-visible { color: #fff; }

.mbd-content { padding-block: clamp(60px,7vw,96px); }
.mbd-shell { display: grid; grid-template-columns: minmax(0,1fr) 300px; align-items: start; gap: clamp(2rem,5vw,4.5rem); }
.mbd-article { min-width: 0; }
.mbd-featured-image,
.mbd-secondary-image { margin: 0; overflow: hidden; background: var(--mh-navy); }
.mbd-featured-image { margin-bottom: clamp(2.25rem,5vw,4rem); }
.mbd-secondary-image { margin-top: clamp(2.25rem,5vw,4rem); }
.mbd-featured-image img,
.mbd-secondary-image img { width: 100%; height: auto; max-height: 680px; display: block; object-fit: cover; }

.mbd-prose { color: #34423c; font-size: 1rem; line-height: 2.25; overflow-wrap: anywhere; }
.mbd-prose > :first-child { margin-top: 0; }
.mbd-prose > :last-child { margin-bottom: 0; }
.mbd-prose p { margin: 0 0 1.45rem; }
.mbd-prose h2,
.mbd-prose h3,
.mbd-prose h4 { margin: 2.4rem 0 1rem; color: var(--mh-navy); font-weight: 700; line-height: 1.7; }
.mbd-prose h2 { font-size: clamp(1.45rem,2.5vw,2rem); }
.mbd-prose h3 { font-size: 1.3rem; }
.mbd-prose ul,
.mbd-prose ol { margin: 0 0 1.5rem; padding-inline-start: 1.4rem; }
.mbd-prose li { margin-bottom: .5rem; }
.mbd-prose img { max-width: 100%; height: auto; margin-block: 1.5rem; }
.mbd-prose a { color: var(--mh-green-2); text-decoration: underline; text-underline-offset: 4px; }
.mbd-prose blockquote { margin: 2rem 0; padding: 1.2rem 1.4rem; color: var(--mh-navy); background: #fff; border-inline-start: 3px solid var(--mh-gold); }
.mbd-prose table { width: 100%; display: block; margin-block: 1.5rem; overflow-x: auto; border-collapse: collapse; }
.mbd-prose th,
.mbd-prose td { min-width: 120px; padding: .8rem; border: 1px solid var(--mh-border); }

.mbd-aside { position: sticky; top: 112px; display: grid; gap: 1rem; }
.mbd-summary { padding: 1.6rem; background: #fff; border-top: 3px solid var(--mh-gold); }
.mbd-summary > span { color: var(--mh-gold-dark); font-size: .7rem; font-weight: 700; }
.mbd-summary h2 { margin: .55rem 0 1rem; color: var(--mh-navy); font-size: 1.12rem; line-height: 1.8; }
.mbd-summary div,
.mbd-summary p { margin: 0; color: var(--mh-muted); font-size: .78rem; line-height: 2; }
.mbd-summary div > :last-child { margin-bottom: 0; }
.mbd-tags { padding: 1.35rem; border: 1px solid var(--mh-border); }
.mbd-tags h2 { margin: 0 0 .9rem; color: var(--mh-navy); font-size: .92rem; }
.mbd-tags > div { display: flex; flex-wrap: wrap; gap: .45rem; }
.mbd-tags span { padding: .4rem .6rem; color: var(--mh-muted); background: #fff; border: 1px solid var(--mh-border); font-size: .66rem; }
.mbd-back { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .75rem 1rem; color: #fff; background: var(--mh-green); font-size: .75rem; font-weight: 700; transition: color .2s ease, background-color .2s ease; }
.mbd-back:hover,
.mbd-back:focus-visible { color: var(--mh-navy); background: var(--mh-gold); }

.mbd-comments { padding-block: clamp(60px,7vw,96px); background: #fff; border-top: 1px solid var(--mh-border); }
.mbd-comments__inner { max-width: 960px; }
.mbd-comments__header { margin-bottom: 2rem; }
.mbd-comments__header > span { color: var(--mh-gold-dark); font-size: .75rem; font-weight: 700; }
.mbd-comments__header h2 { margin: .45rem 0 0; color: var(--mh-navy); font-size: clamp(1.7rem,3vw,2.5rem); }
.mbd-comments__header small { color: var(--mh-gold-dark); font-size: .7em; }
.mbd-comments__status { min-height: 24px; color: var(--mh-muted); font-size: .75rem; }
.mbd-comments__status[hidden] { display: none; }
.mbd-comment-list,
.mbd-comment__children { margin: 0; padding: 0; list-style: none; }
.mbd-comment { padding-block: 1.4rem; border-bottom: 1px solid var(--mh-border); }
.mbd-comment article { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 1rem; }
.mbd-comment__avatar { width: 48px; height: 48px; display: grid; place-items: center; color: var(--mh-navy); background: var(--mh-gold); font-weight: 700; }
.mbd-comment__content header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.mbd-comment__content strong { color: var(--mh-navy); font-size: .82rem; }
.mbd-comment__content time { color: var(--mh-muted); font-size: .66rem; }
.mbd-comment__content p { margin: .6rem 0 0; color: #43514b; font-size: .82rem; line-height: 2; }
.mbd-comment__children { margin-top: 1rem; padding-inline-start: 3rem; }
.mbd-comment--reply { border-bottom: 0; border-top: 1px solid var(--mh-border); }
.mbd-comments__empty { padding: 2.5rem 1rem; color: var(--mh-muted); background: #f8f7f2; text-align: center; }
.mbd-comments__empty i { color: var(--mh-gold-dark); font-size: 1.8rem; }
.mbd-comments__empty p { margin: .65rem 0 0; }
.mbd-comment-pagination { display: flex; justify-content: center; gap: .4rem; margin-top: 1.5rem; }
.mbd-comment-pagination button { width: 42px; height: 42px; display: grid; place-items: center; color: var(--mh-green); background: transparent; border: 1px solid var(--mh-border); cursor: pointer; }
.mbd-comment-pagination button:hover,
.mbd-comment-pagination button:focus-visible { color: #fff; background: var(--mh-green); border-color: var(--mh-green); }

.mbd-respond { margin-top: 3rem; padding-top: 2.5rem; border-top: 1px solid var(--mh-border); }
.mbd-respond > h2 { margin: 0 0 1.5rem; color: var(--mh-navy); font-size: 1.4rem; }
.mbd-field { display: grid; gap: .55rem; }
.mbd-field label { color: var(--mh-navy); font-size: .8rem; font-weight: 700; }
.mbd-field textarea { width: 100%; min-height: 150px; padding: 1rem; color: var(--mh-text); background: #f8f7f2; border: 1px solid var(--mh-border); border-radius: 0; resize: vertical; }
.mbd-field textarea:focus { outline: 2px solid var(--mh-gold); outline-offset: 2px; border-color: var(--mh-gold-dark); }
.mbd-field small { color: var(--mh-muted); font-size: .68rem; }
.mbd-form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; }
.mbd-form-actions [data-comment-result] { color: var(--mh-green-2); font-size: .75rem; }
.mbd-login-note { display: flex; align-items: center; gap: 1rem; padding: 1.2rem; color: #fff; background: var(--mh-navy); }
.mbd-login-note > i { color: var(--mh-gold); font-size: 1.4rem; }
.mbd-login-note strong { font-size: .85rem; }
.mbd-login-note p { margin: .25rem 0 0; color: rgba(255,255,255,.64); font-size: .72rem; }

@media (max-width: 991.98px) {
    .mbd-hero { min-height: 500px; }
    .mbd-shell { grid-template-columns: 1fr; }
    .mbd-aside { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .mbd-back { grid-column: 1 / -1; }
}

@media (max-width: 767.98px) {
    .mbd-hero { min-height: 460px; }
    .mbd-hero__shade { background: rgba(9,22,18,.85); }
    .mbd-hero__content { padding-block: 46px; }
    .mbd-breadcrumb { margin-bottom: 1.5rem; }
    .mbd-hero h1 { max-width: none; font-size: clamp(2rem,9vw,3rem); }
    .mbd-aside { grid-template-columns: 1fr; }
    .mbd-back { grid-column: auto; }
    .mbd-comment__children { padding-inline-start: 1.25rem; }
}

@media (max-width: 575.98px) {
    .mbd-meta { gap: .7rem 1rem; }
    .mbd-featured-image img,
    .mbd-secondary-image img { min-height: 230px; object-fit: cover; }
    .mbd-prose { font-size: .92rem; line-height: 2.15; }
    .mbd-comment article { grid-template-columns: 40px minmax(0,1fr); }
    .mbd-comment__avatar { width: 40px; height: 40px; }
    .mbd-comment__content header { align-items: flex-start; flex-direction: column; gap: .25rem; }
}

@media (prefers-reduced-motion: reduce) {
    .mbd-breadcrumb a,
    .mbd-meta a,
    .mbd-back { transition: none; }
}
