.mq-nav-toggle { display: none; }
.mq-header__inner { flex-wrap: wrap; gap: 1rem; }
.mq-footer__areas > .mq-eyebrow { color: var(--color-accent); }
.mq-footer__areas .mq-footer__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(var(--mq-footer-rows, 4), auto); grid-auto-flow: column; align-items: start; justify-items: start; gap: .6rem 2rem; }
.mqa-hero { background: var(--color-hero); color: var(--color-hero-text); padding-block: clamp(3rem,6vw,5rem); border-bottom: 1px solid var(--color-border-dark); }
.mqa-hero h1 { color: inherit; font-size: clamp(2.7rem,5.7vw,5rem); line-height: 1.1; max-width: 24ch; overflow-wrap: anywhere; }
.mqa-hero .mq-eyebrow { color: var(--color-accent); }
.mqa-hero .mq-lead,.mqa-byline,.mqa-back { color: var(--color-hero-text-soft); }
.mqa-back { display: inline-block; margin-bottom: 2rem; font-size: .85rem; }
.mqa-byline { margin-top: 1.5rem; font-size: .85rem; }
.mqa-reading { max-width: 820px; }
.mqa-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.mqa-card { display: flex; flex-direction: column; border-top: 2px solid var(--color-accent); min-width: 0; overflow: hidden; }
.mqa-card__image img { width: 100%; height: 210px; object-fit: cover; }
.mqa-card__body { padding: clamp(1.3rem,3vw,2rem); display: flex; flex-direction: column; flex-grow: 1; }
.mqa-card h2 { font-size: clamp(1.7rem,2.5vw,2.3rem); line-height: 1.15; overflow-wrap: anywhere; }
.mqa-card .mq-text-link { margin-top: auto; padding-top: 1rem; }
.mqa-filters { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; padding-bottom: 2rem; margin-bottom: 2.5rem; border-bottom: 1px solid var(--color-border); }
.mqa-filters > div { min-width: 0; }
.mqa-filters label { display: block; margin-bottom: .5rem; color: var(--color-heading); font-size: .8rem; }
.mqa-filters input,.mqa-filters select { width: 100%; max-width: 100%; box-sizing: border-box; padding: .8rem; color: var(--color-text); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 3px; font: inherit; font-size: .85rem; }
.mqa-filter-actions { grid-column: 1/-1; display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; }
.mqa-empty { color: var(--color-text-soft); padding-block: 1rem; max-width: 70ch; }
.mqa-empty h2 { font-size: 2rem; }
.mqa-featured { margin: 0 0 2rem; }
.mqa-featured img { width: 100%; height: auto; }
.mqa-article-content { overflow-wrap: anywhere; }
.mqa-article-content .mqa-scripture { margin: 1.7rem 0; padding: 1.25rem clamp(1rem,3vw,1.5rem); border-left: 3px solid var(--color-accent); background: var(--color-surface); color: var(--color-text); font-size: 1.05em; line-height: 1.75; }
.mqa-article-content .mqa-scripture p { margin: 0 0 .8rem; }
.mqa-article-content .mqa-scripture cite { display: block; font-size: .85rem; font-style: normal; color: var(--color-text-soft); }
.mqa-article-content img { max-width: 100%; height: auto; }
.mqa-article-content figure,.mqa-article-content .wp-caption { max-width: 100%; margin-inline: 0; }
.mqa-article-content table { display: block; max-width: 100%; overflow-x: auto; }
.mqa-article-content iframe { max-width: 100%; }
.mqa-groups { display: flex; flex-wrap: wrap; gap: .6rem; margin-block: 2rem; }
.mqa-groups a { border: 1px solid var(--color-border); padding: .4rem .8rem; font-size: .8rem; background: var(--color-surface); }
.mqa-linked,.mqa-dates { border-top: 1px solid var(--color-border); padding-top: 1.5rem; margin-block: 2rem; }
.mqa-linked h2,.mqa-dates h2 { font-size: 2rem; }
.mqa-dates h3 { font-size: 1.4rem; }
.mqa-dates { color: var(--color-text-soft); font-size: .9rem; }
.mqa-linked li,.mqa-dates li { margin-bottom: .5rem; }
.mqa-related .mq-section-heading h2,.mqa-home .mq-section-heading h2 { font-size: clamp(2rem,4vw,3rem); }
.mqa-preview { padding: 1rem; border: 1px solid var(--color-accent); }
@media(max-width:900px) {
    .mq-header .mq-nav-toggle { display: inline-flex; align-items: center; color: var(--color-hero-text); background: transparent; border: 1px solid var(--color-border-dark); padding: .6rem 1rem; font: inherit; cursor: pointer; }
    .mq-header .mq-nav { display: none; flex-basis: 100%; }
    .mq-header .mq-nav.is-open { display: block; }
    .mq-header .mq-nav__list { flex-wrap: wrap; gap: .9rem 1.5rem; padding-block: .8rem; }
    .mqa-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .mqa-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:620px) {
    .mq-header .mq-brand img { width: min(160px,45vw); }
    .mqa-grid { grid-template-columns: minmax(0,1fr); }
    .mqa-filters { grid-template-columns: minmax(0,1fr); }
}
