/* The body of a V6 article ([data-v6-article]) on the "Curvatura em cor" skin. Rewritten 2026-10-01.
   Loaded on every post whose content is a V6 document (functions.php: marcuspai_enqueue_v6_imported_article_css);
   today that is all 198 published posts. Frame, head and tail of the page are in posts.css, the "Neste artigo"
   rail in article-reading-system.css.

   Before: a green/cream sheet (#176b42 buttons, #e7f2eb panels, white bordered cards, pink warning boxes) and a
   later layer of html body.mph-site !important overrides that turned most of it off. The two layers are one now.
   Previous file: 03-notes/curvatura-inner-20261001/backup-articles/assets/css/v6-imported-articles.css.

   The stored articles use about 650 different class names for the same few things, so the rules key on the
   contracts the V6 writer always prints: [data-v6-visual-id] (figure), [data-v6-cta-id] (booking block),
   [data-v6-red-flag-owner] (warning), [data-v6-references], plus shape (a container whose class ends in -grid, an
   ordered list, a table). Class names are listed only where no contract exists.

   Look: Albert Sans, sentence-case headings, 19px text on a 720px column (about 72 characters). A figure is a block
   under a 1.5px ink rule with ruled rows inside; ordered steps carry vermilion display numerals; a warning has a
   vermilion left rule; the booking block is a tint band whose link is a row ending in a cobalt circle; references
   are a numbered ruled list. No cards, no radius, no shadow, no grey or green.

   Prefix (see posts.css): html body:is(#mpc, .mpc-site):is(#mpa, .single-post) weighs two ids. */

/* ---------- 1. column and text */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] {
	box-sizing: border-box; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
	color: var(--mpc-body); font-size: 19px; font-weight: 400; line-height: 1.75; overflow-wrap: break-word;
	text-align: left; hyphens: manual; -webkit-hyphens: manual; /* never justified, never hyphenated by the browser */
}
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] * { box-sizing: border-box; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(p, li) { width: auto; max-width: none; font-size: 19px; font-weight: 400; line-height: 1.75; color: var(--mpc-body); text-align: left; hyphens: manual; -webkit-hyphens: manual; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] p { margin: 0 0 1.2em; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] p:empty { display: none; }
/* lists in running text (2026-10-02): square vermilion markers, display numerals, air between the items */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(ul, ol):not([class]) { margin: 0 0 1.4em; padding: 0 0 0 1.5em; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] ul:not([class]) { list-style: square; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(ul, ol):not([class]) > li { display: list-item; margin: 0 0 .6em; padding: 0 0 0 .35em; line-height: 1.6; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(ul, ol):not([class]) > li:last-child { margin-bottom: 0; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] ul:not([class]) > li::marker { color: var(--mpc-pain); font-size: 1.1em; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] ol:not([class]) > li::marker { color: var(--mpc-ink); font-family: var(--mpc-display); font-size: .84em; font-weight: 400; font-variant-numeric: lining-nums; } /* ink: a 16px numeral in vermilion would fail the 4.5:1 floor */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] strong { font-weight: 600; color: var(--mpc-ink); }

/* headings: Albert Sans, sentence case. One section per h2, with the home's vertical rhythm between sections. */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] > section ~ section { margin-top: clamp(56px, 6vw, 88px); }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] h2 { max-width: none; margin: 0 0 20px !important; padding: 0; font-size: clamp(26px, 2.5vw, 34px) !important; font-weight: 700 !important; letter-spacing: -0.01em !important; line-height: 1.15 !important; text-transform: none; text-wrap: balance; color: var(--mpc-ink); }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] h3 { max-width: none; margin: 44px 0 14px; font-size: clamp(22px, 1.67vw, 24px) !important; font-weight: 700 !important; letter-spacing: -0.005em !important; line-height: 1.25 !important; color: var(--mpc-ink); text-wrap: balance; }
/* a sub-head of the running text carries the small vermilion square (2026-10-02); headings inside figures, booking
   blocks and warnings do not */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] section > h3 { position: relative; padding-left: 24px; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] section > h3::before { content: ''; position: absolute; left: 0; top: .5em; width: 10px; height: 10px; margin-top: -1px; background: var(--mpc-pain); }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] h4 { margin: 32px 0 10px; font-size: 19px !important; font-weight: 700 !important; line-height: 1.35 !important; color: var(--mpc-ink); }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] h2 + h3 { margin-top: 0; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(h2, h3, h4, [id]) { scroll-margin-top: 32px; }

/* the article's own header: its typed label is hidden with every kicker (site-curvatura.css); the dek is a lead */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] > header { margin: 0 0 clamp(36px, 4vw, 48px); padding: 0; border: 0; background: none; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] > header :is(.article-label, .section-label) { display: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] > header :is(.v6-dek, .v6-deck, .article-deck, .article-dek, .mp-deck, p) { max-width: 60ch; margin: 0; font-size: clamp(20px, 1.7vw, 23px) !important; line-height: 1.5 !important; color: var(--mpc-ink); }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] > header + section { margin-top: 0 !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .section-label { display: none !important; }

/* links: ink on a cobalt underline, cobalt on hover. Citation numbers are small cobalt numerals without the
   underline (an underlined 1 reads as an exclamation mark at this size). */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] a:not([class]) { color: var(--mpc-ink) !important; border: 0; font-weight: 600; text-decoration: underline !important; text-decoration-color: var(--mpc-accent) !important; text-decoration-thickness: 2px !important; text-underline-offset: 4px !important; transition: color .15s ease; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] a:not([class]):is(:hover, :focus-visible) { color: var(--mpc-accent) !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] sup { font-size: 15px; font-weight: 600; line-height: 0; vertical-align: super; position: static; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] sup a[href] { margin-left: .12em; padding: 0 .1em; border: 0 !important; color: var(--mpc-accent) !important; font-size: inherit !important; font-weight: 600 !important; text-decoration: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] sup a[href]:is(:hover, :focus-visible) { text-decoration: underline !important; }
/* a citation never starts a line alone: the word joiner (U+2060) ties it to the word before it (2026-10-02) */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] sup::before { content: '\2060'; }
/* 21 posts write citations as plain "[1]" links, without a superscript. The reading aids mark them (a.mpa-cite):
   the same small raised cobalt numeral as the superscript citations, no underline */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] a.mpa-cite { margin-left: .12em; padding: 0 .1em; border: 0 !important; color: var(--mpc-accent) !important; font-size: 15px !important; font-weight: 600 !important; line-height: 0; vertical-align: super; text-decoration: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] a.mpa-cite:is(:hover, :focus-visible) { text-decoration: underline !important; }
/* two markers in a row keep a gap between them. (The earlier rule printed a comma before every sup that follows
   another sup in the same paragraph, also when a sentence stood between them: "falhar. , 10".) */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] sup + sup { margin-left: .2em; }
/* post 31101 stores a line break before every citation; the number belongs to the sentence */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post).postid-31101 [data-v6-article] p > br:has(+ sup) { display: none; }

/* ---------- 2. figures (visual aids): a block under a 1.5px ink rule. Title, body, note. */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) {
	display: block; width: auto; max-width: none; margin: clamp(40px, 5vw, 56px) 0 !important; padding: 22px 0 0 !important;
	border: 0 !important; border-top: 1.5px solid var(--mpc-ink) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important;
	color: var(--mpc-body); font-size: 18px; line-height: 1.45;
}
/* a figure inside a figure (a table shell with its own id, a board inside a warning figure) has no second rule */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) :is([data-v6-visual-id], .mp60-visual, .clinical-visual) { margin: 0 !important; padding: 0 !important; border: 0 !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) :where(p, li, span, td, th, dd, dt, div) { font-size: 18px; line-height: 1.45; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) p:empty { display: none !important; }
/* wpautop leaves a <br> after block-level labels (an empty line); a <br> between two runs of text stays */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) :is(strong, b, span, small, em, div, p) + br { display: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) :is(img, svg) { max-width: 100%; height: auto; }

/* title: the first figcaption, the heading of a .v6-visual-head, or a leading h3/h4/strong */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) > :is(figcaption:first-child, [class*="kicker"]:first-child + figcaption, h3:first-child, h4:first-child, strong:first-child, [class*="kicker"]:first-child + :is(h3, h4)),
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) > figcaption:first-child > strong,
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) > :is(.v6-visual-head, .v6-visual__head, .threshold-head) > :is(strong, h3, h4, .v6-visual__title) {
	display: block; max-width: none; margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; color: var(--mpc-ink) !important;
	font-size: clamp(19px, 1.6vw, 22px) !important; font-weight: 600 !important; letter-spacing: 0 !important; line-height: 1.3 !important; text-transform: none !important; text-wrap: balance;
}
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) > figcaption:first-child > strong { margin: 0 !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) > :is(.v6-visual-head, .v6-visual__head) { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(.v6-visual-head, .v6-visual__head, figcaption) > span:first-child:has(~ :is(h3, h4, strong)) { display: none !important; }
/* a sentence under the title, and the notes, captions and source lines that close a figure */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) > figcaption:first-child :is(div, p, small, .v6-visual-note, .mp-v6-visual-note),
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) > :is(.v6-visual-head, .v6-visual__head) > :is(p, .v6-visual__note) {
	display: block; margin: -8px 0 16px !important; font-size: 17px !important; font-weight: 400 !important; line-height: 1.5 !important; color: var(--mpc-muted) !important;
}
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) > figcaption:first-child :is(div, p, small, .v6-visual-note, .mp-v6-visual-note) { margin: 8px 0 0 !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) > :is(figcaption:not(:first-child):not([class*="kicker"]:first-child + figcaption), .v6-caption, .v6-visual-note, .mp-v6-visual-note, .visual-note, .v6-visual__note, .mpv6-visual__boundary, .visual-sources, .visual-source, .v6-visual-source, .mp-v6-visual-sources, p:last-child) {
	display: block; max-width: none; margin: 14px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important;
	font-size: 15px !important; font-weight: 400 !important; letter-spacing: 0 !important; line-height: 1.5 !important; color: var(--mpc-muted) !important;
}
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(.visual-sources, .visual-source, .v6-visual-source, .mp-v6-visual-sources) a { font-size: 15px !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(.visual-sources, .visual-source):has(a:empty):not(:has(a:not(:empty))) { display: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) small { display: block; margin-top: 6px; font-size: 15px; line-height: 1.5; color: var(--mpc-muted); }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) em { font-size: inherit; }

/* ---------- 3. cells. A container of cells is a two-column grid of ruled rows (no boxes). The cell's bold line is
   its title, the span its text, a small its footnote; a short span above the title is a label. */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual, [data-v6-red-flag-owner], .mpv6-warning, .v6-warning, .v6-red-flag) :is([class$="-grid"], [class*="-grid "], [class$="__grid"], [class$="-cards"], [class$="-columns"], .mpv6-cells, .v6-flow-row, .phase-row, .mp-compare, .mp-decision-strip, .calendar-totals, [style*="grid-template-columns"]):not([data-v6-visual-id], figure, [data-v6-territory-layout], [data-v6-territory-layout] *, .v6-pattern-body-panel, .v6-body-map, .v6-body-map *, [style*="1fr auto 1fr"], [style*="18px minmax"]) {
	display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 40px !important; align-items: stretch; width: auto; max-width: none !important;
	margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; list-style: none;
}
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual, [data-v6-red-flag-owner], .mpv6-warning, .v6-warning, .v6-red-flag) :is([class$="-grid"], [class*="-grid "], [class$="__grid"], [class$="-cards"], [class$="-columns"], .mpv6-cells, .v6-flow-row, .phase-row, .mp-compare, .mp-decision-strip, .calendar-totals, [style*="grid-template-columns"]):not([data-v6-visual-id], figure, [data-v6-territory-layout], [data-v6-territory-layout] *, .v6-pattern-body-panel, .v6-body-map, .v6-body-map *, [style*="1fr auto 1fr"], [style*="18px minmax"]) > * {
	min-width: 0; max-width: none; margin: 0 !important; padding: 18px 0 20px !important; border: 0 !important; border-bottom: 1px solid var(--mpc-rule) !important; border-radius: 0 !important;
	background: none !important; box-shadow: none !important; color: var(--mpc-body) !important; text-align: left !important;
}
/* no half-empty last row: an odd last cell takes the whole row */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual, [data-v6-red-flag-owner], .mpv6-warning, .v6-warning, .v6-red-flag) :is([class$="-grid"], [class*="-grid "], [class$="__grid"], [class$="-cards"], [class$="-columns"], .mpv6-cells, .v6-flow-row, .phase-row, .mp-compare, .mp-decision-strip, .calendar-totals, [style*="grid-template-columns"]):not([data-v6-visual-id], figure, [data-v6-territory-layout], [data-v6-territory-layout] *, .v6-pattern-body-panel, .v6-body-map, .v6-body-map *, [style*="1fr auto 1fr"], [style*="18px minmax"]) > :nth-last-child(1 of :not(p:empty, br)):nth-child(odd of :not(p:empty, br)) { grid-column: 1 / -1; }
/* text inside any figure: bold = title line, span = text */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) :is(b, strong, span):not(sup *, td *, th *, p > *, a, a *, figcaption > span:first-child) { display: block; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) :is(b, strong):not(td *, th *, p > *, figcaption > *) { margin: 0 0 6px; font-size: clamp(19px, 1.67vw, 24px); font-weight: 700; letter-spacing: -0.005em; line-height: 1.25; color: var(--mpc-ink) !important; background: none; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) span:not(sup *, td *, th *, p > *, a *) { color: var(--mpc-body); }
/* a cell whose title, text and closing line sit inside one paragraph (post 31769); its empty sketch div has no drawing */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) p:has(> strong:first-child + span) > :is(strong, span, b) { display: block; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) p:has(> strong:first-child + span) > strong { margin: 0 0 6px; font-size: clamp(19px, 1.67vw, 24px); font-weight: 700; line-height: 1.25; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) p:has(> strong:first-child + span) > b:last-child { margin: 8px 0 0; color: var(--mpc-ink); }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) .v6-position-sketch { display: none; }
/* definition lists and "role=table" rows */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) dl { margin: 0; padding: 0; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) dl > div { margin: 0; padding: 18px 0 20px; border-bottom: 1px solid var(--mpc-rule); }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) dt { margin: 0 0 6px; font-size: clamp(19px, 1.67vw, 24px); font-weight: 700; line-height: 1.25; color: var(--mpc-ink); }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) dd { margin: 0; padding: 0; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) :is([role="table"] > [role="row"], .decision-table > div, .test-table > .test-row, .medicine-table > .medicine-row, .mpv6-matrix > :is(.mpv6-matrix__head, .mpv6-matrix__row)) { display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 4px 20px; margin: 0 !important; padding: 18px 0 20px !important; border: 0 !important; border-bottom: 1px solid var(--mpc-rule) !important; background: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) :is([role="table"] > [role="row"], .decision-table > div, .test-table > .test-row, .medicine-table > .medicine-row, .mpv6-matrix > :is(.mpv6-matrix__head, .mpv6-matrix__row)) > * { margin: 0; font-size: 17px; line-height: 1.45; font-style: normal; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) :is([role="table"] > [role="row"], .decision-table > div, .test-table > .test-row, .medicine-table > .medicine-row, .mpv6-matrix > :is(.mpv6-matrix__head, .mpv6-matrix__row)):first-child { padding-top: 0 !important; border-bottom-color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) :is([role="table"] > [role="row"], .decision-table > div, .test-table > .test-row, .medicine-table > .medicine-row, .mpv6-matrix > :is(.mpv6-matrix__head, .mpv6-matrix__row)):first-child > :is(span, b) { font-size: 15px; font-weight: 600; color: var(--mpc-ink) !important; }
/* arrows between cells are decoration of the old boxed layouts */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) :is(.pattern-arrow, div[class*="arrow"]) { display: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .mobile-field-label { display: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) :is(div, li, article) > span:first-child:has(+ :is(strong, b)) { margin: 0 0 4px; font-size: 15px; font-weight: 600; line-height: 1.3; color: var(--mpc-muted) !important; }
/* a bold line that closes a cell is its conclusion, not a second title */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) :is(div, li) > span + :is(b, strong):last-child { margin: 8px 0 0; font-size: 18px; font-weight: 600; line-height: 1.4; }

/* comparisons, matrices and action bands read as term / description rows across the column */
/* (.mpv6-cells is written three times so these rules out-weigh the generic two-column rule above) */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(.mpv6-comparison, .mpv6-action-band, .mpv6-matrix, .mpv6-safety-grid) > .mpv6-cells.mpv6-cells.mpv6-cells { grid-template-columns: minmax(0, 1fr) !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(.mpv6-comparison, .mpv6-action-band, .mpv6-matrix, .mpv6-safety-grid) > .mpv6-cells > .mpv6-cell:has(> strong:first-child + span:last-child),
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) > div:has(> strong:first-child + span:last-child) {
	display: grid !important; grid-template-columns: minmax(150px, .34fr) minmax(0, 1fr); gap: 4px 32px; align-items: baseline;
}
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) > div:has(> strong:first-child + span:last-child) { margin: 0 !important; padding: 18px 0 20px !important; border: 0 !important; border-bottom: 1px solid var(--mpc-rule) !important; background: none !important; }
/* a flow row that is itself one term and its description (post 31276 and four others) */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) .v6-flow-row.v6-flow-row.v6-flow-row:has(> strong:first-child + span:last-child) { grid-template-columns: minmax(150px, .34fr) minmax(0, 1fr) !important; gap: 4px 32px !important; align-items: baseline; padding: 18px 0 20px !important; border-bottom: 1px solid var(--mpc-rule) !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) .v6-flow-row.v6-flow-row.v6-flow-row:has(> strong:first-child + span:last-child) > * { grid-column: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
/* sequences and timelines run across the column, each step under its own ink rule (the home's "01 02 03" strip) */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(.mpv6-sequence, .mpv6-timeline) > .mpv6-cells.mpv6-cells.mpv6-cells { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important; gap: 24px !important; padding-top: 6px !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(.mpv6-sequence, .mpv6-timeline) > .mpv6-cells.mpv6-cells.mpv6-cells > * { grid-column: auto !important; padding: 14px 0 0 !important; border-bottom: 0 !important; border-top: 1.5px solid var(--mpc-ink) !important; overflow-wrap: anywhere; }
/* a head row above three-column decision rows */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .mpv6-decision-grid > div:has(> :nth-child(3)):not(.mpv6-cells) { display: grid !important; grid-template-columns: 1.1fr 1fr 1fr; gap: 4px 24px; margin: 0 !important; padding: 14px 0 !important; border: 0 !important; border-bottom: 1px solid var(--mpc-rule) !important; background: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .mpv6-decision-grid > .mpv6-decision-grid__head { padding: 0 0 10px !important; border-bottom-color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .mpv6-decision-grid > .mpv6-decision-grid__head > span { font-size: 15px; font-weight: 600; color: var(--mpc-ink) !important; }

/* containers the rules above do not name (a stack of rows with their own class names): every row is ruled */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) :where(div:not(.v6-anatomy-stage, .mp-anatomy-drawing, .v6-body-map, .v6-body-map *, [data-v6-territory-layout], [data-v6-territory-layout] *, [class$="-grid"], [class*="-grid "], [class$="__grid"], .mpv6-cells, .mpv6-cell)):has(> div + div) > :where(div):not(:has(> div + div)) { margin: 0; padding: 18px 0 20px; border: 0; border-bottom: 1px solid var(--mpc-rule); border-radius: 0; background: none; box-shadow: none; }

/* the same for rows that sit directly in the figure */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual):has(> div + div) > :where(div:not(:has(> div + div), :has(table), [class*="head"], [class*="note"], [class*="source"], [class*="kicker"], [class*="divider"])) { margin: 0; padding: 18px 0 20px; border: 0; border-bottom: 1px solid var(--mpc-rule); border-radius: 0; background: none; box-shadow: none; }

/* ordered steps: vermilion display numerals, one ruled row per step */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) ol { display: block !important; margin: 0 !important; padding: 0 !important; list-style: none !important; counter-reset: mpa-step; border: 0 !important; background: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) ol > li { position: relative; display: block !important; min-height: 68px; margin: 0 !important; padding: 16px 0 18px 76px !important; border: 0 !important; border-bottom: 1px solid var(--mpc-rule) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; counter-increment: mpa-step; font-size: 18px; line-height: 1.45; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) ol > li::before { content: counter(mpa-step, decimal-leading-zero) !important; position: absolute !important; left: 0; top: 12px; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; color: var(--mpc-pain) !important; font-family: var(--mpc-display) !important; font-size: 34px !important; font-weight: 300 !important; letter-spacing: 0 !important; line-height: 1.15 !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) ol > li::marker { content: none; }
/* a typed numeral before the step title (two posts) would double the list's own number */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) ol > li > :is(span, b):first-child:has(+ :is(strong, b, div)) { display: none !important; }
/* flows written as divs with a typed "01", "1": the same vermilion numeral (class names of the 12 posts that do it; two of the names carry words in other posts, so those two are tied to their post) */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) :is(.path-grid > div, .flow-cell, .escalation-row, .route-flow > div, .rehab-track > div, .decision-step, .v6-track > div, .risk-row, .pattern-stage, body.postid-34016 .procedure-cell, body.postid-35216 .imaging-grid > div) > :is(span, b):first-child:has(+ :is(strong, b, span)) { display: block; margin: 0 0 8px !important; font-family: var(--mpc-display) !important; font-size: 26px !important; font-weight: 300 !important; letter-spacing: 0 !important; line-height: 1 !important; color: var(--mpc-pain) !important; }
/* steps whose text already carries the number ("1. Reproduzir": .exam-steps in post 31473, every list of post 31507) */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] ol.exam-steps > li { min-height: 0; padding-left: 0 !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] ol.exam-steps > li::before { content: none !important; }
/* a list laid out as an inline grid whose titles carry the number ("1 · Ativação", post 35230) */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) ol[style*="grid-template-columns"] { display: grid !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) ol[style*="grid-template-columns"] > li { min-height: 0; padding: 18px 0 20px !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) ol[style*="grid-template-columns"] > li::before { content: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post).postid-31507 [data-v6-article] [data-v6-visual-id] ol > li { min-height: 0; padding-left: 0 !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post).postid-31507 [data-v6-article] [data-v6-visual-id] ol > li::before { content: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) ul { margin: 0; padding: 0; list-style: none; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) ul > li { margin: 0; padding: 14px 0; border-bottom: 1px solid var(--mpc-rule); font-size: 18px; line-height: 1.45; }

/* ---------- 4. tables: ruled, no fills. A table wider than a phone scrolls inside its own box. */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(.v6-table-wrap, .matrix-scroll, .table-scroll, .table-shell, .mp-table-wrap, .mpv6-medications__table) { max-width: 100%; margin: 0; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; overflow-x: auto; -webkit-overflow-scrolling: touch; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] table { display: table; width: 100% !important; min-width: 0 !important; max-width: 100% !important; margin: 0 !important; border: 0 !important; border-collapse: collapse !important; border-spacing: 0; border-radius: 0 !important; background: none !important; box-shadow: none !important; table-layout: auto; font-size: 17px !important; line-height: 1.45 !important; color: var(--mpc-body); }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] table :is(tr, th, td) { border: 0 !important; background: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] table :is(th, td) { min-width: 0; padding: 18px 32px 20px 0 !important; border-bottom: 1px solid var(--mpc-rule) !important; font-size: 17px !important; font-weight: 400; letter-spacing: 0 !important; line-height: 1.45 !important; text-align: left !important; text-transform: none !important; vertical-align: top; white-space: normal; overflow-wrap: break-word; color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] table :is(th, td):last-child { padding-right: 0 !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] table :is(th, td) > span { font-size: inherit !important; line-height: inherit !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] table :is(thead th, tbody th, td:first-child strong) { font-weight: 600 !important; color: var(--mpc-ink) !important; }
/* 2026-10-02 (artboard): the first column is the row's label, in ink 700; header cells are small tracked capitals
   over the 1.5px ink rule */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] table tbody :is(th, td):first-child:not(:only-child) { font-weight: 700 !important; color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] table thead th { padding-top: 0 !important; padding-bottom: 12px !important; border-bottom: 1.5px solid var(--mpc-ink) !important; vertical-align: bottom; color: var(--mpc-body) !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.1em !important; line-height: 1.3 !important; text-transform: uppercase !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] table caption { display: table-caption; caption-side: top; margin: 0 0 12px; padding: 0; font-size: 17px !important; font-weight: 600 !important; line-height: 1.35 !important; text-align: left !important; color: var(--mpc-ink) !important; }
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] table :is(th, td) { padding: 12px 16px 12px 0 !important; }
	/* exactly three columns: the first cell is the row's label across the width, the other two sit under it */
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] table:has(tr > :nth-child(3)):not(:has(tr > :nth-child(4))) tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 16px; border-bottom: 1px solid var(--mpc-rule) !important; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] table:has(tr > :nth-child(3)):not(:has(tr > :nth-child(4))) thead tr { border-bottom: 1.5px solid var(--mpc-ink) !important; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] table:has(tr > :nth-child(3)):not(:has(tr > :nth-child(4))) :is(th, td) { border-bottom: 0 !important; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] table:has(tr > :nth-child(3)):not(:has(tr > :nth-child(4))) :is(th, td):first-child { grid-column: 1 / -1; padding-bottom: 0 !important; font-weight: 600 !important; color: var(--mpc-ink) !important; }
	/* 2026-10-03 (posts-c-02): in the header row the row-label heading stood right on the two column headings and
	   the three read as one label ("PADRÃO PISTA NO EXAME OU HISTÓRIA"): it gets its own line over a hairline */
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] table:has(tr > :nth-child(3)):not(:has(tr > :nth-child(4))) thead th:first-child { padding-bottom: 8px !important; margin-bottom: 8px; border-bottom: 1px solid var(--mpc-rule) !important; }
	/* four columns or more: the table keeps its shape and scrolls sideways inside its own box */
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] table:has(tr > :nth-child(4)) { display: block !important; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] table:has(tr > :nth-child(4)) :is(th, td) { min-width: 164px; }
	/* 2026-10-06 (posts-a-01): with JavaScript the box around such a table scrolls, not the table (the script of the
	   reading aids gives the table a box, .mpa-table-scroll): the region role and the keyboard stop stand on the
	   box and the table keeps its table semantics. The rule above stays for a page without JavaScript. The two
	   !important answer the one of that rule. */
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .mpa-table-scroll { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .mpa-table-scroll > table:has(tr > :nth-child(4)) { display: table !important; overflow: visible !important; }
}

/* ---------- 5. warnings and red flags: a vermilion rule over the block, on the ground, no pink panel.
   2026-10-06 (release, owner item A5): this was a 3px vermilion rule down the left side, a side stripe, which the
   system bans. The skin already drew every marked warning under the top rule (bold-artigo.css, section 7:
   .mpa-warning); the rule here is now the same one, so no layer holds a side stripe. It showed on one block that
   carries no warning mark, the section "Sinais de alerta" of post 40586. */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-red-flag-owner], .mpv6-warning, .v6-warning, .v6-red-flag, .v6-red-flags, .mp-warning, .warning-section, section[id="sinais-de-alerta"]) {
	margin: clamp(48px, 5vw, 64px) 0 !important; padding: 28px 0 0 !important; border: 0 !important; border-top: 3px solid var(--mpc-pain) !important; border-radius: 0 !important;
	background: none !important; box-shadow: none !important; color: var(--mpc-body) !important; font-size: 17px; line-height: 1.6;
}
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-red-flag-owner], .mpv6-warning, .v6-warning, .v6-red-flag, .v6-red-flags, .mp-warning, .warning-section, section[id="sinais-de-alerta"]) :is([data-v6-red-flag-owner], .mpv6-warning, .v6-warning, .v6-red-flag, .v6-red-flags, .mp-warning, .warning-section) { margin: 0 !important; padding: 0 !important; border: 0 !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-red-flag-owner], .mpv6-warning, .v6-warning, .v6-red-flag, .v6-red-flags, .mp-warning, .warning-section, section[id="sinais-de-alerta"]) > :first-child { margin-top: 0 !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-red-flag-owner], .mpv6-warning, .v6-warning, .v6-red-flag, .v6-red-flags, .mp-warning, .warning-section, section[id="sinais-de-alerta"]) > :last-child { margin-bottom: 0 !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-red-flag-owner], .mpv6-warning, .v6-warning, .v6-red-flag, .v6-red-flags, .mp-warning, .warning-section) > :is(strong, .v6-warning-title, h3, h4):first-child { display: block; margin: 0 0 8px !important; font-size: clamp(19px, 1.6vw, 22px) !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--mpc-ink) !important; }
/* a figure that is itself the warning: the vermilion rule stands in place of the figure's own ink rule */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .clinical-visual):is([data-v6-red-flag-owner], .mpv6-warning, .v6-warning, .v6-red-flag) { padding: 28px 0 0 !important; border-top: 3px solid var(--mpc-pain) !important; }
/* label and sentence in two columns on ruled rows ('Emergência agora' | sentence) */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] div:is(.v6-warning-row, .warning-row):has(> strong + span) { display: grid; grid-template-columns: minmax(150px, .3fr) minmax(0, 1fr); gap: 4px 24px; padding: 12px 0; border-bottom: 1px solid var(--mpc-rule); }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] div:is(.v6-warning-row, .warning-row) > strong { color: var(--mpc-ink); }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .warning-mark { display: none !important; }
/* the warning straight under its section heading */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] h2 + :is([data-v6-red-flag-owner], .mpv6-warning, .v6-warning, .v6-red-flag, .mp-warning) { margin-top: 28px !important; }

/* ---------- 6. booking block WITHOUT the reading aids' hooks (:not(.mpa-cta): the rollback look). With the hooks
   (class mpa-cta and the part classes, on every post today) the block is styled in bold-artigo.css, section 6.
   Yesterday's look: a tint band. Its link is a row that ends in a cobalt circle with the WhatsApp glyph
   (every one of the 396 links books by WhatsApp); a link inside a sentence stays a text link. The page's booking
   pill is in the closing band. Beats the site-wide wa.me pill of style.css. */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-cta-id]:not(.mpa-cta) { display: block !important; margin: clamp(48px, 5vw, 64px) 0 !important; padding: 28px 32px 30px !important; border: 0 !important; border-radius: 0 !important; background: var(--mpc-tint) !important; box-shadow: none !important; font-size: 17px; line-height: 1.55; color: var(--mpc-body); }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-cta-id]:not(.mpa-cta) :is(br, p:empty) { display: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-cta-id]:not(.mpa-cta) > div > span:first-child:has(~ :is(strong, h2, h3, h4)), html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-cta-id]:not(.mpa-cta) > p:first-child:has(+ :is(h2, h3, h4)) { display: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-cta-id]:not(.mpa-cta) :is(h2, h3, h4),
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-cta-id]:not(.mpa-cta) > strong,
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-cta-id]:not(.mpa-cta) > div > strong,
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-cta-id]:not(.mpa-cta) > p > strong:first-child:has(+ br) { display: block; max-width: 30ch; margin: 0 0 8px !important; font-size: clamp(20px, 1.7vw, 23px) !important; font-weight: 600 !important; letter-spacing: 0 !important; line-height: 1.3 !important; color: var(--mpc-ink) !important; text-wrap: balance; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-cta-id]:not(.mpa-cta) :is(p, span:not(a *), small) { display: block; max-width: 58ch; margin: 0 0 10px; font-size: 17px !important; line-height: 1.55 !important; color: var(--mpc-body); }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-cta-id]:not(.mpa-cta) > :last-child, html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-cta-id]:not(.mpa-cta) > div > :last-child { margin-bottom: 0 !important; }
/* every link in the block starts from a plain text link */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-cta-id]:not(.mpa-cta) a[href] { display: inline !important; width: auto !important; min-width: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; transform: none !important; color: var(--mpc-ink) !important; font-size: inherit !important; font-weight: 600 !important; line-height: inherit !important; text-align: left !important; text-decoration: underline !important; text-decoration-color: var(--mpc-accent) !important; text-decoration-thickness: 1.5px !important; text-underline-offset: .2em !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-cta-id]:not(.mpa-cta) a[href]::before { content: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-cta-id]:not(.mpa-cta) a[href]:is(:hover, :focus-visible) { color: var(--mpc-accent) !important; }
/* the link on its own line: row + circle */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(:not(p)[data-v6-cta-id]:not(.mpa-cta) > a[href], [data-v6-cta-id]:not(.mpa-cta) > div > a[href], [data-v6-cta-id]:not(.mpa-cta) p:not(:only-child) > a[href]:only-child, [data-v6-cta-id]:not(.mpa-cta) p:not(:only-child) > a[href]:first-child:has(+ br:last-child), [data-v6-cta-id]:not(.mpa-cta) p > br + a[href]) {
	display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 24px !important; width: auto !important; max-width: none !important; min-height: 48px !important; margin: 18px 0 0 !important; padding: 18px 0 0 !important;
	border-top: 1px solid color-mix(in srgb, var(--mpc-ink) 18%, transparent) !important; font-size: 18px !important; line-height: 1.35 !important; text-decoration: none !important;
}
/* the link is the whole block: no rule above it ([href] twice to out-weigh the row rule) */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :not(p)[data-v6-cta-id]:not(.mpa-cta)[data-v6-cta-id]:not(.mpa-cta) > a[href][href]:only-child, html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-cta-id]:not(.mpa-cta)[data-v6-cta-id]:not(.mpa-cta) > p:only-child > a[href][href]:only-child { margin-top: 0 !important; padding-top: 0 !important; border-top: 0 !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-cta-id]:not(.mpa-cta) p:is(:has(> a[href]:only-child):not(:only-child), :has(> a[href]:first-child + br:last-child):not(:only-child)) { max-width: none; margin: 0 !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(:not(p)[data-v6-cta-id]:not(.mpa-cta) > a[href], [data-v6-cta-id]:not(.mpa-cta) > div > a[href], [data-v6-cta-id]:not(.mpa-cta) p:not(:only-child) > a[href]:only-child, [data-v6-cta-id]:not(.mpa-cta) p:not(:only-child) > a[href]:first-child:has(+ br:last-child), [data-v6-cta-id]:not(.mpa-cta) p > br + a[href])::after {
	content: ''; flex: none; width: 48px; height: 48px; border-radius: 50%; transition: box-shadow .15s ease;
	background: var(--mpc-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 20.5l1.4-4.2A8.5 8.5 0 1 1 8 19.2Z'/%3E%3Cpath d='M9 9.5c.4 2.3 2.2 4.1 4.5 4.6'/%3E%3C/svg%3E") center / 22px 22px no-repeat;
}
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(:not(p)[data-v6-cta-id]:not(.mpa-cta) > a[href], [data-v6-cta-id]:not(.mpa-cta) > div > a[href], [data-v6-cta-id]:not(.mpa-cta) p:not(:only-child) > a[href]:only-child, [data-v6-cta-id]:not(.mpa-cta) p:not(:only-child) > a[href]:first-child:has(+ br:last-child), [data-v6-cta-id]:not(.mpa-cta) p > br + a[href]):is(:hover, :focus-visible)::after { box-shadow: 0 0 0 5px var(--mpc-halo); }
/* a booking block straight above the references needs no extra air */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] section:has(> [data-v6-cta-id]:not(.mpa-cta):last-child) > [data-v6-cta-id]:not(.mpa-cta):last-child { margin-bottom: 0 !important; }

/* ---------- 7. questions (details): the row with the 48px plus circle, as on the pages */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] details { margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid var(--mpc-rule) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] details:not(details + details) { border-top: 1.5px solid var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] details > summary { position: relative; display: flex; align-items: center; min-height: 80px; margin: 0 !important; padding: 16px 68px 16px 0 !important; border: 0 !important; background: none !important; list-style: none; cursor: pointer; font-size: clamp(18px, 1.5vw, 21px) !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] details > summary::-webkit-details-marker { display: none; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] details > summary::before { content: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] details > summary::after { content: ''; position: absolute; right: 0; top: 50%; width: 48px; height: 48px; margin-top: -24px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--mpc-ink); background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2313151B' stroke-width='1.5'%3E%3Cpath d='M8 2v12M2 8h12'/%3E%3C/svg%3E") center / 16px 16px no-repeat; transition: background-color .15s ease; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] details > summary:is(:hover, :focus-visible)::after { background-color: var(--mpc-ink); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FFFFFF' stroke-width='1.5'%3E%3Cpath d='M8 2v12M2 8h12'/%3E%3C/svg%3E"); }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] details[open] > summary::after { box-shadow: none; background-color: var(--mpc-accent); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FFFFFF' stroke-width='1.5'%3E%3Cpath d='M2 8h12'/%3E%3C/svg%3E"); }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] details > :not(summary) { max-width: 62ch; margin: 0 !important; padding: 0 0 22px !important; font-size: 18px; line-height: 1.6; }

/* ---------- 8. references: a numbered ruled list under an ink rule */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-references], section.v6-references, section.mpv6-references, section.references, section.mp-references) { margin: clamp(64px, 7vw, 96px) 0 0 !important; padding: 24px 0 0 !important; border: 0 !important; border-top: 1.5px solid var(--mpc-ink) !important; background: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-references], section.v6-references, section.mpv6-references, section.references, section.mp-references) h2 { margin: 0 0 12px !important; font-size: clamp(22px, 2vw, 27px) !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-references] ol { margin: 0 !important; padding: 0 !important; list-style: none !important; counter-reset: mpa-ref; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-references] ol > li { position: relative; display: block !important; max-width: none; margin: 0 !important; padding: 12px 0 12px 44px !important; border-bottom: 1px solid var(--mpc-rule); counter-increment: mpa-ref; font-size: 16px !important; line-height: 1.5 !important; color: var(--mpc-body); overflow-wrap: anywhere; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-references] ol > li::before { content: counter(mpa-ref); position: absolute; left: 0; top: 12px; width: auto; height: auto; background: none; border: 0; font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1.5; color: var(--mpc-muted); }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-references] ol > li::marker { content: none; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-references] :is(li, a, p, span, cite) { font-size: 16px !important; line-height: 1.5 !important; }
/* every row is a link: a quiet underline, cobalt on hover */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-references] a:not([class]) { color: var(--mpc-body) !important; font-weight: 400; text-decoration-thickness: 1px !important; text-decoration-color: color-mix(in srgb, var(--mpc-ink) 32%, transparent) !important; overflow-wrap: anywhere; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-references] a:not([class]):is(:hover, :focus-visible) { color: var(--mpc-accent) !important; text-decoration-color: var(--mpc-accent) !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-references] p { margin: 16px 0 0; color: var(--mpc-muted); }

/* ---------- 9. the in-article author line (a second author block above the references). The author card under
   the article says the same, so the line is dropped where the card exists; elsewhere it is a ruled row.
   2026-10-03 (posts-c-01, seo-schema-07): the stored compliance footer of post 40436 and the authority detail card
   of post 40441 (it printed a second update date) are the same block under other names. footer[...] only: the
   intro header and the warning asides of other posts carry data-v6-compliance too and stay. */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post):has(#autor.h-authorbox-w) [data-v6-article] :is(.v6-authority, .authority-block, .mp-authority, [data-v6-authority], [data-v6-compliance="authority"], footer[data-v6-compliance], [data-v6-authority-detail]) { display: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(.v6-authority, .authority-block, .mp-authority, [data-v6-authority], [data-v6-compliance="authority"]) { margin: 48px 0 !important; padding: 16px 0 !important; border: 0 !important; border-top: 1px solid var(--mpc-rule) !important; border-bottom: 1px solid var(--mpc-rule) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; font-size: 16px; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] nav.v6-article-nav { display: none !important; }

/* ---------- 10. drawings and maps kept from single posts (class names of those posts) */
/* territory maps (post 40441 and the treatment60 set): drawing and legend side by side; legend swatches keep
   their authored colours, they are the key of the drawing */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-territory-layout] { display: grid !important; grid-template-columns: minmax(200px, 280px) minmax(220px, 1fr) !important; gap: 24px !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-territory-layout] > * { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-territory-legend] { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 18px !important; min-width: 0; padding: 0 !important; border: 0 !important; background: transparent !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-territory-legend] > div { display: grid !important; grid-template-columns: 16px minmax(0, 1fr) !important; gap: 12px !important; min-width: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-territory-legend] > div > span { border-radius: 0 !important; box-shadow: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-territory-legend] > div > span[aria-hidden] { width: 16px !important; height: 16px !important; min-height: 16px !important; margin-top: 5px !important; padding: 0 !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-territory-legend] > div > span:not([aria-hidden]) { width: auto !important; min-width: 0; padding: 0 !important; border: 0 !important; background: transparent !important; }
/* authored inline grids. style.css forces every inline "display: grid" to two equal columns (!important), so the
   templates that matter are stated again here: no template = one column; the two shapes of post 35130 */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([style*="display:grid"], [style*="display: grid"]):not([style*="grid-template"]) { grid-template-columns: minmax(0, 1fr) !important; gap: 6px !important; margin: 0; max-width: none; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [style*="1fr auto 1fr"] { grid-template-columns: 1fr auto 1fr !important; gap: 10px !important; margin: 0; max-width: 360px; padding: 12px 0 !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [style*="18px minmax"] { grid-template-columns: minmax(110px, .8fr) 18px minmax(0, 1.6fr) !important; gap: 8px !important; margin: 0; max-width: none; padding: 12px 0 !important; border-bottom: 1px solid var(--mpc-rule); }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [style*="1fr auto 1fr"] > * , html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [style*="18px minmax"] > * { grid-column: auto !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [style*="1fr auto 1fr"] > p { display: block; margin: 0 !important; }
/* style.css draws every child of an inline grid as a padded, bordered card */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([style*="1fr auto 1fr"], [style*="18px minmax"]) > :not(span[style*="height:20px"]) { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
/* 2026-10-03 (posts-b-07): style.css also clips every child of an inline grid (overflow: hidden). In a figure that
   cut the 24px arrow between the two vertebra drawings of post 35130 to a dash (its auto column is 10px wide). */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] figure [style*="grid-template-columns"] > * { overflow: visible !important; }
/* plain figures inside a figure (post 35130): no frame, no fill */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) figure:not([class]) { margin: 0 !important; padding: 0 0 8px !important; border: 0 !important; background: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) figure:not([class]) > figcaption { margin: 0 0 4px !important; font-size: 16px !important; font-weight: 600 !important; color: var(--mpc-ink) !important; }
/* vertebra blocks of post 35130: upper vertebra cobalt, lower vertebra ink, displaced vertebra vermilion */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) span[style*="height:20px"] { border-width: 1.5px !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) span[style*="height:20px"][style*="#215f9a"] { border-color: var(--mpc-accent) !important; background: var(--mpc-tint) !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) span[style*="height:20px"][style*="#176b42"] { border-color: var(--mpc-ink) !important; background: var(--mpc-ground) !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) span[style*="height:20px"][style*="#9c2f2f"] { border-color: var(--mpc-pain) !important; background: color-mix(in srgb, var(--mpc-pain) 16%, var(--mpc-ground)) !important; }
/* post 33487, body maps: two maps side by side. Filled cell = where the pain is (cobalt), tint cell = where it can
   spread, outlined cell = not involved */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .v6-pattern-layout { display: block !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .v6-pattern-body-panel { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 40px !important; margin: 0 0 28px !important; max-width: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .v6-pattern-body-panel > strong { grid-column: 1 / -1; margin: 0 0 12px; color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .v6-body-map { display: block !important; min-width: 0; margin: 0 !important; padding: 16px 0 0 !important; border: 0 !important; border-top: 1px solid var(--mpc-rule) !important; background: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .v6-body-map > div[style*="grid-template-areas"] { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 4px !important; max-width: 320px; margin: 12px 0 16px !important; padding: 0 !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .v6-body-map > div[style*="grid-template-areas"] > span { display: flex !important; align-items: center; justify-content: center; min-height: 44px; margin: 0 !important; padding: 6px !important; border: 1px solid var(--mpc-rule) !important; border-radius: 0 !important; background: none !important; color: var(--mpc-muted) !important; font-size: 15px !important; line-height: 1.2 !important; text-align: center; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .v6-body-map > div[style*="grid-template-areas"] > span[style*="background: #e8f1f8"] { border-color: var(--mpc-accent) !important; background: var(--mpc-tint) !important; color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .v6-body-map > div[style*="grid-template-areas"] > span[style*="background: #215f9a"] { border-color: var(--mpc-accent) !important; background: var(--mpc-accent) !important; color: var(--mpc-white) !important; }
/* the legacy style.css resets grid-column on every child of an inline-styled grid (and stretches its last odd
   child over the row): the cells of the body map go back to their named areas (2026-10-02; before this the map
   lost "Mão direita" on desktop and collapsed on phones) */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .v6-body-map > div[style*="grid-template-areas"] > span[style*="grid-area: head"] { grid-area: head !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .v6-body-map > div[style*="grid-template-areas"] > span[style*="grid-area: neck"] { grid-area: neck !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .v6-body-map > div[style*="grid-template-areas"] > span[style*="grid-area: shoulders"] { grid-area: shoulders !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .v6-body-map > div[style*="grid-template-areas"] > span[style*="grid-area: arm-left"] { grid-area: arm-left !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .v6-body-map > div[style*="grid-template-areas"] > span[style*="grid-area: arm-right"] { grid-area: arm-right !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .v6-body-map > div[style*="grid-template-areas"] > span[style*="grid-area: trunk"] { grid-area: trunk !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .v6-body-map > div[style*="grid-template-areas"] > span[style*="grid-area: hand-left"] { grid-area: hand-left !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .v6-body-map > div[style*="grid-template-areas"] > span[style*="grid-area: hand-right"] { grid-area: hand-right !important; }
@media (min-width: 761px) {
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) .v6-pattern-layout > .v6-pattern-body-panel.v6-pattern-body-panel { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .v6-pattern-body-panel > .v6-body-map:last-child { grid-column: auto !important; }
}
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .v6-body-map p { margin: 0 !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .v6-action-band > strong:first-child { color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .v6-action-band > div { padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid var(--mpc-rule) !important; }
/* the drawing on the palette: head outline in ink, greater occipital in cobalt, lesser occipital in ink, third
   occipital in vermilion (the stored inline colours were teal, blue and orange) */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-territory-anatomy] > div { border-color: var(--mpc-ink) !important; border-width: 1.5px !important; background: none !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-territory-anatomy] > [data-v6-territory-region="greater"], html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-territory-legend] > div:nth-of-type(1) > span[aria-hidden] { border: 1px solid var(--mpc-accent) !important; background: color-mix(in srgb, var(--mpc-accent) 30%, transparent) !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-territory-anatomy] > [data-v6-territory-region^="lesser"], html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-territory-legend] > div:nth-of-type(2) > span[aria-hidden] { border: 1px solid var(--mpc-ink) !important; background: color-mix(in srgb, var(--mpc-ink) 16%, transparent) !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-territory-anatomy] > [data-v6-territory-region="third"], html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-territory-legend] > div:nth-of-type(3) > span[aria-hidden] { border: 1px solid var(--mpc-pain) !important; background: color-mix(in srgb, var(--mpc-pain) 34%, transparent) !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-territory-legend] strong { color: var(--mpc-ink) !important; }
/* post 31156, monthly thresholds: the day count is a display numeral */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .threshold-head { display: flex !important; align-items: baseline; gap: 12px; margin: 20px 0 4px !important; padding: 0 !important; border: 0 !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .threshold-head:not(.threshold-head-secondary) { margin-top: 0 !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .threshold-head > .threshold-number { margin: 0 !important; font-family: var(--mpc-display) !important; font-size: 40px !important; font-weight: 300 !important; line-height: 1 !important; color: var(--mpc-pain) !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .threshold-head > .threshold-unit { margin: 0 !important; font-size: 17px !important; font-weight: 600 !important; color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .threshold-divider { display: none !important; }
/* post 31473, cervical-to-scapular schematic: level labels on a spine rule, hairline rows */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post).postid-31473 [data-v6-article] .anatomy-layout { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 0 18px; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post).postid-31473 [data-v6-article] .anatomy-spine { grid-row: span 2; display: flex; flex-direction: column; gap: 8px; justify-content: center; padding: 0 16px 0 0; border: 0; border-right: 1px solid var(--mpc-ink); }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post).postid-31473 [data-v6-article] .anatomy-spine span { padding: 6px 0; border: 0; border-radius: 0; background: none; font-weight: 600; text-align: left; color: var(--mpc-ink); }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post).postid-31473 [data-v6-article] :is(.anatomy-muscle, .anatomy-scapula) { padding: 14px 0; border: 0; border-bottom: 1px solid var(--mpc-rule); background: none; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post).postid-31473 [data-v6-article] .anatomy-actions { grid-column: 1 / -1; }
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-territory-layout] { grid-template-columns: minmax(0, 1fr) !important; }
}
/* small labels kept in two older diagrams need the reading floor */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([style*="font-size:11"], [style*="font-size:12"], [style*="font-size:13"], [style*="font-size:14"], [style*="font-size: 11"], [style*="font-size: 12"], [style*="font-size: 13"], [style*="font-size: 14"]) { font-size: 15px !important; }
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([style*="font-size:14"], [style*="font-size: 14"]) > span { font-size: 15px; }
/* an inline grey kept in two posts */
html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([style*="#5f665f"], [style*="#5F665F"]) { color: var(--mpc-muted) !important; }

/* ---------- 11. phones */
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article], html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(p, li) { font-size: 18px; line-height: 1.7; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual), html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) :where(p, li, span, td, th, dd, dt, div) { font-size: 17px; line-height: 1.45; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) :is(ol, ul) > li { font-size: 17px; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] table, html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] table :is(th, td) { font-size: 16px !important; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual, [data-v6-red-flag-owner], .mpv6-warning, .v6-warning, .v6-red-flag) :is([class$="-grid"], [class*="-grid "], [class$="__grid"], [class$="-cards"], [class$="-columns"], .mpv6-cells, .v6-flow-row, .phase-row, .mp-compare, .mp-decision-strip, .calendar-totals, [style*="grid-template-columns"]):not([data-v6-visual-id], figure, [data-v6-territory-layout], [data-v6-territory-layout] *, .v6-pattern-body-panel, .v6-body-map, .v6-body-map *, [style*="1fr auto 1fr"], [style*="18px minmax"]) { grid-template-columns: minmax(0, 1fr) !important; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(.mpv6-sequence, .mpv6-timeline) > .mpv6-cells.mpv6-cells.mpv6-cells { grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(.mpv6-comparison, .mpv6-action-band, .mpv6-matrix, .mpv6-safety-grid) > .mpv6-cells > .mpv6-cell:has(> strong:first-child + span:last-child),
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) > div:has(> strong:first-child + span:last-child),
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .mpv6-decision-grid > div:has(> :nth-child(3)):not(.mpv6-cells),
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] div:is(.v6-warning-row, .warning-row):has(> strong + span) { grid-template-columns: minmax(0, 1fr); }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .mpv6-decision-grid > .mpv6-decision-grid__head { display: none !important; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) .v6-flow-row.v6-flow-row.v6-flow-row:has(> strong:first-child + span:last-child) { grid-template-columns: minmax(0, 1fr) !important; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] .v6-pattern-body-panel { grid-template-columns: minmax(0, 1fr) !important; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) :is([role="table"] > [role="row"], .decision-table > div, .test-table > .test-row, .medicine-table > .medicine-row, .mpv6-matrix > :is(.mpv6-matrix__head, .mpv6-matrix__row)) { grid-auto-flow: row; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) :is([role="table"] > [role="row"], .decision-table > div, .test-table > .test-row, .medicine-table > .medicine-row, .mpv6-matrix > :is(.mpv6-matrix__head, .mpv6-matrix__row)):first-child { display: none !important; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) [role="table"] > [role="row"] > [data-label]:not(:first-child)::before { content: attr(data-label) ': '; font-weight: 600; color: var(--mpc-ink); }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) ol > li { padding-left: 56px !important; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) ol > li::before { font-size: 24px !important; top: 14px; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-red-flag-owner], .mpv6-warning, .v6-warning, .v6-red-flag, .v6-red-flags, .mp-warning, .warning-section, section[id="sinais-de-alerta"]) { padding-left: 16px !important; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-cta-id]:not(.mpa-cta) { padding: 24px 20px 26px !important; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] details > summary { min-height: 72px; padding-right: 60px !important; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] details > summary::after { width: 44px; height: 44px; margin-top: -22px; }
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-references] ol > li { padding-left: 36px !important; }
}

/* ---------- 12. touch layouts: links that stand alone on a line (references, figure sources) get a 44px target.
   Vertical padding on an inline box enlarges its hit area without moving a line. */
@media (max-width: 1024px), (pointer: coarse) {
	html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) > :is(p, small):last-child a, html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is([data-v6-visual-id], .mp60-visual, .clinical-visual) small > a, html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] td > a:only-child, html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] [data-v6-references] li a, html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(.visual-sources, .visual-source, .v6-visual-source, .mp-v6-visual-sources) a, html body:is(#mpc, .mpc-site):is(#mpa, .single-post) [data-v6-article] :is(figure, [data-v6-visual-id]) :is(p, small, strong) > a:only-child { padding-block: 13px; }
}
