/* News reading layout: a generous cover, comfortable measure and the existing widgets. */
.merade-article-page {
 max-width: calc(1328px + 2 * var(--catalog-gutter)); margin: 0 auto;
 padding: 20px var(--catalog-gutter) 48px;
 font: 400 16px/1.7 var(--merade-font-body); -webkit-font-smoothing: antialiased;
 overflow-wrap: anywhere;
}
.merade-article-page *, .merade-article-page *::before, .merade-article-page *::after { box-sizing: border-box; }
.merade-article-page .merade-news-article { margin: 0; }
.merade-article-header { max-width: none; margin-bottom: 28px; }
.merade-article-header h1 {
 margin: 0 0 20px; font: 500 clamp(38px,4.3vw,62px)/1.06 var(--merade-font-heading);
 letter-spacing: -.025em; font-optical-sizing: auto; text-wrap: balance;
}
.merade-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; color: var(--merade-muted); font-size: 13px; line-height: 1.5; }
.merade-article-meta time, .merade-article-author { display: inline-flex; align-items: center; gap: 8px; }
.merade-article-meta .merade-symbol { width: 18px; height: 18px; font-size: 18px; color: #234464; }
.merade-article-page a, .merade-article-page a:visited { color: var(--merade-navy); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.merade-article-meta a, .merade-article-meta a:visited { color: inherit; text-decoration: none; }
.merade-article-page :is(a,button,input,textarea,select):focus-visible { outline: 2px solid var(--merade-navy); outline-offset: 4px; }
.merade-article-cover { overflow: hidden; margin: 0 0 36px; border-radius: 12px; background: var(--merade-surface); }
.merade-article-cover img { display: block; width: 100%; height: auto; aspect-ratio: 1.6; object-fit: cover; }
.merade-article-layout { display: grid; grid-template-columns: minmax(0,820px); justify-content: center; }
.merade-article-layout.has-sidebar { grid-template-columns: minmax(0,820px) minmax(0,1fr); justify-content: normal; gap: 40px; align-items: start; }
.merade-article-body { min-width: 0; }
.merade-article-page .merade-article-content { margin: 0; color: #3e4853; font-size: 17px; line-height: 1.8; }
.merade-article-content > :first-child { margin-top: 0; }
.merade-article-content > :last-child { margin-bottom: 0; }
.merade-article-content p { margin: 0 0 20px; }
.merade-article-content > p:first-of-type { font-size: 20px; line-height: 1.65; color: var(--merade-navy); }
.merade-article-content :is(h2,h3,h4,h5,h6) { color: var(--merade-navy); font-family: var(--merade-font-heading); font-weight: 500; line-height: 1.15; letter-spacing: -.02em; font-optical-sizing: auto; }
.merade-article-content h2 { margin: 32px 0 16px; font-size: clamp(30px,3vw,40px); }
.merade-article-content h3 { margin: 28px 0 14px; font-size: clamp(26px,2.5vw,32px); }
.merade-article-content :is(h4,h5,h6) { margin: 24px 0 12px; font-size: 25px; }
.merade-article-content :is(ul,ol) { margin: 0 0 24px; padding-inline-start: 24px; }
.merade-article-content li { padding-inline-start: 4px; margin-bottom: 8px; }
.merade-article-content li::marker { color: #8d6b33; }
.merade-article-content li > :last-child { margin-bottom: 0; }
.merade-article-content blockquote { margin: 28px 0; padding: 4px 0 4px 24px; border-inline-start: 2px solid var(--merade-gold); color: var(--merade-navy); font-size: 20px; line-height: 1.65; }
.merade-article-content blockquote p:last-child { margin-bottom: 0; }
.merade-article-content :is(figure,img,video,iframe) { max-width: 100%; }
.merade-article-content :is(img,video) { height: auto; border-radius: 8px; }
.merade-article-content figure { margin: 26px 0; }
.merade-article-content figcaption { margin-top: 8px; color: var(--merade-muted); font-size: 13px; line-height: 1.6; text-align: left; }
.merade-article-content :is(.alignwide,.alignfull) { margin-inline: 0; width: 100%; }
.merade-article-content .wp-block-table { overflow-x: auto; }
.merade-article-content table { font-size: 15px; }
.merade-article-content :is(th,td) { padding: 12px; border-bottom: 1px solid var(--merade-surface); text-align: start; }
.merade-article-content pre { max-width: 100%; overflow-x: auto; font-size: 14px; }
.merade-article-footer { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--merade-surface); color: var(--merade-muted); font-size: 12px; }
/* Existing news widgets align with the top of the article image. */
.merade-article-layout .widget-area { min-width: 0; padding: 0 0 0 24px; border-inline-start: 1px solid #d3d4cf; }
.merade-article-layout .widget { margin: 0; }
.merade-article-layout .widget + .widget { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--merade-surface); }
.merade-article-layout .widget :is(h2,h3) { margin: 0 0 16px; color: var(--merade-navy); font: 500 32px/1.1 var(--merade-font-heading); letter-spacing: -.02em; }
.merade-article-layout .widget ul { margin: 0; padding: 0; list-style: none; }
.merade-article-layout .widget li { margin: 0; }
.merade-article-layout .widget a,
.merade-article-layout .widget a:visited { color: var(--merade-navy); text-underline-offset: 4px; }
.merade-article-layout .widget li + li { border-top: 1px solid var(--merade-surface); }
.merade-article-layout .widget li a { display: block; padding: 14px 0; font: 400 16px/1.6 var(--merade-font-body); letter-spacing: normal; text-decoration: underline; text-decoration-color: transparent; }
.merade-article-layout .widget li:first-child a { padding-top: 0; }
.merade-article-layout .widget :is(h2,h3)::after { content: ''; display: block; width: 40px; height: 2px; margin-top: 16px; background: var(--merade-gold); }
.merade-article-page :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select) { max-width: 100%; min-height: 44px; border: 1px solid #b7bcc1; border-radius: 7px; background: #faf9f6; color: var(--merade-navy); font: inherit; font-size: 16px; }
.merade-article-page .form-submit input { min-height: 44px; padding: 10px 18px; border: 0; border-radius: 7px; background: #234464; color: white; font: 500 14px/1.5 var(--merade-font-body); cursor: pointer; }
.merade-article-page .comments-area { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--merade-surface); }
.merade-article-page .comments-area :is(h2,h3) { font: 500 30px/1.2 var(--merade-font-heading); }
@media(hover:hover) and (pointer:fine) {
 .merade-article-meta a:hover, .merade-article-layout .widget li a:hover { text-decoration: underline; text-underline-offset: 4px; }
 .merade-article-page .form-submit input:hover { background: var(--merade-navy); }
}
@media(max-width:1000px) { .merade-article-layout.has-sidebar { grid-template-columns: minmax(0,1fr) minmax(0,280px); gap: 28px; } .merade-article-layout .widget-area { padding-inline-start: 20px; } }
@media(max-width:900px) { .merade-article-layout.has-sidebar { grid-template-columns: minmax(0,1fr); gap: 32px; } .merade-article-layout .widget-area { border-inline-start: 0; border-top: 1px solid #d3d4cf; padding: 24px 0 0; } }
@media(max-width:760px) {
 .merade-article-page { padding-top: 16px; padding-bottom: 32px; }
 .merade-article-header { margin-bottom: 22px; }
 .merade-article-header h1 { margin-bottom: 16px; }
 .merade-article-cover { margin-bottom: 26px; border-radius: 10px; }
 .merade-article-cover img { aspect-ratio: 1.5; }
 .merade-article-page .merade-article-content { font-size: 16px; line-height: 1.8; }
 .merade-article-content > p:first-of-type { font-size: 18px; line-height: 1.7; }
 .merade-article-content p { margin-bottom: 18px; }
}
/* Keep the reading measure comfortable on large screens. */
.merade-article-cover img { max-height: 500px; }
.merade-article-body { max-width: 820px; }
.merade-article-layout .widget:has(> .wp-block-heading) + .widget_recent_entries { margin-top: 0; padding-top: 0; border-top: 0; }
@media(max-width:900px) { .merade-article-body { max-width: none; } }
