/*
 * Meedsy article skin: single posts only (loaded by brand.php).
 * Restyles existing Gutentor / plugin markup so old posts read in the new brand
 * until each one is refreshed. Scope everything to body.md-article.
 */

/* ---------- Reading column ---------- */
body.meedsy-brand.md-article #content-wrap { max-width: 792px; padding-left: var(--space-4); padding-right: var(--space-4); }
body.md-article #primary, body.md-article .content-area { border: 0 !important; padding: 0 !important; margin: 0 !important; left: auto !important; right: auto !important; width: 100% !important; max-width: none !important; float: none !important; }
body.md-article #right-sidebar, body.md-article #left-sidebar { display: none !important; }
body.md-article #main #content-wrap { padding-top: var(--space-5); padding-bottom: var(--space-7); }
body.md-article .entry-content { font-size: 18px; line-height: 30px; color: var(--ink); }
body.md-article .entry-content p { margin: 0 0 var(--space-5) !important; line-height: 30px !important; }
body.md-article .entry-content p:empty { display: none; }
body.md-article .entry-content strong { font-weight: 700; color: var(--ink); }
body.md-article .entry-content .tadv-color { color: var(--brand-strong) !important; }

body.md-article .entry-content h2,
body.md-article .entry-content h2.gutentor-text { font-size: 30px !important; line-height: 38px !important; font-weight: 800 !important; letter-spacing: -0.02em; text-align: left !important; margin: var(--space-6) 0 var(--space-4) !important; padding: 0 !important; color: var(--ink) !important; }
body.md-article .entry-content .gutentor-text-wrap, body.md-article .entry-content .gutentor-element-advanced-text > * { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; border: 0 !important; }
body.md-article .entry-content h3 { font-size: 22px; line-height: 30px; font-weight: 700; margin: var(--space-6) 0 var(--space-3); }
body.md-article .entry-content h4 { font-size: 18px; line-height: 26px; font-weight: 700; margin: var(--space-5) 0 var(--space-2); }
body.md-article .entry-content ul, body.md-article .entry-content ol { margin: 0 0 var(--space-5) 1.2em; }
body.md-article .entry-content li { margin-bottom: var(--space-2); line-height: 28px; }
body.md-article .entry-content li::marker { color: var(--brand-strong); }
body.md-article .entry-content blockquote { margin: var(--space-6) 0; padding: var(--space-4) var(--space-5); border-left: 4px solid var(--accent); background: var(--surface-sunk); border-radius: 0 var(--radius-md) var(--radius-md) 0; font-style: normal; font-size: 18px; color: var(--ink); }
body.md-article .entry-content hr { border: 0; border-top: 1px solid var(--line); margin: var(--space-7) 0; }
body.md-article .entry-content img { border-radius: var(--radius-sm); }

/* Gutentor wrappers: drop their old backgrounds, borders and padding by default */
body.md-article .entry-content .grid-container { padding-left: 0 !important; padding-right: 0 !important; max-width: none !important; }
body.md-article .entry-content .grid-row { margin-left: 0 !important; margin-right: 0 !important; }
body.md-article .entry-content .grid-lg-12 { padding-left: 0 !important; padding-right: 0 !important; }
body.md-article .entry-content section.gutentor-module section.gutentor-module { border: 0 !important; padding: 0 !important; margin: 0 0 var(--space-4) !important; }
body.md-article .entry-content .gutentor-module,
body.md-article .entry-content .gutentor-element,
body.md-article .entry-content .gutentor-col-wrap { background: transparent !important; box-shadow: none !important; }
body.md-article .entry-content .gutentor-element-advanced-text { border: 0 !important; padding: 0 !important; margin: 0 !important; text-align: left; }
body.md-article .entry-content .gutentor-text { color: inherit; }
body.md-article .entry-content .gutentor-col-wrap { padding: 0 !important; }
body.md-article .entry-content > section.gutentor-module { margin: 0 0 var(--space-5) !important; padding: 0 !important; border: 0 !important; }

/* Intro: first block reads as a lead paragraph */
body.md-article .entry-content > section.gutentor-module:first-of-type p:first-child,
body.md-article .entry-content > section.gutentor-module:first-of-type .gutentor-element:first-child p { font-size: 21px !important; line-height: 33px !important; font-weight: 500 !important; color: var(--ink) !important; }
body.md-article .entry-content > section.gutentor-module:first-of-type p:first-child strong { font-weight: 600; }

/* ---------- Provider cards (old "app" blocks) ---------- */
body.md-article :is(.entry-content, .ub-content-filter-panel) > section.gutentor-module:has(.gutentor-element-button),
body.md-article .entry-content > section.gutentor-module:has(.gutentor-module-accordion):not(:first-of-type) {
  background: var(--surface-raised) !important; border: 1px solid var(--line) !important; border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-card) !important; padding: var(--space-5) !important; margin: var(--space-6) 0 !important;
}
body.md-article :is(.entry-content, .ub-content-filter-panel) > section.gutentor-module:has(.gutentor-element-button) > .grid-container { padding: 0 !important; max-width: none !important; }

/* Key-terms row: name + logo, then three term cells */
body.md-article .entry-content section.gutentor-module:has(> .grid-container > .grid-row > .grid-lg-3) { background: var(--surface-sunk) !important; border: 0 !important; border-radius: var(--radius-md) !important; padding: var(--space-4) !important; margin: 0 0 var(--space-4) !important; }
body.md-article .entry-content section.gutentor-module > .grid-container > .grid-row:has(> .grid-lg-3) { display: grid !important; grid-template-columns: 1.4fr repeat(3, 1fr); gap: var(--space-3); align-items: center; margin: 0 !important; }
body.md-article .entry-content .grid-row:has(> .grid-lg-3) > [class*="grid-"] { width: auto !important; max-width: none !important; flex: none !important; padding: 0 !important; margin: 0 !important; }
body.md-article .entry-content .grid-row:has(> .grid-lg-3) > .grid-lg-3:first-child .gutentor-col-wrap { display: flex !important; flex-direction: row-reverse; align-items: center; justify-content: flex-end; gap: var(--space-3); }
body.md-article .entry-content .grid-row:has(> .grid-lg-3) h3 { font-size: 20px !important; line-height: 26px !important; margin: 0 !important; text-align: left !important; }
body.md-article .entry-content .grid-row:has(> .grid-lg-3) h3 strong { font-weight: 800; }
body.md-article .entry-content .grid-row:has(> .grid-lg-3) .gutentor-element-image { margin: 0 !important; flex: 0 0 auto; }
body.md-article .entry-content .grid-row:has(> .grid-lg-3) .gutentor-element-image img { width: 44px !important; height: 44px !important; object-fit: contain; background: #fff; border: 1px solid var(--line); border-radius: 12px !important; padding: 6px; }
body.md-article .entry-content .grid-row:has(> .grid-lg-3) > .grid-lg-3:not(:first-child) .gutentor-col-wrap { background: #fff !important; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 10px 12px !important; }
body.md-article .entry-content .grid-row:has(> .grid-lg-3) > .grid-lg-3:not(:first-child) p { margin: 0 !important; text-align: left !important; }
body.md-article .entry-content .grid-row:has(> .grid-lg-3) > .grid-lg-3:not(:first-child) .gutentor-element:first-child p { font-size: 12px !important; line-height: 16px !important; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-muted) !important; }
body.md-article .entry-content .grid-row:has(> .grid-lg-3) > .grid-lg-3:not(:first-child) .gutentor-element:first-child p strong { color: inherit; font-weight: 700; }
body.md-article .entry-content .grid-row:has(> .grid-lg-3) > .grid-lg-3:not(:first-child) .gutentor-element:last-child p { font-family: var(--font-display) !important; font-size: 20px !important; line-height: 26px !important; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--ink) !important; margin-top: 2px !important; }

/* Note panels inside cards; JS marks the ones that start with "Tip" as .md-tip */
body.md-article .entry-content section section.gutentor-module.has-color-bg:not(:has(.grid-lg-3)) { background: var(--surface-sunk) !important; border: 0 !important; border-radius: var(--radius-md) !important; padding: var(--space-4) !important; margin: 0 0 var(--space-3) !important; }
body.md-article .entry-content section section.gutentor-module.has-color-bg:not(:has(.grid-lg-3)) p { font-size: 16px !important; line-height: 26px !important; margin: 0 !important; }
body.md-article .entry-content section section.gutentor-module.has-color-bg:not(:has(.grid-lg-3)) p > br:first-child { display: none; }
body.md-article .entry-content section section.gutentor-module.has-color-bg.md-tip { background: var(--brand-tint) !important; border-left: 4px solid var(--brand-strong) !important; border-radius: var(--radius-sm) !important; padding: var(--space-3) var(--space-4) !important; margin-bottom: var(--space-5) !important; }
body.md-article .entry-content section section.gutentor-module.has-color-bg .grid-row { align-items: center; }
body.md-article .entry-content section section.gutentor-module.has-color-bg .gutentor-element-button { margin: 0 !important; text-align: right !important; }
body.md-article .entry-content section section.gutentor-module.has-color-bg ul { margin: 0 !important; }

body.md-article .entry-content .gutentor-button.md-btn-sm { min-height: 40px; padding: 8px 16px !important; font-size: 15px !important; white-space: nowrap; }

/* Content filter (category chips) */
body.md-article .ub-content-filter-category { margin: var(--space-6) 0 var(--space-5) !important; }
body.md-article .ub-content-filter-category-name { font-size: 13px !important; font-weight: 800 !important; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted) !important; margin: 0 0 var(--space-3) !important; }
body.md-article .ub-content-filter-buttons-wrapper { display: flex; flex-wrap: wrap; gap: 8px; }
body.md-article .ub-content-filter-tag { margin: 0 !important; padding: 8px 16px !important; border-radius: var(--radius-pill) !important; background: #fff !important; border: 1px solid var(--line) !important; color: var(--ink) !important; font-size: 15px !important; font-weight: 600; cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
body.md-article .ub-content-filter-tag:hover { border-color: var(--brand-strong) !important; color: var(--brand-strong) !important; }
body.md-article .ub-content-filter-tag.ub-selected, body.md-article .ub-content-filter-tag.active { background: var(--ink) !important; border-color: var(--ink) !important; color: #fff !important; }
body.md-article .ub-content-filter-panel > .gutentor-element:first-child p { font-family: var(--font-display) !important; font-size: 26px !important; line-height: 32px !important; font-weight: 800 !important; letter-spacing: -0.01em; margin: var(--space-7) 0 var(--space-3) !important; }
body.md-article .ub-content-filter-panel > .gutentor-element:first-child p i, body.md-article .ub-content-filter-panel > .gutentor-element:first-child p svg { display: none; }

/* "Read more" accordions */
body.md-article .entry-content .gutentor-module-accordion { margin: var(--space-4) 0 !important; }
body.md-article .entry-content .gutentor-module-accordion-panel { border: 0 !important; border-top: 1px solid var(--line) !important; border-bottom: 1px solid var(--line) !important; border-radius: 0 !important; background: transparent !important; }
body.md-article .entry-content .gutentor-module-accordion-item-heading { background: transparent !important; padding: var(--space-3) 0 !important; border: 0 !important; }
body.md-article .entry-content .gutentor-module-accordion-panel-handler-label { color: var(--ink) !important; font-weight: 600; font-size: 16px; }
body.md-article .entry-content .gutentor-module-accordion-icon i { color: var(--brand-strong) !important; font-size: 14px; }
body.md-article .entry-content .gutentor-module-accordion-body { padding: var(--space-2) 0 var(--space-4) !important; border: 0 !important; }

/* Buttons inside posts */
body.md-article .entry-content .gutentor-element-button { margin: var(--space-4) 0 var(--space-5) !important; text-align: left !important; }
body.md-article .entry-content .gutentor-element-button:last-child { margin-bottom: 0 !important; }
body.md-article .entry-content .gutentor-button,
body.md-article .entry-content .wp-block-button__link,
body.md-article .entry-content .su-button {
  display: inline-flex !important; align-items: center; gap: 8px; min-height: 48px; padding: 12px 22px !important;
  background: var(--brand-strong) !important; color: #fff !important; border: 0 !important; border-radius: var(--radius-md) !important;
  font-family: var(--font-sans) !important; font-size: 16px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important;
  text-decoration: none !important; box-shadow: none !important; transition: background .15s ease-out, transform .15s ease-out;
}
body.md-article .entry-content .gutentor-button:hover,
body.md-article .entry-content .wp-block-button__link:hover { background: #8f0b71 !important; transform: translateY(-1px); }
body.md-article .entry-content .gutentor-button .gutentor-button-icon { display: none !important; }
body.md-article .entry-content .gutentor-button::after { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; }

/* ---------- In-page contents ---------- */
body.md-article .entry-content section.gutentor-module.gutentor-module-table-of-contents,
body.md-article #toc_container {
  background: var(--surface-sunk) !important; border: 1px solid var(--line) !important; border-radius: var(--radius-md) !important;
  padding: var(--space-4) var(--space-5) !important; margin: var(--space-5) 0 var(--space-6) !important; width: auto !important; display: block !important; box-shadow: none !important;
}
body.md-article .g-toc { background: transparent !important; border: 0 !important; padding: 0 !important; }
body.md-article .g-toc-header, body.md-article .g-toc-heading { background: transparent !important; border: 0 !important; padding: 0 !important; pointer-events: none; }
body.md-article .g-toc-title, body.md-article #toc_container .toc_title { font-family: var(--font-display) !important; font-size: 13px !important; line-height: 18px; font-weight: 800 !important; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted) !important; text-align: left !important; margin: 0 0 var(--space-3) !important; }
body.md-article .g-toc-icon-wrap, body.md-article #toc_container .toc_toggle { display: none !important; }
body.md-article .g-toc-body { display: block !important; height: auto !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
body.md-article .g-toc-body ul, body.md-article .g-toc-body ol, body.md-article #toc_container ul.toc_list { display: flex; flex-wrap: wrap; gap: 8px; list-style: none !important; margin: 0 !important; padding: 0 !important; }
body.md-article #toc_container ul.toc_list ul { display: none; }
body.md-article .g-toc-body li, body.md-article #toc_container li { list-style: none !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
body.md-article .g-toc-body li::marker { content: none; }
body.md-article .g-toc-body li::before, body.md-article #toc_container li::before { content: none !important; }
body.md-article .g-toc-body a, body.md-article #toc_container li a {
  display: inline-flex; align-items: center; min-height: 36px; padding: 6px 14px; border-radius: var(--radius-pill); background: #fff; border: 1px solid var(--line);
  color: var(--ink) !important; font-size: 15px; font-weight: 600; line-height: 20px; text-decoration: none !important; transition: border-color .15s, color .15s;
}
body.md-article .g-toc-body a:hover, body.md-article #toc_container li a:hover { border-color: var(--brand-strong); color: var(--brand-strong) !important; }
body.md-article #toc_container .toc_number { display: none; }

/* ---------- Tables ---------- */
body.md-article .entry-content table { width: 100%; border-collapse: separate !important; border-spacing: 0; border: 1px solid var(--line) !important; border-radius: var(--radius-md); overflow: hidden; margin: 0 0 var(--space-5); font-size: 16px; line-height: 24px; }
body.md-article .entry-content th, body.md-article .entry-content thead td { background: var(--surface-sunk) !important; color: var(--ink) !important; font-weight: 700; text-align: left; font-size: 14px; letter-spacing: .02em; }
body.md-article .entry-content th, body.md-article .entry-content td { padding: 12px 14px !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; vertical-align: top; }
body.md-article .entry-content tr:last-child td { border-bottom: 0 !important; }
body.md-article .entry-content tbody tr:nth-child(even) td { background: #fdfbfa; }
body.md-article .entry-content figure.wp-block-table, body.md-article .entry-content .supsystic-tables-wrap, body.md-article .entry-content .dataTables_wrapper { overflow-x: auto; }

/* ---------- Disclosure line above the article (old "Based on research" spoiler) ---------- */
body.md-article .code-block-4 { max-width: 760px; margin: var(--space-6) auto var(--space-7) !important; padding: 0 !important; text-align: left !important; }
body.md-article .su-spoiler { margin: 0 !important; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
body.md-article .su-spoiler-title { display: flex !important; align-items: center; gap: 8px; padding: 10px 14px !important; font-size: 14px !important; font-weight: 600 !important; color: var(--ink-muted) !important; cursor: pointer; }
body.md-article .su-spoiler-title .su-spoiler-icon { position: static !important; order: 2; margin-left: auto; color: var(--brand-strong); }
body.md-article .su-spoiler-content { padding: 0 14px 12px !important; font-size: 14px; line-height: 22px; color: var(--ink-muted); }

/* Byline under the header */
body.md-article ul.meta { display: none !important; }
body.md-article ul.meta--unused { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 var(--space-5) !important; padding: 0 0 var(--space-4) !important; border-bottom: 1px solid var(--line) !important; font-size: 14px; }
body.md-article ul.meta li { margin: 0 !important; }
body.md-article ul.meta li::after { display: none !important; }
body.md-article ul.meta .meta-mod-date, body.md-article ul.meta .meta-date { display: none !important; }

/* ---------- Share, author, post nav, closing note ---------- */
body.md-article .mashsb-container { display: none !important; }
body.md-article .mashsb-container { border: 0 !important; padding: 0 !important; margin: var(--space-6) 0 !important; }
body.md-article .mashsb-box { display: flex !important; align-items: center; gap: var(--space-3); }
body.md-article .mashsb-count { display: none !important; }
body.md-article .mashsb-buttons { display: flex !important; gap: 8px; width: auto !important; }
body.md-article .mashsb-buttons a { width: auto !important; min-width: 0 !important; flex: none !important; margin: 0 !important; padding: 8px 16px !important; border-radius: var(--radius-pill) !important; background: #fff !important; border: 1px solid var(--line) !important; color: var(--ink) !important; font-size: 14px !important; font-weight: 600; text-decoration: none !important; box-shadow: none !important; }
body.md-article .mashsb-buttons a:hover { border-color: var(--brand-strong) !important; color: var(--brand-strong) !important; }
body.md-article .mashsb-buttons a .icon::before { color: inherit !important; }
body.md-article .mashsb-buttons .onoffswitch2 { display: none !important; }

body.md-article .code-block-1 { margin: var(--space-6) 0 !important; padding: var(--space-4) var(--space-5); background: var(--surface-sunk); border-radius: var(--radius-md); text-align: left !important; }
body.md-article .code-block-1 i { font-style: normal; font-size: 15px; line-height: 24px; color: var(--ink-muted); }

body.md-article .abh_box { border: 1px solid var(--line) !important; border-radius: var(--radius-lg); padding: var(--space-5) !important; margin: var(--space-6) 0 !important; background: #fff; }
body.md-article .abh_tabs { display: none !important; }
body.md-article .abh_posts_tab { display: none !important; }
body.md-article .abh_about_tab { display: block !important; }
body.md-article .abh_image img { border-radius: 16px !important; box-shadow: none !important; }
body.md-article .abh_name { font-family: var(--font-display) !important; font-size: 18px !important; font-weight: 800 !important; color: var(--ink) !important; }
body.md-article .abh_name a { color: var(--ink) !important; text-decoration: none !important; }
body.md-article .abh_description { font-size: 15px !important; line-height: 24px !important; color: var(--ink-muted) !important; }
body.md-article .abh_social { display: none !important; }
body.md-article .abh_tab_content, body.md-article .abh_text, body.md-article .abh_about_tab { border: 0 !important; padding-bottom: 0 !important; }

body.md-article .post-navigation { margin: var(--space-6) 0 !important; padding: 0 !important; border: 0 !important; }
body.md-article .post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
body.md-article .post-navigation .nav-links > div { width: auto !important; float: none !important; padding: var(--space-4) var(--space-5) !important; border: 1px solid var(--line) !important; border-radius: var(--radius-md); background: #fff; transition: border-color .15s, box-shadow .15s; }
body.md-article .post-navigation .nav-links > div:hover { border-color: var(--brand-strong) !important; box-shadow: var(--shadow-card); }
body.md-article .post-navigation a { text-decoration: none !important; }
body.md-article .post-navigation .title { font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-muted); }
body.md-article .post-navigation .post-title { display: block; margin-top: 4px; font-family: var(--font-display); font-size: 17px; line-height: 24px; font-weight: 700; color: var(--ink); }
body.md-article .post-navigation .nav-next { text-align: right; }
body.md-article .post-navigation .screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); }

/* Related posts */
body.md-article #related-posts { border: 0 !important; margin-top: var(--space-7) !important; padding-top: var(--space-6) !important; border-top: 1px solid var(--line) !important; }
body.md-article #related-posts .theme-heading { font-family: var(--font-display) !important; font-size: 24px !important; line-height: 30px; font-weight: 800; color: var(--ink); text-transform: none !important; letter-spacing: -0.01em; border: 0 !important; padding: 0 !important; margin: 0 0 var(--space-4) !important; }
body.md-article #related-posts .theme-heading .icon { display: none !important; }
body.md-article #related-posts .oceanwp-row { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); margin: 0 !important; }
body.md-article #related-posts article { width: auto !important; float: none !important; padding: 0 !important; margin: 0 !important; text-align: left !important; }
body.md-article #related-posts .related-post-media img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; border-radius: var(--radius-md); }
body.md-article #related-posts .related-post-title { margin: var(--space-3) 0 4px !important; font-size: 17px !important; line-height: 23px !important; font-weight: 700; text-align: left; }
body.md-article #related-posts .related-post-title a { color: var(--ink) !important; text-decoration: none; }
body.md-article #related-posts .related-post-title a:hover { color: var(--brand-strong) !important; }
body.md-article #related-posts time { font-size: 13px; color: var(--ink-muted); }
body.md-article #related-posts time i, body.md-article #related-posts time .owp-icon { display: none; }

/* Comments: quieter */
body.md-article #comments, body.md-article .comments-area { margin-top: var(--space-6) !important; }
body.md-article #wpdcom { max-width: none !important; }

/* ---------- Ad slots (labelled, in long posts only) ---------- */
.md-ad { margin: var(--space-7) 0; padding: var(--space-3) 0 var(--space-4); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; }
.md-ad__label { display: block; margin: 0 0 var(--space-2); font-size: 11px; line-height: 16px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-muted); }
.md-ad ins.adsbygoogle { display: block; min-height: 250px; }

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  body.md-article .entry-content { font-size: 17px; line-height: 28px; }
  body.md-article .entry-content p { line-height: 28px !important; }
  body.md-article .entry-content > section.gutentor-module:first-of-type p:first-child { font-size: 19px !important; line-height: 30px !important; }
  body.md-article .entry-content h2, body.md-article .entry-content h2.gutentor-text { font-size: 26px !important; line-height: 32px !important; }
  body.md-article :is(.entry-content, .ub-content-filter-panel) > section.gutentor-module:has(.gutentor-element-button) { padding: var(--space-4) !important; border-radius: var(--radius-md) !important; }
  body.md-article .entry-content section.gutentor-module > .grid-container > .grid-row:has(> .grid-lg-3) { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  body.md-article .entry-content .grid-row:has(> .grid-lg-3) > .grid-lg-3:first-child { grid-column: 1 / -1; }
  body.md-article .entry-content .grid-row:has(> .grid-lg-3) > .grid-lg-3:not(:first-child) .gutentor-col-wrap { padding: 8px 10px !important; }
  body.md-article .entry-content .grid-row:has(> .grid-lg-3) > .grid-lg-3:not(:first-child) .gutentor-element:last-child p { font-size: 16px !important; white-space: nowrap; }
  body.md-article .entry-content .grid-row:has(> .grid-lg-3) > .grid-lg-3:not(:first-child) .gutentor-element:first-child p { font-size: 10.5px !important; letter-spacing: .03em; }
  body.md-article .entry-content .gutentor-button { width: 100%; justify-content: center; }
  body.md-article .post-navigation .nav-links { grid-template-columns: 1fr; }
  body.md-article #related-posts .oceanwp-row { grid-template-columns: 1fr; }
  body.md-article .entry-content table { font-size: 15px; }
}

/* Editorial note (replaces the old "Happiness Crew" author box) */
body.md-article .abh_box { display: none !important; }
body.md-article .entry-content .md-editorial-note { display: flex; gap: var(--space-4); align-items: flex-start; margin: var(--space-7) 0 var(--space-5); padding: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-raised); }
body.md-article .entry-content .md-editorial-note__mark img { display: block; width: 40px; height: 40px; border-radius: 12px !important; }
body.md-article .entry-content .md-editorial-note p { margin: 0 !important; font-size: 15px !important; line-height: 24px !important; color: var(--ink-muted); }
body.md-article .entry-content .md-editorial-note p.md-editorial-note__by { font-family: var(--font-display) !important; font-size: 17px !important; font-weight: 800; color: var(--ink); margin-bottom: 2px !important; }
body.md-article .entry-content .md-editorial-note a { color: var(--brand-strong) !important; font-weight: 600; }