/* Site-wide "Curvatura em cor" skin (owner-approved canvas, ported 2026-10-01). Replaces site-hardware.css
   (kept on disk as rollback). Loaded on every front-end page after the page stylesheets
   (lib/site-curvatura.php, priority 40). Owns: fonts (Unbounded titles, Albert Sans text, loaded from Google
   Fonts by <link>), tokens, the header, the footer, the navy closing band, pills, links, the "curvatura" line
   bundles, and the type layer and legibility floors every inner page relies on (text >= 15 px).
   Notes for the next agents: 03-notes/curvatura-port-20261001/foundation.md.

   Specificity: the family stylesheets fight with chains of up to seven .mph-site classes. Rules of this skin
   that must win everywhere start with html body:is(#mpc, .mpc-site): :is() takes the specificity of its most
   specific argument, so the selector weighs one id (1,0,2) while matching the body class. */

.mph-site {
	/* Curvatura tokens */
	--mpc-ground: #FAFAF7; --mpc-ink: #13151B; --mpc-body: #2B2E36; --mpc-muted: #52555E; --mpc-rule: #DCDDE2;
	--mpc-accent: #2447E0; --mpc-pain: #E8431C; --mpc-tint: #EDF0FD; --mpc-navy: #0F1C57; --mpc-navy-lines: #879AEE;
	--mpc-white: #FFFFFF; --mpc-on-navy: #D7DCF0; --mpc-halo: rgba(36, 71, 224, .18);
	--mpc-font: 'Albert Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--mpc-display: 'Unbounded', 'Albert Sans', system-ui, sans-serif;
	--mpc-wrap: 1440px; --mpc-pad: 48px;
	/* inner-page title scale (the home sets its own sizes from the canvas: 74/48 desktop, 34/30 phone) */
	--mpc-h1: clamp(28px, 4.4vw, 56px); --mpc-h1-post: clamp(24px, 3vw, 42px); --mpc-h2: clamp(22px, 2.3vw, 32px);

	/* names the other stylesheets read, with the new values */
	--paper: var(--mpc-ground); --ink: var(--mpc-ink); --text: var(--mpc-body); --muted: var(--mpc-muted); --rule: var(--mpc-rule);
	--panel: var(--mpc-tint); --dark: var(--mpc-navy); --on-dark: var(--mpc-white);
	--wa: var(--mpc-accent); --wa-ink: var(--mpc-white); --green: var(--mpc-accent);
	--font: var(--mpc-font);
	--max: calc(var(--mpc-wrap) - 2 * var(--mpc-pad)); --gutter: var(--mpc-pad); --radius: 0px; --btn-radius: 999px;
	/* --h2 page section h2 (Unbounded), --h2-article post h2 (Albert Sans), --h3 sub-heads */
	--h2: var(--mpc-h2); --h2-article: clamp(25px, 2.4vw, 34px); --h3: clamp(21px, 1.9vw, 27px);
	/* style.css paints every WhatsApp link with these */
	--mp-whatsapp-green: var(--mpc-accent); --mp-whatsapp-green-hover: var(--mpc-accent); --mp-whatsapp-green-border: var(--mpc-accent); --mp-whatsapp-ink: var(--mpc-white);
	-webkit-font-smoothing: antialiased;
}
@media (max-width: 1024px) { .mph-site { --mpc-pad: 24px; } }
@media (max-width: 640px) { .mph-site { --mpc-pad: 16px; } }
body.mph-site { background: var(--paper); color: var(--text); overflow-x: clip; }

/* ---------- type layer: Albert Sans everywhere (icon fonts live on ::before and are untouched); Unbounded 300
   uppercase for the page title and the section titles of pages. Headings inside article bodies stay Albert Sans. */
.mph-site, .mph-site * { font-family: var(--font) !important; }
.mph-site .site-inner :is(h1, h2), .mph-site main :is(h1, h2) { font-weight: 700 !important; letter-spacing: -0.01em !important; line-height: 1.15; text-wrap: balance; }
.mph-site .site-inner :is(h3, h4), .mph-site main :is(h3, h4) { font-weight: 600 !important; letter-spacing: 0 !important; }
.mph-site .site-inner :is(p, li, dd, td), .mph-site main :is(p, li, dd, td) { letter-spacing: 0; }
/* type layer for chrome and bands outside <main>/.site-inner (above-footer rail, prev/next, the post hero printed at
   genesis_after_header); no body-level reset, it would re-track the home */
.mph-site :is(.sec-1, .scw2, .np) :is(h3, h4):not(.sc2-btitle) { font-weight: 600 !important; letter-spacing: 0 !important; }
.mph-site :is(.mph-close, .scw2, .np, header.mp-post-hero) { letter-spacing: 0; }

/* display titles. .mpc-title / .mpc-subtitle are the classes for new markup (home sections); the rest maps the
   existing templates: page hero h1, /artigos/ and archive h1, 404 h1, post h1, page section h2, article rail title,
   "Leia também", closing band. Unbounded ships 300 and 400 only: the weight is always set with the family. */
html body:is(#mpc, .mpc-site) :is(.mpc-title, .mpc-subtitle),
html body:is(#mpc, .mpc-site) .mph-close h2,
html body:is(#mpc, .mpc-site):not(.home) :is(h1:not(.entry-content h1), .p1-tit, .p2-tit, .p3-tit, .p6-tit, .mp-post-hero__title),
html body:is(#mpc, .mpc-site).page:not(.home):not(.page-id-6298) .entry-content h2:not(:is(.mp-treatment-citable-block, .mp-selected-references, .mp-psd-refs, .mp-faq-list, .mp-cta-band, a) h2),
html body:is(#mpc, .mpc-site):not(.home) :is(.scw2 .sc2-btitle, .mp-related h2, .page-404-con h2) {
	font-family: var(--mpc-display) !important; font-weight: 300 !important; text-transform: uppercase !important; letter-spacing: 0.01em !important;
	line-height: 1.12 !important; text-wrap: balance; overflow-wrap: break-word; hyphens: none !important; -webkit-hyphens: none !important;
}
html body:is(#mpc, .mpc-site) .mpc-subtitle { font-weight: 400 !important; }

/* ---------- primitives for new markup (documented in foundation.md) */
.mph-wrap, .mpc-wrap { width: min(100% - 2 * var(--gutter), var(--max)); margin-inline: auto; }
.mph-site :is(.mph-hdr, .mph-ftr, .mph-close) *, .mph-site [class*="mpc-"], .mph-site [class*="mpc-"] * { box-sizing: border-box; }
/* section head: title, then the 1.5px ink rule */
.mph-site .mpc-head { margin: 0; padding: 0 0 20px; border-bottom: 1.5px solid var(--ink); }
html body:is(#mpc, .mpc-site) .mpc-title { margin: 0; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.1 !important; }
html body:is(#mpc, .mpc-site) .mpc-subtitle { margin: 0; font-size: clamp(20px, 1.85vw, 26px); line-height: 1.2 !important; }
@media (max-width: 640px) { .mph-site .mpc-head { padding-bottom: 16px; } }
.mph-site .mpc-lead { margin: 28px 0 0; max-width: 820px; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.5; color: var(--text); }
.mph-site .mpc-kicker { margin: 0; font-size: 14px; font-weight: 600; line-height: 1.4; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.mph-site .mpc-band--tint { background: var(--mpc-tint); }
.mph-site .mpc-band--navy { background: var(--mpc-navy); color: var(--mpc-white); }
/* row link: text block, then the 48px circle with the arrow; rows are separated by 1px rules */
.mph-site .mpc-row { display: grid; grid-template-columns: minmax(0, 1fr) 48px; gap: 24px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--rule); text-decoration: none; color: var(--ink); }
.mph-site .mpc-row-title { display: block; font-size: clamp(19px, 1.5vw, 21px); font-weight: 600; line-height: 1.3; color: var(--ink); }
.mph-site .mpc-row-desc { display: block; margin-top: 6px; font-size: 17px; line-height: 1.5; color: var(--text); }
.mph-site .mpc-row:hover .mpc-row-title { text-decoration: underline; text-underline-offset: 5px; }
.mph-site .mpc-circle { display: flex; align-items: center; justify-content: center; flex: none; width: 48px; height: 48px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--ink); color: var(--ink); transition: background-color .15s ease, color .15s ease; }
.mph-site :is(.mpc-row:hover, .mpc-row:focus-visible) .mpc-circle, .mph-site a.mpc-circle:hover { background: var(--ink); color: var(--paper); }
@media (max-width: 640px) { .mph-site .mpc-row { grid-template-columns: minmax(0, 1fr) 44px; gap: 16px; padding: 18px 0; } .mph-site .mpc-circle { width: 44px; height: 44px; } .mph-site .mpc-row-desc { font-size: 16px; } }
/* curvatura line bundles: decoration only. The parent must be position: relative and clip them (overflow: hidden
   or overflow-x: clip) so they never cause horizontal scroll; text sits above them (z-index 1). */
.mph-site .mpc-wave { position: absolute; left: 50%; top: 0; margin-left: -720px; max-width: none; overflow: visible; pointer-events: none; user-select: none; z-index: 0; }
.mph-site .mpc-wave--hero-phone, .mph-site .mpc-wave--onde-phone { left: 0; margin-left: 0; }
.mph-site .mpc-ico { flex: none; display: block; }

/* ---------- pills. Every button of the site is one of these: primary (cobalt fill, books or leads), ghost (1.5px ink
   outline, inverts on hover), white and on-navy (closing band), route (large outline pill with the arrow at the end).
   style.css forces every wa.me link into a green pill with !important, hence the !important here.
   The base rule must not outweigh the variants below (:is() weighs as its heaviest argument, so the anchor is in
   :where()): with "a.mph-btn" the 68px route pill and the 60px navy-band pills fell back to the 56px base. */
html body:is(#mpc, .mpc-site) :is(.mpc-pill, :where(a).mph-btn) {
	display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important; box-sizing: border-box !important;
	width: auto; max-width: 100%; min-height: 56px !important; margin: 0; padding: 8px 28px !important; border: 0 !important; border-radius: 999px !important;
	font-size: 17px !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important; text-decoration: none !important; text-align: center;
	transform: none !important; cursor: pointer; transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}
html body:is(#mpc, .mpc-site) :is(.mpc-pill--primary, a.mph-btn-wa) { background: var(--mpc-accent) !important; color: var(--mpc-white) !important; box-shadow: none !important; }
html body:is(#mpc, .mpc-site) :is(.mpc-pill--primary, a.mph-btn-wa):is(:hover, :focus-visible) { background: var(--mpc-accent) !important; color: var(--mpc-white) !important; box-shadow: 0 0 0 4px var(--mpc-halo) !important; }
html body:is(#mpc, .mpc-site) .mpc-pill--ghost { gap: 14px !important; padding-inline: 26px !important; background: transparent !important; color: var(--mpc-ink) !important; box-shadow: inset 0 0 0 1.5px var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site) .mpc-pill--ghost:is(:hover, :focus-visible) { background: var(--mpc-ink) !important; color: var(--mpc-ground) !important; }
html body:is(#mpc, .mpc-site) .mpc-pill--white { min-height: 60px !important; padding-inline: 30px !important; background: var(--mpc-white) !important; color: var(--mpc-navy) !important; font-size: 18px !important; font-weight: 700 !important; box-shadow: none !important; }
html body:is(#mpc, .mpc-site) .mpc-pill--white:is(:hover, :focus-visible) { background: var(--mpc-white) !important; color: var(--mpc-navy) !important; box-shadow: 0 0 0 4px rgba(255, 255, 255, .28) !important; }
html body:is(#mpc, .mpc-site) .mpc-pill--on-navy { min-height: 60px !important; background: transparent !important; color: var(--mpc-white) !important; font-size: 18px !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .75) !important; }
html body:is(#mpc, .mpc-site) .mpc-pill--on-navy:is(:hover, :focus-visible) { background: var(--mpc-white) !important; color: var(--mpc-navy) !important; }
html body:is(#mpc, .mpc-site) .mpc-pill--route { justify-content: space-between !important; gap: 16px !important; min-height: 68px !important; background: var(--mpc-ground) !important; color: var(--mpc-ink) !important; font-size: 19px !important; box-shadow: inset 0 0 0 1.5px var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site) .mpc-pill--route:is(:hover, :focus-visible) { background: var(--mpc-ink) !important; color: var(--mpc-ground) !important; }
html body:is(#mpc, .mpc-site) :is(.mpc-pill, a.mph-btn) svg { flex: none; }
.mph-actions, .mpc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site) :is(.mpc-actions, .mph-actions) > :is(.mpc-pill, a.mph-btn) { width: 100% !important; font-size: 18px !important; }
	html body:is(#mpc, .mpc-site) .mpc-pill--route { min-height: 60px !important; padding-inline: 24px !important; font-size: 18px !important; }
}
/* small phones (release 2026-10-03): a full-width pill is 288-398px wide there, and with 26-30px of side padding and
   an 18px label "Agendar pelo WhatsApp", "Como funciona a avaliação" and "Segurança em procedimentos" broke onto two
   lines. Steps: side padding 18px up to 430px (not visible in a full-width pill, it only frees room for the label);
   10px gap and 16px label up to 400px; 16px padding under 360px (the step of the phone bar pill, bold-kit.css).
   Wrapping stays allowed: it is the overflow guard. Weights: the first selector ties with the 18px rule above (the
   "a.mph-btn" argument is what makes it tie) and wins by source order; the second outweighs the 18px rule of the
   action rows inside .entry-content further down (two ids), which the treatment hub's pills match. */
@media (max-width: 430px) {
	html body:is(#mpc, .mpc-site) :is(.mpc-pill--ghost, .mpc-pill--white, .mpc-pill--on-navy, :is(.mpc-actions, .mph-actions) > :is(.mpc-pill, a.mph-btn)),
	html body:is(#mpc, .mpc-site):is(#mpc, .mpc-site):not(.home) .entry-content :is([class$="-actions"], [class*="-actions "], .mp-contact-actions__buttons) > a.mpc-pill { padding-inline: 18px !important; }
}
@media (max-width: 400px) {
	html body:is(#mpc, .mpc-site) :is(.mpc-pill--ghost, .mpc-pill--white, .mpc-pill--on-navy, :is(.mpc-actions, .mph-actions) > :is(.mpc-pill, a.mph-btn)),
	html body:is(#mpc, .mpc-site):is(#mpc, .mpc-site):not(.home) .entry-content :is([class$="-actions"], [class*="-actions "], .mp-contact-actions__buttons) > a.mpc-pill { gap: 10px !important; font-size: 16px !important; }
}
@media (max-width: 359px) {
	html body:is(#mpc, .mpc-site) :is(.mpc-pill--ghost, .mpc-pill--white, .mpc-pill--on-navy, :is(.mpc-actions, .mph-actions) > :is(.mpc-pill, a.mph-btn)),
	html body:is(#mpc, .mpc-site):is(#mpc, .mpc-site):not(.home) .entry-content :is([class$="-actions"], [class*="-actions "], .mp-contact-actions__buttons) > a.mpc-pill { padding-inline: 16px !important; }
}

/* focus: one visible ring everywhere (white on the navy band) */
html body:is(#mpc, .mpc-site) :is(a, button, summary, input, select, textarea, [tabindex]):focus-visible { outline: 2px solid var(--mpc-accent) !important; outline-offset: 3px !important; }
html body:is(#mpc, .mpc-site) .mph-close :is(a, button):focus-visible { outline-color: var(--mpc-white) !important; }
/* style.css gives links, buttons and fields "transition: all": the ring would grow in from the default outline
   (3px, text colour, no offset) for a tenth of a second and read as a second ring style. Colours and fills still
   animate; the ring is there at once. */
html body:is(#mpc, .mpc-site) :is(a, button, summary, input, select, textarea, [tabindex]):focus-visible { transition-property: color, background-color, border-color, box-shadow, text-decoration-color, opacity, transform; }
/* skip link, the first Tab stop of every page (a.marcuspai-skip-link.screen-reader-text, functions.php): invisible
   until it takes focus, then a navy pill at the top left, above the header and the phone bars. Replaces the grey box
   with the green border of style.css. */
html body:is(#mpc, .mpc-site) .marcuspai-skip-link:is(:focus, :focus-visible) {
	position: fixed !important; top: 12px !important; left: 12px !important; z-index: 100000 !important;
	display: inline-flex !important; align-items: center; justify-content: center; box-sizing: border-box;
	width: auto !important; height: auto !important; max-width: calc(100vw - 24px); min-height: 48px !important; margin: 0 !important; padding: 8px 24px !important;
	clip: auto !important; clip-path: none !important; overflow: visible !important;
	border: 0 !important; border-radius: 999px !important; background: var(--mpc-navy) !important; color: var(--mpc-white) !important; box-shadow: none !important;
	font-size: 16px !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important; text-decoration: none !important;
	outline: 2px solid var(--mpc-accent) !important; outline-offset: 3px !important;
}
/* Windows High Contrast (forced colours) removes box-shadows, and the outlined shapes of the skin are drawn with an
   inset shadow over "border: 0": the search field was a bare typed value, pills and circles bare text. There they get
   a real border, in the system colour. The last two selectors outweigh the "border: 0 !important" of the pill base
   rule, of the round buttons (button.mpc-circle) and of the phone menu button. */
@media (forced-colors: active) {
	.mph-site .mph-search-form input[type="search"], .mph-site .mph-search-form button, .mph-site .mpc-circle,
	html body:is(#mpc, .mpc-site) :is(.mpc-pill, :where(a).mph-btn, button.mpc-circle),
	html body:is(#mpc, .mpc-site) .mph-menu.is-js button.mph-menu-btn { border: 1.5px solid ButtonText !important; }
}

/* ---------- chrome shared by every page */
.mph-tel { font-variant-numeric: tabular-nums; }
.mph-address { font-style: normal; }
.mph-address p { margin: 0; }

/* style.css (<=1299px) paints every <nav> as a 100vh, 94%-black mobile overlay; neutralise it for the new chrome. */
.mph-site .mph-hdr nav:not(.mph-menu-list), .mph-site .mph-ftr nav { background: none; height: auto; width: auto; padding: 0; box-shadow: none; position: static; }
.mph-site .mph-hdr nav.mph-menu-list { height: auto; width: auto; }

/* header: wordmark, five links, ghost pill; one row, 96px (64px with the round menu button on phones) */
.mph-site .mph-hdr { position: relative; z-index: 50; background: var(--paper); }
.mph-hdr-in { display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 96px; }
html body:is(#mpc, .mpc-site) .mpc-wordmark { font-family: var(--mpc-display) !important; font-weight: 400 !important; font-size: 18px; line-height: 1.2; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink); text-decoration: none; white-space: nowrap; }
.mph-site .mph-hdr a.mph-brand { display: inline-flex; align-items: center; min-height: 48px; }
.mph-nav { display: flex; align-items: center; gap: 30px; font-size: 16px; }
.mph-site .mph-nav a.mpc-navlink { text-decoration: none; color: var(--ink); white-space: nowrap; font-size: 16px; font-weight: 400; line-height: 48px; }
.mph-site .mph-nav a.mpc-navlink:hover, .mph-site .mph-nav a.mpc-navlink[aria-current], .mph-site .mph-nav a.mpc-navlink.mpc-navlink--section { text-decoration: underline; text-underline-offset: 6px; }
/* the page's own link (aria-current) and, on a child page, its section's link (.mpc-navlink--section, lib/site-curvatura.php) */
.mph-site .mph-nav a.mpc-navlink:is([aria-current], .mpc-navlink--section) { text-decoration-color: var(--mpc-accent); text-decoration-thickness: 1.5px; }
html body:is(#mpc, .mpc-site) .mph-nav a.mph-nav-cta { gap: 10px !important; min-height: 48px !important; padding: 6px 22px !important; font-size: 16px !important; white-space: nowrap; }
html body:is(#mpc, .mpc-site) .mph-nav a.mph-nav-cta svg { width: 18px; height: 18px; }
.mph-menu { display: none; }
@media (min-width: 1024px) and (max-width: 1180px) { .mph-nav { gap: 20px; } .mph-hdr-in { gap: 20px; } }
@media (max-width: 1023px) {
	.mph-site .mph-nav { display: none; }
	.mph-hdr-in { min-height: 80px; }
	.mph-menu { display: block; }
	.mph-site .mph-menu-btn { display: none; }
	html body:is(#mpc, .mpc-site) .mph-menu.is-js .mph-menu-btn { display: flex !important; align-items: center; justify-content: center; width: 48px !important; height: 48px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 999px !important; background: transparent !important; box-shadow: inset 0 0 0 1.5px var(--mpc-ink) !important; color: var(--mpc-ink) !important; cursor: pointer; transition: background-color .15s ease, color .15s ease; }
	html body:is(#mpc, .mpc-site) .mph-menu.is-js .mph-menu-btn:hover, html body:is(#mpc, .mpc-site) .mph-menu.is-js .mph-menu-btn[aria-expanded="true"] { background: var(--mpc-ink) !important; color: var(--mpc-ground) !important; }
	.mph-site .mph-menu-btn .mpc-ico-close, .mph-site .mph-menu-btn[aria-expanded="true"] .mpc-ico-menu { display: none; }
	.mph-site .mph-menu-btn[aria-expanded="true"] .mpc-ico-close { display: block; }
	/* without JavaScript the links wrap under the wordmark */
	.mph-site .mph-menu-list { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; padding: 8px 0; }
	.mph-site .mph-menu:not(.is-js) { flex: 1 1 100%; }
	.mph-site .mph-hdr-in:has(.mph-menu:not(.is-js)) { flex-wrap: wrap; gap: 0 24px; padding-block: 12px; }
	/* the panel: a sheet that covers the screen below the header (the script sets its exact height and stops the page
	   behind it from scrolling), link rows with hairlines, the booking pill pinned to its bottom */
	html body:is(#mpc, .mpc-site) .mph-menu.is-js .mph-menu-list { position: absolute; left: 0; right: 0; top: 100%; z-index: 60; display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 0; min-height: calc(100vh - 80px); min-height: calc(100dvh - 80px); max-height: calc(100vh - 80px); max-height: calc(100dvh - 80px); overflow-y: auto; overscroll-behavior: contain; padding: 0 var(--gutter) calc(24px + env(safe-area-inset-bottom, 0px)) !important; background: var(--paper) !important; border-top: 1.5px solid var(--ink); border-bottom: 0; box-shadow: none !important; }
	.mph-site .mph-menu-list[hidden] { display: none !important; }
	html.mpc-menu-open, html.mpc-menu-open body { overflow: hidden !important; }
	/* the home reserves scroll padding for its booking bar; with the sheet open it would scroll the page under the sheet when the pinned pill takes focus */
	html.mpc-menu-open { scroll-padding-bottom: 0 !important; }
	.mph-site .mph-menu-list a.mpc-navlink { text-decoration: none; color: var(--ink); font-size: 19px; font-weight: 600; line-height: 1.3; }
	.mph-site .mph-menu.is-js .mph-menu-list a.mpc-navlink { display: block; flex: none; padding: 17px 0; border-bottom: 1px solid var(--rule); }
	.mph-site .mph-menu-list a.mpc-navlink:is([aria-current], .mpc-navlink--section) { color: var(--mpc-accent); }
	html body:is(#mpc, .mpc-site) .mph-menu.is-js .mph-menu-list a.mph-nav-cta { display: flex !important; flex: none; width: 100% !important; margin-top: auto !important; font-size: 18px !important; }
	html body:is(#mpc, .mpc-site) .mph-menu.is-js .mph-menu-list a.mpc-navlink:last-of-type { margin-bottom: 24px; }
}
@media (max-width: 640px) {
	.mph-hdr-in { min-height: 64px; }
	html body:is(#mpc, .mpc-site) .mph-menu.is-js .mph-menu-list { min-height: calc(100vh - 64px); min-height: calc(100dvh - 64px); max-height: calc(100vh - 64px); max-height: calc(100dvh - 64px); }
	html body:is(#mpc, .mpc-site) .mph-hdr .mpc-wordmark { font-size: 15px; letter-spacing: 0.1em; }
}

/* closing band on every page: navy, light curvatura lines on the left, the booking block on the right
   (canvas: 700px tall, block 620px wide). Below 1100px the block takes the row and the lines get their own strip
   under it, so they never run behind text. */
.mph-site .mph-close { position: relative; overflow: hidden; background: var(--mpc-navy); color: var(--mpc-white); border-top: 0; padding: 0; text-align: left; letter-spacing: 0; }
.mph-site .mph-close-in { position: relative; display: flex; align-items: center; min-height: clamp(600px, 48.6vw, 700px); }
.mph-site .mph-close .mpc-wave--close { left: calc(100% - 1392px); margin-left: 0; top: 50%; margin-top: -350px; }
.mph-site .mpc-close-copy { position: relative; z-index: 1; width: 620px; max-width: 100%; margin-left: auto; padding: clamp(72px, 8.3vw, 120px) 0; }
html body:is(#mpc, .mpc-site) .mph-close h2 { margin: 0; color: var(--mpc-white) !important; font-size: clamp(32px, 3.9vw, 56px) !important; line-height: 1.08 !important; }
.mph-site .mph-close-lead { margin: 24px 0 0; font-size: clamp(19px, 1.5vw, 21px); line-height: 1.5; color: var(--mpc-on-navy); }
.mph-site .mph-close .mph-address { margin-top: 28px; font-size: 18px; line-height: 1.5; color: var(--mpc-on-navy); }
.mph-site .mph-close .mph-address p { color: var(--mpc-on-navy); font-size: 18px; }
.mph-site .mph-close p.mph-close-tel { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin-top: 10px; }
.mph-site .mph-close .mpc-close-tel-label { font-size: 17px; color: var(--mpc-on-navy); }
html body:is(#mpc, .mpc-site) .mph-close .mph-tel { font-family: var(--mpc-display) !important; font-weight: 300; font-size: clamp(26px, 2.5vw, 36px); line-height: 1.15; letter-spacing: 0.01em; color: var(--mpc-white); white-space: nowrap; }
.mph-site .mph-close .mph-actions { margin-top: 36px; }
@media (max-width: 1099px) {
	.mph-site .mph-close-in { display: block; min-height: 0; padding-bottom: 230px; }
	.mph-site .mpc-close-copy { margin-left: 0; padding: 72px 0 0; }
	.mph-site .mph-close .mpc-wave--close { left: -60px; top: auto; bottom: -270px; margin-top: 0; width: 1008px; height: 490px; }
}
@media (max-width: 640px) {
	.mph-site .mph-close-in { padding-bottom: 190px; }
	.mph-site .mpc-close-copy { padding-top: 56px; }
	.mph-site .mph-close .mpc-wave--close { left: -40px; bottom: -235px; width: 864px; height: 420px; }
}

/* footer: wordmark, address, contact, link column, legal line */
.mph-site .mph-ftr { padding: 64px 0 48px; border-top: 0; background: var(--paper); color: var(--ink); font-size: 16px; line-height: 1.5; }
.mph-ftr-in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.mph-site .mph-ftr p { margin: 0; color: var(--ink); font-size: 16px; line-height: 1.5; }
html body:is(#mpc, .mpc-site) .mph-ftr p.mph-ftr-name { font-size: 20px; }
.mph-site .mph-ftr p.mpc-ftr-tag { margin-top: 12px; color: var(--muted); }
.mph-site .mph-ftr .mpc-kicker { font-size: 15px; color: var(--muted); }
.mph-site .mph-ftr .mph-address, .mph-site .mph-ftr p.mpc-ftr-wa { margin-top: 10px; }
.mph-site .mph-ftr p.mph-ftr-social { display: flex; flex-wrap: wrap; gap: 0 20px; margin-top: 6px; }
.mph-site .mph-ftr-social a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.mph-site .mph-ftr-social a:hover { text-decoration-color: var(--mpc-accent); }
.mph-ftr-links { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.mph-site .mph-ftr-links a { display: inline-block; padding: 0; color: var(--ink); font-size: 16px; line-height: 1.5; text-decoration: none; }
.mph-site .mph-ftr-links a:hover { text-decoration: underline; text-underline-offset: 5px; }
.mph-site .mph-ftr p.mph-legal { margin: 48px 0 0; padding-top: 20px; border-top: 1px solid var(--rule); font-size: 15px !important; line-height: 1.5; color: var(--muted); }
/* two columns up to 1023px (was 900): from 901 to about 950 the 20px wordmark ran into the "Endereço" column of
   the four-column row (wave 2 shared fix, 2026-10-02); from 1024 the gutters are 48px and the row has room */
@media (max-width: 1023px) { .mph-ftr-in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; } }
@media (max-width: 640px) {
	.mph-site .mph-ftr { padding: 48px 0 40px; }
	.mph-ftr-in { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.mph-site .mph-ftr p.mph-legal { margin-top: 36px; }
	/* pages with a fixed phone booking bar: the bold pages (body.mpb-has-bar, lib/pages-bold.php), /contato/
	   (body.mpl-contact-page) and the treatment family (.mp-trb-bar, lib/treatments-bold.php). The bar is 80px high
	   and stays over the end of the page, so the footer leaves room for it and its last lines (CRM, RQE, legal line)
	   are never under the bar. Same sum as the home (home-curvatura.css). */
	html body:is(#mpc, .mpc-site):is(.mpb-has-bar, .mpl-contact-page) .mph-ftr { padding-bottom: calc(40px + 84px + env(safe-area-inset-bottom, 0px)); }
	html body:is(#mpc, .mpc-site):has(.mp-trb-bar) .mph-ftr { padding-bottom: calc(40px + 84px + env(safe-area-inset-bottom, 0px)); } /* a rule of its own: a browser without :has() drops only this one */
}
/* touch layouts: every footer link is a 44 px target (wordmark link: 48 px at every width) */
@media (max-width: 1023px), (pointer: coarse) {
	.mph-ftr-links { gap: 0; }
	.mph-site .mph-ftr-links a, .mph-site .mph-ftr-social a { display: inline-flex; align-items: center; min-height: 44px; padding: 0; }
	.mph-site .mph-ftr p.mph-ftr-social { margin-top: 0; }
	.mph-site .mph-ftr p.mpc-ftr-wa { display: flex; flex-wrap: wrap; align-items: center; gap: 0 6px; margin-top: 2px; }
	html body:is(#mpc, .mpc-site):is(#mpc, .mpc-site) .site-container .mph-ftr a[href*="wa.me"] { display: inline-flex !important; align-items: center; min-height: 44px !important; }
}

@media (prefers-reduced-motion: reduce) { .mph-site *, .mph-site *::before, .mph-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* ---------- WhatsApp links. style.css turns every wa.me link into a pill; the tokens above make it cobalt and
   these rules give it the pill size. The header pill, the closing-band pills and the footer number are reset here. */
.mph-site .entry-content :is(a[href*="wa.me"], a[href*="api.whatsapp.com"], a[href*="whatsapp"]) { background: var(--wa) !important; border-color: var(--wa) !important; color: var(--wa-ink) !important; }
html body:is(#mpc, .mpc-site) .site-container .mph-ftr a[href*="wa.me"] { display: inline !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; color: var(--ink) !important; font-weight: 700 !important; transform: none !important; line-height: inherit !important; text-decoration: none !important; }
html body:is(#mpc, .mpc-site) .site-container .mph-ftr a[href*="wa.me"]:hover { text-decoration: underline !important; text-underline-offset: 4px; }

/* ---------- /artigos/ (home.php), /category/* and search: title with the ink rule, topic pills, one dated row per
   article ending in the 48px arrow circle (CSS only: the row markup of home.php is unchanged) */
.mph-site .mph-artigos { display: block; background: var(--paper); padding-bottom: 32px; }
.mph-artigos-head { padding-block: clamp(32px, 4.5vw, 64px) clamp(28px, 3.4vw, 48px); text-align: left; }
.mph-site .mph-artigos-head h1 { margin: 0; padding: 0 0 20px; border-bottom: 1.5px solid var(--ink); max-width: none; color: var(--ink); font-size: var(--mpc-h1); }
.mph-site .mph-artigos-lead { margin: 28px 0 0; max-width: 820px; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.5; color: var(--text); }
.mph-artigos-topics { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 12px; margin-top: 28px; }
.mph-site .mph-artigos-topics a { display: inline-flex; align-items: center; min-height: 48px; padding: 6px 22px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--ink); color: var(--ink); font-size: 17px; font-weight: 600; line-height: 1.2; text-decoration: none; transition: background-color .15s ease, color .15s ease; }
.mph-site .mph-artigos-topics a:is(:hover, :focus-visible) { background: var(--ink); color: var(--paper); }
.mph-site .mph-post-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.mph-site .mph-post-list li { margin: 0; padding: 0; border-bottom: 1px solid var(--rule); list-style: none; }
.mph-site .mph-post-list li::before { display: none; }
.mph-site .mph-post-list a { display: grid; grid-template-columns: 140px minmax(0, 1fr) 48px; gap: 6px 32px; padding: 22px 0; text-decoration: none; color: var(--ink); align-items: baseline; }
.mph-site .mph-post-list a::after { content: ''; align-self: center; width: 48px; height: 48px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--ink); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12' fill='none' stroke='%2313151B' stroke-width='1.6'%3E%3Cpath d='M0 6h20M15 1l5 5-5 5'/%3E%3C/svg%3E") center / 20px 11px no-repeat; transition: background-color .15s ease; }
.mph-site .mph-post-list a:is(:hover, :focus-visible)::after { background-color: var(--ink); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12' fill='none' stroke='%23FAFAF7' stroke-width='1.6'%3E%3Cpath d='M0 6h20M15 1l5 5-5 5'/%3E%3C/svg%3E"); }
.mph-site .mph-post-list time { font-size: 15px; color: var(--muted); font-variant-numeric: tabular-nums; }
.mph-site .mph-post-list h2 { margin: 0; font-size: clamp(19px, 1.6vw, 22px); font-weight: 600 !important; letter-spacing: 0 !important; line-height: 1.3; color: var(--ink); }
.mph-site .mph-post-list a:hover h2 { text-decoration: underline; text-underline-offset: 5px; }
/* 2026-09-30 inner polish: the repeated category label under every title is hidden (still in the markup) */
.mph-site .mph-post-cat { display: none; }
.mph-site .mph-post-desc { margin: 6px 0 0; max-width: 70ch; font-size: 17px; line-height: 1.5; color: var(--text); }
.mph-pager { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; padding: 28px 0 8px; font-size: 16px; color: var(--muted); }
@media (max-width: 640px) { .mph-site .mph-post-list a { grid-template-columns: minmax(0, 1fr) 44px; gap: 4px 16px; padding: 18px 0; } .mph-site .mph-post-list a > :is(time, .mph-post-kind) { grid-column: 1 / -1; } .mph-site .mph-post-list a::after { width: 44px; height: 44px; background-size: 18px 10px; } .mph-site .mph-post-desc { font-size: 16px; } }

/* ---------- posts: article head (no floating card, no graph-paper backdrop, no placeholder art); the title is the
   page title in Unbounded with the ink rule under it, the meta row follows */
.mph-site .mp-post-main, .mph-site .k3-out { background: var(--paper) !important; }
.mph-site .mp-post-hero { background: var(--paper) !important; padding-block: clamp(36px, 5vw, 72px) clamp(20px, 3vw, 36px) !important; }
.mph-site .mp-post-hero::before, .mph-site .mp-post-hero__media::after { display: none !important; }
.mph-site .mp-post-hero__copy { min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
.mph-site .mp-post-hero__media:has(img[src*="article-topic-featured"]) { display: none !important; }
.mph-site .mp-post-hero__inner:has(img[src*="article-topic-featured"]), .mph-site .mp-post-hero--no-image .mp-post-hero__inner { grid-template-columns: minmax(0, 1fr) !important; max-width: 1040px !important; }
.mph-site .mp-post-hero__media img { border-radius: var(--radius); }
/* 2026-09-30 inner polish: no eyebrow above the post H1 (the category kicker stays in the markup, hidden) */
.mph-site .mp-post-hero__kicker { display: none !important; }
.mph-site .mp-post-hero__label { display: none !important; }
/* 2026-09-30 inner polish: default-template posts print the hero outside main/.site-inner, where posts.css set weight 450 */
.mph-site .mp-post-hero__title { max-width: none !important; margin: 0 !important; padding: 0 0 20px !important; border-bottom: 1.5px solid var(--ink); font-size: var(--mpc-h1-post) !important; color: var(--ink) !important; }
.mph-site .mp-post-hero__meta { margin-top: 20px !important; padding-top: 0 !important; border-top: 0 !important; gap: 10px 28px !important; }
.mph-site .mp-post-hero__meta, .mph-site .mp-post-hero__meta :is(a, time, span) { font-size: 16px !important; color: var(--text); }
.mph-site .mp-post-hero__meta-label { text-transform: none !important; letter-spacing: 0 !important; font-size: 15px !important; font-weight: 500 !important; color: var(--muted) !important; margin-right: .3em; }
.mph-site .mp-post-hero__author a { font-weight: 700; color: var(--ink) !important; }

/* chapter list: plain "Neste artigo", 16px links */
.mph-site .mp-ars__chapters-label { text-transform: none !important; letter-spacing: 0 !important; font-size: 17px !important; font-weight: 600 !important; color: var(--ink) !important; border: 0 !important; padding-top: 0 !important; }
.mph-site .mp-ars__chapters-label::before, .mph-site .mp-ars__chapters-label::after { display: none !important; }
.mph-site .mp-ars__chapter-link, .mph-site .mp-ars__chapter-link span { font-size: 16px !important; }
/* 2026-09-30 inner polish: V6 article kickers, figure-caption eyebrow spans and the reading-system decision kicker are hidden (content stays in the DOM) */
.mph-site .entry-content [data-v6-article] :is(.v6-kicker, .article-kicker, .visual-kicker, .mp-visual-kicker, .v6-visual__kicker, .cta-kicker, .mp-kicker, .v6-article__eyebrow, .mpv6-article__eyebrow) { display: none !important; }
.mph-site .entry-content [data-v6-visual-id] :is(figcaption, .v6-visual-head) > span:first-child:has(+ strong) { display: none !important; }
.mph-site .mp-ars__decision-kicker { display: none !important; }
.mph-site .v6-article h2 { font-size: var(--h2-article) !important; line-height: 1.12 !important; }
/* 2026-09-30 inner polish: V6 section headings (all article wrappers) no longer glued to their first paragraph (was 7px) */
.mph-site .entry-content [data-v6-article] section > h2 { margin-bottom: 20px !important; }
.mph-site .v6-cta { background: var(--panel) !important; border: 0 !important; border-radius: var(--radius) !important; }

/* ---------- floors that hold on any background: citation numbers, tags, legacy buttons, captions */
.mph-site sup, .mph-site sup a { font-size: 15px !important; line-height: 0; }
.mph-site :is(.sc2-tag, .sc2-tag a, .np1-tag, .p1-tag-t, .mp-article-index, .mp-treatment-row-index) { font-size: 15px !important; letter-spacing: 0 !important; }
.mph-site a.butt { font-size: 16px !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: none !important; }
.mph-site figcaption { font-size: max(1em, 15px); }
.mph-site :is(.mp-authority-photo, .mp-priority-figure, .mp-proc-photo, .mp-tv2-hero-media) figcaption { font-size: 15px !important; }
.mph-site :is(.mp-priority-kicker, .mp-psd-kicker, .h-author-kicker) { font-size: 15px !important; text-transform: none !important; letter-spacing: 0 !important; }
.mph-site :is(a.button, .mp-cta-button) { font-size: 16px !important; font-weight: 700 !important; }

/* ---------- floors measured on all 51 published URLs (design-15/floors.mjs, 2026-09-27) */
/* section labels ("kickers"): 2026-09-30 inner polish, no eyebrow labels on inner pages (R3); hidden, never deleted.
   The V6 article kickers are handled above; the post hero kicker is hidden in the post-head block. */
.mph-site:not(.home) [class*="-kicker"]:not(.v6-kicker):not(.mpc-kicker), .mph-site:not(.home) [class*="__kicker"] { display: none !important; }
/* dark "specificity depth" panel (48 pages): step numbers and reference labels */
.mph-site :is(.mp-psd-step-list, .mp-psd-refs) li > span { font-size: 15px !important; }
.mph-site .mp-psd-card span { font-size: 15px !important; }
/* proof strips on dark heroes */
.mph-site :is(.mp-acu-proof, .mp-tv2-proof, .mp-nb-proof) span { font-size: 15px !important; }
/* captions: 15px on any surface (the V6 figure title keeps its own size) */
.mph-site figcaption:not(.v6-visual > figcaption) { font-size: 15px !important; line-height: 1.4 !important; }
/* buttons and secondary actions: 16px bold */
.mph-site :is(.mp-cta-button, .mp-clinic-action-button, .mp-about-secondary, .mp-complex-secondary, .mp-r-secondary, .mp-secondary-link, .mp-acu-link, .mp-cred-actions a, .mp-source-link) { font-size: 16px !important; font-weight: 700 !important; }
/* small labels inside routes, matrices, pagination and visual-aid lists */
.mph-site :is(.mp-condition-route span, .mp-treatment-matrix-row a, .mp-vak__label, .mp-priority-number, .mp-book-body h4) { font-size: 15px !important; }
.mph-site :is(.pagination a, .pagination li a, .archive-pagination a) { font-size: 16px !important; }
.mph-site :is(.h-author-credentials li, .h-author-points li) { font-size: 15px !important; }

/* posts: legacy white panel pseudo-elements on the body container, the rule above "Neste artigo",
   and uppercase tracked table headers */
.mph-site :is(.k1-out, .k2-in, .k3-out)::after { display: none !important; }
.mph-site .mp-ars__chapters { border-top: 0 !important; padding-top: 0 !important; }
.mph-site .v6-visual :is(th, thead th, tbody th) { text-transform: none !important; letter-spacing: 0 !important; font-size: 16px !important; }
.mph-site .v6-visual thead th { font-weight: 700 !important; color: var(--ink) !important; }

/* ---------- floors, boosted: treatments.css and about pages size labels with (0,5,0) !important rules */
html body.mph-site.mph-site.mph-site:not(.home) [class*="-kicker"]:not(.v6-kicker):not(.mpc-kicker), html body.mph-site.mph-site.mph-site:not(.home) [class*="__kicker"] { display: none !important; }
html body.mph-site.mph-site.mph-site figcaption:not(.v6-visual > figcaption) { font-size: 15px !important; }
html body.mph-site.mph-site.mph-site :is(.mp-acu-proof, .mp-tv2-proof, .mp-nb-proof, .mp-proc-table li, .mp-about-credentials, .mp-about-related-grid a) span { font-size: 15px !important; }
html body.mph-site.mph-site.mph-site .mp-clinic-action-facts li strong { font-size: 15px !important; }
html body.mph-site.mph-site.mph-site :is(.mp-acu-link, .mp-r-secondary, .mp-treatment-primary, .mp-shock-primary, .mp-cta-button, .mp-clinic-action-button, .mp-about-secondary, .mp-complex-secondary, .mp-secondary-link) { font-size: 16px !important; font-weight: 700 !important; }

/* ---------- contrast fixes found by design-15/contrast.mjs on inner pages (2026-09-27) */
/* style.css (<=1299px) paints every <nav> 94% black and 100vh; keep it off content navs (low specificity on purpose) */
:where(.mph-site) nav { background: transparent; height: auto; box-shadow: none; }
.mph-site :is(.mph-artigos-topics, .mph-pager) { padding: 0; }
/* content links: style.css made them purple (#9164c8); inherit the surface's text colour and underline instead */
:where(.mph-site) .entry-content a { color: inherit; text-decoration: underline; text-underline-offset: .18em; }
/* Clínica (4507) and Condições (32228): the lead band's background token resolves light, so its near-white text vanished */
html body.mph-site.mph-site.mph-site .mp-authority-page .mp-lead :is(p, h1, h2, h3, li, span) { color: var(--text) !important; }
html body.mph-site.mph-site.mph-site .mp-authority-page .mp-lead { color: var(--text) !important; }
body.page-id-32228.mph-site .mp-authority-page .mp-lead::after { display: none !important; }
/* labels on dark bands */
html body.mph-site.mph-site.mph-site .mp-about-dark .mp-about-kicker { color: oklch(86% .06 151) !important; }
html body.mph-site.mph-site.mph-site .mp-shock-dark .mp-shock-mechanism span { color: oklch(84% .05 70) !important; }
html body.mph-site.mph-site.mph-site .mp-vak__kicker { color: oklch(45% .12 248) !important; }
html body.mph-site.mph-site.mph-site.mph-site.mph-site .mp-acu-proof span { font-size: 15px !important; }
html body.mph-site.mph-site.mph-site :is(.mp-about-hero, .mp-about-close) .mp-about-kicker { color: oklch(86% .06 151) !important; }
html body.mph-site.mph-site.mph-site .mp-shock-related-grid a span { color: oklch(45% .06 58) !important; }

/* ---------- no CSS-forced capitals or tracked labels in the legacy components (the rejected "eyebrow" look); typed
   acronyms stay as typed. The skin's own uppercase (Unbounded titles, .mpc-kicker, the wordmark) is set with the
   boosted selectors of the type layer and wins over these. New markup lives in main.mpc-main, which is exempt. */
html body.mph-site.mph-site.mph-site .mph-menu-btn { text-transform: none !important; letter-spacing: 0 !important; }
html body.mph-site.mph-site.mph-site main:not(.mph-main):not(.mpc-main) :not(svg, svg *) { text-transform: none !important; }
html body.mph-site.mph-site.mph-site main:not(.mph-main):not(.mpc-main) :is(p, span, a, li, small, strong, b, em, div, figcaption, th, td, dt, dd, label, button, time) { letter-spacing: 0 !important; }
html body.mph-site.mph-site.mph-site .site-container > :not(.mph-hdr):not(.mph-ftr):not(.mph-main):not(.mpc-main) :not(svg, svg *) { text-transform: none !important; }
html body:is(#mpc, .mpc-site) .mpc-kicker { text-transform: uppercase !important; letter-spacing: 0.12em !important; }
/* remaining inherited contrast defects (full pass, 51 URLs x 2 widths) */
html body.mph-site.mph-site.mph-site .mp-r-gallery figcaption, html body.mph-site.mph-site.mph-site .mp-gallery-row figcaption { color: var(--muted) !important; }
html body.mph-site.mph-site.mph-site .mp-pub-feature strong { color: inherit !important; }
html body.mph-site.mph-site.mph-site .mp-treatment-reading span { color: oklch(48% .08 47) !important; }
html body.mph-site.mph-site.mph-site .archive-pagination li.active a { background: var(--ink) !important; color: #fff !important; }
html body.mph-site.mph-site.mph-site .mp-treatment-index .mp-treatment-group header span { color: oklch(48% .08 47) !important; }
/* archive/category header: no texture photo (the stock-looking blue wall), no scroll-down circle; paper, ink, one line of context */
html body.mph-site.mph-site.mph-site section.p6-h { background: var(--paper) !important; background-image: none !important; min-height: 0 !important; height: auto !important; padding: clamp(40px, 6vw, 88px) 0 clamp(24px, 4vw, 48px) !important; }
html body.mph-site.mph-site.mph-site section.p6-h::before, html body.mph-site.mph-site.mph-site section.p6-h::after { display: none !important; }
html body.mph-site.mph-site.mph-site .p6-ov { position: static !important; transform: none !important; padding: 0 !important; }
/* 2026-09-30 inner polish: the 'Artigos publicados em' eyebrow above the archive H1 is hidden (R3) */
html body.mph-site.mph-site.mph-site .p6-tag-t { display: none !important; }
html body.mph-site.mph-site.mph-site .p6-tit { color: var(--ink) !important; font-size: var(--mpc-h1) !important; margin-top: 8px !important; }
html body.mph-site.mph-site.mph-site .p6-h .downs { display: none !important; }

/* ---------- page hero (page.php .p1-h, tm-treatments.php .p2-h, tm-clinic.php .p3-h): ground, the page title in
   Unbounded on the left with the 1.5px ink rule under it (the canvas section head), then one lead line; no tinted
   band, no eyebrow (.p*-tag-t stays in the markup), no scroll circle, no content card pulled over the hero edge. */
html body.mph-site.mph-site.mph-site.mph-site:not(.home) :is(header.p1-h, header.p2-h, header.p3-h) { display: block !important; min-height: 0 !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: var(--paper) !important; background-image: none !important; box-shadow: none !important; text-align: left !important; }
html body.mph-site.mph-site.mph-site.mph-site:not(.home) :is(header.p1-h, header.p2-h, header.p3-h)::before, html body.mph-site.mph-site.mph-site.mph-site:not(.home) :is(header.p1-h, header.p2-h, header.p3-h)::after { display: none !important; content: none !important; }
html body.mph-site.mph-site.mph-site.mph-site:not(.home) :is(.p1-ov, .p2-ov, .p3-ov) { display: block !important; width: min(100% - 2 * var(--gutter), var(--max)) !important; max-width: none !important; min-height: 0 !important; margin: 0 auto !important; padding: clamp(32px, 4.5vw, 64px) 0 clamp(28px, 4vw, 56px) !important; text-align: left !important; transform: none !important; }
html body.mph-site.mph-site.mph-site.mph-site:not(.home) :is(.p1-tag-t, .p2-tag-t, .p3-tag-t), html body.mph-site.mph-site.mph-site.mph-site:not(.home) :is(.p1-h, .p2-h, .p3-h) .downs { display: none !important; }
html body:is(#mpc, .mpc-site):not(.home) :is(.p1-tit, .p2-tit, .p3-tit) { max-width: none !important; margin: 0 !important; padding: 0 0 20px !important; border-bottom: 1.5px solid var(--ink) !important; font-size: var(--mpc-h1) !important; line-height: 1.08 !important; color: var(--ink) !important; text-align: left !important; }
html body.mph-site.mph-site.mph-site.mph-site:not(.home) :is(.p1-tag-b, .p2-tag-b, .p3-tag-b) { max-width: 820px !important; margin: 28px 0 0 !important; padding: 0 !important; font-family: var(--font) !important; font-size: clamp(18px, 1.5vw, 21px) !important; font-weight: 400 !important; line-height: 1.5 !important; letter-spacing: 0 !important; color: var(--text) !important; text-align: left !important; }
html body.mph-site.mph-site.mph-site.mph-site:not(.home) :is(.p1-tag-b, .p2-tag-b, .p3-tag-b) :is(p, span, strong, em) { font: inherit !important; color: inherit !important; }
html body.mph-site.mph-site.mph-site.mph-site:not(.home) :is(.p1-in, .p2-in, .p3-in) { margin-top: 0 !important; background: transparent !important; box-shadow: none !important; }

/* ---------- 2026-09-30 inner polish: the "specificity depth" block (style.css:8251-8561, 22 pages) as unboxed rows on
   the page background: no gradient frame, no card-in-card panel, no tinted 2x2 boxes, no dark references box
   (the closing band is the page's one dark band), text links instead of boxed buttons. */
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth { border: 0 !important; border-top: 1px solid var(--rule) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth::before, html body.mph-site.mph-site.mph-site .mp-page-specificity-depth::after { display: none !important; }
/* 2026-09-30 inner polish round 2: the block's own colour tokens resolve to the skin tokens on every page (the warm
   oklch defaults at style.css:8252 won on the default template); paper/panel stay with treatments.css */
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth { --mp-psd-ink: var(--ink); --mp-psd-text: var(--text); --mp-psd-muted: var(--muted); --mp-psd-rule: var(--rule); --mp-psd-accent: var(--green); }
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-head { display: block !important; }
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-head h2 { font-size: var(--h2) !important; line-height: 1.08 !important; letter-spacing: 0 !important; }
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-head > :is(h2, p) + p { margin-top: 16px !important; }
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-panel { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-step-list li > span { width: auto !important; height: auto !important; min-width: 0 !important; padding: 2px 0 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; justify-content: flex-start !important; align-items: flex-start !important; color: var(--muted) !important; }
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-card-grid { display: block !important; margin-top: 32px !important; margin-bottom: 0 !important; border: 0 !important; border-top: 1px solid var(--rule) !important; background: none !important; }
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-card { display: grid !important; grid-template-columns: minmax(0, .4fr) minmax(0, .6fr) !important; gap: 10px clamp(20px, 4vw, 56px) !important; align-items: start !important; min-height: 0 !important; padding: 24px 0 !important; border: 0 !important; border-bottom: 1px solid var(--rule) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
/* 2026-09-30 inner polish round 2: the card's span is its subject (condition, technique), not an eyebrow: shown under
   the title as a muted line; only the empty legacy paragraph stays hidden */
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-card > p:empty { display: none !important; }
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-card > span { display: block !important; grid-column: 1 !important; grid-row: 2 !important; margin: 4px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; font-size: 15px !important; font-weight: 500 !important; line-height: 1.4 !important; color: var(--muted) !important; }
@media (min-width: 761px) { html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-card { grid-template-rows: auto 1fr !important; } html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-card p:not(:empty) { grid-row: 1 / span 2 !important; } }
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-card h3 { grid-column: 1 !important; grid-row: 1 !important; margin: 0 !important; font-size: clamp(20px, 1.7vw, 24px) !important; line-height: 1.2 !important; color: var(--ink) !important; }
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-card p:not(:empty) { grid-column: 2 !important; margin: 0 !important; color: var(--text) !important; }
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-refs { margin-top: 32px !important; padding: 24px 0 0 !important; border: 0 !important; border-top: 1px solid var(--rule) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; color: var(--text) !important; }
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-refs h3 { color: var(--ink) !important; }
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-refs a { color: var(--ink) !important; text-decoration: underline !important; text-underline-offset: .18em; }
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-refs span { color: var(--muted) !important; }
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-links { gap: 12px 28px !important; }
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-links a { display: inline !important; width: auto !important; justify-content: flex-start !important; text-align: left !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; color: var(--ink) !important; font-size: 17px !important; font-weight: 700 !important; text-decoration: underline !important; text-underline-offset: .2em; }
@media (max-width: 760px) { html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-card { grid-template-columns: minmax(0, 1fr) !important; } html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-card p:not(:empty) { grid-column: 1 !important; grid-row: auto !important; } }
/* 2026-09-30 inner polish round 2: no stacked rules. The last step row hands over to the card-grid rule; the last card's
   hairline closes the list and the references follow without a second rule. References in one readable column. */
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-step-list > li:last-child { border-bottom: 0 !important; }
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-card-grid + .mp-psd-refs { margin-top: 40px !important; padding-top: 0 !important; border-top: 0 !important; }
html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-refs ul { grid-template-columns: minmax(0, 1fr) !important; max-width: 72ch; gap: 14px !important; }
@media (max-width: 760px) { html body.mph-site.mph-site.mph-site .mp-page-specificity-depth .mp-psd-split { row-gap: 44px !important; } }
/* 2026-09-30 inner polish round 2: on Tecnologias (32229) and Clínica (4507) the card span names the device or service,
   so it leads the row as its title and the h3 reads as the subtitle */
html body.mph-site.mph-site.mph-site:is(.page-id-32229, .page-id-4507) .mp-page-specificity-depth .mp-psd-card { grid-template-rows: auto 1fr !important; }
html body.mph-site.mph-site.mph-site:is(.page-id-32229, .page-id-4507) .mp-page-specificity-depth .mp-psd-card > span { display: block !important; grid-column: 1 !important; grid-row: 1 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; font-size: clamp(20px, 1.7vw, 24px) !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--ink) !important; }
html body.mph-site.mph-site.mph-site:is(.page-id-32229, .page-id-4507) .mp-page-specificity-depth .mp-psd-card h3 { grid-row: 2 !important; margin-top: 4px !important; font-size: 17px !important; font-weight: 600 !important; letter-spacing: 0 !important; color: var(--text) !important; }
html body.mph-site.mph-site.mph-site:is(.page-id-32229, .page-id-4507) .mp-page-specificity-depth .mp-psd-card p:not(:empty) { grid-row: 1 / span 2 !important; }
@media (max-width: 760px) { html body.mph-site.mph-site.mph-site:is(.page-id-32229, .page-id-4507) .mp-page-specificity-depth .mp-psd-card { grid-template-rows: none !important; } html body.mph-site.mph-site.mph-site:is(.page-id-32229, .page-id-4507) .mp-page-specificity-depth .mp-psd-card p:not(:empty) { grid-row: auto !important; } }

/* ---------- 2026-09-30 inner polish: above-footer article rail (functions.php toma_sec_2, style.css:1326-1420) as
   unboxed rows: no sage band, no card chrome, no stock thumbnails, no category chips, no auto-excerpts. */
html body.mph-site.mph-site.mph-site section.scw2 { padding: clamp(40px, 5.5vw, 88px) 0 !important; background: var(--panel) !important; border-top: 1px solid var(--rule) !important; overflow: visible !important; }
html body.mph-site.mph-site.mph-site section.scw2 > .wrap { width: min(100% - 2 * var(--gutter), var(--max)) !important; max-width: none !important; margin-inline: auto !important; padding: 0 !important; }
html body.mph-site.mph-site.mph-site .scw2 .sc2-btitle { max-width: none !important; margin: 0 0 24px !important; font-size: var(--h2) !important; line-height: 1.08 !important; color: var(--ink) !important; text-align: left !important; }
html body.mph-site.mph-site.mph-site .scw2 .sc2-slides { display: block !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; border-top: 1.5px solid var(--ink) !important; }
html body.mph-site.mph-site.mph-site .scw2 .sc2-slide { display: block !important; width: auto !important; height: auto !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid var(--rule) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
html body.mph-site.mph-site.mph-site .scw2 :is(.sc2-aimg, .sc2-tag, .sc2-exc), html body.mph-site.mph-site.mph-site .scw2 .sc2-arr { display: none !important; }
html body.mph-site.mph-site.mph-site .scw2 .sc2-bot { display: block !important; padding: 20px 0 !important; }
html body.mph-site.mph-site.mph-site .scw2 .sc2-tit { margin: 0 !important; font-size: clamp(21px, 1.9vw, 28px) !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0 !important; }
html body.mph-site.mph-site.mph-site .scw2 .sc2-tit a { display: inline !important; -webkit-line-clamp: none !important; overflow: visible !important; color: var(--ink) !important; text-decoration: none !important; }
html body.mph-site.mph-site.mph-site .scw2 .sc2-tit a:hover { text-decoration: underline !important; }

/* ---------- 2026-09-30 inner polish: one booking band per page end. A page's own closing CTA printed as the last
   block right above the closing band is redundant; it stays in the DB, hidden here. */
html body.mph-site.mph-site.mph-site .entry-content > :last-child > :is(section.mp-cta-band, section.mp-nb-cta, section.mp-tv2-cta):last-child { display: none !important; }
html body:is(#mpc, .mpc-site):is(#mpc, .mpc-site) .entry-content > .mp-vak-library > :last-child > :last-child > section.mp-vak--cta_clinico_discreto:last-child .mp-vak__button { display: none !important; }

/* ---------- in-content booking CTAs, FAQ lists and link lists (shared components). An in-content CTA band is an
   unboxed row; its link and every other button class are pills (see "legacy button classes" below). */
html body.mph-site.mph-site.mph-site:not(.home) .entry-content .mp-cta-band { margin-inline: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; z-index: auto !important; }
html body.mph-site.mph-site.mph-site:not(.home) .entry-content .mp-cta-band strong { font-size: clamp(21px, 1.9vw, 26px) !important; font-weight: 600 !important; line-height: 1.25 !important; letter-spacing: 0 !important; color: var(--ink) !important; text-wrap: balance; }
html body.mph-site.mph-site.mph-site:not(.home) .entry-content .mp-cta-band p { color: var(--text) !important; }
/* legacy button classes: every button-like class of the page families is a pill of the skin. Primary = cobalt fill
   (booking links get the WhatsApp glyph from a CSS mask, as their markup lives in the database); ghost = 1.5px ink
   outline that inverts on hover, with the arrow. Share icons, text link lists and the sentence links of the article
   CTAs (v6-imported-articles.css keeps those inline) are not buttons. */
html body:is(#mpc, .mpc-site):not(.home) :is(.entry-content, .page-404-con) :is(a.mp-cta-button, a.mp-tv2-button, a.mp-nb-button, a.mp-acu-button, a.mp-clinic-action-button, a.mp-btn:not(.mp-btn--secondary), a.mp-about-primary, a.mp-shock-primary, a.mp-proc-primary, a.mp-treatment-primary, a.mp-eval-primary, a.mp-articles-primary, a.mp-vak__button, a.mp-legacy-clinic-cta__button, a.button, a.butt, :where(.mp-acu-cta > p) > a[href], a:is([href*="wa.me"], [href*="api.whatsapp.com"], [href*="web.whatsapp.com"]):not(.rrssb-buttons a, .essb_links a, .mp-treatment-matrix-row a, [data-v6-article] a:not([class]), [data-v6-cta-id] a), a.mp-r-secondary, a.mp-btn--secondary, a.mp-about-secondary, a.mp-shock-secondary, a.mp-proc-secondary, a.mp-treatment-secondary, a.mp-complex-secondary, a.mp-eval-secondary, a.mp-articles-secondary, a.mp-secondary-link, a.mp-acu-link, a.mp-tv2-link, a.mp-nb-link, a.page-404-secondary, :is(.mp-cred-actions, .mp-pub-actions, .mp-pub-closing-actions, .mp-cred-closing-actions) a) {
	display: inline-flex !important; flex: 0 1 auto !important; align-items: center !important; justify-content: center !important; align-self: flex-start; gap: 12px !important; box-sizing: border-box !important;
	width: auto !important; min-width: 0 !important; max-width: 100% !important; min-height: 56px !important; margin-left: 0; margin-right: 0; padding: 8px 28px !important; border: 0 !important; border-radius: 999px !important;
	font-size: 17px !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important; text-decoration: none !important; text-align: center !important;
	transform: none !important; transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}
html body:is(#mpc, .mpc-site):not(.home) :is(.entry-content, .page-404-con) :is(a.mp-cta-button, a.mp-tv2-button, a.mp-nb-button, a.mp-acu-button, a.mp-clinic-action-button, a.mp-btn:not(.mp-btn--secondary), a.mp-about-primary, a.mp-shock-primary, a.mp-proc-primary, a.mp-treatment-primary, a.mp-eval-primary, a.mp-articles-primary, a.mp-vak__button, a.mp-legacy-clinic-cta__button, a.button, a.butt, :where(.mp-acu-cta > p) > a[href], a:is([href*="wa.me"], [href*="api.whatsapp.com"], [href*="web.whatsapp.com"]):not(.rrssb-buttons a, .essb_links a, .mp-treatment-matrix-row a, [data-v6-article] a:not([class]), [data-v6-cta-id] a)) { background: var(--mpc-accent) !important; color: var(--mpc-white) !important; box-shadow: none !important; }
html body:is(#mpc, .mpc-site):not(.home) :is(.entry-content, .page-404-con) :is(a.mp-cta-button, a.mp-tv2-button, a.mp-nb-button, a.mp-acu-button, a.mp-clinic-action-button, a.mp-btn:not(.mp-btn--secondary), a.mp-about-primary, a.mp-shock-primary, a.mp-proc-primary, a.mp-treatment-primary, a.mp-eval-primary, a.mp-articles-primary, a.mp-vak__button, a.mp-legacy-clinic-cta__button, a.button, a.butt, :where(.mp-acu-cta > p) > a[href], a:is([href*="wa.me"], [href*="api.whatsapp.com"], [href*="web.whatsapp.com"]):not(.rrssb-buttons a, .essb_links a, .mp-treatment-matrix-row a, [data-v6-article] a:not([class]), [data-v6-cta-id] a)):is(:hover, :focus-visible) { background: var(--mpc-accent) !important; color: var(--mpc-white) !important; box-shadow: 0 0 0 4px var(--mpc-halo) !important; }
html body:is(#mpc, .mpc-site):not(.home) :is(.entry-content, .page-404-con) :is(a.mp-cta-button, a.mp-tv2-button, a.mp-nb-button, a.mp-acu-button, a.mp-clinic-action-button, a.mp-btn:not(.mp-btn--secondary), a.mp-about-primary, a.mp-shock-primary, a.mp-proc-primary, a.mp-treatment-primary, a.mp-eval-primary, a.mp-articles-primary, a.mp-vak__button, a.mp-legacy-clinic-cta__button, a.button, a.butt, :where(.mp-acu-cta > p) > a[href], a:is([href*="wa.me"], [href*="api.whatsapp.com"], [href*="web.whatsapp.com"]):not(.rrssb-buttons a, .essb_links a, .mp-treatment-matrix-row a, [data-v6-article] a:not([class]), [data-v6-cta-id] a)):is([href*="wa.me"], [href*="api.whatsapp.com"], [href*="web.whatsapp.com"]):not(:has(svg, img, [class*="icon"]))::before { content: '' !important; position: static !important; display: block !important; flex: none; width: 20px !important; height: 20px !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: currentColor !important; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' 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 / 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='%23000' 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 / contain no-repeat; transform: none !important; }
html body:is(#mpc, .mpc-site):not(.home) :is(.entry-content, .page-404-con) :is(a.mp-r-secondary, a.mp-btn--secondary, a.mp-about-secondary, a.mp-shock-secondary, a.mp-proc-secondary, a.mp-treatment-secondary, a.mp-complex-secondary, a.mp-eval-secondary, a.mp-articles-secondary, a.mp-secondary-link, a.mp-acu-link, a.mp-tv2-link, a.mp-nb-link, a.page-404-secondary, :is(.mp-cred-actions, .mp-pub-actions, .mp-pub-closing-actions, .mp-cred-closing-actions) a):not([href*="wa.me"]) { gap: 14px !important; padding-inline: 26px !important; background: transparent !important; color: var(--mpc-ink) !important; box-shadow: inset 0 0 0 1.5px var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site):not(.home) :is(.entry-content, .page-404-con) :is(a.mp-r-secondary, a.mp-btn--secondary, a.mp-about-secondary, a.mp-shock-secondary, a.mp-proc-secondary, a.mp-treatment-secondary, a.mp-complex-secondary, a.mp-eval-secondary, a.mp-articles-secondary, a.mp-secondary-link, a.mp-acu-link, a.mp-tv2-link, a.mp-nb-link, a.page-404-secondary, :is(.mp-cred-actions, .mp-pub-actions, .mp-pub-closing-actions, .mp-cred-closing-actions) a):not([href*="wa.me"]):is(:hover, :focus-visible) { background: var(--mpc-ink) !important; color: var(--mpc-ground) !important; }
html body:is(#mpc, .mpc-site):not(.home) :is(.entry-content, .page-404-con) :is(a.mp-r-secondary, a.mp-btn--secondary, a.mp-about-secondary, a.mp-shock-secondary, a.mp-proc-secondary, a.mp-treatment-secondary, a.mp-complex-secondary, a.mp-eval-secondary, a.mp-articles-secondary, a.mp-secondary-link, a.mp-acu-link, a.mp-tv2-link, a.mp-nb-link, a.page-404-secondary, :is(.mp-cred-actions, .mp-pub-actions, .mp-pub-closing-actions, .mp-cred-closing-actions) a):not([href*="wa.me"])::after { content: '' !important; position: static !important; display: block !important; flex: none; width: 22px !important; height: 12px !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: currentColor !important; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M0 6h20M15 1l5 5-5 5'/%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 22 12' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M0 6h20M15 1l5 5-5 5'/%3E%3C/svg%3E") center / contain no-repeat; transform: none !important; }
/* action rows: pills side by side with the canvas gap; wpautop's <br> between two links is dropped */
html body:is(#mpc, .mpc-site):not(.home) .entry-content :is([class$="-actions"], [class*="-actions "], .mp-contact-actions__buttons) { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 16px !important; }
html body:is(#mpc, .mpc-site):not(.home) .entry-content :is([class$="-actions"], [class*="-actions "], .mp-contact-actions__buttons) > br { display: none !important; }
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site):is(#mpc, .mpc-site):not(.home) .entry-content :is([class$="-actions"], [class*="-actions "], .mp-contact-actions__buttons) > a { width: 100% !important; font-size: 18px !important; }
}
html body.mph-site.mph-site.mph-site:not(.home) .entry-content .mp-faq-list { display: block !important; max-width: none !important; border-top: 1.5px solid var(--ink) !important; }
html body.mph-site.mph-site.mph-site:not(.home) .entry-content .mp-faq-list details { margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid var(--rule) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html body.mph-site.mph-site.mph-site:not(.home) .entry-content .mp-faq-list summary { position: relative !important; display: flex !important; align-items: center; min-height: 88px; padding: 20px 72px 20px 0 !important; list-style: none !important; font-size: clamp(19px, 1.5vw, 21px) !important; font-weight: 600 !important; line-height: 1.35 !important; letter-spacing: 0 !important; color: var(--ink) !important; cursor: pointer; }
html body.mph-site.mph-site.mph-site:not(.home) .entry-content .mp-faq-list summary::-webkit-details-marker { display: none; }
html body.mph-site.mph-site.mph-site:not(.home) .entry-content .mp-faq-list summary::after { content: '' !important; position: absolute !important; right: 0 !important; top: 50% !important; width: 48px !important; height: 48px !important; margin-top: -24px; border: 0 !important; border-radius: 999px !important; box-shadow: inset 0 0 0 1.5px var(--ink); background: 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.8'%3E%3Cpath d='M2 8h12M8 2v12'/%3E%3C/svg%3E") center / 16px 16px no-repeat !important; transform: none !important; transition: background-color .15s ease; }
html body.mph-site.mph-site.mph-site:not(.home) .entry-content .mp-faq-list summary:hover::after { background-color: var(--ink) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FAFAF7' stroke-width='1.8'%3E%3Cpath d='M2 8h12M8 2v12'/%3E%3C/svg%3E") !important; }
html body.mph-site.mph-site.mph-site:not(.home) .entry-content .mp-faq-list details[open] summary::after { box-shadow: none; background-color: var(--mpc-accent) !important; 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.8'%3E%3Cpath d='M2 8h12'/%3E%3C/svg%3E") !important; }
html body.mph-site.mph-site.mph-site:not(.home) .entry-content .mp-faq-list details > :not(summary) { margin: 0 !important; padding: 0 0 24px !important; max-width: 640px; font-size: 18px; line-height: 1.55; color: var(--text) !important; }
html body.mph-site.mph-site.mph-site:not(.home) .entry-content .mp-link-list { margin-left: 0 !important; padding-left: 0 !important; list-style: none !important; }
html body.mph-site.mph-site.mph-site:not(.home) .entry-content .mp-link-list li { margin-left: 0 !important; padding-left: 0 !important; }
html body.mph-site.mph-site.mph-site:not(.home) .entry-content .mp-link-list li::before { display: none !important; content: none !important; }
html body.mph-site.mph-site.mph-site:not(.home) .entry-content .mp-link-list a { color: var(--ink) !important; font-weight: 600 !important; }

/* ---------- 2026-09-30 inner polish: heads whose first grid column held only the (now hidden) kicker: one column, no void */
html body.mph-site.mph-site.mph-site:not(.home) :is(.mp-about-section-head, .mp-cred-section-head, .mp-pub-section-head, .mp-condition-map-head, .mp-vak__head, .mp-priority-head) { display: block !important; }
html body.mph-site.mph-site.mph-site:not(.home) :is(.mp-about-section-head, .mp-cred-section-head, .mp-pub-section-head, .mp-condition-map-head, .mp-vak__head, .mp-priority-head) > :is(h2, p) + p { margin-top: 16px !important; }

/* ---------- 2026-09-30 inner polish: post author box (functions.php Toma_authorbox): no sand card, no 'Autor' label,
   credentials as one muted line instead of pills; hidden where the V6 article already ends with its own author block */
html body.mph-site.mph-site.mph-site .h-authorbox-w { background: transparent !important; border: 0 !important; border-top: 1px solid var(--rule) !important; box-shadow: none !important; }
/* 2026-09-30 inner polish round 2: credentials as a wrapping row with no separator glyph, so no line starts with '·' */
html body.mph-site.mph-site.mph-site .h-author-credentials { display: flex !important; flex-wrap: wrap; gap: 2px 18px; margin-top: 10px !important; padding: 0 !important; list-style: none; }
html body.mph-site.mph-site.mph-site .h-authorbox .h-author-credentials li { display: inline !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; color: var(--muted) !important; font-weight: 500 !important; white-space: nowrap; }
html body.mph-site.mph-site.mph-site .h-authorbox .h-author-credentials li + li::before { content: none; }
html body.mph-site.mph-site.mph-site .h-authorbox .h-author-points li::before { background: var(--muted) !important; }
html body.mph-site.mph-site.mph-site .h-authorbox .h-author-points li { padding: 14px 0 14px 20px !important; border: 0 !important; border-bottom: 1px solid var(--rule) !important; border-radius: 0 !important; background: none !important; }
html body.mph-site.mph-site.mph-site .h-authorbox .h-author-points li::before { left: 0 !important; }
html body.mph-site.mph-site.mph-site .h-author-more { font-size: 16px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; }
/* 2026-09-30 inner polish round 2: one underline in ink (was a dark-green underline plus a border line) */
html body.mph-site.mph-site.mph-site.mph-site.mph-site .entry-content a.h-author-more, html body.mph-site.mph-site.mph-site.mph-site.mph-site a.h-author-more { color: var(--ink) !important; border-bottom: 0 !important; text-decoration: underline !important; text-decoration-color: var(--mpc-accent) !important; text-underline-offset: .2em !important; }
/* 2026-09-30 inner polish round 2: the full author card (photo, bio, credentials, /sobre/ link) is kept; the thinner V6
   authority aside and its chapter-rail entry are the ones hidden when both exist (was the other way round). */
html body.mph-site.mph-site.mph-site:has(#autor.h-authorbox-w) .entry-content [data-v6-article] aside.v6-authority, html body.mph-site.mph-site.mph-site:has(#autor.h-authorbox-w) .mp-ars__chapters li:has(a[href="#sobre-o-medico"]) { display: none !important; }
html body.mph-site.mph-site.mph-site .entry-content [data-v6-article] aside.v6-authority:has(+ :is([data-v6-references], .v6-references)) { border-bottom: 0 !important; }

/* ---------- 2026-09-30 inner polish: prev/next band (functions.php toma_next, style.css:995-1011) on paper, sentence-case labels, 800 titles */
html body.mph-site.mph-site.mph-site .np { background: var(--paper) !important; border-top: 1px solid var(--rule); min-height: 0 !important; }
html body.mph-site.mph-site.mph-site .np1-tag { margin-bottom: 12px !important; font-size: 15px !important; font-weight: 500 !important; color: var(--muted) !important; text-transform: none !important; }
html body.mph-site.mph-site.mph-site .np1-tit { font-size: clamp(21px, 1.9vw, 28px) !important; font-weight: 700 !important; letter-spacing: 0 !important; color: var(--ink) !important; line-height: 1.2 !important; }

/* ---------- 2026-09-30 inner polish: the empty legacy comment form under posts (0 approved comments). CSS only: comments
   stay open in WordPress until the owner decides; a post that has comments keeps the whole block. */
html body.mph-site.mph-site.mph-site.single-post .comments-wrap:not(:has(.comments-list)) { display: none !important; }

/* ---------- 2026-09-30 inner polish: .mp-r-* redesign components on pages that do not load treatments.css
   (tecnologias 32229, avaliação 32226, segurança 32227). Enqueuing treatments.css would bring its dark bands and
   boxed cards; these rules give the steps, grids, actions and related links an unboxed row layout instead. */
html body.mph-site.page:not(.marcuspai-treatment-child) .mp-redesign-page .mp-r-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin: 28px 0 clamp(28px, 3vw, 40px); }
html body.mph-site.page:not(.marcuspai-treatment-child) .mp-redesign-page .mp-r-actions .mp-r-secondary { font-weight: 700; color: var(--ink); text-decoration: underline; text-underline-offset: .2em; }
html body.mph-site.page:not(.marcuspai-treatment-child) .mp-redesign-page .mp-r-hero figure { margin: 0; }
html body.mph-site.page:not(.marcuspai-treatment-child) .mp-redesign-page .mp-r-hero figure img { display: block; width: 100%; height: auto; border-radius: var(--radius); }
html body.mph-site.page:not(.marcuspai-treatment-child) .entry-content .mp-redesign-page ol.mp-r-steps { margin: 20px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--rule); }
html body.mph-site.page:not(.marcuspai-treatment-child) .entry-content .mp-redesign-page ol.mp-r-steps > li { display: grid; grid-template-columns: minmax(120px, .22fr) minmax(0, 1fr); gap: 4px 28px; margin: 0; padding: 16px 0; border-bottom: 1px solid var(--rule); }
html body.mph-site.page:not(.marcuspai-treatment-child) .entry-content .mp-redesign-page ol.mp-r-steps > li::before { display: none; content: none; }
html body.mph-site.page:not(.marcuspai-treatment-child) .mp-redesign-page .mp-r-steps strong { color: var(--ink); }
html body.mph-site.page:not(.marcuspai-treatment-child) .mp-redesign-page :is(.mp-r-grid, .mp-r-card-grid) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(24px, 4vw, 56px); margin-top: 20px; border-top: 1px solid var(--rule); }
html body.mph-site.page:not(.marcuspai-treatment-child) .mp-redesign-page :is(.mp-r-grid, .mp-r-card-grid) > article { padding: 20px 0; border-bottom: 1px solid var(--rule); }
html body.mph-site.page:not(.marcuspai-treatment-child) .mp-redesign-page .mp-r-link-grid { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 16px; }
html body.mph-site.page:not(.marcuspai-treatment-child) .mp-redesign-page .mp-r-link-grid a { font-weight: 700; color: var(--ink); }
@media (max-width: 760px) { html body.mph-site.page:not(.marcuspai-treatment-child) .entry-content .mp-redesign-page ol.mp-r-steps > li, html body.mph-site.page:not(.marcuspai-treatment-child) .mp-redesign-page :is(.mp-r-grid, .mp-r-card-grid) { grid-template-columns: minmax(0, 1fr); } }

/* ---------- 2026-09-30 inner polish: the page wrappers contain their last child's bottom margin, so it no longer
   leaks out as a stray paper strip under a tinted page body (e.g. /sobre/ above the article rail) */
html body.mph-site.mph-site.mph-site:not(.home) :is(.p1-out, .p2-out, .p3-out) { display: flow-root; }

/* ---------- 2026-09-30 inner polish round 2: cross-site heading scale (XS-01). Page section h2s on one scale (--h2),
   reference-block h2s one step down (--h3), post h2s on --h2-article. Privacy (6298) keeps its document scale; the
   closing band keeps its own 52/30. */
html body.mph-site.mph-site.mph-site.mph-site.page:not(.home):not(.page-id-6298) .entry-content h2:not(:is(.mp-treatment-citable-block, .mp-selected-references, .mp-psd-refs) h2) { font-size: var(--h2) !important; line-height: 1.08 !important; }
html body.mph-site.mph-site.mph-site.mph-site .scw2 .sc2-btitle { font-size: var(--h2) !important; line-height: 1.08 !important; }
html body.mph-site.mph-site.mph-site.mph-site.page:not(.home) .entry-content :is(.mp-treatment-citable-block, .mp-selected-references) h2 { font-size: var(--h3) !important; line-height: 1.2 !important; }
html body.mph-site.mph-site.mph-site.mph-site.single-post .entry-content [data-v6-article] h2 { font-size: var(--h2-article) !important; line-height: 1.12 !important; }

/* ---------- 2026-09-30 inner polish round 2: prev/next band on the chrome grid, same left edge as the header (XS-03) */
html body.mph-site.mph-site.mph-site .np > .wrap { width: min(100% - 2 * var(--gutter), var(--max)) !important; max-width: none !important; }
/* the newest or oldest post has one neighbour: that link takes the whole row, no divider beside an empty half */
html body.mph-site.mph-site.mph-site .np1 > .wrap > :only-child { flex: 1 1 100% !important; width: 100% !important; max-width: none !important; border-right: 0 !important; border-left: 0 !important; }
@media (max-width: 760px) { html body.mph-site.mph-site.mph-site .np > .wrap { padding-inline: 0 !important; } html body.mph-site.mph-site.mph-site .np1 > .wrap > * { padding-inline: 0 !important; } }

/* ---------- 2026-09-30 inner polish round 2: one 16px phone gutter (--gutter) for page content, like the header, the
   closing band and the footer (XS-04). Treatment pages keep their own shell; posts keep hero and body together. */
@media (max-width: 760px) {
	html body.mph-site.mph-site.mph-site.mph-site.page:not(.home):not(.marcuspai-treatment-child):not(.page-template-tm-treatments) :is(.entry-content > section, .entry-content > [class*="-page"] > section, .entry-content > .mp-page-specificity-depth) { padding-inline: var(--gutter) !important; }
}

/* ---------- one content-link style (XS-07, tb2-11). In-text links, reference lists and link lists are ink with a
   cobalt underline and turn cobalt on hover; WhatsApp actions, pills and share icons are not text links. */
html body.mph-site.mph-site.mph-site.mph-site:not(.home) :is(.entry-content, .mp-ars__story) :is(p, li, dd, td, .mp-psd-refs, .mp-psd-links, .mp-link-list, .mp-r-link-grid, .mp-complex-link-grid, .mp-treatment-matrix-row, .mp-ars__chapters) a:not([href*="wa.me"]):not([href*="whatsapp"]):not(.mph-btn):not(.mpc-pill):not(.rrssb-buttons a) { color: var(--ink) !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.mph-site.mph-site.mph-site.mph-site:not(.home) :is(.entry-content, .mp-ars__story) :is(p, li, dd, td, .mp-psd-refs, .mp-psd-links, .mp-link-list, .mp-r-link-grid, .mp-complex-link-grid, .mp-treatment-matrix-row, .mp-ars__chapters) a:not([href*="wa.me"]):not([href*="whatsapp"]):not(.mph-btn):not(.mpc-pill):not(.rrssb-buttons a):hover { color: var(--mpc-accent) !important; }
html body.mph-site.mph-site.mph-site.mph-site.mph-site:not(.home) .entry-content :is(.mp-link-list, .mp-treatment-citable-block) a[href]:not([href*="wa.me"]) { color: var(--ink) !important; border-bottom-color: transparent !important; text-decoration: underline; text-underline-offset: .18em; }

/* ---------- 2026-09-30 inner polish round 2: no double hero (XS-09). Where the content opens with its own hero, the
   page.php tagline (which restates it) is hidden and the content hero joins the paper title hero. Evaluation
   (.mp-r-hero) and Casos (.mp-complex-intro) keep theirs: their tagline differs and their bands alternate from white. */
html body.mph-site.mph-site.mph-site.mph-site.page:not(.home):has(.entry-content > :first-child > section:first-child:is(.mp-about-hero, .mp-cred-hero, .mp-events-hero, .mp-acu-hero, .mp-tv2-hero, .mp-nb-hero, .mp-shock-hero)) :is(.p1-tag-b, .p2-tag-b) { display: none !important; }
html body.mph-site.mph-site.mph-site.mph-site.page:not(.home):has(.entry-content > :first-child > section:first-child:is(.mp-about-hero, .mp-cred-hero, .mp-events-hero, .mp-acu-hero, .mp-tv2-hero, .mp-nb-hero, .mp-shock-hero)) :is(.p1-ov, .p2-ov) { padding-bottom: clamp(16px, 2vw, 28px) !important; }
html body.mph-site.mph-site.mph-site.mph-site.page:not(.home) .entry-content > :first-child > section:first-child:is(.mp-acu-hero, .mp-tv2-hero, .mp-nb-hero, .mp-shock-hero) { background: var(--paper) !important; box-shadow: 0 0 0 100vmax var(--paper) !important; clip-path: inset(-1px -100vmax 0) !important; }

/* ---------- 2026-09-30 inner polish round 2: reading measure for reference and citation blocks (XS-12) */
html body.mph-site.mph-site.mph-site:not(.home) .entry-content :is(.mp-treatment-citable-block, .mp-selected-references, .mp-psd-refs, .mp-r-hero, .mp-r-intro) :is(p, li) { max-width: var(--measure, 68ch) !important; }

/* ---------- 2026-09-30 inner polish round 2: one body-text colour and one caption style (XS-13, cu-figcaption-styles).
   Descriptions inside row links keep their muted colour. Captions: 15px, weight 300, muted, like the home. */
html body.mph-site.mph-site.mph-site:not(.home) .entry-content :is(p, li):not(a p, a li) { color: var(--text); }
html body.mph-site.mph-site.mph-site.mph-site.mph-site figcaption:not(.v6-visual > figcaption) { font-size: 15px !important; font-weight: 300 !important; line-height: 1.4 !important; color: var(--muted) !important; }

/* ---------- 2026-09-30 inner polish round 2: .mp-r-grid rows with even space above and below (eval-rgrid-uneven-padding) */
html body.mph-site.page:not(.marcuspai-treatment-child) .mp-redesign-page :is(.mp-r-grid, .mp-r-card-grid) > article > :last-child { margin-bottom: 0; }

/* ---------- 2026-09-30 inner polish round 2: every post ends the same way (XS-10): author card, share row, prev/next.
   Share icons in ink (>= 3:1) with 24px targets. */
html body.mph-site.mph-site.mph-site .share-bot .rrssb-buttons a { color: var(--ink) !important; font-size: 19px !important; display: inline-flex !important; align-items: center; justify-content: center; min-width: 24px; min-height: 24px; text-decoration: none !important; }
html body.mph-site.mph-site.mph-site .share-bot .share-text { font-size: 16px !important; }

/* ---------- 2026-09-30 inner polish round 2: on reading-system posts the author card and the share row start on the
   text column's edge (art-tail-alignment); the frame is 180px rail + gap + 760px story, centred */
@media (min-width: 901px) {
	html body.mph-site.mph-site.mph-site.mp-ars .entry-content > :is(.h-authorbox-w, .share-bot) { box-sizing: border-box; width: auto !important; max-width: 760px !important; margin-inline: auto !important; padding-inline: 20px !important; position: relative; left: calc((180px + clamp(28px, 3vw, 48px)) / 2); }
	html body.mph-site.mph-site.mph-site.mp-ars--compare .entry-content > :is(.h-authorbox-w, .share-bot) { left: calc((180px + clamp(28px, 3vw, 48px)) / -2); }
	html body.mph-site.mph-site.mph-site.mp-ars--pathway .entry-content > :is(.h-authorbox-w, .share-bot) { max-width: 820px !important; padding-inline: 60px 20px !important; left: 0; }
	html body.mph-site.mph-site.mph-site.mp-ars .entry-content > .h-authorbox-w > .h-authorbox { max-width: none !important; margin: 0 !important; padding-inline: 0 !important; }
}

/* ---------- 2026-09-30 inner polish round 2: article pager at phone width: counter on its own row, older link left,
   newer link right (art-pager-mobile-wrap) */
@media (max-width: 640px) { .mph-site .mph-pager > span { flex: 1 0 100%; order: -1; } .mph-site .mph-pager > span + a { margin-left: auto; } }

/* ---------- 2026-09-30 inner polish round 2: archive rows shared by /artigos/, /category/* and search (category.php,
   search.php, functions.php marcuspai_articles_list): a page result shows its type where a post shows its date */
.mph-site .mph-post-list .mph-post-kind { font-size: 15px; color: var(--muted); }
.mph-site .mph-search-form { display: flex; justify-content: flex-start; gap: 12px; max-width: 640px; margin: 28px 0 0; }
.mph-site .mph-search-form input[type="search"] { flex: 1 1 auto; min-width: 0; min-height: 56px; padding: 0 24px; border: 0; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--ink); background: var(--mpc-white); color: var(--ink); font-size: 17px; }
.mph-site .mph-search-form button { min-height: 56px; padding: 0 28px; border: 0; border-radius: 999px; background: var(--mpc-accent); color: var(--mpc-white); font-size: 17px; font-weight: 600; cursor: pointer; transition: box-shadow .15s ease; }
.mph-site .mph-search-form button:is(:hover, :focus-visible) { box-shadow: 0 0 0 4px var(--mpc-halo); }
.mph-site .mph-artigos-empty { padding: 28px 0; font-size: 18px; color: var(--text); }

/* ---------- 404 on the skin (art-404-double-dark, art-404-layout). Ground
   title hero instead of the stock blue photo (the closing band is the page's one dark band), no eyebrow, unboxed link
   rows, a white search field, and no in-body WhatsApp button (the closing band carries it). */
html body.mph-site.mph-site.mph-site.error404 header.page-404-hero { min-height: 0 !important; background: var(--paper) !important; background-image: none !important; }
html body.mph-site.error404 .page-404-h { max-width: none; padding: clamp(32px, 4.5vw, 64px) 0 clamp(24px, 4vw, 48px); color: var(--ink); text-align: left; }
html body.mph-site.error404 .page-404-h h1 { max-width: none; margin: 0; padding: 0 0 20px; border-bottom: 1.5px solid var(--ink); color: var(--ink) !important; font-size: var(--mpc-h1); }
html body.mph-site.error404 .page-404-h > p { display: none !important; }
html body.mph-site.error404 .p6-in { margin-top: 0 !important; padding-inline: 0 !important; }
html body.mph-site.error404 :is(.p6-ov, .page-404-con) { width: min(100% - 2 * var(--gutter), var(--max)) !important; max-width: none !important; margin-inline: auto !important; }
html body.mph-site.error404 .page-404-con { margin-top: 0; padding: 0 0 clamp(40px, 5vw, 72px); border: 0; box-shadow: none; background: none; }
html body.mph-site.error404 .page-404-con h2 { color: var(--ink); }
html body.mph-site.error404 .page-404-con p { color: var(--text); }
html body.mph-site.error404 .page-404-search .search-form { display: flex !important; width: 100% !important; gap: 10px; }
html body.mph-site.mph-site.mph-site.error404 .page-404-search .search-form-input { flex: 1 1 auto; width: auto !important; min-width: 0; min-height: 56px !important; margin: 0 !important; padding: 0 24px !important; background: var(--mpc-white) !important; color: var(--ink) !important; border: 0 !important; box-shadow: inset 0 0 0 1.5px var(--ink) !important; border-radius: 999px !important; font-size: 17px !important; }
html body.mph-site.mph-site.mph-site.error404 .page-404-search .search-form::before, html body.mph-site.mph-site.mph-site.error404 .page-404-search .search-form::after { display: none !important; }
html body.mph-site.mph-site.mph-site.error404 .page-404-search .search-form-submit { position: static !important; flex: none; width: auto !important; min-height: 56px !important; margin: 0 !important; padding: 0 28px !important; border: 0 !important; border-radius: 999px !important; background: var(--mpc-accent) !important; color: var(--mpc-white) !important; text-indent: 0 !important; font-size: 17px !important; font-weight: 600 !important; cursor: pointer; }
html body.mph-site.error404 .page-404-grid { gap: 0 32px; border-top: 1.5px solid var(--ink); }
html body.mph-site.mph-site.mph-site.mph-site.mph-site.error404 .page-404-con a.page-404-card { min-height: 0; justify-content: flex-start; gap: 4px; padding: 18px 0; border: 0 !important; border-bottom: 1px solid var(--rule) !important; background: none; color: var(--ink) !important; text-decoration: none !important; }
html body.mph-site.error404 .page-404-card strong { font-size: clamp(19px, 1.5vw, 21px); font-weight: 600; }
html body.mph-site.error404 .page-404-card:hover strong { text-decoration: underline; text-underline-offset: 5px; }
html body.mph-site.error404 .page-404-card span { font-size: 16px; color: var(--muted); }
html body:is(#mpc, .mpc-site):is(#mpc, .mpc-site).error404 .page-404-con a.page-404-primary { display: none !important; }


/* ---------- 2026-10-01 Curvatura: family tokens. authority.css pins the authority pages (Sobre 4721, Formação
   31797, Livros 31798, Palestras 34177, Clínica 4507, Condições 32228) to literal Hardware greys, white and green;
   they resolve to the skin tokens here: ground, tint for the alternate band, cobalt accent. */
html body:is(#mpc, .mpc-site):is(.page-id-4721, .page-id-31797, .page-id-31798, .page-id-34177) { --auth-ink: var(--ink); --auth-deep: var(--ink); --auth-paper: var(--paper); --auth-soft: var(--panel); --auth-sage: var(--panel); --auth-rule: var(--rule); --auth-muted: var(--text); --auth-green: var(--green); --auth-clay: var(--muted); --auth-light: var(--ink); }
html body:is(#mpc, .mpc-site).page-id-4721 .mp-authority-page.mp-about-v2 { --about-ink: var(--ink); --about-text: var(--text); --about-muted: var(--muted); --about-paper: var(--paper); --about-panel: var(--panel); --about-rule: var(--rule); --about-green: var(--green); --about-clay: var(--muted); }
html body:is(#mpc, .mpc-site):is(.page-id-4721, .page-id-31797, .page-id-31798, .page-id-34177, .page-id-4507, .page-id-32228) .mp-page-specificity-depth { --mp-psd-ink: var(--ink); --mp-psd-text: var(--text); --mp-psd-muted: var(--muted); --mp-psd-rule: var(--rule); --mp-psd-paper: var(--paper); --mp-psd-panel: var(--panel); --mp-psd-accent: var(--green); }
html body:is(#mpc, .mpc-site).page-id-31798 .mp-publications-page { --mp-pub-ink: var(--ink); --mp-pub-muted: var(--muted); --mp-pub-green: var(--ink); --mp-pub-line: var(--rule); --mp-pub-paper: var(--paper); --mp-pub-soft: var(--panel); --mp-pub-copper: var(--muted); }
html body:is(#mpc, .mpc-site).page-id-31797 .mp-credentials-page { --mp-cred-ink: var(--ink); --mp-cred-muted: var(--muted); --mp-cred-green: var(--ink); --mp-cred-line: var(--rule); --mp-cred-paper: var(--paper); --mp-cred-soft: var(--panel); --mp-cred-copper: var(--muted); }

/* ---------- 2026-10-01 Curvatura: photos have square corners and no shadow (the radius token is 0; these catch the
   literal radii: avatars, post hero media, gallery tiles) */
html body:is(#mpc, .mpc-site):not(.home) :is(.site-inner, main, header.mp-post-hero, .np, .scw2) :is(img, picture, figure, video, iframe) { border-radius: 0 !important; }
html body:is(#mpc, .mpc-site):not(.home) :is(.site-inner, main, header.mp-post-hero) :is(img, picture, video) { box-shadow: none !important; }

/* ---------- 2026-10-01 Curvatura: treatment pages. treatments.css sets the whole content shell on the panel colour
   (white under Hardware); with the panel now the tint, a 15000px page would be one blue sheet. The shell sits on the
   ground. */
html body:is(#mpc, .mpc-site).marcuspai-treatment-child:not(.home) .p1-in.entry-content, html body:is(#mpc, .mpc-site).page-template-tm-treatments:not(.home) .p2-in.entry-content { background: var(--paper) !important; }

/* ---------- 2026-10-01 Curvatura: section titles that are full sentences get a little more leading than the canvas's
   short titles */
html body:is(#mpc, .mpc-site).page:not(.home):not(.page-id-6298) .entry-content h2:not(:is(.mp-treatment-citable-block, .mp-selected-references, .mp-psd-refs, .mp-faq-list, .mp-cta-band, a) h2) { line-height: 1.16 !important; }

/* ---------- 2026-10-01 Curvatura: last literal greys of the shared components resolve to the tokens */
html body:is(#mpc, .mpc-site) .p3-out { background: var(--paper) !important; }
html body:is(#mpc, .mpc-site) .share-bot { border-color: var(--rule) !important; }
html body:is(#mpc, .mpc-site) .h-authorbox :is(.h-author-id, .h-author-points) { border-color: var(--rule) !important; }
html body:is(#mpc, .mpc-site) .h-authorbox a.h-author-avatar { background: transparent !important; border-radius: 0 !important; }
.mph-site .mph-pager a.mph-more { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--mpc-accent); text-decoration-thickness: 1.5px; text-underline-offset: .2em; }
.mph-site .mph-pager a.mph-more:hover { color: var(--mpc-accent); }

/* ---------- 2026-10-01 Curvatura: author card floors (style.css and posts.css set 13.5-14.75px on phones) */
html body:is(#mpc, .mpc-site) .h-authorbox :is(.h-author-title, .h-author-credentials li, .h-author-points li) { font-size: 16px !important; }
html body:is(#mpc, .mpc-site) .h-authorbox .h-author-credentials li { white-space: normal !important; }
html body:is(#mpc, .mpc-site) .h-authorbox .h-author-description, html body:is(#mpc, .mpc-site) .h-authorbox .h-author-description p { font-size: 17px !important; line-height: 1.55 !important; }
/* floors found by the 15px census over all published URLs at 1440 and 390 (2026-10-01) */
html body:is(#mpc, .mpc-site) .mp-priority-card p a { font-size: 16px !important; }
html body:is(#mpc, .mpc-site) .entry-content aside.mp-authority :is(span, strong, p, a) { font-size: 15px !important; }

/* ---------- 2026-10-01 Curvatura: post hero with a real picture beside the title: the title column is about 500px,
   so the title steps down and keeps to four or five lines */
html body:is(#mpc, .mpc-site) .mp-post-hero__inner:has(.mp-post-hero__media img:not([src*="article-topic-featured"])) .mp-post-hero__title { font-size: clamp(22px, 2.3vw, 33px) !important; }

/* ---------- 2026-10-01 Curvatura: placeholder main of the front page until lib/home-curvatura.php exists (tm-home.php) */
.mph-site .mpc-home-pending { padding-block: clamp(32px, 6vw, 96px); }
.mph-site .mpc-home-pending .mpc-actions { margin-top: 36px; }

/* ---------- 2026-10-01 Curvatura, final pass: ONE LEFT EDGE on every page family (DD-05, DD-06). The header, the page
   title with its rule, the closing band and the footer start at the page gutter (--mpc-pad: 48 / 24 / 16 px); the
   content of every family now starts there too.
   (1) Treatment hub and treatment children: treatments.css gave the title and the content a centred 1180 px wrap
       (130 px in from the header at 1440). They take the site wrap. */
html body:is(#mpc, .mpc-site):is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content > :is(.mp-authority-page, .mp-page-specificity-depth, .mp-treatment-citable-block),
html body:is(#mpc, .mpc-site):is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) :is(.p1-ov, .p2-ov) { width: min(100% - 2 * var(--gutter), var(--max)) !important; }
/* (2) Band families (evaluation, safety, complex cases, FAQ, before the visit, technologies, physiatry, contact,
       booking, the conditions hub and its seven children): style.css keeps a centred 1060 px column whose sections
       are inset by 8 %, so the text sat 275 px in under a title at 48 px. From 761 px up the column is the site wrap
       and each section keeps its 890 px measure, starting at the gutter; the bands still paint edge to edge.
       Phones already share the 16 px gutter (XS-04). */
@media (min-width: 761px) {
	html body:is(#mpc, .mpc-site):is(.page-id-32226, .page-id-32227, .page-id-32230, .page-id-32231, .page-id-36182, .page-id-32229, .page-id-11183, .page-id-4967, .page-id-4526, .page-id-6298, .page-id-32228, .page-id-34303, .page-id-34304, .page-id-34305, .page-id-34306, .page-id-34307, .page-id-34308, .page-id-34309) .p1-in.entry-content { width: min(100% - 2 * var(--gutter), var(--max)) !important; max-width: none !important; margin-inline: auto !important; }
	html body:is(#mpc, .mpc-site):is(.page-id-32226, .page-id-32227, .page-id-32230, .page-id-32231, .page-id-36182, .page-id-32229, .page-id-11183, .page-id-4967, .page-id-4526, .page-id-32228, .page-id-34303, .page-id-34304, .page-id-34305, .page-id-34306, .page-id-34307, .page-id-34308, .page-id-34309) .entry-content > :is(section, .mp-page-specificity-depth),
	html body:is(#mpc, .mpc-site):is(.page-id-32226, .page-id-32227, .page-id-32230, .page-id-32231, .page-id-36182, .page-id-32229, .page-id-11183, .page-id-4967, .page-id-4526, .page-id-32228, .page-id-34303, .page-id-34304, .page-id-34305, .page-id-34306, .page-id-34307, .page-id-34308, .page-id-34309) .entry-content > [class*="-page"] > section { padding-left: 0 !important; padding-right: max(0px, 100% - var(--mpc-measure, 890px)) !important; }
}
/* (3) Condition pages: the lead under the title is left-aligned like the title (it was centred, a leftover of the old
       centred hero). */
html body:is(#mpc, .mpc-site) .mp-authority-page > section.mp-lead { text-align: left !important; }
html body:is(#mpc, .mpc-site) .mp-authority-page > section.mp-lead p { max-width: 820px !important; margin-inline: 0 !important; }

/* ---------- 2026-10-01 Curvatura, final pass: the title directly under the page title (DD-15). On the families whose
   content opens with its own hero, that hero's h2 is a sentence that continues the page title (often repeating it):
   two display lines stacked. It is set as a sub-head in the text face, sentence case; Unbounded stays with the page
   title and the section titles below. */
html body:is(#mpc, .mpc-site).page:not(.home):not(.page-id-6298) .entry-content > :first-child > section:first-child:is(.mp-about-hero, .mp-cred-hero, .mp-events-hero, .mp-pub-hero, .mp-acu-hero, .mp-tv2-hero, .mp-nb-hero, .mp-shock-hero, .mp-proc-hero, .mp-r-hero, .mp-complex-intro) h2 {
	font-family: var(--mpc-font) !important; font-weight: 600 !important; font-size: clamp(22px, 2vw, 28px) !important; line-height: 1.25 !important; letter-spacing: -0.01em !important; text-transform: none !important; max-width: 28ch;
}

/* ---------- 2026-10-01 Curvatura, final pass: one FAQ pattern on every page (DD-10). Every question list of the page
   families (.mp-faq-list, .mp-about-faq-list, .mp-tv2-faq-list, .mp-proc-faq-list, .mp-nb-faq-list,
   .mp-shock-faq-list, .mp-acu-faq, the unclassed lists of the condition pages) is the canvas list: 1.5px ink rule,
   rows with hairlines, the 48px plus circle that turns cobalt with a minus when open. Posts keep their own. */
html body:is(#mpc, .mpc-site).page:not(.home) .entry-content :is(.mp-faq-list, .mp-about-faq-list, .mp-tv2-faq-list, .mp-proc-faq-list, .mp-nb-faq-list, .mp-shock-faq-list) { display: block !important; max-width: none !important; margin-inline: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html body:is(#mpc, .mpc-site).page:not(.home) .entry-content details { margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid var(--rule) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html body:is(#mpc, .mpc-site).page:not(.home) .entry-content details:not(details + details) { border-top: 1.5px solid var(--ink) !important; }
html body:is(#mpc, .mpc-site).page:not(.home) .entry-content details > summary { position: relative !important; display: flex !important; align-items: center; min-height: 88px; margin: 0 !important; padding: 20px 72px 20px 0 !important; border: 0 !important; background: none !important; list-style: none !important; font-size: clamp(19px, 1.5vw, 21px) !important; font-weight: 600 !important; line-height: 1.35 !important; letter-spacing: 0 !important; color: var(--ink) !important; cursor: pointer; }
html body:is(#mpc, .mpc-site).page:not(.home) .entry-content details > summary::-webkit-details-marker { display: none; }
html body:is(#mpc, .mpc-site).page:not(.home) .entry-content details > summary::before { display: none !important; content: none !important; }
html body:is(#mpc, .mpc-site).page:not(.home) .entry-content details > summary::after { content: '' !important; position: absolute !important; left: auto !important; right: 0 !important; top: 50% !important; width: 48px !important; height: 48px !important; margin: -24px 0 0 !important; padding: 0 !important; border: 0 !important; border-radius: 999px !important; box-shadow: inset 0 0 0 1.5px var(--ink); background: 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.8'%3E%3Cpath d='M2 8h12M8 2v12'/%3E%3C/svg%3E") center / 16px 16px no-repeat !important; transform: none !important; transition: background-color .15s ease; }
html body:is(#mpc, .mpc-site).page:not(.home) .entry-content details > summary:hover::after { background-color: var(--ink) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FAFAF7' stroke-width='1.8'%3E%3Cpath d='M2 8h12M8 2v12'/%3E%3C/svg%3E") !important; }
html body:is(#mpc, .mpc-site).page:not(.home) .entry-content details[open] > summary::after { box-shadow: none; background-color: var(--mpc-accent) !important; 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.8'%3E%3Cpath d='M2 8h12'/%3E%3C/svg%3E") !important; }
html body:is(#mpc, .mpc-site).page:not(.home) .entry-content details > :not(summary) { margin: 0 !important; padding: 0 0 24px !important; max-width: 640px; font-size: 18px !important; line-height: 1.55 !important; color: var(--text) !important; }
html body:is(#mpc, .mpc-site).page:not(.home) .entry-content details > :not(summary) + :not(summary) { margin-top: -8px !important; }
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site).page:not(.home) .entry-content details > summary { min-height: 80px; padding: 18px 60px 18px 0 !important; }
	html body:is(#mpc, .mpc-site).page:not(.home) .entry-content details > summary::after { width: 44px !important; height: 44px !important; margin-top: -22px !important; }
	html body:is(#mpc, .mpc-site).page:not(.home) .entry-content details > :not(summary) { font-size: 17px !important; }
}

/* ---------- 2026-10-01 Curvatura, final pass: row links end in the 48px arrow circle (DD-10, DD-07). The treatment
   rows of the hub and the four section links of /sobre/ are the canvas row: text, then the outlined circle that
   fills on hover. The markup lives in functions.php and in the database, so the circle is drawn by CSS. */
html body:is(#mpc, .mpc-site).page-template-tm-treatments .entry-content a.mp-treatment-row { grid-template-columns: 42px minmax(0, 1fr) 48px !important; align-items: center !important; padding: 16px 0 !important; border-bottom: 1px solid var(--rule) !important; }
html body:is(#mpc, .mpc-site).page-template-tm-treatments .entry-content a.mp-treatment-row > .mp-treatment-row-index { align-self: start; padding-top: 6px; }
html body:is(#mpc, .mpc-site).page-id-4721 .mp-about-related-grid a { grid-template-columns: minmax(0, 1fr) 48px !important; align-items: center !important; padding: 22px 0 !important; text-decoration: none !important; }
html body:is(#mpc, .mpc-site).page-id-4721 .mp-about-related-grid strong { font-size: clamp(19px, 1.5vw, 21px) !important; font-weight: 600 !important; line-height: 1.3 !important; text-decoration: none !important; }
html body:is(#mpc, .mpc-site).page-id-4721 .mp-about-related-grid strong::after { content: none !important; display: none !important; }
html body:is(#mpc, .mpc-site).page-id-4721 .mp-about-related-grid a:hover strong { text-decoration: underline !important; text-underline-offset: 5px; }
html body:is(#mpc, .mpc-site).page-id-4721 .mp-about-related-grid { border-top: 1.5px solid var(--ink) !important; }
html body:is(#mpc, .mpc-site).page-id-4721 .mp-about-related-grid > br { display: none !important; }
html :is(body:is(#mpc, .mpc-site).page-template-tm-treatments .entry-content a.mp-treatment-row, body:is(#mpc, .mpc-site).page-id-4721 .mp-about-related-grid a)::after { content: '' !important; display: block !important; position: static !important; grid-column: -2 / -1; align-self: center; width: 48px; height: 48px; margin: 0 !important; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--ink); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12' fill='none' stroke='%2313151B' stroke-width='1.6'%3E%3Cpath d='M0 6h20M15 1l5 5-5 5'/%3E%3C/svg%3E") center / 20px 11px no-repeat; transition: background-color .15s ease; }
html :is(body:is(#mpc, .mpc-site).page-template-tm-treatments .entry-content a.mp-treatment-row, body:is(#mpc, .mpc-site).page-id-4721 .mp-about-related-grid a):is(:hover, :focus-visible)::after { background-color: var(--ink); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12' fill='none' stroke='%23FAFAF7' stroke-width='1.6'%3E%3Cpath d='M0 6h20M15 1l5 5-5 5'/%3E%3C/svg%3E"); }
html body:is(#mpc, .mpc-site).page-template-tm-treatments .entry-content a.mp-treatment-row:hover strong { color: var(--ink) !important; text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site).page-template-tm-treatments .entry-content a.mp-treatment-row { grid-template-columns: 30px minmax(0, 1fr) 44px !important; gap: 12px !important; }
	html body:is(#mpc, .mpc-site).page-id-4721 .mp-about-related-grid a { grid-template-columns: minmax(0, 1fr) 44px !important; padding: 18px 0 !important; }
	html :is(body:is(#mpc, .mpc-site).page-template-tm-treatments .entry-content a.mp-treatment-row, body:is(#mpc, .mpc-site).page-id-4721 .mp-about-related-grid a)::after { width: 44px; height: 44px; background-size: 18px 10px; }
}
/* text links that stand alone at the end of a table row or a card: a 44px target with the arrow after the label */
html body:is(#mpc, .mpc-site).page-template-tm-treatments .entry-content :is(.mp-treatment-matrix-row:not(.mp-treatment-matrix-row-head) > a, .mp-priority-card > a) { display: inline-flex !important; align-items: center; gap: 10px; min-height: 44px; margin-top: -10px; text-decoration-color: var(--mpc-accent) !important; text-decoration-thickness: 1.5px !important; }
html body:is(#mpc, .mpc-site).page-template-tm-treatments .entry-content .mp-priority-card > a { margin-top: 0; }
html body:is(#mpc, .mpc-site).page-template-tm-treatments .entry-content :is(.mp-treatment-matrix-row:not(.mp-treatment-matrix-row-head) > a, .mp-priority-card > a)::after { content: ''; flex: none; width: 20px; height: 11px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M0 6h20M15 1l5 5-5 5'/%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 22 12' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M0 6h20M15 1l5 5-5 5'/%3E%3C/svg%3E") center / contain no-repeat; }
html body:is(#mpc, .mpc-site).page-template-tm-treatments .entry-content :is(.mp-treatment-matrix-row:not(.mp-treatment-matrix-row-head) > a, .mp-priority-card > a):hover { color: var(--mpc-accent) !important; }

/* ---------- 2026-10-01 Curvatura, final pass: article template (DD-14, DD-07). Last colours of the old skin in the
   post body resolve to the tokens; the author card and the share row sit on the 820px reading column; the share row
   is the label and two 44px targets (the Twitter and Pinterest icons stay in the markup, hidden). */
html body:is(#mpc, .mpc-site).single-post .entry-content [data-v6-article] :is(h2, h3, h4, th, .mpv6-cell span, .v6-cell span) { color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).single-post .entry-content [data-v6-article] td { color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site).single-post .entry-content [data-v6-article] :is(table, thead, tbody, tr, th, td) { border-color: var(--mpc-rule) !important; }
html body:is(#mpc, .mpc-site).single-post .entry-content [data-v6-article] thead :is(tr, th) { border-bottom-color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site) .entry-content [data-v6-article] :is([data-v6-red-flag-owner], .mpv6-warning, .v6-warning, .v6-red-flag, section[id="sinais-de-alerta"]) { border-left-color: var(--mpc-pain) !important; }
html body:is(#mpc, .mpc-site) .entry-content :is([data-v6-references], .mpv6-references, .v6-references) { border-color: var(--mpc-rule) !important; }
html body:is(#mpc, .mpc-site) .h-authorbox :is(.h-author-title, .h-author-description, .h-author-description p, .h-author-points li) { color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site) .share-bot .share-text, html body:is(#mpc, .mpc-site) .share-bot .share-text b { color: var(--mpc-ink) !important; font-weight: 600 !important; }
html body:is(#mpc, .mpc-site).single-post footer.entry-footer > :is(.h-authorbox-w, .share-bot) { box-sizing: border-box; width: min(100% - 2 * var(--gutter), 820px) !important; max-width: none !important; margin-inline: auto !important; padding-inline: 0 !important; }
html body:is(#mpc, .mpc-site).single-post footer.entry-footer > .h-authorbox-w > .h-authorbox { width: auto !important; max-width: none !important; margin: 0 !important; padding-inline: 0 !important; }
@media (max-width: 640px) { html body:is(#mpc, .mpc-site).single-post footer.entry-footer > :is(.h-authorbox-w, .share-bot) { width: calc(100% - 40px) !important; } }
html body:is(#mpc, .mpc-site) .share-bot { padding-block: 20px !important; text-align: left !important; }
html body:is(#mpc, .mpc-site) .share-bot .rrssb-buttons { display: flex !important; flex-wrap: wrap; align-items: center; gap: 0 4px; margin: 0 !important; padding: 0 !important; }
html body:is(#mpc, .mpc-site) .share-bot .rrssb-buttons > li { display: flex !important; align-items: center; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; line-height: 1.3 !important; }
html body:is(#mpc, .mpc-site) .share-bot .rrssb-buttons > li.share-text { margin-right: 12px !important; }
html body:is(#mpc, .mpc-site) .share-bot .rrssb-buttons > :is(.rrssb-twitter, .rrssb-pinterest) { display: none !important; }
html body:is(#mpc, .mpc-site) .share-bot .rrssb-buttons a { min-width: 44px !important; min-height: 44px !important; border-radius: 999px; }
html body:is(#mpc, .mpc-site) .share-bot .rrssb-buttons a:is(:hover, :focus-visible) { background: var(--mpc-ink); color: var(--mpc-ground) !important; }
html body:is(#mpc, .mpc-site) .share-bot .rrssb-buttons a:is(:hover, :focus-visible) .rrssb-icon::before { color: var(--mpc-ground) !important; }
/* (4) Privacy policy: the 720px document column starts at the gutter too (it was centred under a left title). */
@media (min-width: 761px) { html body:is(#mpc, .mpc-site).page-id-6298 .p1-in.entry-content > * { margin-left: 0 !important; margin-right: auto !important; } }

/* ---------- 2026-10-01 Curvatura, final pass: /sobre/ book covers. One cover file carries a white margin that showed as
   a white box on the ground; multiply lets the ground show through white and leaves the covers as they are. */
html body:is(#mpc, .mpc-site).page-id-4721 .mp-about-book-grid img { mix-blend-mode: multiply; }

/* ---------- 2026-10-01 Curvatura, final pass: stand-alone text links of the shared components are 44px targets on
   touch layouts (DD-07): the link rows under the depth and technique blocks, the two hub links of the condition
   pages, "Ver trajetória médica" in the author card, the article pager. Links inside sentences are not touched. */
@media (max-width: 1023px), (pointer: coarse) {
	html body:is(#mpc, .mpc-site):is(#mpc, .mpc-site) :is(.mp-psd-links, .mp-tech-links, .mp-ai-links) a, html body:is(#mpc, .mpc-site):is(#mpc, .mpc-site) a.h-author-more, html body:is(#mpc, .mpc-site) .mph-pager a.mph-more { display: inline-flex !important; align-items: center; min-height: 44px !important; }
}
