/* Blog-only refinements. Homepage styles and client palette remain untouched. */
:is(.meswab-view-blog,.meswab-view-term,.meswab-view-single) .mw-blogmain { padding-block-end: 16px; }
:is(.meswab-view-blog,.meswab-view-term) .mw-blog-hero { padding-block: 52px 0; }
:is(.meswab-view-blog,.meswab-view-term) .mw-blog-title { font-size: clamp(30px,4vw,44px); }
:is(.meswab-view-blog,.meswab-view-term) .mw-blog-list { padding-block-start: 36px; }
:is(.meswab-view-blog,.meswab-view-term,.meswab-view-single) .mw-post-grid { align-items: stretch; grid-template-columns: repeat(3,minmax(0,1fr)); }
:is(.meswab-view-blog,.meswab-view-term,.meswab-view-single) .mw-post-card { min-width: 0; border-radius: 20px; }
:is(.meswab-view-blog,.meswab-view-term,.meswab-view-single) .mw-post-card__body { padding: 22px; gap: 12px; }
:is(.meswab-view-blog,.meswab-view-term,.meswab-view-single) .mw-post-card__title { font-family: inherit; font-size: 19px; line-height: 1.7; overflow-wrap: anywhere; }
:is(.meswab-view-blog,.meswab-view-term,.meswab-view-single) .mw-post-card__ex { font-size: 14.5px; line-height: 1.9; }
:is(.meswab-view-blog,.meswab-view-term,.meswab-view-single) .mw-post-card__date { padding-block-start: 6px; color: var(--mw-text-soft); }
:is(.meswab-view-blog,.meswab-view-term,.meswab-view-single) .mw-post-card__placeholder { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; background: linear-gradient(135deg,var(--mw-surface-3),var(--mw-beige)); color: var(--mw-green); }
:is(.meswab-view-blog,.meswab-view-term,.meswab-view-single) .mw-post-card__placeholder .ic { width: 40px; height: 40px; opacity: .7; }
:is(.meswab-view-blog,.meswab-view-term,.meswab-view-single) .mw-post-card__placeholder span { font-size: 25px; font-weight: 800; }
:is(.meswab-view-blog,.meswab-view-term,.meswab-view-single) .mw-chip { min-height: 32px; padding: 5px 13px; line-height: 1.7; }
:is(.meswab-view-blog,.meswab-view-term) .mw-empty-state { max-width: 680px; margin-inline: auto; padding: 42px 24px; border: 1px solid var(--mw-line); border-radius: 24px; background: var(--mw-surface-2); }
:is(.meswab-view-blog,.meswab-view-term) .mw-empty-state__icon { display: grid; place-items: center; width: 64px; height: 64px; margin-inline: auto; border-radius: 18px; background: var(--mw-surface-3); color: var(--mw-green); }
:is(.meswab-view-blog,.meswab-view-term) .mw-empty-state__icon .ic { width: 32px; height: 32px; }
:is(.meswab-view-blog,.meswab-view-term) .mw-empty { padding: 24px 0 0; }
.meswab-view-single .mw-article { max-width: 1080px; padding: 48px 20px 0; }
.meswab-view-single .mw-article__head { max-width: 820px; margin: 0 auto 30px; gap: 14px; }
.meswab-view-single .mw-article__head h1 { font-family: inherit; font-size: clamp(27px,3.5vw,43px); line-height: 1.6; overflow-wrap: anywhere; }
.meswab-view-single .mw-article__meta { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--mw-text-soft); font-size: 13.5px; }
.meswab-view-single .mw-article__intro { max-width: 740px; font-size: 17px; line-height: 1.95; color: var(--mw-text-muted); }
.meswab-view-single .mw-article__fig { margin-block-end: 40px; }
.meswab-view-single .mw-article__fig img { width: 100%; max-height: 600px; object-fit: cover; }
.meswab-view-single .mw-prose { max-width: 760px; margin-inline: auto; font-size: 18px; line-height: 2; }
.meswab-view-single .mw-prose > * { min-width: 0; }
.meswab-view-single .mw-prose :is(h2,h3,h4,h5,h6) { font-family: inherit; overflow-wrap: anywhere; }
.meswab-view-single .mw-prose h2 { font-size: clamp(23px,2.5vw,29px); }
.meswab-view-single .mw-prose h5 { font-size: 18px; margin-block: 1.5em .5em; }
.meswab-view-single .mw-prose h6 { font-size: 17px; margin-block: 1.5em .5em; }
.meswab-view-single .mw-prose :is(figure,.wp-block-columns,.wp-block-buttons) { margin-block: 1.7em; }
.meswab-view-single .mw-prose .wp-block-gallery { gap: 16px; }
.meswab-view-single .mw-prose .wp-block-gallery figure { margin: 0; }
.meswab-view-single .mw-prose .wp-block-gallery img { height: 100%; object-fit: cover; }
.meswab-view-single .mw-prose .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.meswab-view-single .mw-prose .wp-block-button__link { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid transparent; line-height: 1.7; }
.meswab-view-single .mw-prose .wp-block-button.is-style-outline > .wp-block-button__link { border-color: currentColor; background: transparent; color: var(--mw-green); }
.meswab-view-single .mw-prose .wp-block-quote { padding: 20px 24px; }
.meswab-view-single .mw-prose .wp-block-quote p:last-child { margin-block-end: 0; }
.meswab-view-single .mw-prose cite { display: block; margin-block-start: 10px; font-size: 14px; font-style: normal; color: var(--mw-text-soft); }
.meswab-view-single .mw-prose .wp-block-table { overflow-x: auto; }
.meswab-view-single .mw-prose .wp-block-table table { min-width: 440px; }
.meswab-view-single .mw-prose .wp-block-embed__wrapper iframe { max-width: 100%; }
.meswab-view-single .mw-prose :is(.wp-embed-aspect-16-9,.wp-embed-aspect-4-3) .wp-block-embed__wrapper { position: relative; aspect-ratio: 16/9; }
.meswab-view-single .mw-prose .wp-embed-aspect-4-3 .wp-block-embed__wrapper { aspect-ratio: 4/3; }
.meswab-view-single .mw-prose :is(.wp-embed-aspect-16-9,.wp-embed-aspect-4-3) .wp-block-embed__wrapper::before { display: none; }
.meswab-view-single .mw-prose :is(.wp-embed-aspect-16-9,.wp-embed-aspect-4-3) iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.meswab-view-single .mw-prose .wp-block-embed:not(:has(iframe)) { border: 1px solid var(--mw-line); border-radius: 14px; padding: 16px; background: var(--mw-surface-2); }
.meswab-view-single .mw-prose .wp-block-embed:not(:has(iframe)) .wp-block-embed__wrapper { aspect-ratio: auto; }
/* Some provider responses omit the editor's aspect-ratio class. Keep video embeds fluid. */
.meswab-view-single .mw-prose .wp-block-embed.is-type-video:not(.wp-has-aspect-ratio) .wp-block-embed__wrapper { position: relative; aspect-ratio: 16/9; }
.meswab-view-single .mw-prose .wp-block-embed.is-type-video:not(.wp-has-aspect-ratio) iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.meswab-view-single .mw-prose .post-password-form :is(input,button) { font: inherit; min-height: 44px; border: 1px solid var(--mw-line-strong); border-radius: 8px; padding: 8px 12px; max-width: 100%; }
.meswab-view-single .mw-prose .post-password-form input[type=password] { direction: ltr; }
:is(.meswab-view-blog,.meswab-view-term,.meswab-view-single) .mw :focus-visible { outline-color: var(--mw-green); outline-offset: 4px; }
:is(.meswab-view-blog,.meswab-view-term,.meswab-view-single) .mw-footer :focus-visible { outline-color: var(--mw-mint); }
@media (max-width:900px) {
 :is(.meswab-view-blog,.meswab-view-term,.meswab-view-single) .mw-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
 :is(.meswab-view-blog,.meswab-view-term,.meswab-view-single) .mw-post-grid { grid-template-columns: minmax(0,1fr); }
 :is(.meswab-view-blog,.meswab-view-term) .mw-blog-hero { padding-block-start: 36px; }
 :is(.meswab-view-blog,.meswab-view-term) .mw-blog-list { padding-block-start: 28px; }
 .meswab-view-single .mw-article { padding-block-start: 30px; }
 .meswab-view-single .mw-prose { font-size: 17px; line-height: 2; }
 .meswab-view-single .mw-article__intro { font-size: 16px; }
 .meswab-view-single .mw-article__fig { border-radius: 16px; margin-block-end: 28px; }
 .meswab-view-single .mw-prose .wp-block-quote { padding: 16px 18px; }
 .meswab-view-single .mw-prose .wp-block-button { max-width: 100%; }
 .meswab-view-single .mw-prose .wp-block-button__link { white-space: normal; }
}
