/* MarcusPai treatment CSS pilot.
   Source: extracted treatment/procedure page CSS from style.css.
   Scope: /tratamentos/ and descendant treatment/procedure pages only.
   Shared post visual-aid, authority-depth, homepage, archive, and utility rules stay in style.css. */

/* Extracted treatment CSS: Treatment hub shell. */
/* MarcusPai treatment hub, bold Swiss index */
/* 2026-10-01 Curvatura: DEAD except the decision table (.mp-treatment-selection-*, .mp-treatment-matrix-*). The hub markup
   was rewritten in functions.php (marcuspai_treatment_hub_*(), classes .mp-thub-*): nothing prints .mp-treatment-stage,
   -reading, -index, -group, -row, -conditions, -close, -photo-band or .mp-priority-* any more. The rules stay only so that
   restoring functions.php from 03-notes/curvatura-inner-20261001/backup-treatments/ gives the old page back. The live
   hub rules are "14. /tratamentos/ hub" in the Curvatura block at the end of this file. */
.mp-treatment-hub{
	--mp-treatment-ink:oklch(22% .018 85);
	--mp-treatment-muted:oklch(45% .018 88);
	--mp-treatment-paper:oklch(98% .008 92);
	--mp-treatment-panel:oklch(94% .014 96);
	--mp-treatment-rule:oklch(31% .012 88 / .18);
	--mp-treatment-accent:oklch(39% .052 151);
	--mp-treatment-clay:oklch(69% .07 47);
	color:var(--mp-treatment-ink);
	background:var(--mp-treatment-paper);
}
.mp-treatment-hub *{
	box-sizing:border-box;
}
.mp-treatment-hub section{
	background:var(--mp-treatment-paper) !important;
	padding:clamp(48px,6vw,84px) clamp(22px,6vw,84px);
}
.mp-treatment-stage{
	display:grid;
	grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);
	gap:clamp(32px,6vw,86px);
	align-items:end;
	border-bottom:1px solid var(--mp-treatment-rule);
}
.mp-treatment-kicker{
	margin:0 0 18px !important;
	font-size:12px !important;
	line-height:1.1 !important;
	font-weight:600;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--mp-treatment-accent);
}
.mp-treatment-stage h2,
.mp-treatment-reading h2,
.mp-treatment-conditions h2,
.mp-treatment-close h2{
	max-width:760px;
	margin:0;
	font-size:clamp(34px,5.4vw,76px) !important;
	line-height:.96 !important;
	font-weight:300;
	letter-spacing:0;
	color:var(--mp-treatment-ink);
}
.mp-treatment-stage p,
.mp-treatment-reading p,
.mp-treatment-conditions p,
.mp-treatment-close p{
	max-width:680px;
	margin:24px 0 0;
	font-size:clamp(18px,2vw,23px) !important;
	line-height:1.48 !important;
	color:var(--mp-treatment-muted);
}
.mp-treatment-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:34px;
}
.mp-treatment-primary,
.mp-treatment-secondary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:12px 18px;
	border-radius:999px;
	font-size:13px;
	font-weight:600;
	letter-spacing:.05em;
	text-decoration:none;
	text-transform:uppercase;
	transition:transform .22s ease, background-color .22s ease, border-color .22s ease;
}
.mp-treatment-primary{
	background:var(--mp-treatment-ink);
	color:oklch(98% .006 92) !important;
}
.mp-treatment-secondary{
	border:1px solid var(--mp-treatment-rule);
	color:var(--mp-treatment-ink) !important;
	background:oklch(98% .008 92 / .72);
}
.mp-treatment-primary:hover,
.mp-treatment-secondary:hover{
	transform:translateY(-2px);
}
.mp-treatment-stage-media,
.mp-treatment-photo-band figure{
	margin:0;
	overflow:hidden;
	background:var(--mp-treatment-panel);
}
.mp-treatment-stage-media{
	aspect-ratio:1.1;
}
.mp-treatment-stage-media img,
.mp-treatment-photo-band img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	filter:saturate(.92) contrast(1.02);
}
.mp-treatment-stage-media figcaption,
.mp-treatment-photo-band figcaption{
	display:flex;
	align-items:center;
	min-height:42px;
	padding:12px 14px;
	font-size:12px;
	line-height:1.2;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--mp-treatment-muted);
	background:oklch(95% .012 92);
}
.mp-treatment-selection-matrix{
	border-bottom:1px solid var(--mp-treatment-rule);
	background:oklch(91.5% .014 96) !important;
	padding-top:clamp(34px,4.2vw,58px) !important;
}
.mp-treatment-selection-head{
	display:grid;
	grid-template-columns:minmax(0,.58fr) minmax(320px,.42fr);
	gap:clamp(22px,4vw,58px);
	align-items:start;
	margin-bottom:clamp(22px,3vw,34px);
}
.mp-treatment-selection-head .mp-treatment-kicker{
	grid-column:1;
	grid-row:1;
	margin-bottom:0 !important;
}
.mp-treatment-selection-head h2{
	grid-column:1;
	grid-row:2;
	max-width:900px;
	margin:0;
	font-size:clamp(34px,4.1vw,60px) !important;
	line-height:.96 !important;
	font-weight:300;
	color:var(--mp-treatment-ink);
}
.mp-treatment-selection-head p:not(.mp-treatment-kicker){
	grid-column:2;
	grid-row:2;
	align-self:end;
	max-width:460px;
	margin:0;
	font-size:18px !important;
	line-height:1.5 !important;
	color:var(--mp-treatment-muted);
}
.mp-treatment-matrix-table{
	display:grid;
	grid-template-columns:1fr;
	border-top:2px solid var(--mp-treatment-ink);
}
.mp-treatment-matrix-row{
	display:grid;
	grid-template-columns:minmax(170px,.22fr) minmax(230px,.32fr) minmax(0,.46fr);
	gap:clamp(16px,2.4vw,34px);
	align-items:start;
	padding:22px 0;
	border-bottom:1px solid var(--mp-treatment-rule);
}
.mp-treatment-matrix-row-head{
	padding:14px 0 12px;
	color:var(--mp-treatment-accent);
	font-size:12px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.mp-treatment-matrix-row strong{
	color:var(--mp-treatment-ink);
	font-size:20px;
	font-weight:720;
	line-height:1.12;
}
.mp-treatment-matrix-row span{
	color:var(--mp-treatment-muted);
	font-size:16px;
	line-height:1.48;
}
.mp-treatment-matrix-row a{
	color:var(--mp-treatment-accent) !important;
	font-size:13px;
	font-weight:760;
	line-height:1.25;
	text-decoration:none;
	text-transform:uppercase;
}
.mp-treatment-reading{
	display:grid;
	grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);
	gap:clamp(20px,4vw,52px);
	align-items:center;
	border-bottom:1px solid var(--mp-treatment-rule);
}
.mp-treatment-reading span,
.mp-treatment-group header > span{
	display:block;
	font-size:clamp(38px,6vw,82px);
	line-height:.8;
	font-weight:300;
	color:var(--mp-treatment-clay);
}
.mp-treatment-index{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:clamp(16px,2.4vw,28px);
}
.mp-treatment-hub article.mp-treatment-group{
	display:flex;
	flex-direction:column;
	min-width:0;
	padding:clamp(22px,2.5vw,32px);
	background:oklch(97% .008 92);
	border:1px solid var(--mp-treatment-rule);
}
.mp-treatment-group header{
	display:grid;
	grid-template-columns:minmax(84px,.24fr) minmax(0,1fr);
	gap:clamp(16px,2.2vw,24px);
	align-items:start;
	padding-bottom:22px;
	border-bottom:1px solid var(--mp-treatment-rule);
}
.mp-treatment-group h3{
	margin:0 0 12px;
	font-size:clamp(24px,2.6vw,34px) !important;
	line-height:1.06 !important;
	font-weight:300;
	color:var(--mp-treatment-ink);
}
.mp-treatment-group header p{
	margin:0;
	max-width:560px;
	font-size:16px !important;
	line-height:1.48 !important;
	color:var(--mp-treatment-muted);
}
.mp-treatment-rows{
	display:flex;
	flex-direction:column;
}
.mp-treatment-row{
	display:grid !important;
	grid-template-columns:42px minmax(0,1fr);
	gap:16px;
	align-items:start;
	padding:16px 0;
	border-bottom:1px solid var(--mp-treatment-rule);
	color:var(--mp-treatment-ink) !important;
	text-decoration:none !important;
}
.mp-treatment-row:last-child{
	border-bottom:0;
	padding-bottom:0;
}
.mp-treatment-row-index{
	font-size:12px;
	line-height:1.1;
	font-weight:600;
	letter-spacing:.08em;
	color:var(--mp-treatment-accent);
}
.mp-treatment-row strong{
	display:block;
	margin-bottom:6px;
	font-size:clamp(18px,1.7vw,22px);
	line-height:1.12;
	font-weight:500;
	color:var(--mp-treatment-ink);
}
.mp-treatment-row em{
	display:block;
	max-width:60ch;
	font-style:normal;
	font-size:15px;
	line-height:1.42;
	color:var(--mp-treatment-muted);
}
.mp-treatment-row:hover strong{
	color:var(--mp-treatment-accent);
}
.mp-treatment-conditions{
	display:grid;
	grid-template-columns:minmax(0,.78fr) minmax(320px,1.22fr);
	gap:clamp(24px,5vw,76px);
	align-items:start;
	border-top:1px solid var(--mp-treatment-rule);
	border-bottom:1px solid var(--mp-treatment-rule);
}
.mp-treatment-conditions ul{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0 24px;
	margin:0;
	padding:0;
	list-style:none;
}
.mp-treatment-conditions li{
	padding:17px 0;
	border-top:1px solid var(--mp-treatment-rule);
	font-size:17px;
	line-height:1.32;
	color:var(--mp-treatment-ink);
}
.mp-treatment-photo-band{
	display:grid;
	grid-template-columns:1.15fr .85fr;
	gap:18px;
}
.mp-treatment-photo-band figure{
	aspect-ratio:16/11;
}
.mp-treatment-close{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:30px;
	align-items:end;
	background:oklch(91% .018 93) !important;
}
.mp-treatment-close .mp-treatment-primary{
	white-space:nowrap;
}

@media only screen and (max-width:1100px){
	.mp-treatment-stage,
	.mp-treatment-selection-head,
	.mp-treatment-reading,
	.mp-treatment-conditions,
	.mp-treatment-close{
		grid-template-columns:1fr;
	}
	.mp-treatment-conditions ul,
	.mp-treatment-photo-band{
		grid-template-columns:1fr;
	}
	.mp-treatment-stage-media{
		aspect-ratio:16/11;
	}
	.mp-treatment-selection-head .mp-treatment-kicker,
	.mp-treatment-selection-head h2,
	.mp-treatment-selection-head p:not(.mp-treatment-kicker){
		grid-column:1;
		grid-row:auto;
	}
	.mp-treatment-close .mp-treatment-primary{
		width:max-content;
	}
	.mp-treatment-matrix-row{
		grid-template-columns:minmax(180px,.32fr) minmax(0,.68fr);
	}
	.mp-treatment-matrix-row-head{
		display:none;
	}
}

@media only screen and (max-width:900px){
	.mp-treatment-index{
		grid-template-columns:1fr;
	}
}

@media only screen and (max-width:640px){
	.mp-treatment-hub section{
		padding:36px 20px;
	}
	.mp-page-specificity-depth .mp-psd-head .mp-psd-kicker{
		font-size:14.5px !important;
		line-height:1.25 !important;
	}
	.mp-treatment-index{
		grid-template-columns:1fr;
	}
	.mp-treatment-stage h2,
	.mp-treatment-reading h2,
	.mp-treatment-conditions h2,
	.mp-treatment-close h2{
		font-size:clamp(30px,10vw,42px) !important;
		line-height:1.02 !important;
	}
	.mp-treatment-stage p,
	.mp-treatment-reading p,
	.mp-treatment-close p{
		font-size:17px !important;
	}
	.mp-treatment-actions,
	.mp-treatment-primary,
	.mp-treatment-secondary,
	.mp-treatment-close .mp-treatment-primary{
		width:100%;
	}
	.mp-treatment-hub article.mp-treatment-group{
		padding:20px;
	}
	.mp-treatment-group header{
		grid-template-columns:1fr;
		gap:12px;
		padding-bottom:18px;
	}
	.mp-treatment-row{
		grid-template-columns:34px minmax(0,1fr);
		gap:12px;
		padding:14px 0;
	}
	.mp-treatment-row strong{
		font-size:19px;
	}
	.mp-treatment-selection-head{
		display:block;
	}
	.mp-treatment-selection-head h2{
		font-size:clamp(30px,10vw,42px) !important;
		line-height:1.02 !important;
	}
	.mp-treatment-selection-head p:not(.mp-treatment-kicker){
		margin-top:18px;
		font-size:16.5px !important;
	}
	.mp-treatment-matrix-row{
		display:block;
		padding:20px 0;
	}
	.mp-treatment-matrix-row strong,
	.mp-treatment-matrix-row span,
	.mp-treatment-matrix-row a{
		display:block;
	}
	.mp-treatment-matrix-row span{
		margin-top:10px;
	}
	.mp-treatment-matrix-row a{
		margin-top:14px;
	}
}

/* Extracted treatment CSS: Decision/treatment redesign pages. */
/* MarcusPai decision and treatment pages: stronger editorial structure. */
.mp-authority-page.mp-redesign-page{
	--mp-r-ink:oklch(21% .014 88);
	--mp-r-text:oklch(34% .014 88);
	--mp-r-muted:oklch(50% .012 88);
	--mp-r-paper:oklch(97% .007 96);
	--mp-r-panel:oklch(94% .01 96);
	--mp-r-dark:oklch(20% .017 88);
	--mp-r-rule:oklch(38% .012 95 / .16);
	--mp-r-green:oklch(39% .052 151);
	--mp-r-blue:oklch(42% .08 248);
	color:var(--mp-r-ink);
	font-size:18px;
	line-height:1.68;
}

.mp-authority-page.mp-redesign-page section,
.mp-authority-page.mp-redesign-page section:nth-child(even){
	padding:clamp(52px,6vw,90px) clamp(22px,7vw,92px);
	background:var(--mp-r-paper);
}

.mp-authority-page.mp-redesign-page h2{
	max-width:980px;
	color:var(--mp-r-ink);
	font-size:clamp(31px,3.7vw,54px);
	line-height:1.05;
}

.mp-authority-page.mp-redesign-page h3{
	color:var(--mp-r-ink);
	font-size:clamp(21px,2vw,27px);
	line-height:1.16;
}

.mp-authority-page.mp-redesign-page p{
	color:var(--mp-r-text);
}

.mp-r-kicker{
	margin:0 0 14px;
	color:var(--mp-r-green);
	font-size:12px;
	font-weight:700;
	letter-spacing:.1em;
	line-height:1.2;
	text-transform:uppercase;
}

.mp-r-hero{
	display:grid;
	grid-template-columns:minmax(0,1.04fr) minmax(320px,.86fr);
	gap:clamp(28px,5vw,72px);
	align-items:stretch;
	background:var(--mp-r-dark) !important;
}

.mp-r-hero h2,
.mp-r-hero p,
.mp-r-hero .mp-r-kicker{
	color:oklch(96% .008 96);
}

.mp-r-hero h2{
	margin-bottom:22px;
	font-size:clamp(36px,4.8vw,68px);
}

.mp-r-hero p{
	max-width:730px;
	color:oklch(88% .011 96);
	font-size:clamp(17px,1.55vw,21px);
	line-height:1.62;
}

.mp-r-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:34px;
}

.mp-r-secondary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:11px 18px;
	border:1px solid oklch(92% .01 96 / .42);
	border-radius:999px;
	color:oklch(96% .008 96);
	font-size:14px;
	font-weight:650;
	text-decoration:none;
}

.mp-r-hero figure{
	align-self:stretch;
	margin:0;
}

.mp-r-hero img{
	display:block;
	width:100%;
	height:100%;
	min-height:360px;
	object-fit:cover;
	filter:saturate(.92) contrast(1.04);
}

.mp-r-hero figcaption,
.mp-r-gallery figcaption{
	padding:10px 0 0;
	color:oklch(72% .009 96);
	font-size:13px;
	line-height:1.35;
}

.mp-r-intro{
	display:grid;
	grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
	gap:clamp(28px,5vw,72px);
	align-items:start;
}

.mp-r-intro > p,
.mp-r-intro > div > p{
	max-width:760px;
	font-size:clamp(18px,1.35vw,22px);
	line-height:1.6;
}

.mp-r-signal-list,
.mp-r-steps,
.mp-r-check-list{
	margin:30px 0 0;
	padding:0;
	list-style:none;
	border-top:1px solid var(--mp-r-rule);
}

.mp-r-signal-list li,
.mp-r-steps li,
.mp-r-check-list li{
	display:grid;
	grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);
	gap:clamp(14px,3vw,34px);
	padding:20px 0;
	border-bottom:1px solid var(--mp-r-rule);
	color:var(--mp-r-text);
}

.mp-r-signal-list strong,
.mp-r-steps strong,
.mp-r-check-list strong{
	color:var(--mp-r-green);
	font-size:18px;
	line-height:1.2;
}

.mp-r-grid,
.mp-r-card-grid,
.mp-r-link-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
	margin:30px 0 0;
	padding:0;
	list-style:none;
}

.mp-r-grid article,
.mp-r-card-grid article{
	padding:clamp(20px,2.5vw,30px);
	border:1px solid var(--mp-r-rule);
	background:oklch(98% .005 96);
}

.mp-r-grid article p,
.mp-r-card-grid article p{
	margin:0;
	font-size:16.5px;
	line-height:1.58;
}

.mp-r-band{
	background:oklch(93% .012 96) !important;
}

.mp-r-dark{
	background:var(--mp-r-dark) !important;
}

.mp-r-dark h2,
.mp-r-dark h3,
.mp-r-dark p,
.mp-r-dark .mp-r-kicker{
	color:oklch(96% .008 96);
}

.mp-r-dark p{
	color:oklch(86% .01 96);
}

.mp-r-dark .mp-r-grid article,
.mp-r-dark .mp-r-card-grid article{
	border-color:oklch(92% .01 96 / .14);
	background:oklch(26% .018 88);
}

.mp-r-dark .mp-r-grid p,
.mp-r-dark .mp-r-card-grid p{
	color:oklch(84% .01 96);
}

.mp-r-dark .mp-r-steps{
	border-top-color:oklch(92% .01 96 / .16);
}

.mp-r-dark .mp-r-steps li{
	border-bottom-color:oklch(92% .01 96 / .16);
}

.mp-r-dark .mp-r-steps span{
	color:oklch(84% .01 96);
}

.mp-r-dark .mp-r-steps strong{
	color:oklch(73% .06 151);
}

.mp-r-gallery{
	background:oklch(98% .006 96) !important;
}

.mp-r-gallery .mp-gallery-row{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:clamp(14px,2vw,24px);
	margin-top:28px;
}

.mp-r-gallery .mp-gallery-row > :last-child:nth-child(odd){
	grid-column:auto;
}

.mp-r-gallery .mp-authority-photo{
	margin:0;
}

.mp-r-gallery .mp-authority-photo img{
	width:100%;
	aspect-ratio:4 / 3;
	object-fit:cover;
	border-radius:6px;
	background:oklch(94% .009 96);
}

.mp-r-related{
	background:oklch(94% .012 151) !important;
}

.mp-r-link-grid a{
	display:flex;
	min-height:92px;
	align-items:flex-end;
	padding:20px;
	border:1px solid oklch(40% .04 151 / .18);
	background:oklch(98% .006 96 / .72);
	color:var(--mp-r-ink);
	font-size:16px;
	font-weight:650;
	line-height:1.32;
	text-decoration:none;
}

.mp-r-link-grid a:after{
	margin-left:auto;
	color:var(--mp-r-green);
	content:"\2192";
}

.mp-redesign-page .mp-faq-list{
	display:grid;
	gap:12px;
	max-width:980px;
}

.mp-redesign-page .mp-faq-list details{
	margin:0;
	border-radius:6px;
	background:oklch(98% .006 96);
}

.mp-authority-page.mp-redesign-page .mp-cta-band{
	max-width:none;
	margin:0;
	padding:clamp(28px,4vw,42px);
	background:oklch(96.5% .011 151) !important;
}

.mp-infiltration-page .mp-r-substance-grid article h3{
	margin-bottom:10px;
}

.mp-infiltration-page .mp-r-substance-grid article p + p{
	margin-top:12px;
}

.mp-authority-page.mp-redesign-page :where(.mp-r-grid article,.mp-r-card-grid article,.mp-r-link-grid a,.mp-r-signal-list li,.mp-r-steps li,.mp-r-check-list li){
	min-width:0;
	overflow-wrap:break-word;
}

.mp-authority-page.mp-redesign-page :where(.mp-r-grid article p,.mp-r-card-grid article p,.mp-r-signal-list li,.mp-r-steps li,.mp-r-check-list li,.mp-r-link-grid a,.mp-faq-list p){
	font-size:clamp(16px,1.05vw,17px) !important;
	line-height:1.62 !important;
}

.mp-authority-page.mp-redesign-page :where(.mp-r-grid article h3,.mp-r-card-grid article h3){
	font-size:clamp(21px,1.8vw,28px) !important;
	line-height:1.14 !important;
	text-wrap:balance;
}

@media only screen and (min-width:761px) and (max-width:980px){
	.mp-authority-page.mp-redesign-page .mp-r-grid,
	.mp-authority-page.mp-redesign-page .mp-r-card-grid,
	.mp-authority-page.mp-redesign-page .mp-r-link-grid{
		grid-template-columns:repeat(2,minmax(280px,1fr));
	}
}

@media only screen and (max-width:900px){
	.mp-r-hero,
	.mp-r-intro{
		grid-template-columns:1fr;
	}

	.mp-r-hero img{
		min-height:280px;
	}

	.mp-r-signal-list li,
	.mp-r-steps li,
	.mp-r-check-list li{
		grid-template-columns:1fr;
		gap:8px;
	}
}

@media only screen and (max-width:520px){
	.mp-authority-page.mp-redesign-page section,
	.mp-authority-page.mp-redesign-page section:nth-child(even){
		padding:38px 20px;
	}

	.mp-authority-page.mp-redesign-page .mp-r-hero{
		padding-top:44px;
	}

	.mp-r-hero h2{
		font-size:clamp(31px,8.4vw,39px);
	}

	.mp-r-grid,
	.mp-r-card-grid,
	.mp-r-link-grid{
		grid-template-columns:1fr;
	}

	.mp-r-gallery .mp-gallery-row{
		grid-template-columns:1fr;
	}
}

/* Dark editorial bands need higher specificity than base authority-page text rules. */
.mp-authority-page.mp-redesign-page .mp-r-hero,
.mp-authority-page.mp-redesign-page .mp-r-dark{
	color:oklch(92% .01 96);
}

.mp-authority-page.mp-redesign-page .mp-r-hero h2,
.mp-authority-page.mp-redesign-page .mp-r-dark h2,
.mp-authority-page.mp-redesign-page .mp-r-dark h3{
	color:oklch(96% .008 96);
}

.mp-authority-page.mp-redesign-page .mp-r-hero p,
.mp-authority-page.mp-redesign-page .mp-r-dark p,
.mp-authority-page.mp-redesign-page .mp-r-dark li,
.mp-authority-page.mp-redesign-page .mp-r-dark span{
	color:oklch(86% .01 96);
}

.mp-authority-page.mp-redesign-page .mp-r-hero .mp-r-kicker,
.mp-authority-page.mp-redesign-page .mp-r-dark .mp-r-kicker,
.mp-authority-page.mp-redesign-page .mp-r-dark strong{
	color:oklch(75% .06 151);
}

.mp-authority-page.mp-redesign-page .mp-r-hero a.mp-r-secondary,
.mp-authority-page.mp-redesign-page .mp-r-dark a{
	color:oklch(96% .008 96);
}

.mp-authority-page.mp-redesign-page .mp-r-hero a.mp-r-secondary:hover,
.mp-authority-page.mp-redesign-page .mp-r-hero a.mp-r-secondary:focus,
.mp-authority-page.mp-redesign-page .mp-r-dark a:hover,
.mp-authority-page.mp-redesign-page .mp-r-dark a:focus{
	color:oklch(86% .055 151);
}

.mp-authority-page.mp-redesign-page .mp-r-dark .mp-r-grid article,
.mp-authority-page.mp-redesign-page .mp-r-dark .mp-r-card-grid article{
	background:oklch(26% .018 88);
	border-color:oklch(92% .01 96 / .16);
}

.mp-authority-page.mp-redesign-page .mp-r-dark .mp-r-steps,
.mp-authority-page.mp-redesign-page .mp-r-dark .mp-r-signal-list,
.mp-authority-page.mp-redesign-page .mp-r-dark .mp-r-check-list{
	border-top-color:oklch(92% .01 96 / .16);
}

.mp-authority-page.mp-redesign-page .mp-r-dark .mp-r-steps li,
.mp-authority-page.mp-redesign-page .mp-r-dark .mp-r-signal-list li,
.mp-authority-page.mp-redesign-page .mp-r-dark .mp-r-check-list li{
	border-bottom-color:oklch(92% .01 96 / .16);
}

.mp-authority-page.mp-redesign-page .mp-r-hero figcaption,
.mp-authority-page.mp-redesign-page .mp-r-dark figcaption{
	color:oklch(74% .009 96);
}

/* Extracted treatment CSS: Shockwave landing page. */
/* Shockwave treatment super landing page */
.mp-authority-page.mp-shockwave-landing{
	--shock-ink:oklch(21% .016 88);
	--shock-text:oklch(36% .015 88);
	--shock-muted:oklch(50% .014 88);
	--shock-paper:oklch(97.5% .008 96);
	--shock-panel:oklch(94% .012 96);
	--shock-deep:oklch(24% .018 92);
	--shock-rule:oklch(34% .012 88 / .16);
	--shock-green:oklch(40% .054 151);
	--shock-blue:oklch(54% .105 235);
	--shock-clay:oklch(57% .055 58);
	background:var(--shock-paper);
	color:var(--shock-ink);
}

.mp-authority-page.mp-shockwave-landing *,
.mp-authority-page.mp-shockwave-landing *::before,
.mp-authority-page.mp-shockwave-landing *::after{
	box-sizing:border-box;
}

.mp-authority-page.mp-shockwave-landing > section,
.mp-authority-page.mp-shockwave-landing > section:nth-child(even){
	width:100%;
	max-width:none;
	margin:0;
	padding:clamp(46px,5vw,78px) clamp(22px,6vw,86px);
	background:var(--shock-paper);
	border-bottom:1px solid var(--shock-rule);
}

.mp-authority-page.mp-shockwave-landing h2,
.mp-authority-page.mp-shockwave-landing h3,
.mp-authority-page.mp-shockwave-landing p,
.mp-authority-page.mp-shockwave-landing li{
	letter-spacing:0;
}

.mp-authority-page.mp-shockwave-landing h2{
	max-width:940px;
	margin:0;
	color:var(--shock-ink);
	font-size:clamp(34px,5vw,76px);
	font-weight:320;
	line-height:.98;
}

.mp-authority-page.mp-shockwave-landing h3{
	margin:0 0 12px;
	color:var(--shock-ink);
	font-size:clamp(22px,2vw,30px);
	font-weight:420;
	line-height:1.08;
}

.mp-authority-page.mp-shockwave-landing p,
.mp-authority-page.mp-shockwave-landing li{
	color:var(--shock-text);
	font-size:17px;
	line-height:1.64;
}

.mp-shock-kicker{
	margin:0 0 16px !important;
	color:var(--shock-green) !important;
	font-size:12px !important;
	font-weight:700;
	line-height:1.1 !important;
	letter-spacing:.13em !important;
	text-transform:uppercase;
}

.mp-shock-hero{
	display:grid;
	grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
	gap:clamp(24px,3.6vw,52px);
	align-items:end;
	padding-top:clamp(42px,6vw,82px) !important;
}

.mp-shock-hero-copy{
	max-width:760px;
}

.mp-shock-lede{
	max-width:720px;
	margin:26px 0 0 !important;
	color:var(--shock-text) !important;
	font-size:clamp(18px,1.65vw,24px) !important;
	line-height:1.5 !important;
}

.mp-shock-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:32px;
}

.mp-shock-primary,
.mp-shock-secondary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:12px 18px;
	border-radius:999px;
	font-size:13px;
	font-weight:700;
	letter-spacing:.045em;
	text-decoration:none !important;
	text-transform:uppercase;
	transition:transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.mp-shock-primary{
	background:var(--shock-ink);
	color:oklch(97.5% .008 96) !important;
}

.mp-shock-secondary{
	border:1px solid var(--shock-rule);
	background:oklch(98% .007 96 / .72);
	color:var(--shock-ink) !important;
}

.mp-shock-primary:hover,
.mp-shock-secondary:hover{
	transform:translateY(-2px);
}

.mp-shock-hero-media,
.mp-shock-split figure,
.mp-shock-photo-grid figure{
	margin:0;
	overflow:hidden;
	background:var(--shock-panel);
}

.mp-shock-hero-media{
	aspect-ratio:1.08;
}

.mp-shock-hero-media img,
.mp-shock-split img,
.mp-shock-photo-grid img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	filter:saturate(.93) contrast(1.03);
}

.mp-shock-hero-media figcaption,
.mp-shock-split figcaption,
.mp-shock-photo-grid figcaption{
	min-height:42px;
	padding:12px 14px;
	background:oklch(92% .014 96);
	color:var(--shock-muted);
	font-size:12px;
	line-height:1.25;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.mp-shock-facts{
	grid-column:1 / -1;
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:0;
	margin-top:clamp(28px,4vw,54px);
	border-top:1px solid var(--shock-rule);
	border-bottom:1px solid var(--shock-rule);
}

.mp-shock-facts div{
	min-width:0;
	padding:22px clamp(14px,2.4vw,30px);
	border-right:1px solid var(--shock-rule);
}

.mp-shock-facts div:last-child{
	border-right:0;
}

.mp-shock-facts div:nth-child(2){
	border-right:1px solid var(--shock-rule);
}

.mp-shock-facts div:nth-child(-n+2){
	border-bottom:0;
}

.mp-shock-facts span{
	display:block;
	margin-bottom:16px;
	color:var(--shock-green);
	font-size:12px;
	font-weight:700;
	letter-spacing:.08em;
}

.mp-shock-facts strong{
	display:block;
	margin-bottom:8px;
	color:var(--shock-ink);
	font-size:21px;
	font-weight:520;
	line-height:1.1;
}

.mp-shock-facts p{
	margin:0 !important;
	color:var(--shock-muted) !important;
	font-size:14.5px !important;
	line-height:1.45 !important;
}

.mp-shock-reading,
.mp-shock-same-day,
.mp-shock-when-not,
.mp-shock-references{
	display:grid;
	grid-template-columns:minmax(420px,.72fr) minmax(0,1fr);
	gap:clamp(24px,3.6vw,48px);
	align-items:start;
}

.mp-shock-reading h2,
.mp-shock-same-day h2,
.mp-shock-when-not h2,
.mp-shock-references h2{
	font-size:clamp(32px,3.4vw,56px);
	line-height:1.04;
}

.mp-shock-reading > div:last-child,
.mp-shock-same-day > div:last-child{
	max-width:780px;
}

.mp-shock-reading p,
.mp-shock-same-day p{
	margin:0 0 16px !important;
}

.mp-shock-dark{
	background:var(--shock-deep) !important;
	color:oklch(92% .01 96);
}

.mp-shock-dark .mp-shock-section-head h2,
.mp-shock-dark .mp-shock-section-head p,
.mp-shock-dark .mp-shock-mechanism h3,
.mp-shock-dark .mp-shock-mechanism p{
	color:oklch(93% .008 96);
}

.mp-shock-dark .mp-shock-section-head p:not(.mp-shock-kicker),
.mp-shock-dark .mp-shock-mechanism p{
	color:oklch(82% .01 96);
}

.mp-shock-section-head{
	display:block;
	max-width:980px;
	margin-bottom:clamp(28px,4vw,54px);
}

.mp-shock-section-head .mp-shock-kicker{
	display:block;
}

.mp-shock-section-head h2{
	max-width:940px;
}

.mp-shock-section-head > p:not(.mp-shock-kicker){
	max-width:760px;
	margin:14px 0 0 !important;
	font-size:clamp(17px,1.4vw,20px) !important;
}

.mp-shock-mechanism,
.mp-shock-protocol-grid,
.mp-shock-related-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}

.mp-shock-mechanism article,
.mp-shock-protocol-grid article,
.mp-shock-related-grid a{
	min-width:0;
	padding:clamp(20px,2.2vw,28px);
	background:oklch(98% .006 96);
	border:1px solid var(--shock-rule);
	text-decoration:none !important;
}

.mp-shock-dark .mp-shock-mechanism article{
	background:oklch(29% .018 92);
	border-color:oklch(92% .008 96 / .16);
}

.mp-shock-mechanism span,
.mp-shock-related-grid span{
	display:block;
	margin-bottom:18px;
	color:var(--shock-clay);
	font-size:12px;
	font-weight:700;
	letter-spacing:.1em;
	text-transform:uppercase;
}

.mp-shock-table-wrap{
	overflow-x:auto;
	border:1px solid var(--shock-rule);
	background:oklch(98% .006 96);
}

.mp-shock-table{
	width:100%;
	min-width:760px;
	border-collapse:collapse;
	font-family:Roobert, Arial, sans-serif;
}

.mp-shock-table th,
.mp-shock-table td{
	padding:20px;
	border-bottom:1px solid var(--shock-rule);
	border-right:1px solid var(--shock-rule);
	color:var(--shock-text);
	font-family:Roobert, Arial, sans-serif;
	font-size:15.5px;
	line-height:1.55;
	text-align:left;
	vertical-align:top;
}

.mp-shock-table thead th,
.mp-shock-table tbody th{
	color:var(--shock-ink);
	font-weight:620;
}

.mp-shock-table tr:last-child th,
.mp-shock-table tr:last-child td{
	border-bottom:0;
}

.mp-shock-table th:last-child,
.mp-shock-table td:last-child{
	border-right:0;
}

.mp-shock-condition-list{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	border-top:1px solid var(--shock-rule);
}

.mp-shock-condition-list > br,
.mp-shock-related-grid > br{
	display:none;
}

.mp-shock-condition-list a{
	display:grid;
	grid-template-columns:1fr;
	gap:8px;
	min-width:0;
	padding:22px 0;
	border-bottom:1px solid var(--shock-rule);
	color:var(--shock-ink) !important;
	text-decoration:none !important;
}

.mp-shock-condition-list a:nth-child(odd){
	padding-right:26px;
	border-right:1px solid var(--shock-rule);
}

.mp-shock-condition-list a:nth-child(even){
	padding-left:26px;
}

.mp-shock-condition-list strong{
	color:var(--shock-ink);
	font-size:20px;
	font-weight:520;
	line-height:1.14;
}

.mp-shock-condition-list span{
	color:var(--shock-muted);
	font-size:15.5px;
	line-height:1.46;
}

.mp-shock-split{
	display:grid;
	grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);
	gap:clamp(28px,5vw,76px);
	align-items:start;
}

.mp-shock-split figure{
	aspect-ratio:16/12;
	position:sticky;
	top:92px;
}

.mp-shock-steps,
.mp-shock-timeline ol{
	margin:0;
	padding:0;
	list-style:none;
	border-top:1px solid var(--shock-rule);
}

.mp-shock-steps li{
	padding:14px 0;
	border-bottom:1px solid var(--shock-rule);
}

.mp-shock-steps strong{
	display:block;
	margin-bottom:5px;
	color:var(--shock-ink);
	font-weight:620;
}

.mp-shock-protocol-grid article p,
.mp-shock-related-grid p,
.mp-shock-related-grid em{
	margin:0 !important;
	color:var(--shock-muted) !important;
}

.mp-shock-related-grid em{
	display:block;
	font-style:normal;
	font-size:15.5px;
	line-height:1.5;
}

.mp-shock-when-not{
	background:oklch(92% .012 96) !important;
}

.mp-shock-when-not,
.mp-shock-references{
	grid-template-columns:minmax(360px,.55fr) minmax(0,1fr);
}

.mp-shock-when-not ul{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0 28px;
	margin:0;
	padding:0;
	list-style:none;
	border-top:1px solid var(--shock-rule);
}

.mp-shock-when-not li{
	padding:14px 0;
	border-bottom:1px solid var(--shock-rule);
}

.mp-shock-photo-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}

.mp-shock-photo-grid figure{
	aspect-ratio:16/10;
}

.mp-shock-timeline ol{
	display:grid;
	grid-template-columns:1fr;
}

.mp-shock-timeline li{
	display:grid;
	grid-template-columns:minmax(140px,.22fr) minmax(180px,.26fr) minmax(0,1fr);
	gap:22px;
	padding:18px 0;
	border-bottom:1px solid var(--shock-rule);
}

.mp-shock-timeline span{
	color:var(--shock-green);
	font-size:12px;
	font-weight:700;
	letter-spacing:.1em;
	text-transform:uppercase;
}

.mp-shock-timeline strong{
	align-self:start;
	color:var(--shock-ink);
	font-size:22px;
	font-weight:520;
	line-height:1.12;
}

.mp-shock-timeline p{
	margin:0 !important;
}

.mp-shock-faq-list{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}

.mp-shock-faq details{
	background:oklch(98% .006 96);
	border:1px solid var(--shock-rule);
}

.mp-shock-faq summary{
	cursor:pointer;
	padding:16px 18px;
	color:var(--shock-ink);
	font-size:18px;
	font-weight:560;
	line-height:1.25;
}

.mp-shock-faq details p{
	margin:0 !important;
	padding:0 18px 18px;
	color:var(--shock-muted) !important;
	font-size:15.5px !important;
	line-height:1.55 !important;
}

.mp-shock-related-grid a strong{
	display:block;
	margin-bottom:8px;
	color:var(--shock-ink);
	font-size:23px;
	font-weight:520;
	line-height:1.1;
}

.mp-shock-references ul{
	margin:0;
	padding:0;
	list-style:none;
	border-top:1px solid var(--shock-rule);
}

.mp-shock-references li{
	display:grid;
	grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);
	gap:18px;
	padding:14px 0;
	border-bottom:1px solid var(--shock-rule);
}

.mp-shock-references a{
	color:var(--shock-ink) !important;
	font-weight:620;
	text-decoration:none !important;
}

.mp-shock-references span{
	color:var(--shock-muted);
	font-size:15.5px;
	line-height:1.5;
}

.mp-shock-close{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:30px;
	align-items:end;
	background:var(--shock-deep) !important;
	color:oklch(94% .008 96);
}

.mp-shock-close h2,
.mp-shock-close p{
	color:oklch(94% .008 96) !important;
}

.mp-shock-close p{
	max-width:720px;
	margin:22px 0 0 !important;
	color:oklch(82% .01 96) !important;
}

.mp-shock-close .mp-shock-kicker{
	color:oklch(76% .065 151) !important;
}

.mp-shock-close .mp-shock-primary{
	background:oklch(94% .008 96);
	color:var(--shock-deep) !important;
	white-space:nowrap;
}

@media only screen and (max-width:900px){
	.mp-shock-hero,
	.mp-shock-reading,
	.mp-shock-section-head,
	.mp-shock-split,
	.mp-shock-same-day,
	.mp-shock-when-not,
	.mp-shock-references,
	.mp-shock-close{
		grid-template-columns:1fr;
	}

	.mp-shock-hero-media{
		aspect-ratio:16/11;
	}

	.mp-shock-split figure{
		position:relative;
		top:auto;
		aspect-ratio:16/10;
	}

	.mp-shock-condition-list,
	.mp-shock-mechanism,
	.mp-shock-protocol-grid,
	.mp-shock-faq-list,
	.mp-shock-related-grid,
	.mp-shock-when-not ul{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.mp-shock-section-head .mp-shock-kicker,
	.mp-shock-section-head h2,
	.mp-shock-section-head > p:not(.mp-shock-kicker){
		grid-column:auto;
		grid-row:auto;
	}

	.mp-shock-condition-list a,
	.mp-shock-condition-list a:nth-child(odd),
	.mp-shock-condition-list a:nth-child(even){
		grid-template-columns:1fr;
		gap:8px;
		padding:20px 0;
	}

	.mp-shock-condition-list a:nth-child(odd){
		padding-right:18px;
		border-right:1px solid var(--shock-rule);
	}

	.mp-shock-condition-list a:nth-child(even){
		padding-left:18px;
		border-right:0;
	}

	.mp-shock-timeline li,
	.mp-shock-references li{
		gap:10px;
	}

	.mp-shock-close .mp-shock-primary{
		width:max-content;
	}
}

@media only screen and (max-width:560px){
	.mp-authority-page.mp-shockwave-landing > section,
	.mp-authority-page.mp-shockwave-landing > section:nth-child(even){
		padding:38px 20px;
	}

	.mp-authority-page.mp-shockwave-landing h2{
		font-size:clamp(28px,7.2vw,38px);
		line-height:1.08;
	}

	.mp-shock-lede{
		font-size:17px !important;
	}

	.mp-shock-actions,
	.mp-shock-primary,
	.mp-shock-secondary,
	.mp-shock-close .mp-shock-primary{
		width:100%;
	}

	.mp-shock-facts{
		grid-template-columns:1fr;
	}

	.mp-shock-condition-list,
	.mp-shock-mechanism,
	.mp-shock-protocol-grid,
	.mp-shock-faq-list,
	.mp-shock-related-grid,
	.mp-shock-when-not ul{
		grid-template-columns:1fr;
	}

	.mp-shock-photo-grid{
		grid-template-columns:1fr;
	}

	.mp-shock-facts div,
	.mp-shock-facts div:nth-child(2),
	.mp-shock-facts div:nth-child(even){
		border-right:0;
	}

	.mp-shock-facts div{
		border-bottom:1px solid var(--shock-rule);
	}

	.mp-shock-facts div:last-child{
		border-bottom:0;
	}

	.mp-shock-mechanism article,
	.mp-shock-protocol-grid article,
	.mp-shock-related-grid a{
		padding:20px 18px;
	}

	.mp-shock-condition-list a,
	.mp-shock-condition-list a:nth-child(odd),
	.mp-shock-condition-list a:nth-child(even){
		padding:18px 0;
		border-right:0;
	}

	.mp-shock-timeline li,
	.mp-shock-references li{
		grid-template-columns:1fr;
		gap:6px;
	}

	.mp-shock-timeline li{
		padding:16px 0;
	}

	.mp-shock-table th,
	.mp-shock-table td{
		padding:16px;
		font-size:14.5px;
	}

	.mp-shock-faq summary{
		font-size:17px;
	}
}

/* Extracted treatment CSS: Procedure Swiss pages. */
/* Treatment procedure pages: compact Swiss structure for points-gatilho and ultrasound-guided blocks. */
.mp-authority-page.mp-procedure-swiss{
	--proc-ink:oklch(21% .014 88);
	--proc-text:oklch(35% .014 88);
	--proc-muted:oklch(49% .014 88);
	--proc-paper:oklch(97% .007 96);
	--proc-panel:oklch(93.5% .01 96);
	--proc-rule:oklch(38% .012 95 / .16);
	--proc-deep:oklch(22% .016 88);
	--proc-green:oklch(39% .052 151);
	--proc-clay:oklch(53% .052 67);
	background:var(--proc-paper);
	color:var(--proc-ink);
}

body.marcuspai-procedure-page .p1-h{
	min-height:clamp(310px,34vw,420px);
}

body.marcuspai-procedure-page .p1-ov{
	padding:clamp(118px,11vw,150px) 34px clamp(48px,5vw,66px);
}

body.marcuspai-procedure-page .p1-tit{
	max-width:920px;
	margin:0 auto 22px;
	font-size:clamp(38px,5.2vw,64px) !important;
	line-height:1.06;
	overflow-wrap:break-word;
}

body.marcuspai-procedure-page .p1-tag-b{
	max-width:650px;
	color:oklch(33% .014 88);
	font-size:16px;
	line-height:1.55;
}

body.marcuspai-procedure-page .p1-in{
	max-width:none;
	margin:0;
	background:transparent;
}

.mp-authority-page.mp-procedure-swiss *{
	box-sizing:border-box;
}

.mp-authority-page.mp-procedure-swiss > section,
.mp-authority-page.mp-procedure-swiss > section:nth-child(even){
	width:100%;
	max-width:none;
	margin:0;
	padding:clamp(48px,6vw,88px) clamp(22px,6vw,86px);
	border-bottom:1px solid var(--proc-rule);
	background:var(--proc-paper);
}

.mp-proc-kicker{
	margin:0 0 14px !important;
	color:var(--proc-green) !important;
	font-size:12px !important;
	font-weight:700;
	line-height:1.1 !important;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.mp-procedure-swiss h2,
.mp-procedure-swiss h3,
.mp-procedure-swiss p,
.mp-procedure-swiss li{
	letter-spacing:0;
}

.mp-procedure-swiss h2{
	max-width:880px;
	margin:0;
	color:var(--proc-ink);
	font-size:clamp(34px,4.7vw,68px);
	font-weight:320;
	line-height:1.01;
}

.mp-procedure-swiss h3{
	color:var(--proc-ink);
	font-size:clamp(22px,2.1vw,32px);
	font-weight:520;
	line-height:1.12;
}

.mp-procedure-swiss p,
.mp-procedure-swiss li{
	color:var(--proc-text);
	font-size:17px;
	line-height:1.64;
}

.mp-proc-hero{
	display:grid;
	grid-template-columns:minmax(500px,1fr) minmax(340px,.72fr);
	gap:clamp(28px,5vw,70px);
	align-items:center;
	padding-top:clamp(72px,8vw,118px) !important;
}

.mp-proc-hero-copy{
	max-width:760px;
}

.mp-proc-lede{
	max-width:690px;
	margin:24px 0 0 !important;
	color:var(--proc-text) !important;
	font-size:clamp(18px,1.55vw,23px) !important;
	line-height:1.5 !important;
}

.mp-proc-hero h2{
	max-width:760px;
	font-size:clamp(36px,3.7vw,56px);
	line-height:1.05;
	text-wrap:balance;
}

.mp-proc-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:30px;
}

.mp-proc-primary,
.mp-proc-secondary{
	display:inline-flex;
	min-height:46px;
	align-items:center;
	justify-content:center;
	padding:12px 18px;
	border-radius:999px;
	font-size:13px;
	font-weight:700;
	letter-spacing:.045em;
	text-decoration:none !important;
	text-transform:uppercase;
}

.mp-proc-primary{
	background:var(--proc-ink);
	color:oklch(97% .007 96) !important;
}

.mp-proc-secondary{
	border:1px solid var(--proc-rule);
	background:oklch(98% .007 96 / .74);
	color:var(--proc-ink) !important;
}

.mp-proc-hero-media,
.mp-proc-photo-grid figure{
	margin:0;
	overflow:hidden;
	background:var(--proc-panel);
}

.mp-proc-hero-media{
	aspect-ratio:16 / 10;
}

.mp-proc-hero-media img,
.mp-proc-photo-grid img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	filter:saturate(.94) contrast(1.03);
}

.mp-proc-hero-media figcaption,
.mp-proc-photo-grid figcaption{
	min-height:40px;
	padding:11px 13px;
	background:oklch(91% .012 96);
	color:var(--proc-muted);
	font-size:12px;
	line-height:1.25;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.mp-proc-facts{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:0;
	padding-top:0 !important;
	padding-bottom:0 !important;
	border-top:1px solid var(--proc-rule);
}

.mp-proc-facts div{
	padding:22px clamp(12px,2vw,28px);
	border-right:1px solid var(--proc-rule);
}

.mp-proc-facts div:last-child{
	border-right:0;
}

.mp-proc-facts span,
.mp-proc-table span,
.mp-proc-link-grid span{
	display:block;
	margin-bottom:9px;
	color:var(--proc-green);
	font-size:12px;
	font-weight:700;
	letter-spacing:.1em;
	text-transform:uppercase;
}

.mp-proc-facts strong{
	display:block;
	color:var(--proc-ink);
	font-size:clamp(18px,1.55vw,24px);
	font-weight:540;
	line-height:1.15;
}

.mp-proc-split,
.mp-proc-section-head,
.mp-proc-close{
	display:grid;
	grid-template-columns:minmax(230px,.36fr) minmax(0,1fr);
	gap:clamp(24px,5vw,76px);
	align-items:start;
}

.mp-proc-split{
	grid-template-columns:minmax(420px,.42fr) minmax(0,1fr);
}

.mp-proc-section-head{
	display:block;
	max-width:980px;
	margin-bottom:clamp(26px,4vw,52px);
}

.mp-proc-section-head h2{
	grid-column:auto;
	grid-row:auto;
	max-width:880px;
}

.mp-proc-section-head .mp-proc-kicker{
	display:block;
	grid-column:auto;
	grid-row:auto;
}

.mp-proc-section-head > p:not(.mp-proc-kicker){
	grid-column:auto;
	grid-row:auto;
	max-width:760px;
	margin:14px 0 0 !important;
	color:var(--proc-muted) !important;
	font-size:clamp(17px,1.35vw,20px) !important;
}

.mp-proc-list,
.mp-proc-steps,
.mp-proc-table,
.mp-proc-faq-list,
.mp-proc-references ul{
	margin:0;
	padding:0;
	list-style:none;
	border-top:1px solid var(--proc-rule);
}

.mp-proc-list li,
.mp-proc-steps li{
	padding:17px 0;
	border-bottom:1px solid var(--proc-rule);
}

.mp-proc-list strong,
.mp-proc-steps strong{
	display:block;
	margin-bottom:5px;
	color:var(--proc-ink);
	font-weight:620;
}

.mp-proc-table li{
	display:grid;
	grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);
	gap:22px;
	padding:18px 0;
	border-bottom:1px solid var(--proc-rule);
}

.mp-proc-table strong{
	display:block;
	color:var(--proc-ink);
	font-size:clamp(18px,1.7vw,25px);
	font-weight:540;
	line-height:1.16;
}

.mp-proc-photo-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}

.mp-proc-photo-grid figure{
	aspect-ratio:16 / 10;
}

.mp-proc-dark{
	background:var(--proc-deep) !important;
	color:oklch(92% .008 96);
}

.mp-proc-dark h2,
.mp-proc-dark h3,
.mp-proc-dark p,
.mp-proc-dark li,
.mp-proc-dark strong{
	color:oklch(93% .008 96) !important;
}

.mp-proc-dark .mp-proc-kicker,
.mp-proc-dark span{
	color:oklch(76% .065 151) !important;
}

.mp-proc-dark .mp-proc-list,
.mp-proc-dark .mp-proc-list li,
.mp-proc-dark .mp-proc-table,
.mp-proc-dark .mp-proc-table li{
	border-color:oklch(92% .008 96 / .16);
}

.mp-proc-card-grid,
.mp-proc-link-grid,
.mp-proc-faq-list{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}

.mp-proc-card-grid article,
.mp-proc-link-grid a,
.mp-proc-faq-list details{
	min-width:0;
	padding:clamp(20px,2.4vw,30px);
	border:1px solid var(--proc-rule);
	background:oklch(98% .006 96);
}

.mp-proc-card-grid article p,
.mp-proc-link-grid p,
.mp-proc-faq-list p{
	margin:0 !important;
	color:var(--proc-muted) !important;
	font-size:15.5px !important;
	line-height:1.55 !important;
}

.mp-proc-card-grid article h3,
.mp-proc-link-grid strong{
	display:block;
	margin:0 0 10px;
	color:var(--proc-ink);
	font-size:clamp(21px,1.9vw,28px);
	font-weight:520;
	line-height:1.12;
}

.mp-proc-link-grid a{
	color:var(--proc-ink) !important;
	text-decoration:none !important;
}

.mp-proc-faq-list summary{
	cursor:pointer;
	color:var(--proc-ink);
	font-size:18px;
	font-weight:560;
	line-height:1.25;
}

.mp-proc-faq-list details p{
	padding-top:12px;
}

.mp-proc-references li{
	display:grid;
	grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);
	gap:18px;
	padding:14px 0;
	border-bottom:1px solid var(--proc-rule);
}

.mp-proc-references a{
	color:var(--proc-ink) !important;
	font-weight:620;
	text-decoration:none !important;
}

.mp-proc-references span{
	color:var(--proc-muted);
	font-size:15.5px;
	line-height:1.5;
}

.mp-authority-page.mp-procedure-swiss :where(.mp-proc-card-grid article,.mp-proc-link-grid a,.mp-proc-faq-list details,.mp-proc-table li,.mp-proc-list li,.mp-proc-steps li){
	min-width:0;
	overflow-wrap:break-word;
}

.mp-authority-page.mp-procedure-swiss :where(.mp-proc-card-grid article p,.mp-proc-link-grid p,.mp-proc-faq-list p,.mp-proc-table li,.mp-proc-list li,.mp-proc-steps li,.mp-proc-references li){
	font-size:clamp(16px,1.05vw,17px) !important;
	line-height:1.62 !important;
}

.mp-authority-page.mp-procedure-swiss :where(.mp-proc-card-grid article h3,.mp-proc-link-grid strong,.mp-proc-faq-list summary,.mp-proc-table strong){
	text-wrap:balance;
}

.mp-proc-close{
	align-items:end;
	grid-template-columns:minmax(0,1fr) auto;
	background:oklch(91.5% .012 96) !important;
}

.mp-proc-close p{
	max-width:720px;
	margin:18px 0 0 !important;
}

.mp-proc-close .mp-proc-primary{
	width:max-content;
	white-space:nowrap;
}

@media only screen and (max-width:900px){
	.mp-proc-hero,
	.mp-proc-split,
	.mp-proc-section-head,
	.mp-proc-close{
		grid-template-columns:1fr;
	}

	.mp-proc-hero h2{
		font-size:clamp(33px,6vw,48px);
	}

	.mp-proc-section-head .mp-proc-kicker,
	.mp-proc-section-head h2,
	.mp-proc-section-head > p:not(.mp-proc-kicker){
		grid-column:auto;
		grid-row:auto;
	}

	.mp-proc-facts,
	.mp-proc-card-grid,
	.mp-proc-link-grid,
	.mp-proc-faq-list{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media only screen and (max-width:560px){
	body.marcuspai-procedure-page .p1-h{
		min-height:300px;
	}

	body.marcuspai-procedure-page .p1-ov{
		padding:92px 20px 38px;
	}

	body.marcuspai-procedure-page .p1-tit{
		max-width:340px;
		margin-bottom:14px;
		font-size:clamp(28px,7.5vw,34px) !important;
		line-height:1.12;
	}

	body.marcuspai-procedure-page .p1-tag-b{
		font-size:14.5px;
	}

	.mp-authority-page.mp-procedure-swiss > section,
	.mp-authority-page.mp-procedure-swiss > section:nth-child(even){
		padding:38px 20px;
	}

	.mp-procedure-swiss h2{
		font-size:clamp(28px,7.2vw,38px);
		line-height:1.08;
	}

	.mp-proc-hero h2{
		font-size:clamp(30px,8.2vw,40px);
		line-height:1.06;
	}

	.mp-proc-lede{
		font-size:17px !important;
	}

	.mp-proc-actions,
	.mp-proc-primary,
	.mp-proc-secondary,
	.mp-proc-close .mp-proc-primary{
		width:100%;
	}

	.mp-proc-hero-media,
	.mp-proc-photo-grid figure{
		aspect-ratio:16 / 11;
	}

	.mp-proc-facts,
	.mp-proc-card-grid,
	.mp-proc-link-grid,
	.mp-proc-faq-list,
	.mp-proc-photo-grid{
		grid-template-columns:1fr;
	}

	.mp-proc-facts div{
		border-right:0;
		border-bottom:1px solid var(--proc-rule);
	}

	.mp-proc-facts div:last-child{
		border-bottom:0;
	}

	.mp-proc-table li,
	.mp-proc-references li{
		grid-template-columns:1fr;
		gap:8px;
	}

	.mp-proc-card-grid article,
	.mp-proc-link-grid a,
	.mp-proc-faq-list details{
		padding:20px;
	}
}

/* Extracted treatment CSS: Acupuncture and electric-acupuncture pages. */
/* Acupuncture treatment page: compact Swiss editorial landing page. */
.mp-authority-page.mp-acupuncture-page{
	--acu-ink:oklch(18% .018 88);
	--acu-muted:oklch(43% .017 108);
	--acu-soft:oklch(97.5% .008 106);
	--acu-line:oklch(83% .014 112);
	--acu-green:oklch(35% .061 166);
	--acu-brass:oklch(56% .07 72);
	color:var(--acu-ink);
	font-size:18px;
	line-height:1.66;
}

.mp-authority-page.mp-acupuncture-page > section,
.mp-authority-page.mp-acupuncture-page > section:nth-child(even){
	max-width:min(1180px, calc(100% - 56px));
	margin:0 auto;
	padding:clamp(46px,6vw,78px) 0;
	background:transparent;
}

.mp-acupuncture-page h2{
	max-width:900px;
	margin:0;
	color:var(--acu-ink);
	font-size:clamp(34px,4.5vw,62px);
	font-weight:760;
	line-height:.98;
	letter-spacing:0;
	text-wrap:balance;
}

.mp-acupuncture-page h3{
	margin:0 0 10px;
	color:var(--acu-ink);
	font-size:clamp(21px,2vw,28px);
	font-weight:760;
	line-height:1.08;
	text-wrap:balance;
}

.mp-acupuncture-page p{
	margin:0 0 18px;
	color:var(--acu-muted);
	font-size:18px;
	line-height:1.68;
}

.mp-acu-kicker{
	margin:0 0 14px !important;
	color:var(--acu-brass) !important;
	font-size:12px !important;
	font-weight:850;
	letter-spacing:.12em;
	line-height:1.2 !important;
	text-transform:uppercase;
}

.mp-acu-hero{
	display:grid;
	grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
	gap:0;
	align-items:stretch;
	min-height:560px;
	border:1px solid var(--acu-line);
	background:var(--acu-ink) !important;
}

.mp-acu-hero-copy{
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	padding:clamp(34px,4.8vw,64px);
}

.mp-acu-hero-copy h2,
.mp-acu-hero-copy p,
.mp-acu-hero-copy .mp-acu-kicker{
	color:#fff !important;
}

.mp-acu-hero-copy .mp-acu-kicker{
	color:oklch(78% .076 82) !important;
}

.mp-acu-lede{
	max-width:680px;
	margin:26px 0 0 !important;
	color:oklch(88% .012 102) !important;
	font-size:clamp(18px,1.8vw,22px) !important;
	line-height:1.55 !important;
}

.mp-acu-proof{
	display:block;
	margin:34px 0;
	background:oklch(100% 0 0 / .18);
	border:1px solid oklch(100% 0 0 / .16);
	font-size:0;
}

.mp-acu-proof span{
	box-sizing:border-box;
	display:inline-flex;
	align-items:flex-start;
	width:calc(50% - 4px);
	min-height:58px;
	margin:0 2px 2px 0;
	padding:16px 18px;
	background:oklch(100% 0 0 / .075);
	color:#fff;
	font-size:13px;
	font-weight:820;
	line-height:1.2;
	text-transform:uppercase;
}

.mp-acu-proof br{
	display:none;
}

.mp-acu-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	align-items:center;
	margin-top:8px;
}

.mp-acu-button,
.mp-acu-cta > a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:14px 20px;
	background:#fff;
	color:var(--acu-ink) !important;
	font-size:14px;
	font-weight:850;
	line-height:1.1;
	text-decoration:none;
	text-transform:uppercase;
}

.mp-acu-link{
	display:inline-flex;
	align-items:center;
	min-height:50px;
	color:#fff !important;
	font-size:14px;
	font-weight:750;
	text-decoration:none;
	border-bottom:1px solid oklch(100% 0 0 / .42);
}

.mp-acu-hero-media{
	position:relative;
	min-height:100%;
	margin:0;
	overflow:hidden;
	background:#111;
}

.mp-acu-hero-media img,
.mp-acu-photo img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.mp-acu-hero-media figcaption,
.mp-acu-photo figcaption{
	margin:0;
	padding:11px 0 0;
	color:var(--acu-muted);
	font-size:13px;
	line-height:1.35;
}

.mp-acu-hero-media figcaption{
	position:absolute;
	right:18px;
	bottom:18px;
	left:18px;
	padding:10px 12px;
	background:oklch(14% .012 88 / .72);
	color:#fff;
}

.mp-acu-editorial,
.mp-acu-evidence{
	display:grid;
	grid-template-columns:1fr;
	gap:clamp(18px,3vw,30px);
	border-bottom:1px solid var(--acu-line);
}

.mp-acu-editorial > div:first-child,
.mp-acu-evidence > div:first-child{
	max-width:920px;
}

.mp-acu-editorial > div:last-child,
.mp-acu-evidence > div:last-child{
	max-width:860px;
	margin-left:auto;
}

.mp-acu-copy p,
.mp-acu-evidence p{
	max-width:780px;
	font-size:20px;
	line-height:1.62;
}

.mp-acu-section-head{
	display:block;
	max-width:940px;
	margin-bottom:26px;
}

.mp-acu-section-head .mp-acu-kicker{
	display:block;
}

.mp-acu-section-head > p:not(.mp-acu-kicker){
	max-width:760px;
	margin:16px 0 0;
}

.mp-acu-grid,
.mp-acu-condition-grid,
.mp-acu-photo-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}

.mp-acu-grid article,
.mp-acu-condition-grid a{
	min-width:0;
	padding:clamp(22px,3vw,34px);
	background:#fff;
	border:1px solid var(--acu-line);
	text-decoration:none;
	overflow-wrap:break-word;
}

.mp-acu-grid article{
	min-height:255px;
	box-shadow:inset 0 6px 0 var(--acu-green);
}

.mp-acu-grid article > span{
	display:block;
	margin-bottom:28px;
	color:var(--acu-green);
	font-size:12px;
	font-weight:900;
	letter-spacing:.1em;
	line-height:1.1;
	text-transform:uppercase;
}

.mp-acu-grid p{
	margin:0;
	font-size:16.5px;
	line-height:1.58;
}

.mp-acu-pathologies{
	border-top:1px solid var(--acu-line);
	border-bottom:1px solid var(--acu-line);
}

.mp-acu-condition-grid a{
	display:grid;
	gap:10px;
	min-height:150px;
	background:var(--acu-soft);
	color:var(--acu-ink) !important;
}

.mp-acu-condition-grid a:hover{
	border-color:var(--acu-green);
	background:#fff;
}

.mp-acu-condition-grid strong{
	color:var(--acu-ink);
	font-size:20px;
	line-height:1.15;
}

.mp-acu-condition-grid span{
	color:var(--acu-muted);
	font-size:15.5px;
	line-height:1.45;
}

.mp-authority-page.mp-acupuncture-page > .mp-acu-condition-board{
	padding:clamp(42px,5.5vw,70px) !important;
	background:var(--acu-ink) !important;
	border:1px solid oklch(83% .014 112 / .26);
}

.mp-acu-condition-board .mp-acu-section-head{
	display:grid;
	grid-template-columns:minmax(0,.95fr) minmax(320px,.7fr);
	gap:20px clamp(32px,5vw,74px);
	max-width:none;
	margin-bottom:clamp(30px,4vw,48px);
}

.mp-acu-condition-board .mp-acu-kicker{
	grid-column:1 / -1;
	color:oklch(78% .076 82) !important;
}

.mp-acu-condition-board h2{
	grid-column:1;
	max-width:760px;
	color:oklch(96% .008 102);
	font-size:clamp(40px,5vw,70px);
	font-weight:760;
	line-height:.96;
}

.mp-acu-condition-board .mp-acu-section-head > p:not(.mp-acu-kicker){
	grid-column:2;
	max-width:620px;
	margin:0;
	align-self:end;
	color:oklch(82% .014 102);
	font-size:clamp(17px,1.35vw,20px);
	line-height:1.56;
}

.mp-acu-condition-board .mp-acu-condition-grid{
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1px;
	background:oklch(83% .014 112 / .24);
	border:1px solid oklch(83% .014 112 / .24);
}

.mp-acu-condition-board .mp-acu-condition-grid > br{
	display:none;
}

.mp-acu-condition-board .mp-acu-condition-grid a{
	display:grid;
	grid-template-columns:minmax(126px,.34fr) minmax(0,1fr);
	gap:8px 24px;
	min-height:158px;
	padding:clamp(22px,2.6vw,32px);
	background:oklch(23% .018 88);
	border:0;
	color:oklch(94% .008 102) !important;
}

.mp-acu-condition-board .mp-acu-condition-grid a:hover{
	background:oklch(26% .02 88);
	border-color:transparent;
}

.mp-acu-condition-board .mp-acu-condition-type{
	grid-column:1;
	grid-row:1 / span 2;
	color:oklch(76% .07 82);
	font-size:11.5px;
	font-weight:850;
	letter-spacing:.12em;
	line-height:1.2;
	text-transform:uppercase;
	overflow-wrap:normal;
	word-break:normal;
}

.mp-acu-condition-board .mp-acu-condition-grid strong{
	grid-column:2;
	color:oklch(97% .007 102);
	font-size:clamp(21px,1.7vw,27px);
	font-weight:760;
	line-height:1.08;
}

.mp-acu-condition-board .mp-acu-condition-grid em{
	grid-column:2;
	display:block;
	color:oklch(80% .014 102);
	font-size:15.5px;
	font-style:normal;
	line-height:1.5;
}

.mp-acu-steps{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1px;
	margin:0;
	padding:0;
	background:var(--acu-line);
	counter-reset:acu-step;
	list-style:none;
}

.mp-acu-steps li{
	display:grid;
	grid-template-columns:68px minmax(0,1fr);
	gap:18px;
	min-height:150px;
	padding:26px;
	background:#fff;
	counter-increment:acu-step;
}

.mp-acu-steps li:before{
	content:counter(acu-step, decimal-leading-zero);
	color:var(--acu-green);
	font-size:14px;
	font-weight:900;
	line-height:1.2;
}

.mp-acu-steps strong{
	grid-column:2;
	align-self:start;
	display:block;
	margin-bottom:8px;
	color:var(--acu-ink);
	font-size:21px;
	line-height:1.15;
}

.mp-acu-steps span{
	grid-column:2;
	color:var(--acu-muted);
	font-size:15.5px;
	line-height:1.48;
}

.mp-acu-photo{
	min-height:270px;
	margin:0;
}

.mp-acu-photo img{
	aspect-ratio:16 / 11;
	height:auto;
	border:1px solid var(--acu-line);
}

.mp-acupuncture-page .mp-treatment-citable-block,
.mp-acupuncture-page .mp-selected-references{
	max-width:none;
	margin:0;
}

.mp-acupuncture-page .mp-treatment-citable-block{
	border-color:var(--acu-line);
	background:oklch(96.5% .01 102);
}

.mp-acupuncture-page .mp-treatment-citable-block > section{
	grid-template-columns:1fr;
	gap:10px;
}

.mp-acupuncture-page .mp-treatment-citable-block > section > h2{
	max-width:760px;
	grid-column:auto;
	grid-row:auto;
}

.mp-acupuncture-page .mp-treatment-citable-block > section > :not(h2){
	grid-column:auto;
}

.mp-acu-faq .mp-faq-list{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}

.mp-acu-faq details{
	padding:22px 24px;
	border:1px solid var(--acu-line);
	background:#fff;
}

.mp-acu-faq summary{
	color:var(--acu-ink);
	font-weight:820;
	line-height:1.25;
	cursor:pointer;
}

.mp-acu-faq details p{
	margin:14px 0 0;
	font-size:16px;
	line-height:1.55;
}

.mp-acu-references li{
	margin-bottom:12px;
}

.mp-acu-references span{
	display:block;
	margin-top:4px;
	color:var(--acu-muted);
	font-size:14px;
	line-height:1.4;
}

.mp-acupuncture-page .mp-acu-kicker,
.mp-electric-page .mp-acu-kicker{
	font-size:14px !important;
	line-height:1.32 !important;
	letter-spacing:.08em;
}

.mp-acu-cta{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:28px;
	align-items:end;
	padding:clamp(34px,5vw,54px) !important;
	background:var(--acu-ink) !important;
}

.mp-acu-cta h2,
.mp-acu-cta p{
	color:#fff !important;
}

.mp-acu-cta h2{
	max-width:760px;
	font-size:clamp(32px,4.2vw,54px);
}

.mp-acu-cta p:not(.mp-acu-kicker){
	max-width:720px;
	margin:18px 0 0;
	color:oklch(88% .012 102) !important;
}

@media only screen and (max-width:980px){
	.mp-acu-hero,
	.mp-acu-editorial,
	.mp-acu-evidence,
	.mp-acu-section-head,
	.mp-acu-cta{
		grid-template-columns:1fr;
	}

	.mp-acu-hero{
		min-height:0;
	}

	.mp-acu-condition-board .mp-acu-section-head{
		grid-template-columns:1fr;
	}

	.mp-acu-condition-board h2,
	.mp-acu-condition-board .mp-acu-section-head > p:not(.mp-acu-kicker){
		grid-column:auto;
	}

	.mp-acu-condition-board .mp-acu-condition-grid a{
		grid-template-columns:1fr;
		gap:8px;
	}

	.mp-acu-condition-board .mp-acu-condition-type,
	.mp-acu-condition-board .mp-acu-condition-grid strong,
	.mp-acu-condition-board .mp-acu-condition-grid em{
		grid-column:1;
		grid-row:auto;
	}

	.mp-acu-hero-media{
		min-height:300px;
	}

	.mp-acu-cta{
		align-items:start;
	}
}

@media only screen and (max-width:760px){
	.mp-authority-page.mp-acupuncture-page > section,
	.mp-authority-page.mp-acupuncture-page > section:nth-child(even){
		max-width:calc(100% - 32px);
		padding:38px 0;
	}

	.mp-authority-page.mp-acupuncture-page > .mp-acu-condition-board{
		padding:32px 20px !important;
	}

	.mp-acupuncture-page h2{
		font-size:clamp(28px,7.2vw,38px);
		line-height:1.08;
	}

	.mp-acupuncture-page p{
		font-size:16.5px;
		line-height:1.58;
	}

	.mp-acu-hero-copy{
		padding:28px 22px;
	}

	.mp-acu-lede{
		font-size:17px !important;
		line-height:1.5 !important;
	}

	.mp-acu-grid,
	.mp-acu-condition-grid,
	.mp-acu-photo-grid,
	.mp-acu-steps,
	.mp-acu-faq .mp-faq-list{
		grid-template-columns:1fr;
	}

	.mp-acu-proof{
		margin:24px 0;
	}

	.mp-acu-proof span{
		min-height:52px;
		padding:14px 12px;
		font-size:11.5px;
	}

	.mp-acu-condition-board .mp-acu-condition-grid{
		grid-template-columns:1fr;
	}

	.mp-acu-condition-board .mp-acu-condition-grid a{
		grid-template-columns:1fr;
		gap:8px;
		min-height:0;
		padding:20px;
	}

	.mp-acu-condition-board .mp-acu-condition-type,
	.mp-acu-condition-board .mp-acu-condition-grid strong,
	.mp-acu-condition-board .mp-acu-condition-grid em{
		grid-column:1;
		grid-row:auto;
	}

	.mp-acu-hero-media{
		min-height:250px;
	}

	.mp-acu-grid article,
	.mp-acu-condition-grid a{
		min-height:0;
		padding:22px;
	}

	.mp-acu-grid article > span{
		margin-bottom:18px;
	}

	.mp-acu-steps li{
		grid-template-columns:1fr;
		gap:8px;
		min-height:0;
		padding:22px;
	}

	.mp-acu-steps li:before,
	.mp-acu-steps strong,
	.mp-acu-steps span{
		grid-column:1;
	}

	.mp-acupuncture-page .mp-treatment-citable-block{
		overflow-x:visible;
		white-space:normal;
	}

	.mp-acupuncture-page .mp-treatment-citable-block > section{
		display:block;
		width:auto;
		min-height:0;
		margin:0 0 12px;
		white-space:normal;
	}

	.mp-acu-actions,
	.mp-acu-button,
	.mp-acu-link,
	.mp-acu-cta > a{
		width:100%;
	}

	.mp-acu-button,
	.mp-acu-link,
	.mp-acu-cta > a{
		max-width:calc(100% - 72px);
		margin-right:auto;
	}
}

body.page-id-31802.marcuspai-compact-hero .p1-h{
	min-height:360px;
}

body.page-id-31802.marcuspai-compact-hero .p1-ov{
	padding:118px 54px 58px;
}

body.page-id-31802.marcuspai-compact-hero .p1-tit{
	margin-bottom:22px;
	font-size:clamp(42px,4.4vw,58px) !important;
	line-height:1.08;
}

body.page-id-31802.marcuspai-compact-hero .p1-tag-t{
	margin-bottom:18px;
}

body.page-id-31802.marcuspai-compact-hero .p1-in{
	margin-top:-44px;
}

@media only screen and (max-width:760px){
	body.page-id-31802.marcuspai-compact-hero .p1-h{
		min-height:285px;
	}

	body.page-id-31802.marcuspai-compact-hero .p1-ov{
		padding:88px 22px 38px;
	}

	body.page-id-31802.marcuspai-compact-hero .p1-tit{
		margin-bottom:18px;
		font-size:clamp(29px,8vw,36px) !important;
		line-height:1.12;
	}

	body.page-id-31802.marcuspai-compact-hero .p1-tag-b{
		font-size:14.5px;
		line-height:1.5;
	}

	body.page-id-31802.marcuspai-compact-hero .p1-in{
		margin-top:-26px;
	}
}

/* Treatment child pages: keep the legacy Genesis page hero compact across the family. */
body.marcuspai-treatment-child.marcuspai-compact-hero .p1-h{
	min-height:340px;
}

body.marcuspai-treatment-child.marcuspai-compact-hero .p1-ov{
	padding:112px 54px 56px;
}

body.marcuspai-treatment-child.marcuspai-compact-hero .p1-tit{
	margin-bottom:18px;
	font-size:clamp(38px,4vw,56px) !important;
	line-height:1.08;
}

body.marcuspai-treatment-child.marcuspai-compact-hero .p1-tag-t{
	margin-bottom:16px;
}

body.marcuspai-treatment-child.marcuspai-compact-hero .p1-tag-b{
	max-width:720px;
	font-size:15.5px;
	line-height:1.5;
}

body.marcuspai-treatment-child.marcuspai-compact-hero .p1-in{
	margin-top:-42px;
}

/* Extracted treatment CSS: Nerve block page. */
.page .entry-content .mp-authority-page.mp-nerve-block-page,
.mp-authority-page.mp-nerve-block-page{
	--nb-ink:oklch(22% .014 92);
	--nb-text:oklch(35% .014 92);
	--nb-muted:oklch(50% .014 92);
	--nb-paper:oklch(97.5% .007 96);
	--nb-panel:oklch(94.5% .012 98);
	--nb-rule:oklch(38% .014 94 / .18);
	--nb-green:oklch(39% .055 150);
	--nb-clay:oklch(49% .055 64);
	--nb-blue:oklch(48% .07 225);
	width:min(1180px, calc(100vw - 44px));
	max-width:1180px;
	margin:clamp(28px, 4vw, 64px) auto;
	color:var(--nb-text);
	font-size:17px;
	line-height:1.64;
}

.page .entry-content .mp-nerve-block-page *,
.mp-nerve-block-page *{
	box-sizing:border-box;
}

.page .entry-content .mp-nerve-block-page :where(h2,h3,p,ul,ol,figure),
.mp-nerve-block-page :where(h2,h3,p,ul,ol,figure){
	margin-top:0;
}

.page .entry-content .mp-nerve-block-page :where(h2,h3),
.mp-nerve-block-page :where(h2,h3){
	color:var(--nb-ink);
	letter-spacing:0;
}

.page .entry-content .mp-nerve-block-page h2,
.mp-nerve-block-page h2{
	font-size:clamp(30px, 4.2vw, 58px);
	line-height:1.02;
	font-weight:650;
	max-width:920px;
}

.page .entry-content .mp-nerve-block-page h3,
.mp-nerve-block-page h3{
	font-size:clamp(19px, 1.8vw, 25px);
	line-height:1.18;
	font-weight:650;
}

.page .entry-content .mp-nerve-block-page p,
.mp-nerve-block-page p{
	max-width:72ch;
}

.page .entry-content .mp-nb-kicker,
.mp-nb-kicker{
	margin:0 0 12px;
	color:var(--nb-green);
	font-size:13px;
	font-weight:750;
	letter-spacing:.075em;
	line-height:1.25;
	text-transform:uppercase;
}

.page .entry-content .mp-nb-hero,
.mp-nb-hero{
	display:grid;
	grid-template-columns:minmax(0, 1.08fr) minmax(320px, .92fr);
	gap:clamp(26px, 4vw, 58px);
	align-items:stretch;
	padding:clamp(26px, 4.4vw, 58px);
	border:1px solid var(--nb-rule);
	background:linear-gradient(135deg, oklch(98% .006 96), oklch(93.5% .016 135));
}

.page .entry-content .mp-nb-hero-copy,
.mp-nb-hero-copy{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	min-height:520px;
}

.page .entry-content .mp-nb-hero-copy h2,
.mp-nb-hero-copy h2{
	margin-bottom:22px;
	font-size:clamp(38px, 5.9vw, 82px);
	line-height:.95;
	max-width:760px;
}

.page .entry-content .mp-nb-lede,
.mp-nb-lede{
	margin-bottom:28px;
	color:var(--nb-text);
	font-size:clamp(18px, 1.7vw, 23px);
	line-height:1.48;
	max-width:700px;
}

.page .entry-content .mp-nb-proof,
.mp-nb-proof{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:6px 0 30px;
}

.page .entry-content .mp-nb-proof span,
.mp-nb-proof span{
	display:inline-flex;
	align-items:center;
	min-height:38px;
	padding:9px 13px;
	border:1px solid var(--nb-rule);
	background:oklch(99% .004 96 / .76);
	color:var(--nb-ink);
	font-size:14.5px;
	font-weight:650;
	line-height:1.2;
}

.page .entry-content .mp-nb-actions,
.mp-nb-actions{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	align-items:center;
	margin-top:auto;
}

.page .entry-content .mp-nb-button,
.mp-nb-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:13px 20px;
	border:1px solid oklch(28% .045 150);
	background:oklch(34% .06 150);
	color:oklch(98% .006 96) !important;
	font-size:15px;
	font-weight:750;
	line-height:1.15;
	text-decoration:none !important;
}

.page .entry-content .mp-nb-link,
.mp-nb-link{
	display:inline-flex;
	align-items:center;
	min-height:48px;
	padding:12px 0;
	border-bottom:1px solid currentColor;
	color:var(--nb-ink) !important;
	font-size:15px;
	font-weight:750;
	line-height:1.15;
	text-decoration:none !important;
}

.page .entry-content .mp-nb-hero-media,
.mp-nb-hero-media{
	position:relative;
	min-height:520px;
	margin:0;
	overflow:hidden;
	background:oklch(90% .01 95);
}

.page .entry-content .mp-nb-hero-media img,
.mp-nb-hero-media img,
.page .entry-content .mp-nb-gallery img,
.mp-nb-gallery img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.page .entry-content .mp-nb-hero-media figcaption,
.mp-nb-hero-media figcaption,
.page .entry-content .mp-nb-gallery figcaption,
.mp-nb-gallery figcaption{
	position:absolute;
	left:14px;
	bottom:14px;
	margin:0;
	padding:7px 10px;
	background:oklch(97% .006 96 / .9);
	color:var(--nb-ink);
	font-size:13px;
	font-weight:700;
	line-height:1.1;
}

.page .entry-content .mp-nb-gallery,
.mp-nb-gallery{
	display:grid;
	grid-template-columns:1.2fr .9fr .9fr;
	gap:14px;
	margin:18px 0 clamp(34px, 5vw, 70px);
}

.page .entry-content .mp-nb-gallery figure,
.mp-nb-gallery figure{
	position:relative;
	min-height:260px;
	margin:0;
	overflow:hidden;
	background:var(--nb-panel);
}

.page .entry-content .mp-nb-gallery figure:first-child,
.mp-nb-gallery figure:first-child{
	min-height:340px;
}

.page .entry-content .mp-nb-board,
.mp-nb-board,
.page .entry-content .mp-nb-use-cases,
.mp-nb-use-cases,
.page .entry-content .mp-nb-process,
.mp-nb-process,
.page .entry-content .mp-nb-compare,
.mp-nb-compare,
.page .entry-content .mp-nb-faq,
.mp-nb-faq,
.page .entry-content .mp-nb-related,
.mp-nb-related,
.page .entry-content .mp-nb-references,
.mp-nb-references{
	margin:clamp(34px, 5vw, 74px) 0;
}

.page .entry-content .mp-nb-section-head,
.mp-nb-section-head{
	display:grid;
	grid-template-columns:minmax(220px, .35fr) minmax(0, .65fr);
	gap:clamp(20px, 4vw, 54px);
	align-items:start;
	margin-bottom:26px;
	padding-top:20px;
	border-top:1px solid var(--nb-rule);
}

.page .entry-content .mp-nb-section-head .mp-nb-kicker,
.mp-nb-section-head .mp-nb-kicker{
	grid-column:1;
}

.page .entry-content .mp-nb-section-head h2,
.mp-nb-section-head h2{
	grid-column:1;
	margin-bottom:0;
}

.page .entry-content .mp-nb-section-head p:not(.mp-nb-kicker),
.mp-nb-section-head p:not(.mp-nb-kicker){
	grid-column:2;
	margin:2px 0 0;
	font-size:18px;
	line-height:1.58;
}

.page .entry-content .mp-nb-section-head-wide,
.mp-nb-section-head-wide{
	grid-template-columns:1fr;
	gap:10px;
}

.page .entry-content .mp-nb-section-head-wide :where(.mp-nb-kicker,h2,p),
.mp-nb-section-head-wide :where(.mp-nb-kicker,h2,p){
	grid-column:1;
}

.page .entry-content .mp-nb-board-grid,
.mp-nb-board-grid,
.page .entry-content .mp-nb-condition-grid,
.mp-nb-condition-grid,
.page .entry-content .mp-nb-compare-grid,
.mp-nb-compare-grid,
.page .entry-content .mp-nb-related-grid,
.mp-nb-related-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	border-top:1px solid var(--nb-rule);
	border-left:1px solid var(--nb-rule);
}

.page .entry-content .mp-nb-board-grid article,
.mp-nb-board-grid article,
.page .entry-content .mp-nb-condition-grid article,
.mp-nb-condition-grid article,
.page .entry-content .mp-nb-compare-grid article,
.mp-nb-compare-grid article{
	min-height:190px;
	padding:clamp(20px, 2.6vw, 34px);
	border-right:1px solid var(--nb-rule);
	border-bottom:1px solid var(--nb-rule);
	background:oklch(98.5% .005 96);
}

.page .entry-content .mp-nb-board-grid span,
.mp-nb-board-grid span{
	display:block;
	margin-bottom:24px;
	color:var(--nb-green);
	font-size:14px;
	font-weight:800;
}

.page .entry-content .mp-nb-board-grid h3,
.mp-nb-board-grid h3,
.page .entry-content .mp-nb-condition-grid h3,
.mp-nb-condition-grid h3,
.page .entry-content .mp-nb-compare-grid h3,
.mp-nb-compare-grid h3{
	margin-bottom:12px;
}

.page .entry-content .mp-nb-board-grid p,
.mp-nb-board-grid p,
.page .entry-content .mp-nb-condition-grid p,
.mp-nb-condition-grid p,
.page .entry-content .mp-nb-compare-grid p,
.mp-nb-compare-grid p{
	margin-bottom:0;
	font-size:16.8px;
	line-height:1.58;
}

.page .entry-content .mp-nb-condition-grid article:nth-child(4n+1),
.mp-nb-condition-grid article:nth-child(4n+1),
.page .entry-content .mp-nb-compare-grid article:nth-child(4n+2),
.mp-nb-compare-grid article:nth-child(4n+2){
	background:oklch(96.5% .016 140);
}

.page .entry-content .mp-nb-condition-grid article:nth-child(4n+3),
.mp-nb-condition-grid article:nth-child(4n+3),
.page .entry-content .mp-nb-compare-grid article:nth-child(4n+3),
.mp-nb-compare-grid article:nth-child(4n+3){
	background:oklch(96.5% .014 70);
}

.page .entry-content .mp-nb-step-flow,
.mp-nb-step-flow{
	display:grid;
	grid-template-columns:1fr;
	gap:0;
	margin:0;
	padding:0;
	border-top:1px solid var(--nb-rule);
	list-style:none;
	counter-reset:none;
}

.page .entry-content .mp-nb-step-flow li,
.mp-nb-step-flow li{
	display:grid;
	grid-template-columns:96px minmax(0, 1fr);
	gap:clamp(18px, 3vw, 40px);
	padding:clamp(20px, 2.8vw, 34px) 0;
	border-bottom:1px solid var(--nb-rule);
}

.page .entry-content .mp-nb-step-flow span,
.mp-nb-step-flow span{
	color:var(--nb-clay);
	font-size:clamp(28px, 4vw, 52px);
	font-weight:650;
	line-height:1;
}

.page .entry-content .mp-nb-step-flow h3,
.mp-nb-step-flow h3{
	margin-bottom:8px;
}

.page .entry-content .mp-nb-step-flow p,
.mp-nb-step-flow p{
	margin-bottom:0;
	font-size:17px;
	line-height:1.58;
}

.page .entry-content .mp-nb-safety,
.mp-nb-safety{
	display:grid;
	grid-template-columns:minmax(230px, .34fr) minmax(0, .66fr);
	gap:clamp(22px, 4vw, 54px);
	margin:clamp(34px, 5vw, 74px) 0;
	padding:clamp(24px, 4vw, 44px);
	border:1px solid oklch(45% .04 64 / .24);
	background:oklch(95% .018 72);
}

.page .entry-content .mp-nb-safety h2,
.mp-nb-safety h2{
	margin-bottom:0;
	font-size:clamp(30px, 4vw, 52px);
}

.page .entry-content .mp-nb-safety p,
.mp-nb-safety p{
	font-size:17.2px;
	line-height:1.62;
}

.page .entry-content .mp-nb-safety p:last-child,
.mp-nb-safety p:last-child{
	margin-bottom:0;
}

.page .entry-content .mp-nb-faq-list,
.mp-nb-faq-list{
	border-top:1px solid var(--nb-rule);
}

.page .entry-content .mp-nb-faq-list details,
.mp-nb-faq-list details{
	padding:20px 0;
	border-bottom:1px solid var(--nb-rule);
}

.page .entry-content .mp-nb-faq-list summary,
.mp-nb-faq-list summary{
	cursor:pointer;
	color:var(--nb-ink);
	font-size:19px;
	font-weight:700;
	line-height:1.3;
}

.page .entry-content .mp-nb-faq-list p,
.mp-nb-faq-list p{
	margin:14px 0 0;
	font-size:17px;
}

.page .entry-content .mp-nb-related,
.mp-nb-related{
	display:grid;
	grid-template-columns:minmax(230px, .32fr) minmax(0, .68fr);
	gap:clamp(22px, 4vw, 54px);
	align-items:start;
	padding-top:20px;
	border-top:1px solid var(--nb-rule);
}

.page .entry-content .mp-nb-related h2,
.mp-nb-related h2{
	margin-bottom:0;
	font-size:clamp(28px, 3.4vw, 46px);
}

.page .entry-content .mp-nb-related-grid a,
.mp-nb-related-grid a{
	display:grid;
	gap:8px;
	min-height:126px;
	padding:20px;
	border-right:1px solid var(--nb-rule);
	border-bottom:1px solid var(--nb-rule);
	background:oklch(98.5% .005 96);
	color:var(--nb-ink) !important;
	text-decoration:none !important;
}

.page .entry-content .mp-nb-related-grid strong,
.mp-nb-related-grid strong{
	font-size:18px;
	line-height:1.22;
}

.page .entry-content .mp-nb-related-grid span,
.mp-nb-related-grid span{
	color:var(--nb-muted);
	font-size:15.5px;
	line-height:1.45;
}

.page .entry-content .mp-nb-references,
.mp-nb-references{
	padding:24px 0 0;
	border-top:1px solid var(--nb-rule);
}

.page .entry-content .mp-nb-references h2,
.mp-nb-references h2{
	margin-bottom:18px;
	font-size:clamp(26px, 3vw, 38px);
}

.page .entry-content .mp-nb-references ul,
.mp-nb-references ul{
	display:grid;
	gap:10px;
	margin:0;
	padding:0;
	list-style:none;
}

.page .entry-content .mp-nb-references a,
.mp-nb-references a{
	color:var(--nb-blue) !important;
	font-size:16px;
	font-weight:650;
}

.page .entry-content .mp-nb-cta,
.mp-nb-cta{
	display:grid;
	grid-template-columns:minmax(0, 1fr) auto;
	gap:24px;
	align-items:end;
	margin:clamp(38px, 6vw, 80px) 0 0;
	padding:clamp(26px, 4vw, 48px);
	background:oklch(23% .018 100);
	color:oklch(94% .008 96);
}

.page .entry-content .mp-nb-cta h2,
.mp-nb-cta h2{
	margin-bottom:12px;
	color:oklch(98% .006 96);
	font-size:clamp(30px, 4vw, 54px);
	max-width:760px;
}

.page .entry-content .mp-nb-cta p:not(.mp-nb-kicker),
.mp-nb-cta p:not(.mp-nb-kicker){
	margin-bottom:0;
	color:oklch(86% .01 96);
	font-size:17.5px;
}

.page .entry-content .mp-nb-cta .mp-nb-kicker,
.mp-nb-cta .mp-nb-kicker{
	color:oklch(78% .07 150);
}

.page .entry-content .mp-nb-cta .mp-nb-button,
.mp-nb-cta .mp-nb-button{
	border-color:oklch(84% .055 150);
	background:oklch(86% .06 150);
	color:oklch(21% .018 100) !important;
}

@media only screen and (max-width:1020px){
	.page .entry-content .mp-nb-hero,
	.mp-nb-hero,
	.page .entry-content .mp-nb-section-head,
	.mp-nb-section-head,
	.page .entry-content .mp-nb-safety,
	.mp-nb-safety,
	.page .entry-content .mp-nb-related,
	.mp-nb-related{
		grid-template-columns:1fr;
	}

	.page .entry-content .mp-nb-section-head :where(.mp-nb-kicker,h2,p),
	.mp-nb-section-head :where(.mp-nb-kicker,h2,p){
		grid-column:1;
	}

	.page .entry-content .mp-nb-hero-copy,
	.mp-nb-hero-copy,
	.page .entry-content .mp-nb-hero-media,
	.mp-nb-hero-media{
		min-height:auto;
	}

	.page .entry-content .mp-nb-hero-media,
	.mp-nb-hero-media{
		aspect-ratio:16 / 10;
	}

	.page .entry-content .mp-nb-gallery,
	.mp-nb-gallery{
		grid-template-columns:1fr 1fr;
	}

	.page .entry-content .mp-nb-gallery figure:first-child,
	.mp-nb-gallery figure:first-child{
		grid-column:1 / -1;
		min-height:320px;
	}
}

/* Extracted treatment CSS: Modern treatment pages and treatment readability hardening. */
/* Modern Swiss treatment pages: shared shell for procedure/treatment pages
   that should feel like focused landing pages, not accumulated article blocks. */
.page .entry-content .mp-authority-page.mp-treatment-v2,
.mp-authority-page.mp-treatment-v2{
	--tv2-ink:oklch(21% .014 92);
	--tv2-text:oklch(35% .014 92);
	--tv2-muted:oklch(50% .014 92);
	--tv2-paper:oklch(97.5% .007 96);
	--tv2-panel:oklch(94.5% .012 98);
	--tv2-rule:oklch(38% .014 94 / .18);
	--tv2-green:oklch(39% .055 150);
	--tv2-clay:oklch(50% .058 64);
	--tv2-blue:oklch(48% .07 225);
	width:min(1180px, calc(100vw - 44px));
	max-width:1180px;
	margin:clamp(28px, 4vw, 64px) auto;
	color:var(--tv2-text);
	font-size:17px;
	line-height:1.64;
}

.page .entry-content .mp-treatment-v2 *,
.mp-treatment-v2 *{
	box-sizing:border-box;
}

.page .entry-content .mp-treatment-v2 :where(h2,h3,p,ul,ol,figure),
.mp-treatment-v2 :where(h2,h3,p,ul,ol,figure){
	margin-top:0;
}

.page .entry-content .mp-treatment-v2 :where(h2,h3),
.mp-treatment-v2 :where(h2,h3){
	color:var(--tv2-ink);
	letter-spacing:0;
}

.page .entry-content .mp-treatment-v2 h2,
.mp-treatment-v2 h2{
	max-width:920px;
	font-size:clamp(30px, 4.2vw, 58px);
	font-weight:650;
	line-height:1.02;
}

.page .entry-content .mp-treatment-v2 h3,
.mp-treatment-v2 h3{
	font-size:clamp(19px, 1.8vw, 25px);
	font-weight:650;
	line-height:1.18;
}

.page .entry-content .mp-treatment-v2 p,
.mp-treatment-v2 p{
	max-width:72ch;
}

.page .entry-content .mp-tv2-kicker,
.mp-tv2-kicker{
	margin:0 0 12px !important;
	color:var(--tv2-green) !important;
	font-size:14px !important;
	font-weight:750;
	letter-spacing:.075em;
	line-height:1.25 !important;
	text-transform:uppercase;
}

.page .entry-content .mp-tv2-hero,
.mp-tv2-hero{
	display:grid;
	grid-template-columns:minmax(0, 1.08fr) minmax(320px, .92fr);
	gap:clamp(26px, 4vw, 58px);
	align-items:stretch;
	padding:clamp(26px, 4.4vw, 58px);
	border:1px solid var(--tv2-rule);
	background:linear-gradient(135deg, oklch(98% .006 96), oklch(94% .016 128));
}

.page .entry-content .mp-tv2-hero-copy,
.mp-tv2-hero-copy{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	min-height:500px;
}

.page .entry-content .mp-tv2-hero-copy h2,
.mp-tv2-hero-copy h2{
	max-width:800px;
	margin-bottom:22px;
	font-size:clamp(38px, 5.4vw, 76px);
	line-height:.97;
}

.page .entry-content .mp-tv2-lede,
.mp-tv2-lede{
	max-width:720px;
	margin-bottom:28px;
	color:var(--tv2-text);
	font-size:clamp(18px, 1.7vw, 23px);
	line-height:1.48;
}

.page .entry-content .mp-tv2-proof,
.mp-tv2-proof{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:6px 0 30px;
}

.page .entry-content .mp-tv2-proof span,
.mp-tv2-proof span{
	display:inline-flex;
	align-items:center;
	min-height:38px;
	padding:9px 13px;
	border:1px solid var(--tv2-rule);
	background:oklch(99% .004 96 / .76);
	color:var(--tv2-ink);
	font-size:14.5px;
	font-weight:650;
	line-height:1.2;
}

.page .entry-content .mp-tv2-actions,
.mp-tv2-actions{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	align-items:center;
	margin-top:auto;
}

.page .entry-content .mp-tv2-button,
.mp-tv2-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:13px 20px;
	border:1px solid oklch(28% .045 150);
	background:oklch(34% .06 150);
	color:oklch(98% .006 96) !important;
	font-size:15px;
	font-weight:750;
	line-height:1.15;
	text-decoration:none !important;
}

.page .entry-content .mp-tv2-link,
.mp-tv2-link{
	display:inline-flex;
	align-items:center;
	min-height:48px;
	padding:12px 0;
	border-bottom:1px solid currentColor;
	color:var(--tv2-ink) !important;
	font-size:15px;
	font-weight:750;
	line-height:1.15;
	text-decoration:none !important;
}

.page .entry-content .mp-tv2-hero-media,
.mp-tv2-hero-media{
	position:relative;
	min-height:500px;
	margin:0;
	overflow:hidden;
	background:oklch(90% .01 95);
}

.page .entry-content .mp-tv2-hero-media img,
.mp-tv2-hero-media img,
.page .entry-content .mp-tv2-gallery img,
.mp-tv2-gallery img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.page .entry-content .mp-tv2-hero-media figcaption,
.mp-tv2-hero-media figcaption,
.page .entry-content .mp-tv2-gallery figcaption,
.mp-tv2-gallery figcaption{
	position:absolute;
	left:14px;
	bottom:14px;
	margin:0;
	padding:7px 10px;
	background:oklch(97% .006 96 / .9);
	color:var(--tv2-ink);
	font-size:14px;
	font-weight:700;
	line-height:1.1;
}

.page .entry-content .mp-tv2-gallery,
.mp-tv2-gallery{
	display:grid;
	grid-template-columns:1.2fr .9fr .9fr;
	gap:14px;
	margin:18px 0 clamp(34px, 5vw, 70px);
}

.page .entry-content .mp-tv2-gallery figure,
.mp-tv2-gallery figure{
	position:relative;
	min-height:260px;
	margin:0;
	overflow:hidden;
	background:var(--tv2-panel);
}

.page .entry-content .mp-tv2-gallery figure:first-child,
.mp-tv2-gallery figure:first-child{
	min-height:340px;
}

.page .entry-content .mp-tv2-section,
.mp-tv2-section{
	margin:clamp(34px, 5vw, 74px) 0;
}

.page .entry-content .mp-tv2-section-head,
.mp-tv2-section-head{
	display:grid;
	grid-template-columns:minmax(220px, .35fr) minmax(0, .65fr);
	gap:clamp(20px, 4vw, 54px);
	align-items:start;
	margin-bottom:26px;
	padding-top:20px;
	border-top:1px solid var(--tv2-rule);
}

.page .entry-content .mp-tv2-section-head .mp-tv2-kicker,
.mp-tv2-section-head .mp-tv2-kicker,
.page .entry-content .mp-tv2-section-head h2,
.mp-tv2-section-head h2{
	grid-column:1;
}

.page .entry-content .mp-tv2-section-head h2,
.mp-tv2-section-head h2{
	margin-bottom:0;
}

.page .entry-content .mp-tv2-section-head p:not(.mp-tv2-kicker),
.mp-tv2-section-head p:not(.mp-tv2-kicker){
	grid-column:2;
	margin:2px 0 0;
	font-size:18px;
	line-height:1.58;
}

.page .entry-content .mp-tv2-section-head-wide,
.mp-tv2-section-head-wide{
	grid-template-columns:1fr;
	gap:10px;
}

.page .entry-content .mp-tv2-section-head-wide :where(.mp-tv2-kicker,h2,p),
.mp-tv2-section-head-wide :where(.mp-tv2-kicker,h2,p){
	grid-column:1;
}

.page .entry-content .mp-tv2-grid,
.mp-tv2-grid,
.page .entry-content .mp-tv2-related-grid,
.mp-tv2-related-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	border-top:1px solid var(--tv2-rule);
	border-left:1px solid var(--tv2-rule);
}

.page .entry-content .mp-tv2-grid article,
.mp-tv2-grid article{
	min-height:188px;
	padding:clamp(20px, 2.6vw, 34px);
	border-right:1px solid var(--tv2-rule);
	border-bottom:1px solid var(--tv2-rule);
	background:oklch(98.5% .005 96);
}

.page .entry-content .mp-tv2-grid article:nth-child(4n+1),
.mp-tv2-grid article:nth-child(4n+1){
	background:oklch(96.5% .016 140);
}

.page .entry-content .mp-tv2-grid article:nth-child(4n+3),
.mp-tv2-grid article:nth-child(4n+3){
	background:oklch(96.5% .014 70);
}

.page .entry-content .mp-tv2-grid span,
.mp-tv2-grid span{
	display:block;
	margin-bottom:20px;
	color:var(--tv2-green);
	font-size:14px;
	font-weight:800;
	line-height:1.2;
}

.page .entry-content .mp-tv2-grid h3,
.mp-tv2-grid h3{
	margin-bottom:12px;
}

.page .entry-content .mp-tv2-grid p,
.mp-tv2-grid p{
	margin-bottom:0;
	font-size:16.8px;
	line-height:1.58;
}

.page .entry-content .mp-tv2-flow,
.mp-tv2-flow{
	margin:0;
	padding:0;
	border-top:1px solid var(--tv2-rule);
	list-style:none;
}

.page .entry-content .mp-tv2-flow li,
.mp-tv2-flow li{
	display:grid;
	grid-template-columns:96px minmax(0, 1fr);
	gap:clamp(18px, 3vw, 40px);
	padding:clamp(20px, 2.8vw, 34px) 0;
	border-bottom:1px solid var(--tv2-rule);
}

.page .entry-content .mp-tv2-flow span,
.mp-tv2-flow span{
	color:var(--tv2-clay);
	font-size:clamp(28px, 4vw, 52px);
	font-weight:650;
	line-height:1;
}

.page .entry-content .mp-tv2-flow h3,
.mp-tv2-flow h3{
	margin-bottom:8px;
}

.page .entry-content .mp-tv2-flow p,
.mp-tv2-flow p{
	margin-bottom:0;
	font-size:17px;
	line-height:1.58;
}

.page .entry-content .mp-tv2-faq-list,
.mp-tv2-faq-list{
	border-top:1px solid var(--tv2-rule);
}

.page .entry-content .mp-tv2-faq-list details,
.mp-tv2-faq-list details{
	padding:20px 0;
	border-bottom:1px solid var(--tv2-rule);
}

.page .entry-content .mp-tv2-faq-list summary,
.mp-tv2-faq-list summary{
	cursor:pointer;
	color:var(--tv2-ink);
	font-size:19px;
	font-weight:700;
	line-height:1.3;
}

.page .entry-content .mp-tv2-faq-list p,
.mp-tv2-faq-list p{
	margin:14px 0 0;
	font-size:17px;
}

.page .entry-content .mp-tv2-related,
.mp-tv2-related{
	display:grid;
	grid-template-columns:minmax(230px, .32fr) minmax(0, .68fr);
	gap:clamp(22px, 4vw, 54px);
	align-items:start;
	padding-top:20px;
	border-top:1px solid var(--tv2-rule);
}

.page .entry-content .mp-tv2-related h2,
.mp-tv2-related h2{
	margin-bottom:0;
	font-size:clamp(28px, 3.4vw, 46px);
}

.page .entry-content .mp-tv2-related-grid a,
.mp-tv2-related-grid a{
	display:grid;
	gap:8px;
	min-height:126px;
	padding:20px;
	border-right:1px solid var(--tv2-rule);
	border-bottom:1px solid var(--tv2-rule);
	background:oklch(98.5% .005 96);
	color:var(--tv2-ink) !important;
	text-decoration:none !important;
}

.page .entry-content .mp-tv2-related-grid strong,
.mp-tv2-related-grid strong{
	font-size:18px;
	line-height:1.22;
}

.page .entry-content .mp-tv2-related-grid span,
.mp-tv2-related-grid span{
	color:var(--tv2-muted);
	font-size:15.5px;
	line-height:1.45;
}

.page .entry-content .mp-tv2-references,
.mp-tv2-references{
	padding:24px 0 0;
	border-top:1px solid var(--tv2-rule);
}

.page .entry-content .mp-tv2-references h2,
.mp-tv2-references h2{
	margin-bottom:18px;
	font-size:clamp(26px, 3vw, 38px);
}

.page .entry-content .mp-tv2-references ul,
.mp-tv2-references ul{
	display:grid;
	gap:10px;
	margin:0;
	padding:0;
	list-style:none;
}

.page .entry-content .mp-tv2-references a,
.mp-tv2-references a{
	color:var(--tv2-blue) !important;
	font-size:16px;
	font-weight:650;
}

.page .entry-content .mp-tv2-cta,
.mp-tv2-cta{
	display:grid;
	grid-template-columns:minmax(0, 1fr) auto;
	gap:24px;
	align-items:end;
	margin:clamp(38px, 6vw, 80px) 0 0;
	padding:clamp(26px, 4vw, 48px);
	background:oklch(23% .018 100);
	color:oklch(94% .008 96);
}

.page .entry-content .mp-tv2-cta h2,
.mp-tv2-cta h2{
	max-width:760px;
	margin-bottom:12px;
	color:oklch(98% .006 96);
	font-size:clamp(30px, 4vw, 54px);
}

.page .entry-content .mp-tv2-cta p:not(.mp-tv2-kicker),
.mp-tv2-cta p:not(.mp-tv2-kicker){
	margin-bottom:0;
	color:oklch(86% .01 96);
	font-size:17.5px;
}

.page .entry-content .mp-tv2-cta .mp-tv2-kicker,
.mp-tv2-cta .mp-tv2-kicker{
	color:oklch(78% .07 150);
}

.page .entry-content .mp-tv2-cta .mp-tv2-button,
.mp-tv2-cta .mp-tv2-button{
	border-color:oklch(84% .055 150);
	background:oklch(86% .06 150);
	color:oklch(21% .018 100) !important;
}

@media only screen and (max-width:1020px){
	.page .entry-content .mp-tv2-hero,
	.mp-tv2-hero,
	.page .entry-content .mp-tv2-section-head,
	.mp-tv2-section-head,
	.page .entry-content .mp-tv2-related,
	.mp-tv2-related{
		grid-template-columns:1fr;
	}

	.page .entry-content .mp-tv2-section-head :where(.mp-tv2-kicker,h2,p),
	.mp-tv2-section-head :where(.mp-tv2-kicker,h2,p){
		grid-column:1;
	}

	.page .entry-content .mp-tv2-hero-copy,
	.mp-tv2-hero-copy,
	.page .entry-content .mp-tv2-hero-media,
	.mp-tv2-hero-media{
		min-height:auto;
	}

	.page .entry-content .mp-tv2-hero-media,
	.mp-tv2-hero-media{
		aspect-ratio:16 / 10;
	}

	.page .entry-content .mp-tv2-gallery,
	.mp-tv2-gallery{
		grid-template-columns:1fr 1fr;
	}

	.page .entry-content .mp-tv2-gallery figure:first-child,
	.mp-tv2-gallery figure:first-child{
		grid-column:1 / -1;
		min-height:320px;
	}
}

@media only screen and (max-width:760px){
	.page .entry-content .mp-authority-page.mp-treatment-v2,
	.mp-authority-page.mp-treatment-v2{
		width:min(100% - 24px, 1180px);
		margin:28px auto;
		font-size:16.5px;
	}

	.page .entry-content .mp-tv2-hero,
	.mp-tv2-hero{
		padding:22px 18px;
	}

	.page .entry-content .mp-tv2-hero-copy h2,
	.mp-tv2-hero-copy h2{
		font-size:clamp(34px, 10.5vw, 48px);
	}

	.page .entry-content .mp-tv2-lede,
	.mp-tv2-lede{
		font-size:17.3px;
	}

	.page .entry-content .mp-tv2-gallery,
	.mp-tv2-gallery,
	.page .entry-content .mp-tv2-grid,
	.mp-tv2-grid,
	.page .entry-content .mp-tv2-related-grid,
	.mp-tv2-related-grid,
	.page .entry-content .mp-tv2-cta,
	.mp-tv2-cta{
		grid-template-columns:1fr;
	}

	.page .entry-content .mp-tv2-gallery figure,
	.mp-tv2-gallery figure,
	.page .entry-content .mp-tv2-gallery figure:first-child{
		grid-column:auto;
		min-height:auto;
		aspect-ratio:4 / 3;
	}

	.page .entry-content .mp-tv2-grid article,
	.mp-tv2-grid article{
		min-height:auto;
		padding:22px 18px;
	}

	.page .entry-content .mp-tv2-flow li,
	.mp-tv2-flow li{
		grid-template-columns:1fr;
		gap:12px;
	}

	.page .entry-content .mp-tv2-cta,
	.mp-tv2-cta{
		align-items:start;
		padding:24px 18px;
	}
}

/* P1 readability guardrail found during the treatment-page visual audit:
   labels, numbered visual-aid spans, and compact procedure CTAs had fallen
   below 14px on several treatment pages. */
.page .entry-content .mp-authority-page :where(.mp-visual-card > span,.mp-treatment-day-steps > li > span,.mp-acu-proof span,.mp-acu-condition-card span,.mp-acu-step span,.mp-acu-kicker,.mp-proc-facts span,.mp-proc-table span,.mp-proc-link-grid span,.mp-shock-facts span,.mp-shock-step span,.mp-shock-table span){
	font-size:14px !important;
	line-height:1.35 !important;
}

.page .entry-content .mp-authority-page :where(.mp-proc-primary,.mp-proc-secondary,.mp-shock-primary,.mp-shock-secondary){
	font-size:14px !important;
	line-height:1.2 !important;
}

/* Final treatment-page mobile/tablet hardening. These overrides intentionally
   sit at the end: section heads must never collapse into skinny first-column
   titles on treatment pages. */
@media only screen and (max-width:1020px){
	.page .entry-content .mp-treatment-v2 :where(.mp-tv2-section-head,.mp-tv2-related),
	.mp-treatment-v2 :where(.mp-tv2-section-head,.mp-tv2-related),
	.page .entry-content .mp-nerve-block-page :where(.mp-nb-section-head,.mp-nb-related,.mp-nb-safety),
	.mp-nerve-block-page :where(.mp-nb-section-head,.mp-nb-related,.mp-nb-safety){
		display:block !important;
	}

	.page .entry-content .mp-treatment-v2 :where(.mp-tv2-section-head,.mp-tv2-related) > *,
	.mp-treatment-v2 :where(.mp-tv2-section-head,.mp-tv2-related) > *,
	.page .entry-content .mp-nerve-block-page :where(.mp-nb-section-head,.mp-nb-related,.mp-nb-safety) > *,
	.mp-nerve-block-page :where(.mp-nb-section-head,.mp-nb-related,.mp-nb-safety) > *{
		width:100% !important;
		max-width:none !important;
	}

	.page .entry-content .mp-treatment-v2 :where(.mp-tv2-section-head,.mp-tv2-related) h2,
	.mp-treatment-v2 :where(.mp-tv2-section-head,.mp-tv2-related) h2,
	.page .entry-content .mp-nerve-block-page :where(.mp-nb-section-head,.mp-nb-related,.mp-nb-safety) h2,
	.mp-nerve-block-page :where(.mp-nb-section-head,.mp-nb-related,.mp-nb-safety) h2{
		max-width:860px !important;
		margin-bottom:14px !important;
	}

	.page .entry-content .mp-treatment-v2 :where(.mp-tv2-section-head,.mp-tv2-related) p:not(.mp-tv2-kicker),
	.mp-treatment-v2 :where(.mp-tv2-section-head,.mp-tv2-related) p:not(.mp-tv2-kicker),
	.page .entry-content .mp-nerve-block-page :where(.mp-nb-section-head,.mp-nb-related,.mp-nb-safety) p:not(.mp-nb-kicker),
	.mp-nerve-block-page :where(.mp-nb-section-head,.mp-nb-related,.mp-nb-safety) p:not(.mp-nb-kicker){
		max-width:760px !important;
	}
}

.page .entry-content .mp-authority-page.mp-acupuncture-page :where(span,.mp-acu-condition-type),
.page .entry-content .mp-authority-page.mp-electric-page :where(span,.mp-acu-condition-type),
.page .entry-content .mp-authority-page.mp-shockwave-landing span,
.mp-authority-page.mp-acupuncture-page :where(span,.mp-acu-condition-type),
.mp-authority-page.mp-electric-page :where(span,.mp-acu-condition-type),
.mp-authority-page.mp-shockwave-landing span{
	font-size:max(14px, 1em) !important;
	line-height:1.35 !important;
}

/* Treatment-family readability QA pass, 2026-06-02.
   The content is intentionally technical, so labels and captions cannot read
   like fine print, and long medical section titles need room to breathe. */
.page .entry-content .mp-authority-page.mp-treatment-v2 .mp-tv2-kicker,
.page .entry-content .mp-authority-page.mp-acupuncture-page .mp-acu-kicker,
.page .entry-content .mp-authority-page.mp-electric-page .mp-acu-kicker,
.page .entry-content .mp-authority-page.mp-shockwave-landing .mp-shock-kicker,
.page .entry-content .mp-authority-page.mp-redesign-page .mp-r-kicker,
.page .entry-content .mp-authority-page.mp-procedure-swiss .mp-proc-kicker,
.page .entry-content .mp-authority-page.mp-nerve-block-page .mp-nb-kicker,
.mp-authority-page.mp-treatment-v2 .mp-tv2-kicker,
.mp-authority-page.mp-acupuncture-page .mp-acu-kicker,
.mp-authority-page.mp-electric-page .mp-acu-kicker,
.mp-authority-page.mp-shockwave-landing .mp-shock-kicker,
.mp-authority-page.mp-redesign-page .mp-r-kicker,
.mp-authority-page.mp-procedure-swiss .mp-proc-kicker,
.mp-authority-page.mp-nerve-block-page .mp-nb-kicker{
	font-size:14.75px !important;
	line-height:1.34 !important;
	letter-spacing:.065em !important;
}

.page .entry-content .mp-authority-page :where(.mp-tv2-hero-media figcaption,.mp-tv2-gallery figcaption,.mp-acu-hero-media figcaption,.mp-acu-photo figcaption,.mp-shock-hero-media figcaption,.mp-shock-split figcaption,.mp-shock-photo-grid figcaption,.mp-r-hero figcaption,.mp-r-gallery figcaption,.mp-proc-hero-media figcaption,.mp-proc-photo-grid figcaption,.mp-acu-proof span),
.mp-authority-page :where(.mp-tv2-hero-media figcaption,.mp-tv2-gallery figcaption,.mp-acu-hero-media figcaption,.mp-acu-photo figcaption,.mp-shock-hero-media figcaption,.mp-shock-split figcaption,.mp-shock-photo-grid figcaption,.mp-r-hero figcaption,.mp-r-gallery figcaption,.mp-proc-hero-media figcaption,.mp-proc-photo-grid figcaption,.mp-acu-proof span){
	font-size:14.5px !important;
	line-height:1.38 !important;
}

.page .entry-content .mp-authority-page.mp-acupuncture-page .mp-acu-proof span,
.page .entry-content .mp-authority-page.mp-electric-page .mp-acu-proof span,
.mp-authority-page.mp-acupuncture-page .mp-acu-proof span,
.mp-authority-page.mp-electric-page .mp-acu-proof span{
	font-size:14.5px !important;
	line-height:1.35 !important;
}

.page .entry-content .mp-authority-page :where(.mp-shock-primary,.mp-shock-secondary,.mp-r-secondary,.mp-proc-primary,.mp-proc-secondary,.mp-acu-button,.mp-acu-link),
.mp-authority-page :where(.mp-shock-primary,.mp-shock-secondary,.mp-r-secondary,.mp-proc-primary,.mp-proc-secondary,.mp-acu-button,.mp-acu-link){
	font-size:14.5px !important;
	line-height:1.25 !important;
}

@media only screen and (min-width:1021px){
	.page .entry-content .mp-treatment-v2 .mp-tv2-section-head-wide,
	.mp-treatment-v2 .mp-tv2-section-head-wide{
		grid-template-columns:1fr !important;
	}

	.page .entry-content .mp-treatment-v2 .mp-tv2-section-head-wide :where(.mp-tv2-kicker,h2,p),
	.mp-treatment-v2 .mp-tv2-section-head-wide :where(.mp-tv2-kicker,h2,p){
		grid-column:1 / -1 !important;
	}

	.page .entry-content .mp-treatment-v2 .mp-tv2-section-head-wide h2,
	.mp-treatment-v2 .mp-tv2-section-head-wide h2{
		width:100% !important;
		max-width:920px !important;
	}

	.page .entry-content .mp-treatment-v2 .mp-tv2-section-head:not(.mp-tv2-section-head-wide),
	.mp-treatment-v2 .mp-tv2-section-head:not(.mp-tv2-section-head-wide){
		grid-template-columns:minmax(430px, .58fr) minmax(0, .42fr) !important;
		gap:clamp(28px, 4.2vw, 62px) !important;
	}

	.page .entry-content .mp-treatment-v2 .mp-tv2-section-head:not(.mp-tv2-section-head-wide) h2,
	.mp-treatment-v2 .mp-tv2-section-head:not(.mp-tv2-section-head-wide) h2{
		max-width:760px !important;
	}

	.page .entry-content .mp-treatment-v2 .mp-tv2-section-head:not(.mp-tv2-section-head-wide) p:not(.mp-tv2-kicker),
	.mp-treatment-v2 .mp-tv2-section-head:not(.mp-tv2-section-head-wide) p:not(.mp-tv2-kicker){
		max-width:620px !important;
	}
}

@media only screen and (max-width:760px){
	.page .entry-content .mp-authority-page.mp-nerve-block-page,
	.mp-authority-page.mp-nerve-block-page{
		width:min(100% - 24px, 1180px);
		margin:28px auto;
		font-size:16.5px;
	}

	.page .entry-content .mp-nb-hero,
	.mp-nb-hero{
		padding:22px 18px;
	}

	.page .entry-content .mp-nb-hero-copy h2,
	.mp-nb-hero-copy h2{
		font-size:clamp(34px, 11vw, 48px);
	}

	.page .entry-content .mp-nb-lede,
	.mp-nb-lede{
		font-size:17.3px;
	}

	.page .entry-content .mp-nb-proof,
	.mp-nb-proof{
		gap:8px;
	}

	.page .entry-content .mp-nb-proof span,
	.mp-nb-proof span{
		font-size:14.25px;
	}

	.page .entry-content .mp-nb-gallery,
	.mp-nb-gallery,
	.page .entry-content .mp-nb-board-grid,
	.mp-nb-board-grid,
	.page .entry-content .mp-nb-condition-grid,
	.mp-nb-condition-grid,
	.page .entry-content .mp-nb-compare-grid,
	.mp-nb-compare-grid,
	.page .entry-content .mp-nb-related-grid,
	.mp-nb-related-grid,
	.page .entry-content .mp-nb-cta,
	.mp-nb-cta{
		grid-template-columns:1fr;
	}

	.page .entry-content .mp-nb-gallery figure,
	.mp-nb-gallery figure,
	.page .entry-content .mp-nb-gallery figure:first-child,
	.mp-nb-gallery figure:first-child{
		grid-column:auto;
		min-height:auto;
		aspect-ratio:4 / 3;
	}

	.page .entry-content .mp-nb-board-grid article,
	.mp-nb-board-grid article,
	.page .entry-content .mp-nb-condition-grid article,
	.mp-nb-condition-grid article,
	.page .entry-content .mp-nb-compare-grid article,
	.mp-nb-compare-grid article{
		min-height:auto;
		padding:22px 18px;
	}

	.page .entry-content .mp-nb-step-flow li,
	.mp-nb-step-flow li{
		grid-template-columns:1fr;
		gap:12px;
	}

	.page .entry-content .mp-nb-cta,
	.mp-nb-cta{
		align-items:start;
		padding:24px 18px;
	}
}

.page .entry-content .mp-treatment-technical-depth,
.mp-treatment-technical-depth{
	--mp-tech-ink:oklch(20% .014 92);
	--mp-tech-text:oklch(35% .014 92);
	--mp-tech-muted:oklch(50% .014 92);
	--mp-tech-rule:oklch(38% .014 94 / .18);
	--mp-tech-paper:oklch(98.5% .005 96);
	--mp-tech-panel:oklch(95.5% .014 102);
	--mp-tech-green:oklch(38% .055 150);
	width:100%;
	margin:clamp(34px, 5vw, 76px) 0;
	padding:clamp(24px, 4vw, 48px);
	border:1px solid var(--mp-tech-rule);
	background:linear-gradient(135deg, oklch(98% .006 96), oklch(94.5% .016 128));
	color:var(--mp-tech-text);
	font-size:17px;
	line-height:1.62;
}

.page .entry-content .mp-treatment-technical-depth *,
.mp-treatment-technical-depth *{
	box-sizing:border-box;
}

.page .entry-content .mp-treatment-technical-depth :where(h2,h3,p,ul),
.mp-treatment-technical-depth :where(h2,h3,p,ul){
	margin-top:0;
}

.page .entry-content .mp-treatment-technical-depth :where(h2,h3),
.mp-treatment-technical-depth :where(h2,h3){
	color:var(--mp-tech-ink);
	letter-spacing:0;
}

.page .entry-content .mp-tech-head,
.mp-tech-head{
	display:grid;
	grid-template-columns:minmax(0, .52fr) minmax(0, .48fr);
	gap:clamp(22px, 4vw, 58px);
	align-items:end;
	margin-bottom:clamp(22px, 4vw, 42px);
	padding-bottom:22px;
	border-bottom:1px solid var(--mp-tech-rule);
}

.page .entry-content .mp-tech-head .mp-tech-kicker,
.mp-tech-head .mp-tech-kicker,
.page .entry-content .mp-tech-head h2,
.mp-tech-head h2{
	grid-column:1;
}

.page .entry-content .mp-tech-head h2,
.mp-tech-head h2{
	max-width:860px;
	margin-bottom:0;
	font-size:clamp(32px, 4.4vw, 62px);
	font-weight:680;
	line-height:1.02;
}

.page .entry-content .mp-tech-head p:not(.mp-tech-kicker),
.mp-tech-head p:not(.mp-tech-kicker){
	grid-column:2;
	max-width:640px;
	margin:0;
	color:var(--mp-tech-text);
	font-size:clamp(18px, 1.55vw, 22px);
	line-height:1.52;
}

.page .entry-content .mp-tech-kicker,
.mp-tech-kicker{
	margin:0 0 12px !important;
	color:var(--mp-tech-green) !important;
	font-size:14.75px !important;
	font-weight:800;
	letter-spacing:.065em;
	line-height:1.34 !important;
	text-transform:uppercase;
}

.page .entry-content .mp-tech-grid,
.mp-tech-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	border-top:1px solid var(--mp-tech-rule);
	border-left:1px solid var(--mp-tech-rule);
}

.page .entry-content .mp-tech-card,
.mp-tech-card{
	min-height:360px;
	padding:clamp(22px, 3vw, 38px);
	border-right:1px solid var(--mp-tech-rule);
	border-bottom:1px solid var(--mp-tech-rule);
	background:var(--mp-tech-paper);
}

.page .entry-content .mp-tech-card:nth-child(4n+1),
.mp-tech-card:nth-child(4n+1){
	background:oklch(96.5% .016 140);
}

.page .entry-content .mp-tech-card:nth-child(4n+4),
.mp-tech-card:nth-child(4n+4){
	background:oklch(96.4% .013 70);
}

.page .entry-content .mp-tech-card > span,
.mp-tech-card > span{
	display:block;
	margin-bottom:clamp(18px, 2.8vw, 32px);
	color:var(--mp-tech-green);
	font-size:14.75px;
	font-weight:800;
	line-height:1.25;
	text-transform:uppercase;
}

.page .entry-content .mp-tech-card h3,
.mp-tech-card h3{
	max-width:680px;
	margin-bottom:14px;
	font-size:clamp(21px, 2vw, 28px);
	font-weight:680;
	line-height:1.14;
}

.page .entry-content .mp-tech-card p,
.mp-tech-card p{
	max-width:72ch;
	margin-bottom:14px;
	color:var(--mp-tech-text);
	font-size:17px;
	line-height:1.62;
}

.page .entry-content .mp-tech-card p:last-child,
.mp-tech-card p:last-child{
	margin-bottom:0;
}

.page .entry-content .mp-tech-procedure-band,
.mp-tech-procedure-band{
	display:grid;
	grid-template-columns:minmax(0, .58fr) minmax(320px, .42fr);
	gap:clamp(24px, 4vw, 58px);
	align-items:start;
	margin-top:clamp(28px, 4vw, 52px);
	padding:clamp(24px, 3.4vw, 42px);
	background:oklch(22% .014 96);
	color:oklch(92% .008 96);
}

.page .entry-content .mp-tech-procedure-band h3,
.mp-tech-procedure-band h3{
	max-width:720px;
	margin-bottom:14px;
	color:oklch(98% .006 96);
	font-size:clamp(28px, 3.4vw, 46px);
	line-height:1.06;
}

.page .entry-content .mp-tech-procedure-band p:not(.mp-tech-kicker),
.mp-tech-procedure-band p:not(.mp-tech-kicker){
	max-width:760px;
	margin-bottom:12px;
	color:oklch(87% .01 96);
	font-size:17px;
	line-height:1.62;
}

.page .entry-content .mp-tech-procedure-band .mp-tech-kicker,
.mp-tech-procedure-band .mp-tech-kicker{
	color:oklch(78% .07 150) !important;
}

.page .entry-content .mp-tech-detail-list ul,
.mp-tech-detail-list ul{
	display:grid;
	gap:0;
	margin:0;
	padding:0;
	border-top:1px solid oklch(86% .01 96 / .25);
	list-style:none;
}

.page .entry-content .mp-tech-detail-list li,
.mp-tech-detail-list li{
	display:grid;
	grid-template-columns:minmax(94px, .26fr) minmax(0, .74fr);
	gap:16px;
	padding:15px 0;
	border-bottom:1px solid oklch(86% .01 96 / .25);
}

.page .entry-content .mp-tech-detail-list strong,
.mp-tech-detail-list strong{
	color:oklch(92% .02 120);
	font-size:15px;
	font-weight:800;
	line-height:1.25;
	text-transform:uppercase;
}

.page .entry-content .mp-tech-detail-list span,
.mp-tech-detail-list span{
	color:oklch(88% .01 96);
	font-size:16px;
	line-height:1.46;
}

.page .entry-content .mp-tech-links,
.mp-tech-links{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:18px;
}

.page .entry-content .mp-tech-links a,
.mp-tech-links a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:12px 16px;
	border:1px solid var(--mp-tech-rule);
	background:oklch(99% .004 96 / .8);
	color:var(--mp-tech-ink) !important;
	font-size:15px;
	font-weight:750;
	line-height:1.2;
	text-decoration:none !important;
}

.page .entry-content .mp-tech-links a:last-child,
.mp-tech-links a:last-child{
	border-color:oklch(30% .052 150);
	background:oklch(34% .06 150);
	color:oklch(98% .006 96) !important;
}

@media only screen and (max-width:1020px){
	.page .entry-content .mp-tech-head,
	.mp-tech-head,
	.page .entry-content .mp-tech-procedure-band,
	.mp-tech-procedure-band{
		grid-template-columns:1fr;
		gap:18px;
	}

	.page .entry-content .mp-tech-head :where(.mp-tech-kicker,h2,p),
	.mp-tech-head :where(.mp-tech-kicker,h2,p){
		grid-column:1;
		width:100%;
		max-width:none;
	}

	.page .entry-content .mp-tech-card,
	.mp-tech-card{
		min-height:300px;
	}
}

@media only screen and (max-width:760px){
	.page .entry-content .mp-treatment-technical-depth,
	.mp-treatment-technical-depth{
		margin:30px 0;
		padding:20px 16px;
		font-size:16.5px;
	}

	.page .entry-content .mp-tech-head h2,
	.mp-tech-head h2{
		font-size:clamp(31px, 9.6vw, 44px);
	}

	.page .entry-content .mp-tech-head p:not(.mp-tech-kicker),
	.mp-tech-head p:not(.mp-tech-kicker){
		font-size:17px;
	}

	.page .entry-content .mp-tech-grid,
	.mp-tech-grid{
		grid-template-columns:1fr;
	}

	.page .entry-content .mp-tech-card,
	.mp-tech-card{
		min-height:auto;
		padding:22px 18px;
	}

	.page .entry-content .mp-tech-card p,
	.mp-tech-card p,
	.page .entry-content .mp-tech-procedure-band p:not(.mp-tech-kicker),
	.mp-tech-procedure-band p:not(.mp-tech-kicker){
		font-size:16.5px;
	}

	.page .entry-content .mp-tech-procedure-band,
	.mp-tech-procedure-band{
		padding:22px 18px;
	}

	.page .entry-content .mp-tech-detail-list li,
	.mp-tech-detail-list li{
		grid-template-columns:1fr;
		gap:6px;
	}
}

/* Treatment technical-depth guardrail against compact authority page heading rules. */
.page .entry-content .mp-treatment-technical-depth .mp-tech-head,
.mp-treatment-technical-depth .mp-tech-head{
	display:block !important;
	grid-template-columns:1fr !important;
}

.page .entry-content .mp-treatment-technical-depth .mp-tech-head :where(.mp-tech-kicker,h2,p),
.mp-treatment-technical-depth .mp-tech-head :where(.mp-tech-kicker,h2,p){
	grid-column:1 / -1 !important;
	width:100% !important;
}

.page .entry-content .mp-treatment-technical-depth .mp-tech-head h2,
.mp-treatment-technical-depth .mp-tech-head h2{
	max-width:980px !important;
	margin-bottom:16px !important;
	font-size:clamp(34px, 4.5vw, 64px) !important;
	line-height:1.02 !important;
}

.page .entry-content .mp-treatment-technical-depth .mp-tech-head p:not(.mp-tech-kicker),
.mp-treatment-technical-depth .mp-tech-head p:not(.mp-tech-kicker){
	max-width:760px !important;
	font-size:clamp(18px, 1.45vw, 21px) !important;
}

.page .entry-content .mp-treatment-technical-depth .mp-tech-procedure-band,
.mp-treatment-technical-depth .mp-tech-procedure-band{
	grid-template-columns:1fr !important;
}

.page .entry-content .mp-treatment-technical-depth .mp-tech-procedure-band h3,
.mp-treatment-technical-depth .mp-tech-procedure-band h3{
	max-width:980px !important;
	font-size:clamp(28px, 3vw, 42px) !important;
	line-height:1.07 !important;
}

@media only screen and (min-width:761px){
	.page .entry-content .mp-treatment-technical-depth .mp-tech-detail-list ul,
	.mp-treatment-technical-depth .mp-tech-detail-list ul{
		display:grid !important;
		grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
		border-left:1px solid oklch(86% .01 96 / .25);
	}

	.page .entry-content .mp-treatment-technical-depth .mp-tech-detail-list li,
	.mp-treatment-technical-depth .mp-tech-detail-list li{
		display:block !important;
		padding:18px !important;
		border-right:1px solid oklch(86% .01 96 / .25);
	}

	.page .entry-content .mp-treatment-technical-depth .mp-tech-detail-list strong,
	.mp-treatment-technical-depth .mp-tech-detail-list strong{
		display:block !important;
		margin-bottom:8px !important;
	}
}

@media only screen and (max-width:760px){
	.page .entry-content .mp-treatment-technical-depth .mp-tech-head h2,
	.mp-treatment-technical-depth .mp-tech-head h2{
		font-size:clamp(30px, 8.6vw, 40px) !important;
	}

	.page .entry-content .mp-treatment-technical-depth .mp-tech-procedure-band h3,
	.mp-treatment-technical-depth .mp-tech-procedure-band h3{
		font-size:clamp(26px, 7.4vw, 34px) !important;
	}
}

/* Extracted treatment CSS: Prolotherapy expert page. */
/* Prolotherapy expert landing page. */
.page .entry-content .mp-prolo-expert :where(h2,h3,p,ul,ol,table),
.mp-prolo-expert :where(h2,h3,p,ul,ol,table){
	letter-spacing:0;
}

.page .entry-content .mp-prolo-essay,
.mp-prolo-essay{
	display:grid;
	grid-template-columns:minmax(260px, .38fr) minmax(0, .62fr);
	gap:clamp(24px, 4vw, 62px);
	align-items:start;
	margin:clamp(34px, 5vw, 72px) 0;
	padding:clamp(24px, 4vw, 48px);
	border:1px solid oklch(38% .014 94 / .18);
	background:linear-gradient(135deg, oklch(98.5% .006 96), oklch(94.8% .014 112));
	color:oklch(34% .014 92);
}

.page .entry-content .mp-prolo-essay h2,
.mp-prolo-essay h2{
	max-width:760px;
	margin:0;
	color:oklch(19% .015 90);
	font-size:clamp(32px, 4vw, 58px);
	font-weight:690;
	line-height:1.04;
}

.page .entry-content .mp-prolo-essay p,
.mp-prolo-essay p{
	max-width:78ch;
	margin:0 0 16px;
	color:oklch(34% .014 92);
	font-size:17.5px;
	line-height:1.66;
}

.page .entry-content .mp-prolo-essay p:last-child,
.mp-prolo-essay p:last-child{
	margin-bottom:0;
}

.page .entry-content .mp-prolo-rich-grid article,
.mp-prolo-rich-grid article{
	min-height:270px;
}

.page .entry-content .mp-prolo-rich-grid article p,
.mp-prolo-rich-grid article p{
	font-size:16.75px;
	line-height:1.58;
}

.page .entry-content .mp-prolo-compare,
.mp-prolo-compare{
	margin:clamp(34px, 5vw, 72px) 0;
	padding:clamp(24px, 4vw, 48px);
	border:1px solid oklch(38% .014 94 / .18);
	background:oklch(98.2% .006 96);
}

.page .entry-content .mp-prolo-table-wrap,
.mp-prolo-table-wrap{
	width:100%;
	overflow-x:auto;
	border:1px solid oklch(38% .014 94 / .18);
	background:oklch(99% .004 96);
	-webkit-overflow-scrolling:touch;
}

.page .entry-content .mp-prolo-table,
.mp-prolo-table{
	width:100%;
	min-width:880px;
	border-collapse:collapse;
	color:oklch(31% .014 92);
	font-size:16.25px;
	line-height:1.48;
}

.page .entry-content .mp-prolo-table th,
.page .entry-content .mp-prolo-table td,
.mp-prolo-table th,
.mp-prolo-table td{
	padding:18px 16px;
	border-right:1px solid oklch(38% .014 94 / .14);
	border-bottom:1px solid oklch(38% .014 94 / .14);
	text-align:left;
	vertical-align:top;
}

.page .entry-content .mp-prolo-table thead th,
.mp-prolo-table thead th{
	background:oklch(22% .014 96);
	color:oklch(96% .006 96);
	font-size:14.75px;
	font-weight:820;
	line-height:1.25;
	text-transform:uppercase;
}

.page .entry-content .mp-prolo-table tbody th,
.mp-prolo-table tbody th{
	width:190px;
	background:oklch(95.5% .014 112);
	color:oklch(20% .015 90);
	font-weight:800;
}

@media only screen and (max-width:940px){
	.page .entry-content .mp-prolo-essay,
	.mp-prolo-essay{
		grid-template-columns:1fr;
		gap:18px;
	}
}

@media only screen and (max-width:760px){
	.page .entry-content .mp-prolo-essay,
	.page .entry-content .mp-prolo-compare,
	.mp-prolo-essay,
	.mp-prolo-compare{
		margin:30px 0;
		padding:20px 16px;
	}

	.page .entry-content .mp-prolo-essay h2,
	.mp-prolo-essay h2{
		font-size:clamp(30px, 8.3vw, 40px);
	}

	.page .entry-content .mp-prolo-essay p,
	.mp-prolo-essay p,
	.page .entry-content .mp-prolo-rich-grid article p,
	.mp-prolo-rich-grid article p{
		font-size:16.5px;
	}

	.page .entry-content .mp-prolo-rich-grid article,
	.mp-prolo-rich-grid article{
		min-height:auto;
	}

	.page .entry-content .mp-prolo-table,
	.mp-prolo-table{
		min-width:760px;
		font-size:15.75px;
	}
}

/* Extracted treatment CSS: Treatment dark-band contrast fixes. */
/* Treatment-page contrast QA: dark treatment bands need their own foregrounds. */
.page .entry-content .mp-treatment-v2 .mp-tv2-cta .mp-tv2-kicker,
.mp-treatment-v2 .mp-tv2-cta .mp-tv2-kicker{
	color:oklch(82% .075 150) !important;
}

.page .entry-content .mp-treatment-technical-depth .mp-tech-procedure-band .mp-tech-detail-list li,
.mp-treatment-technical-depth .mp-tech-procedure-band .mp-tech-detail-list li{
	color:oklch(88% .01 96) !important;
}

/* 2026-09-30 inner polish: treatment content shell. The treatment children and the /tratamentos/ hub sit on one white panel
   under the paper page hero; every template wrapper (tv2, nerve block, acupuncture, procedure, shockwave, redesign, hub), the
   specificity block and the citable summary share one 1180 measure, and their sections are hairline-separated rows: no 1180
   wrapper overhanging the 1060 column, no grey/white strip alternation, no framed second hero, no paper strip above the
   closing band (the page article's 82px bottom margin). */
html body.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child:not(.home) .p1-in.entry-content,
html body.mph-site.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments:not(.home) .p2-in.entry-content{
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
	background:var(--panel) !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content > :is(.mp-authority-page, .mp-page-specificity-depth, .mp-treatment-citable-block){
	width:min(100% - 2 * var(--gutter), 1180px) !important;
	max-width:none !important;
	margin:0 auto !important;
	padding:0 !important;
	background:none !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content > .mp-authority-page > section{
	width:auto !important;
	max-width:none !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content > .mp-authority-page > section,
html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content > :is(.mp-page-specificity-depth, .mp-treatment-citable-block){
	margin:0 auto !important;
	padding:clamp(40px, 5vw, 72px) 0 !important;
	background:none !important;
	border:0 !important;
	border-top:1px solid var(--rule) !important;
	border-radius:0 !important;
	box-shadow:none !important;
	min-height:0 !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content > .mp-authority-page > section:first-child{
	border-top:0 !important;
	padding-top:clamp(32px, 4vw, 56px) !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content > .mp-authority-page > section::before,
html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content > .mp-authority-page > section::after{
	display:none !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-hero-copy, .mp-nb-hero-copy, .mp-acu-hero-copy, .mp-proc-hero-copy){
	min-height:0 !important;
	justify-content:flex-start !important;
	padding:0 !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-proc-hero, .mp-r-hero, .mp-shock-hero) > *{
	min-width:0 !important;
}

/* round 2: the hero actions margin moved to the hero rhythm block (ta-hero-rhythm, end of file); was margin-top:10px here */

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-section-head, .mp-nb-section-head){
	border-top:0 !important;
	padding-top:0 !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-related, .mp-nb-related){
	display:block !important;
}

html body.mph-site.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) main.main > article.page{
	margin-bottom:0 !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-related, .mp-nb-related) h2{
	margin:0 0 20px !important;
}

/* 2026-09-30 inner polish: in-content dark bands go light. The closing band (section.mph-close) is the page's one dark band;
   the procedure band, CTA bands, dark heroes, condition board, reference box and dark table band become plain rows. */
html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-procedure-band, .mp-tv2-cta, .mp-nb-cta, .mp-acu-hero, .mp-acu-cta, .mp-acu-condition-board, .mp-proc-dark, .mp-psd-refs, .mp-r-hero, .mp-r-dark, .mp-shock-dark, .mp-shock-close){
	background:none !important;
	box-shadow:none !important;
	color:var(--text) !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-procedure-band, .mp-tv2-cta, .mp-nb-cta, .mp-acu-hero, .mp-acu-cta, .mp-acu-condition-board, .mp-proc-dark, .mp-psd-refs, .mp-r-hero, .mp-r-dark, .mp-shock-dark, .mp-shock-close) :is(h2, h3, h4, strong, summary, dt){
	color:var(--ink) !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-procedure-band, .mp-tv2-cta, .mp-nb-cta, .mp-acu-hero, .mp-acu-cta, .mp-acu-condition-board, .mp-proc-dark, .mp-psd-refs, .mp-r-hero, .mp-r-dark, .mp-shock-dark, .mp-shock-close) :is(p, li, span, dd, small, em, figcaption){
	color:var(--text) !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-procedure-band, .mp-tv2-cta, .mp-nb-cta, .mp-acu-hero, .mp-acu-cta, .mp-acu-condition-board, .mp-proc-dark, .mp-psd-refs, .mp-r-hero, .mp-r-dark, .mp-shock-dark, .mp-shock-close) :is(article, ul, ol, li, figure, figcaption, div){
	background-color:transparent !important;
	border-color:var(--rule) !important;
	box-shadow:none !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-procedure-band, .mp-tv2-cta, .mp-nb-cta, .mp-acu-hero, .mp-acu-cta, .mp-acu-condition-board, .mp-proc-dark, .mp-psd-refs, .mp-r-hero, .mp-r-dark, .mp-shock-dark, .mp-shock-close) a:not([href*="wa.me"]):not(.mp-acu-button){
	color:var(--ink) !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-tech-procedure-band{
	margin-top:clamp(32px, 4vw, 48px) !important;
	padding:clamp(28px, 3vw, 40px) 0 0 !important;
	border:0 !important;
	border-top:1px solid var(--rule) !important;
	border-radius:0 !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-cta, .mp-nb-cta, .mp-acu-cta, .mp-shock-close, .mp-proc-close){
	border-radius:0 !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-acu-hero-media{
	display:grid !important;
	grid-template-rows:minmax(0, 1fr) auto !important;
	overflow:visible !important;
	background:none !important;
	min-height:0 !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-prolo-table thead th{
	background:var(--paper) !important;
	color:var(--ink) !important;
}

/* 2026-09-30 inner polish: Hardware neutrals instead of the templates' warm beige/sage/peach oklch palette (token remap) */
html body.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-authority-page.mp-authority-page, .mp-treatment-technical-depth.mp-treatment-technical-depth, .mp-page-specificity-depth.mp-page-specificity-depth, .mp-treatment-citable-block.mp-treatment-citable-block){
	--tv2-ink:var(--ink);
	--tv2-text:var(--text);
	--tv2-muted:var(--muted);
	--tv2-paper:var(--paper);
	--tv2-panel:var(--panel);
	--tv2-rule:var(--rule);
	--tv2-green:var(--green);
	--tv2-clay:var(--muted);
	--tv2-blue:var(--green);
	--mp-tech-ink:var(--ink);
	--mp-tech-text:var(--text);
	--mp-tech-muted:var(--muted);
	--mp-tech-rule:var(--rule);
	--mp-tech-paper:var(--panel);
	--mp-tech-panel:var(--paper);
	--mp-tech-green:var(--green);
	--mp-psd-ink:var(--ink);
	--mp-psd-text:var(--text);
	--mp-psd-muted:var(--muted);
	--mp-psd-rule:var(--rule);
	--mp-psd-paper:var(--panel);
	--mp-psd-panel:var(--paper);
	--mp-psd-accent:var(--green);
	--mp-r-ink:var(--ink);
	--mp-r-text:var(--text);
	--mp-r-muted:var(--muted);
	--mp-r-paper:var(--paper);
	--mp-r-panel:var(--panel);
	--mp-r-rule:var(--rule);
	--mp-r-green:var(--green);
	--mp-r-blue:var(--green);
	--shock-ink:var(--ink);
	--shock-text:var(--text);
	--shock-muted:var(--muted);
	--shock-paper:var(--paper);
	--shock-panel:var(--panel);
	--shock-rule:var(--rule);
	--shock-green:var(--green);
	--shock-blue:var(--green);
	--shock-clay:var(--muted);
	--proc-ink:var(--ink);
	--proc-text:var(--text);
	--proc-muted:var(--muted);
	--proc-paper:var(--panel);
	--proc-panel:var(--paper);
	--proc-rule:var(--rule);
	--proc-green:var(--green);
	--proc-clay:var(--muted);
	--acu-ink:var(--ink); /* round 2 (ta-old-palette-residue): the acupuncture headings were oklch(.18 .018 88) */
	--acu-muted:var(--muted);
	--acu-soft:var(--paper);
	--acu-line:var(--rule);
	--acu-green:var(--green);
	--acu-brass:var(--muted);
	--nb-ink:var(--ink);
	--nb-text:var(--text);
	--nb-muted:var(--muted);
	--nb-paper:var(--paper);
	--nb-panel:var(--panel);
	--nb-rule:var(--rule);
	--nb-green:var(--green);
	--mp-treatment-paper:var(--panel);
	--mp-treatment-ink:var(--ink);
	--mp-treatment-muted:var(--muted);
	--mp-treatment-rule:var(--rule);
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-r-band, .mp-r-intro, .mp-r-gallery, .mp-r-related, .mp-shock-when-not, .mp-proc-close, .mp-prolo-essay, .mp-prolo-compare, .mp-treatment-close){
	background:none !important;
}

/* 2026-09-30 inner polish: technical-depth and specificity blocks, one heading level below the page title (was 64px) */
html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-head, .mp-psd-head){
	border-bottom:0 !important;
	padding-bottom:0 !important;
}

/* round 2: the size comes from the shared --h2 token (site-hardware.css XS-01); the 26-34px clamp was dropped here */
html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-head, .mp-psd-head) h2{
	max-width:30ch !important;
	margin:0 0 12px !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-tech-procedure-band h3{
	font-size:var(--h3) !important;
	line-height:1.15 !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-tech-detail-list ul{
	gap:0 32px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-top:1px solid var(--rule) !important;
	background:none !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-tech-detail-list li{
	display:block !important;
	padding:16px 0 0 !important;
	border:0 !important;
	background:none !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-tech-detail-list strong{
	display:block !important;
	margin-bottom:6px !important;
}

/* 2026-10-01 Curvatura: the label-in-a-side-column rows below are replaced by the three-column technical rows ("5.") and
   the two-column ruled lists ("6.") of the Curvatura block; the rules here still reset the cards (no box, no shadow). */
/* 2026-09-30 inner polish: equal-box card grids become unboxed hairline rows: the card's label span moves to a side column on
   desktop (like the home's numbered steps); on phones see the round-2 note in the max-width:760px block below.
   Round 2: .mp-shock-facts left these lists (it is a four-column facts strip, styled with .mp-proc-facts) */
html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-grid, .mp-tv2-grid, .mp-r-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-acu-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid, .mp-acu-steps){
	display:block !important;
	gap:0 !important;
	margin-left:0 !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
	box-shadow:none !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-grid, .mp-tv2-grid, .mp-r-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-acu-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div){
	display:grid !important;
	grid-template-columns:minmax(140px, .2fr) minmax(0, 1fr) !important;
	column-gap:clamp(20px, 3vw, 48px) !important;
	row-gap:0 !important;
	align-items:start !important;
	min-height:0 !important;
	margin:0 !important;
	padding:22px 0 !important;
	border:0 !important;
	border-top:1px solid var(--rule) !important;
	border-radius:0 !important;
	background:none !important;
	box-shadow:none !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-grid, .mp-tv2-grid, .mp-r-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-acu-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) > span{
	display:block !important;
	grid-column:1 !important;
	grid-row:1 / span 6 !important;
	margin:3px 0 0 !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
	color:var(--muted) !important;
	font-size:16px !important;
	font-weight:500 !important;
	line-height:1.4 !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-grid, .mp-tv2-grid, .mp-r-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-acu-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) > :not(span){
	grid-column:2 !important;
	max-width:68ch;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-grid, .mp-tv2-grid, .mp-r-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-acu-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div):not(:has(> span)) > :is(h3, strong):first-of-type{
	grid-column:1 !important;
	grid-row:1 / span 6 !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-grid, .mp-tv2-grid, .mp-r-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-acu-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) > h3{
	margin:0 0 12px !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-grid, .mp-tv2-grid, .mp-r-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-acu-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div):not(:has(> span)){
	grid-template-columns:minmax(0, .34fr) minmax(0, .66fr) !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-grid, .mp-tv2-grid, .mp-r-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-acu-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) > p:empty{
	display:none !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-grid, .mp-tv2-grid, .mp-r-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-acu-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) > p{
	margin:0 !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-grid, .mp-tv2-grid, .mp-r-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-acu-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) > p + p{
	margin-top:12px !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-acu-steps{
	counter-reset:none;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-acu-steps > li{
	display:grid !important;
	grid-template-columns:minmax(140px, .2fr) minmax(0, 1fr) !important;
	column-gap:clamp(20px, 3vw, 48px) !important;
	row-gap:8px !important;
	min-height:0 !important;
	margin:0 !important;
	padding:22px 0 !important;
	border:0 !important;
	border-top:1px solid var(--rule) !important;
	background:none !important;
	box-shadow:none !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-acu-steps > li::before{
	grid-column:1 !important;
	grid-row:1 / span 2 !important;
	position:static !important;
	width:auto !important;
	height:auto !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
	color:var(--muted) !important;
	font-size:16px !important;
	font-weight:700 !important;
	line-height:1.4 !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-acu-steps > li > :is(strong, span){
	grid-column:2 !important;
	display:block !important;
}

/* round 2 (tb2-03, tb2-05): each step carries the rule above it and the list ends without one, so the last row no longer
   doubles the next section's top rule; on desktop the step number sits in the same .2fr key column as the keyed rows
   (was a 40px column, 180px left of the rows above it); phones keep the 40px number column */
html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow){
	margin-left:0 !important;
	padding-left:0 !important;
	border-top:0 !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow) > li{
	grid-template-columns:minmax(140px, .2fr) minmax(0, 1fr) !important;
	column-gap:clamp(20px, 3vw, 48px) !important;
	row-gap:6px !important;
	border-bottom:0 !important;
	border-top:1px solid var(--rule) !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow) > li > :not(span){
	max-width:68ch;
}

@media (max-width: 760px){
	html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow) > li{
		grid-template-columns:40px minmax(0, 1fr) !important;
		gap:12px !important;
	}
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow) > li > span{
	color:var(--muted) !important;
	font-size:16px !important;
	font-weight:700 !important;
	line-height:1.5 !important;
}

/* row keys and step numbers in the remaining two-column lists: muted like the rows above, not green labels */
html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-proc-table li > span, .mp-shock-timeline li > span:first-child, .mp-treatment-day-steps li > span){
	color:var(--muted) !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-r-check-list li > strong{
	color:var(--ink) !important;
}

/* facts strips: unboxed key/value columns between two hairlines */
html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-proc-facts{
	gap:0 clamp(20px, 3vw, 40px) !important;
	background:none !important;
	border:0 !important;
	border-top:1px solid var(--rule) !important;
	border-bottom:1px solid var(--rule) !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-proc-facts > div{
	min-height:0 !important;
	padding:18px 0 !important;
	border:0 !important;
	background:none !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-proc-facts > div > span{
	display:block !important;
	margin-bottom:4px !important;
	color:var(--muted) !important;
	font-size:15px !important;
	font-weight:500 !important;
}

/* link tiles become a two-column link list (a top hairline on the list, one under each link). Round 2
   (ta-doubled-hairlines, tb2-03): the last row closes without a rule (see the 'no doubled rules' block at the end) */
html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-r-link-grid, .mp-shock-related-grid, .mp-acu-condition-grid, .mp-shock-condition-list){
	gap:0 32px !important;
	border:0 !important;
	border-top:1px solid var(--rule) !important;
	background:none !important;
	box-shadow:none !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-r-link-grid, .mp-shock-related-grid, .mp-acu-condition-grid, .mp-shock-condition-list) > a{
	display:block !important;
	min-height:0 !important;
	margin:0 !important;
	padding:16px 0 !important;
	border:0 !important;
	border-bottom:1px solid var(--rule) !important;
	border-radius:0 !important;
	background:none !important;
	box-shadow:none !important;
	color:var(--ink) !important;
	text-decoration:none !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-r-link-grid, .mp-shock-related-grid, .mp-acu-condition-grid, .mp-shock-condition-list) > a > :is(strong, h3){
	display:block !important;
	color:var(--ink) !important;
	font-size:18px !important;
	font-weight:800 !important;
	text-decoration:underline !important;
	text-underline-offset:.18em !important;
	text-decoration-thickness:1px !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-r-link-grid, .mp-shock-related-grid, .mp-acu-condition-grid, .mp-shock-condition-list) > a > :is(span, em):not(:first-child){
	display:block !important;
	margin-top:4px !important;
	color:var(--muted) !important;
	font-size:16px !important;
	font-style:normal !important;
	font-weight:400 !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-shock-related-grid, .mp-acu-condition-grid) > a > span:first-child{
	display:none !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-r-link-grid, .mp-shock-related-grid, .mp-acu-condition-grid, .mp-shock-condition-list) > a:not(:has(> strong, > h3)){
	font-size:18px !important;
	font-weight:800 !important;
	text-decoration:underline !important;
	text-underline-offset:.18em !important;
	text-decoration-thickness:1px !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-r-link-grid, .mp-shock-related-grid, .mp-acu-condition-grid, .mp-shock-condition-list) > a:hover > :is(strong, h3){
	text-decoration-thickness:2px !important;
}

@media (max-width: 760px){
	html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-grid, .mp-tv2-grid, .mp-r-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-acu-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div),
	html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-grid, .mp-tv2-grid, .mp-r-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-acu-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div):not(:has(> span)){
		grid-template-columns:minmax(0, 1fr) !important;
	}

	html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-grid, .mp-tv2-grid, .mp-r-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-acu-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) > :not(span){
		grid-column:1 !important;
		grid-row:auto !important;
	}

	/* round 2 (ta-mobile-row-labels-hidden, tb2-01): the word key (condition, technique, week) is the row's subject, so it
	   stays under the row title as a muted line; a bare step number (span.mp-row-num, marked in functions.php) sits in a
	   40px column beside the title, like the step flows. Was: every key span display:none. */
	html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-grid, .mp-tv2-grid, .mp-r-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-acu-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) > span:not(.mp-row-num){
		display:block !important;
		grid-column:1 !important;
		grid-row:auto !important;
		order:1;
		margin:-6px 0 10px !important;
		color:var(--muted) !important;
		font-size:15px !important;
		font-weight:500 !important;
		line-height:1.35 !important;
	}

	html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-grid, .mp-tv2-grid, .mp-r-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-acu-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) > :is(h3, strong):first-of-type{
		order:0;
	}

	html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-grid, .mp-tv2-grid, .mp-r-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-acu-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) > :not(span):not(h3){
		order:2;
	}

	html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-grid, .mp-tv2-grid, .mp-r-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-acu-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div):has(> span.mp-row-num){
		grid-template-columns:40px minmax(0, 1fr) !important;
		column-gap:12px !important;
	}

	html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-grid, .mp-tv2-grid, .mp-r-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-acu-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) > span.mp-row-num{
		grid-row:1 / span 6 !important;
		margin:4px 0 0 !important;
		font-weight:500 !important;
	}

	html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-grid, .mp-tv2-grid, .mp-r-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-acu-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div):has(> span.mp-row-num) > :not(span){
		grid-column:2 !important;
	}

	html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-grid, .mp-tv2-grid, .mp-r-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-acu-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div):not(:has(> span)) > :is(h3, strong):first-of-type{
		grid-column:1 !important;
		grid-row:auto !important;
		margin-bottom:12px !important;
	}

	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-acu-steps > li{
		grid-template-columns:40px minmax(0, 1fr) !important;
		column-gap:12px !important;
	}

	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-tech-detail-list ul{
		grid-template-columns:minmax(0, 1fr) !important;
	}

	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-tech-detail-list li{
		padding:14px 0 !important;
		border-bottom:1px solid var(--rule) !important;
	}

	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-proc-facts{
		grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
	}

	html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-r-link-grid, .mp-shock-related-grid, .mp-acu-condition-grid, .mp-shock-condition-list){
		grid-template-columns:minmax(0, 1fr) !important;
	}
}

/* 2026-09-30 inner polish: no eyebrow labels (the site-wide kicker hide covers *-kicker; these are the family's unnamed ones) */
/* 2026-10-01 Curvatura: the named kickers of the child pages are shown again as section titles (see "2. Section heads" in
   the Curvatura block at the end); the four selectors below belonged to the old hub markup and match nothing now. */
html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-treatment-reading span, .mp-treatment-group header > span, .mp-priority-number, .mp-priority-motion){
	display:none !important;
}

/* 2026-09-30 inner polish: institution chips become one muted line */
html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-proof, .mp-nb-proof, .mp-acu-proof){
	display:flex !important;
	flex-wrap:wrap !important;
	gap:4px 1.1em !important; /* round 2 (tb2-15): the gap separates the items, no dot left dangling at a line end */
	margin:16px 0 0 !important; /* round 2 (ta-hero-rhythm): 16px under the lede; the actions set their own 28px */
	padding:0 !important;
	border:0 !important;
	background:none !important;
	color:var(--muted) !important;
	font-size:16px !important;
	line-height:1.5 !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-proof, .mp-nb-proof, .mp-acu-proof) > br{
	display:none !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-proof, .mp-nb-proof, .mp-acu-proof) span{
	display:inline !important;
	width:auto !important;
	max-width:none !important;
	flex:0 0 auto !important;
	min-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:none !important;
	color:var(--muted) !important;
	font-size:16px !important;
	font-weight:600 !important;
}

/* round 2 (tb2-15): no separator glyph (it stayed with the item before a wrap, ending lines with a dot); the flex gap
   above separates the items */
html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-proof, .mp-nb-proof, .mp-acu-proof) span::after{
	content:none !important;
}

/* 2026-09-30 inner polish: one filled booking button (the hero's); every in-content CTA and secondary control is a text link */
/* 2026-10-01 Curvatura: superseded. The shared layer (site-curvatura.css, "legacy button classes") makes these classes
   pills with a higher-weight selector, and the Curvatura block below lays out the booking band; the three rules that
   follow no longer decide anything on screen. */
html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-hero, .mp-nb-hero, .mp-proc-hero, .mp-acu-hero, .mp-r-hero) :is(a[href*="wa.me"], a.mp-acu-button){
	display:inline-flex !important;
	align-items:center !important;
	width:auto !important;
	min-height:52px !important;
	padding:12px 24px !important;
	border:0 !important;
	border-radius:var(--btn-radius) !important;
	background:var(--wa) !important;
	color:var(--wa-ink) !important;
	font-size:17px !important;
	font-weight:800 !important;
	line-height:1.2 !important;
	letter-spacing:0 !important;
	text-decoration:none !important;
	text-transform:none !important;
	box-shadow:none !important;
	transform:none !important;
}

/* round 2: seven boosters, so the shared in-content button shape (site-hardware XS-06, (0,10,3)) does not give these
   mid-page CTA text links its 24px side padding and 52px height (they read as indented links) */
html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tv2-cta, .mp-nb-cta, .mp-acu-cta, .mp-shock-close, .mp-proc-close, .mp-treatment-close, .mp-tech-links, .mp-psd-links, .mp-treatment-actions) a[href],
html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(a.mp-tv2-link, a.mp-nb-link, a.mp-acu-link, a.mp-r-secondary, a.mp-shock-primary, a.mp-shock-secondary, a.mp-proc-secondary)[href]{
	display:inline !important;
	width:auto !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;
	line-height:1.4 !important;
	letter-spacing:0 !important;
	text-decoration:underline !important;
	text-underline-offset:.2em !important;
	text-transform:none !important;
	transform:none !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-links, .mp-psd-links, .mp-treatment-actions, .mp-r-actions, .mp-shock-actions, .mp-proc-actions, .mp-tv2-actions, .mp-nb-actions, .mp-acu-actions){
	display:flex !important;
	flex-wrap:wrap !important;
	gap:14px 28px !important;
	align-items:center !important;
}

html body.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tech-links, .mp-psd-links, .mp-treatment-actions, .mp-r-actions, .mp-shock-actions, .mp-proc-actions, .mp-tv2-actions, .mp-nb-actions, .mp-acu-actions) > br{
	display:none !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-cta, .mp-nb-cta, .mp-acu-cta, .mp-shock-close, .mp-proc-close){
	display:grid !important;
	grid-template-columns:minmax(0, 1fr) auto !important;
	gap:12px clamp(24px, 4vw, 56px) !important;
	align-items:center !important;
}

@media (max-width: 760px){
	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-cta, .mp-nb-cta, .mp-acu-cta, .mp-shock-close, .mp-proc-close){
		grid-template-columns:minmax(0, 1fr) !important;
		justify-items:start !important;
	}
}

/* 2026-09-30 inner polish: photos with the 22px radius, captions under the photo, speaker kept in frame */
html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-hero-media, .mp-nb-hero-media, .mp-tv2-gallery figure, .mp-nb-gallery figure, .mp-shock-hero-media, .mp-shock-split figure, .mp-shock-photo-grid figure, .mp-proc-hero-media, .mp-proc-photo, .mp-r-hero figure, .mp-r-gallery figure, .mp-acu-gallery figure){
	min-height:0 !important;
	overflow:visible !important;
	background:none !important;
	border:0 !important;
	box-shadow:none !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-hero-media, .mp-nb-hero-media, .mp-acu-hero-media, .mp-tv2-gallery figure, .mp-nb-gallery figure, .mp-shock-hero-media, .mp-shock-split figure, .mp-shock-photo-grid figure, .mp-proc-hero-media, .mp-proc-photo, .mp-r-hero figure, .mp-r-gallery figure, .mp-acu-gallery figure) img{
	border-radius:var(--radius) !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-hero-media, .mp-nb-hero-media, .mp-acu-hero-media, .mp-tv2-gallery, .mp-nb-gallery, .mp-shock-hero-media, .mp-shock-split, .mp-shock-photo-grid, .mp-proc-hero-media, .mp-proc-photo, .mp-r-hero, .mp-r-gallery, .mp-acu-gallery) figcaption{
	position:static !important;
	inset:auto !important;
	transform:none !important;
	min-height:0 !important;
	margin:0 !important;
	padding:10px 0 0 !important;
	border:0 !important;
	background:none !important;
	box-shadow:none !important;
	color:var(--muted) !important;
	font-weight:500 !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-hero-media, .mp-nb-hero-media, .mp-tv2-gallery figure, .mp-nb-gallery figure){
	display:block !important;
	aspect-ratio:auto !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-hero-media, .mp-nb-hero-media, .mp-tv2-gallery figure, .mp-nb-gallery figure) img{
	width:100% !important;
	height:auto !important;
	aspect-ratio:3 / 2;
	object-fit:cover !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-gallery, .mp-nb-gallery){
	grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
	gap:clamp(12px, 2vw, 24px) !important;
	align-items:start !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content img[src*="marcus-pai-cbdor"]{
	object-position:84% 50% !important;
}

/* round 2 (ta-headless-gallery-strip, tb2-07): the photo strip under the hero drops its own top rule (the paper hero edge
   already separates it). On phones only the photo of Dr. Marcus teaching (marcus-pai-cbdor) stays, full width with its
   caption; the strip is left out where the hero already is that congress photo (was three 114px squares, captions clipped) */
html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content > .mp-authority-page > :is(.mp-tv2-gallery, .mp-nb-gallery){
	border-top:0 !important;
}

/* the multimodal hero already is the rehabilitation room: the strip shows the other two photos in two columns */
html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content > .mp-authority-page:has(> .mp-tv2-hero img[src*="hong-fisioterapia-ampla"]) > .mp-tv2-gallery figure:has(img[src*="hong-fisioterapia-ampla"]){
	display:none !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content > .mp-authority-page:has(> .mp-tv2-hero img[src*="hong-fisioterapia-ampla"]) > .mp-tv2-gallery{
	grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
}

/* 2026-10-01 Curvatura: the phone rules that stood here are gone (one column; every strip photo except the congress
   one hidden; the whole strip hidden when the hero was the congress photo). On phones the strip is now a swipe row that
   shows all its photos: see "4. Photo strips" in the Curvatura block at the end of this file. */

/* redesign-page hero photo: the caption stays inside the hero */
html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-r-hero figure{
	display:grid !important;
	grid-template-rows:minmax(0, 1fr) auto !important;
	margin:0 !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-r-hero img{
	height:100% !important;
	min-height:0 !important;
	object-fit:cover !important;
}

@media (max-width: 760px){
	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-r-hero img{
		height:auto !important;
		aspect-ratio:4 / 3;
	}
}

/* ondas: hero photo beside the copy, split photo framed on Dr. Marcus */
html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-hero-media, .mp-shock-photo-grid figure){
	display:block !important;
	aspect-ratio:auto !important;
	height:auto !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-photo-grid img{
	height:auto !important;
	aspect-ratio:16 / 10;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-hero-media img{
	height:auto !important;
	aspect-ratio:16 / 11;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-steps{
	margin-left:0 !important;
}

@media (max-width: 900px){
	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-split{
		row-gap:28px !important;
	}

	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-split figure{
		aspect-ratio:auto !important;
		height:auto !important;
	}

	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-split img{
		height:auto !important;
		aspect-ratio:16 / 10;
		object-position:78% 35%;
	}
}

@media (min-width: 901px){
	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-hero{
		grid-template-columns:minmax(0, 1.1fr) minmax(0, .9fr) !important;
		align-items:center !important;
	}

	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-hero-media img{
		aspect-ratio:4 / 5;
	}

	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-split{
		align-items:stretch !important;
	}

	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-split figure{
		position:static !important;
		display:grid !important;
		grid-template-rows:minmax(0, 1fr) auto !important;
		aspect-ratio:auto !important;
		height:100% !important;
		max-height:680px;
	}

	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-split img{
		height:100% !important;
		min-height:0 !important;
		object-position:78% 35%;
	}
}

/* 2026-09-30 inner polish: acupuncture and procedure-page layout */
html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-acu-editorial, .mp-acu-evidence){
	display:block !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-acu-editorial, .mp-acu-evidence) > div:last-child{
	margin-left:0 !important;
	max-width:72ch !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-acu-editorial, .mp-acu-evidence) h2{
	margin-bottom:20px !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-proc-list, .mp-proc-table, .mp-acu-steps, .mp-shock-steps, .mp-r-steps, .mp-r-check-list){
	margin-left:0 !important;
	padding-left:0 !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-acu-references{
	border:0 !important;
	border-top:1px solid var(--rule) !important;
	border-radius:0 !important;
	background:none !important;
}

/* round 2: the rule sits above each question and the list ends without one (no double against the next section) */
html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-faq-list, .mp-proc-faq-list, .mp-tv2-faq-list, .mp-nb-faq-list){
	display:block !important;
	max-width:none !important;
	border:0 !important;
	background:none !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-faq-list, .mp-proc-faq-list, .mp-tv2-faq-list, .mp-nb-faq-list) > details{
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-top:1px solid var(--rule) !important;
	border-radius:0 !important;
	background:none !important;
	box-shadow:none !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-faq-list, .mp-proc-faq-list, .mp-tv2-faq-list, .mp-nb-faq-list) summary{
	position:relative !important;
	display:block !important;
	padding:15px 40px 15px 0 !important;
	list-style:none !important;
	font-size:clamp(19px, 1.5vw, 23px) !important;
	font-weight:800 !important;
	line-height:1.3 !important;
	color:var(--ink) !important;
	cursor:pointer;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-faq-list, .mp-proc-faq-list, .mp-tv2-faq-list, .mp-nb-faq-list) summary::-webkit-details-marker{
	display:none;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-faq-list, .mp-proc-faq-list, .mp-tv2-faq-list, .mp-nb-faq-list) summary::after{
	content:'+' !important;
	position:absolute !important;
	right:4px !important;
	top:11px !important;
	width:auto !important;
	height:auto !important;
	border:0 !important;
	background:none !important;
	font-size:28px !important;
	font-weight:400 !important;
	line-height:1.1 !important;
	color:var(--muted) !important;
	transform:none !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-faq-list, .mp-proc-faq-list, .mp-tv2-faq-list, .mp-nb-faq-list) details[open] summary::after{
	content:'\2212' !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-faq-list, .mp-proc-faq-list, .mp-tv2-faq-list, .mp-nb-faq-list) details > :not(summary){
	margin:0 !important;
	padding:0 0 22px !important;
	max-width:66ch;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-proc-link-grid{
	display:block !important;
	gap:0 !important;
	border:0 !important;
	background:none !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-proc-link-grid > p{
	display:contents !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-proc-link-grid a{
	display:block !important;
	min-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:none !important;
	box-shadow:none !important;
	color:var(--ink) !important;
	text-decoration:none !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-proc-link-grid :is(a:empty, br, a > span, a > p:empty){
	display:none !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-proc-link-grid a > strong{
	display:block !important;
	margin-top:16px !important;
	padding-top:16px !important;
	border-top:1px solid var(--rule) !important;
	font-size:18px !important;
	font-weight:800 !important;
	text-decoration:underline !important;
	text-underline-offset:.18em !important;
	text-decoration-thickness:1px !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-proc-link-grid a > p{
	margin:4px 0 0 !important;
	color:var(--muted) !important;
	font-size:16px !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-references, .mp-nb-references, .mp-acu-references, .mp-shock-references, .mp-proc-references) a{
	color:var(--ink) !important;
}

/* 2026-09-30 inner polish: citable summary block as hairline rows */
html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block > section{
	display:block !important;
	margin:0 !important;
	padding:22px 0 !important;
	background:none !important;
	border:0 !important;
	border-top:1px solid var(--rule) !important;
	border-radius:0 !important;
	box-shadow:none !important;
}

/* round 2: size and line-height come from the shared --h3 token (site-hardware.css XS-01) */
html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block > section > h2{
	margin:0 0 14px !important;
}

/* round 2 (XS-08, ta-doubled-hairlines, tb2-04): rule above each question, none after the last one; the summary carries
   the row padding, so details no longer adds its own */
html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block details{
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-top:1px solid var(--rule) !important;
	border-radius:0 !important;
	background:none !important;
	box-shadow:none !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block .mp-treatment-day-steps,
html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block .mp-treatment-day-steps > li{
	border:0 !important;
	border-radius:0 !important;
	background:none !important;
	box-shadow:none !important;
}

/* round 2 (XS-08): neither last-row cell of the two-column step grid trails a rule 22px above the next section's rule
   (see the 'no doubled rules' block at the end) */
html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block .mp-treatment-day-steps.mp-treatment-day-steps{
	gap:0 clamp(24px, 4vw, 56px) !important;
	margin:0 !important;
	padding:0 !important;
	border-top:1px solid var(--rule) !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block .mp-treatment-day-steps.mp-treatment-day-steps > li{
	margin:0 !important;
	padding:16px 0 !important;
	border-bottom:1px solid var(--rule) !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block li > a + span{
	display:block !important;
	margin-top:2px !important;
	color:var(--muted) !important;
}

/* 2026-09-30 inner polish round 2: citable block on the Hardware tokens (ta-citable-block-old-style, tb2-04). style.css
   hard-codes the old oklch palette here, so colours are set directly; six boosters beat style.css:8661 (0,7,1). Link
   lists are unbulleted hairline rows; the questions carry the same +/- marker as the page FAQ one screen above; the day
   steps keep their numbers in a 40px column at every width (they sat above the step title at 390). */
html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block :is(p, li){
	color:var(--text) !important;
	font-size:17px !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block :is(small, li > a + span){
	color:var(--muted) !important;
	font-size:15px !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block :is(h2, h3, summary, strong){
	color:var(--ink) !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block a[href]{
	color:var(--ink) !important;
	border-bottom:0 !important;
	text-decoration:underline !important;
	text-decoration-color:rgba(29, 29, 31, .4) !important;
	text-underline-offset:.2em !important;
	text-decoration-thickness:1px !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block > section > ul:not(.mp-treatment-day-steps){
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block > section > ul:not(.mp-treatment-day-steps) > li{
	max-width:none !important;
	margin:0 !important;
	padding:12px 0 !important;
	border:0 !important;
	border-top:1px solid var(--rule) !important;
	list-style:none !important;
}

/* the row rules run the full width like the questions below them; the note under each link keeps the 68ch measure */
html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block > section > ul:not(.mp-treatment-day-steps) > li > span{
	max-width:68ch !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block summary{
	position:relative !important;
	display:block !important;
	padding:15px 40px 15px 0 !important;
	list-style:none !important;
	font-size:clamp(19px, 1.5vw, 23px) !important;
	font-weight:800 !important;
	line-height:1.3 !important;
	cursor:pointer;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block summary::-webkit-details-marker{
	display:none;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block summary::after{
	content:'+' !important;
	position:absolute !important;
	right:4px !important;
	top:11px !important;
	font-size:28px !important;
	font-weight:400 !important;
	line-height:1.1 !important;
	color:var(--muted) !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block details[open] > summary::after{
	content:'\2212' !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block details > :not(summary){
	margin:0 !important;
	padding:0 0 22px !important;
	max-width:66ch;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block .mp-treatment-day-steps > li{
	display:grid !important;
	grid-template-columns:40px minmax(0, 1fr) !important;
	gap:0 12px !important;
	align-items:start !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block .mp-treatment-day-steps > li > span{
	grid-column:1 !important;
	margin:0 !important;
	color:var(--muted) !important;
	font-size:16px !important;
	font-weight:700 !important;
	line-height:1.5 !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block .mp-treatment-day-steps > li > div{
	grid-column:2 !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-treatment-citable-block .mp-treatment-day-steps > li strong{
	display:block !important;
	margin:0 0 4px !important;
	font-size:18px !important;
	font-weight:800 !important;
	line-height:1.3 !important;
}

/* 2026-09-30 inner polish: comparison tables readable at 390 (stacked rows up to tablet width, where the 880px table
   otherwise scrolls inside a box) */
html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-table, .mp-prolo-table){
	margin:0 !important;
}

@media (max-width: 960px){
	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-table-wrap, .mp-prolo-table-wrap){
		overflow:visible !important;
		border:0 !important;
		background:none !important;
	}

	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-table, .mp-prolo-table){
		min-width:0 !important;
		width:100% !important;
		border:0 !important;
	}

	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-table, .mp-prolo-table) thead{
		display:none !important;
	}

	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-table, .mp-prolo-table) :is(tbody, tr, th, td){
		display:block !important;
		width:auto !important;
		border-right:0 !important;
	}

	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-table, .mp-prolo-table) tr{
		padding:14px 0 !important;
		border-bottom:1px solid var(--rule) !important;
		background:none !important;
	}

	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-table, .mp-prolo-table) tr:last-child{
		border-bottom:0 !important;
	}

	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-table, .mp-prolo-table) :is(th, td){
		padding:4px 0 !important;
		border:0 !important;
		background:none !important;
		white-space:normal !important;
		overflow-wrap:break-word;
	}

	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-table td:not([colspan]):nth-of-type(1)::before{
		content:'Ondas radiais: ';
		font-weight:700;
		color:var(--ink);
	}

	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-table td:not([colspan]):nth-of-type(2)::before{
		content:'Ondas focais: ';
		font-weight:700;
		color:var(--ink);
	}

	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-prolo-table td:nth-of-type(1)::before{
		content:'Melhor pergunta clínica: ';
		font-weight:700;
		color:var(--ink);
	}

	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-prolo-table td:nth-of-type(2)::before{
		content:'Onde costuma entrar: ';
		font-weight:700;
		color:var(--ink);
	}

	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-prolo-table td:nth-of-type(3)::before{
		content:'Ponto de atenção: ';
		font-weight:700;
		color:var(--ink);
	}
}

/* 2026-09-30 inner polish: ondas headings (line-height .98 let diacritics touch; the split h2 was glued to its list) */
html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shockwave-landing h2{
	line-height:1.08 !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-split h2{
	margin-bottom:24px !important;
}

/* 2026-09-30 inner polish: /tratamentos/ hub body */
/* 2026-10-01 Curvatura: DEAD from here to the 'split sections stack' block, except the rules on .mp-treatment-matrix-*
   (same reason as the hub shell at the top of this file: the hub markup is now .mp-thub-*). */
html body.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-hub{
	--mp-treatment-paper:var(--panel);
	background:none !important;
}

html body.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-hub > .mp-treatment-reading + .mp-treatment-index{
	border-top:0 !important;
	padding-top:0 !important;
}

html body.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-reading{
	display:block !important;
}

html body.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-reading h2{
	margin:0 0 20px !important;
}

html body.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-reading p{
	margin:0 !important;
	max-width:70ch;
}

/* round 2 (ta-hub-group-columns-uneven): each group is one keyed row (title and note in the .34fr key column, its
   treatments in the .66fr column), the family's row convention; the 2-column grid of groups left 85px and 255px holes
   under the shorter groups. The group's 2px ink rule opens the row; its last treatment closes without a rule. */
html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-index{
	display:block !important;
}

html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-index > .mp-treatment-group{
	display:grid !important;
	grid-template-columns:minmax(0, .34fr) minmax(0, .66fr) !important;
	column-gap:clamp(24px, 4vw, 56px) !important;
	align-items:start !important;
	min-height:0 !important;
	margin:0 !important;
	padding:24px 0 32px !important;
	border:0 !important;
	border-top:2px solid var(--ink) !important;
	border-radius:0 !important;
	background:none !important;
	box-shadow:none !important;
}

html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-index > .mp-treatment-group > header{
	display:block !important;
	padding:0 !important;
	border:0 !important;
}

html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-index > .mp-treatment-group .mp-treatment-rows > :first-child{
	padding-top:0 !important;
}

html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-index > .mp-treatment-group .mp-treatment-rows > :last-child{
	border-bottom:0 !important;
}

@media (max-width: 760px){
	html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-index > .mp-treatment-group{
		grid-template-columns:minmax(0, 1fr) !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-index > .mp-treatment-group > header{
		padding:0 0 16px !important;
		border-bottom:1px solid var(--rule) !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-index > .mp-treatment-group .mp-treatment-rows > :first-child{
		padding-top:14px !important;
	}
}

html body.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-group h3{
	font-size:var(--h3) !important;
	font-weight:800 !important;
	line-height:1.15 !important;
	margin:0 0 10px !important;
}

html body.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-row{
	padding-left:0 !important;
	background:none !important;
}

html body.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-priority-card-grid{
	gap:0 clamp(24px, 4vw, 56px) !important;
	border:0 !important;
	border-top:1px solid var(--rule) !important;
	background:none !important;
}

html body.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-priority-card-grid > .mp-priority-card{
	min-height:0 !important;
	margin:0 !important;
	padding:20px 0 24px !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.page-template-tm-treatments .entry-content .mp-treatment-conditions ul{
	border-top:1px solid var(--rule) !important;
}

html body.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-conditions li{
	border-top:0 !important;
	border-bottom:1px solid var(--rule) !important;
}

/* round 2 (ta-doubled-hairlines): the matrix, the procedure cards and the condition list end without a rule (see the
   'no doubled rules' block at the end) */
html body.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-matrix-table > .mp-treatment-matrix-row:last-child{
	border-bottom:0 !important;
}

html body.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-priority-head{
	align-items:start !important;
}

@media (max-width: 1100px){
	html body.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-matrix-row.mp-treatment-matrix-row-head{
		display:none !important;
	}
}

@media (max-width: 760px){
	html body.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content :is(.mp-treatment-index, .mp-priority-card-grid){
		grid-template-columns:minmax(0, 1fr) !important;
	}
}

html body.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-photo-band{
	grid-template-columns:1fr 1fr !important;
	gap:clamp(12px, 2vw, 24px) !important;
	align-items:start !important;
}

html body.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content :is(.mp-treatment-photo-band figure, .mp-treatment-stage-media, .mp-priority-gallery-grid figure){
	aspect-ratio:auto !important;
	min-height:0 !important;
	margin:0 !important;
	background:none !important;
	border:0 !important;
	box-shadow:none !important;
}

html body.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content :is(.mp-treatment-photo-band, .mp-treatment-stage-media, .mp-priority-gallery-grid) img{
	width:100% !important;
	height:auto !important;
	aspect-ratio:3 / 2;
	object-fit:cover !important;
	border-radius:var(--radius) !important;
}

html body.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content :is(.mp-treatment-photo-band, .mp-treatment-stage-media, .mp-priority-gallery-grid) figcaption{
	position:static !important;
	min-height:0 !important;
	margin:0 !important;
	padding:10px 0 0 !important;
	background:none !important;
	color:var(--muted) !important;
}

/* 2026-09-30 inner polish round 2: hub photo pair (ta-hub-orphan-photo-band). functions.php now prints the pair right
   after the closing 'O que levar para a avaliação' block; with no rule or gap of its own it reads as that block's
   illustration instead of a headless strip between two rules. Two stacked full-width photos on phones (were 173px). */
html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-hub > .mp-treatment-close + .mp-treatment-photo-band{
	border-top:0 !important;
	padding-top:0 !important;
}

html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-hub > .mp-treatment-close:has(+ .mp-treatment-photo-band){
	padding-bottom:clamp(28px, 3vw, 40px) !important;
}

@media (max-width: 760px){
	html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-photo-band{
		grid-template-columns:minmax(0, 1fr) !important;
	}
}

/* 2026-09-30 inner polish round 2: hub matrix on tablets and phones (ta-hub-matrix-unlabelled-mobile). The column header
   row is hidden below 1100px, so the decisive question reads in body text and the routes carry their label. */
@media (max-width: 1100px){
	html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-matrix-row:not(.mp-treatment-matrix-row-head) > span:nth-of-type(1){
		color:var(--text) !important;
		font-weight:500 !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-matrix-row:not(.mp-treatment-matrix-row-head) > span:nth-of-type(2)::before{
		content:'Rotas possíveis: ';
		font-weight:700;
		color:var(--ink);
	}
}

/* 2026-09-30 inner polish round 2: hub priority blocks and matrix links on the Hardware tokens (ta-old-palette-residue;
   style.css:6450-6610 hard-codes the sage palette and 14-15.5px sizes, treatments.css:197 greens the matrix links) */
html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content :is(.mp-priority-head h2, .mp-priority-card h3){
	color:var(--ink) !important;
}

html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content :is(.mp-priority-head p:not(.mp-priority-kicker), .mp-priority-card p){
	color:var(--text) !important;
	font-size:17px !important;
}

html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-row-index{
	color:var(--muted) !important;
	font-size:15px !important;
	font-weight:500 !important;
}

html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-selected-references h2{
	color:var(--ink) !important;
}

html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content :is(.mp-priority-card a, .mp-treatment-matrix-row a){
	color:var(--ink) !important;
	font-size:16px !important;
	font-weight:700 !important;
	text-transform:none !important;
	letter-spacing:0 !important;
	text-decoration:underline !important;
	text-decoration-color:rgba(29, 29, 31, .4) !important;
	text-underline-offset:.2em !important;
}

/* 2026-09-30 inner polish round 2: split sections stack (shared XS-01 handoff). With the shared 48px section h2, a head in
   a 400-510px left column wrapped to 3-5 lines ('O melhor procedimento também pode ser não fazer procedimento.' took five).
   The heading now leads the section at full width like the family's other section heads, and the body follows. */
html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-proc-split, .mp-prolo-essay, .mp-shock-reading, .mp-shock-same-day, .mp-shock-when-not, .mp-shock-references, .mp-r-intro),
html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-nb-section-head, .mp-acu-section-head),
html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-conditions{
	display:block !important;
}

html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-proc-split, .mp-prolo-essay, .mp-shock-reading, .mp-shock-same-day, .mp-shock-when-not, .mp-shock-references, .mp-r-intro) > div:first-child,
html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-conditions > div:first-child{
	max-width:none !important;
	margin:0 0 clamp(20px, 2.4vw, 32px) !important;
}

html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-proc-split, .mp-prolo-essay, .mp-shock-reading, .mp-shock-same-day, .mp-shock-when-not, .mp-shock-references, .mp-r-intro) > div:first-child > :last-child,
html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-treatment-conditions > div:first-child > :last-child{
	margin-bottom:0 !important;
}

html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-proc-split, .mp-prolo-essay, .mp-shock-reading, .mp-shock-same-day, .mp-shock-when-not, .mp-shock-references, .mp-r-intro) h2{
	max-width:30ch;
	color:var(--ink) !important;
}

html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-nb-section-head > h2{
	margin:0 0 16px !important;
}

html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-prolo-essay, .mp-shock-reading, .mp-shock-same-day, .mp-r-intro) > div:last-child > p,
html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-nb-section-head, .mp-acu-section-head) > p{
	max-width:68ch !important;
}

html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-prolo-essay, .mp-shock-reading, .mp-shock-same-day, .mp-r-intro) > div:last-child{
	max-width:none !important;
	margin:0 !important;
}

/* the proc split lists become definition rows (title in the .34 column, text capped at 68ch), the geometry of the
   procedure card rows right above them */
@media (min-width: 761px){
	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-proc-split .mp-proc-list > li{
		display:grid !important;
		grid-template-columns:calc((100% - clamp(20px, 3vw, 48px)) * .34) minmax(0, 68ch) !important;
		column-gap:clamp(20px, 3vw, 48px) !important;
		align-items:start !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-proc-split .mp-proc-list > li > strong{
		margin:0 !important;
	}
}

/* 2026-09-30 inner polish round 2: no doubled rules (ta-doubled-hairlines, tb2-03). Lists whose rows carry a bottom rule
   end without one; the next section's top rule closes them (was a second rule 23-73px lower). The step flows, link
   lists, FAQ lists, citable rows and hub rows were flipped to rules-above in place. */
html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-r-steps, .mp-r-check-list, .mp-proc-table, .mp-proc-list, .mp-shock-steps) > li:last-child,
html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-timeline, .mp-shock-references, .mp-proc-references, .mp-tv2-references, .mp-nb-references, .mp-acu-references, .mp-selected-references) :is(ol, ul) > li:last-child{
	border-bottom:0 !important;
}

/* two-column lists: exactly two columns from 761px (one below), so the last row is known; its cells close without a rule.
   :*-of-type counts only the links, so the hidden <br>s between them do not shift the count. */
html body.mph-site.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-r-link-grid, .mp-shock-related-grid, .mp-acu-condition-grid, .mp-shock-condition-list) > a:last-of-type,
html body.mph-site.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-shock-when-not ul, .mp-treatment-conditions ul, .mp-treatment-citable-block .mp-treatment-day-steps) > li:last-of-type,
html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-priority-card-grid > .mp-priority-card:last-of-type{
	border-bottom:0 !important;
}

@media (min-width: 761px){
	html body.mph-site.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-r-link-grid, .mp-shock-related-grid, .mp-acu-condition-grid, .mp-shock-condition-list, .mp-shock-when-not ul, .mp-treatment-conditions ul, .mp-treatment-citable-block .mp-treatment-day-steps.mp-treatment-day-steps, .mp-priority-card-grid){
		display:grid !important;
		grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-r-link-grid, .mp-shock-related-grid, .mp-acu-condition-grid, .mp-shock-condition-list) > a:nth-last-of-type(2):nth-of-type(odd),
	html body.mph-site.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-shock-when-not ul, .mp-treatment-conditions ul, .mp-treatment-citable-block .mp-treatment-day-steps) > li:nth-last-of-type(2):nth-of-type(odd),
	html body.mph-site.mph-site.mph-site.mph-site.page-template-tm-treatments .entry-content .mp-priority-card-grid > .mp-priority-card:nth-last-of-type(2):nth-of-type(odd){
		border-bottom:0 !important;
	}
}

@media (max-width: 760px){
	html body.mph-site.mph-site.mph-site.mph-site:is(.marcuspai-treatment-child, .page-template-tm-treatments) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-r-link-grid, .mp-shock-related-grid, .mp-acu-condition-grid, .mp-shock-condition-list, .mp-shock-when-not ul, .mp-treatment-conditions ul, .mp-treatment-citable-block .mp-treatment-day-steps.mp-treatment-day-steps, .mp-priority-card-grid){
		grid-template-columns:minmax(0, 1fr) !important;
	}
}

/* 2026-09-30 inner polish round 2: comparison tables on white with hairlines (tb2-12): no beige wrap, sage row-header
   column, grey stripes or #ccc grid; a 2px ink rule opens the table like the hub matrix. Stacked rows below 961px unchanged. */
@media (min-width: 961px){
	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-table-wrap, .mp-prolo-table-wrap){
		background:none !important;
		border:0 !important;
		border-top:2px solid var(--ink) !important;
		border-radius:0 !important;
		box-shadow:none !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-table, .mp-prolo-table){
		border:0 !important;
		background:none !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-table, .mp-prolo-table) :is(thead, tbody, tr, th, td){
		background:none !important;
		border:0 !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-table, .mp-prolo-table) :is(th, td){
		border-bottom:1px solid var(--rule) !important;
		color:var(--text) !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-table, .mp-prolo-table) tbody tr:last-child > *{
		border-bottom:0 !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-table, .mp-prolo-table) tbody th{
		color:var(--ink) !important;
		font-weight:700 !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-shock-table, .mp-prolo-table) thead th{
		font-size:15px !important;
		font-weight:700 !important;
		color:var(--muted) !important;
	}
}

/* 2026-09-30 inner polish round 2: one geometry for keyed rows (tb2-05, ta-key-column-misaligned). Label- or number-keyed
   rows put the key in the .2fr column (text at the tech-grid x), definition rows put the title in the .34fr column;
   heading-keyed grids keep .34/.66. Text capped at 68ch. Desktop only. */
@media (min-width: 761px){
	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-proc-table > li, .mp-shock-timeline li){
		display:grid !important;
		grid-template-columns:minmax(140px, .2fr) minmax(0, 1fr) !important;
		column-gap:clamp(20px, 3vw, 48px) !important;
		row-gap:6px !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-proc-table > li, .mp-shock-timeline li) > span{
		grid-column:1 !important;
		grid-row:1 / span 2 !important;
		width:auto !important;
		margin:3px 0 0 !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-proc-table > li > div{
		grid-column:2 !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-timeline li > strong{
		grid-column:2 !important;
		grid-row:1 !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-timeline li > p{
		grid-column:2 !important;
		grid-row:2 !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-r-steps, .mp-r-check-list) > li,
	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-page-specificity-depth .mp-psd-card{
		grid-template-columns:minmax(0, .34fr) minmax(0, .66fr) !important;
		column-gap:clamp(20px, 3vw, 48px) !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-proc-table > li > div > p, .mp-acu-steps > li > span, .mp-r-steps > li > span, .mp-r-check-list > li > span, .mp-shock-timeline li > p){
		max-width:68ch !important;
	}
}

/* phones: a word key (organ, region, week) sits under its row title as a muted line; a bare step number sits in a 40px
   column beside the title, like the step flows (tb2-01, ta-key-column-misaligned: the proc table and the shock timeline
   printed their keys as eyebrows above the title) */
@media (max-width: 760px){
	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-proc-table > li, .mp-shock-timeline li){
		display:grid !important;
		grid-template-columns:minmax(0, 1fr) !important;
		gap:0 !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-proc-table > li > div{
		display:contents !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-proc-table > li > div > p:empty{
		display:none !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-proc-table > li > div > strong, .mp-shock-timeline li > strong){
		grid-row:1 !important;
		margin:0 0 4px !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-proc-table > li, .mp-shock-timeline li) > span:not(.mp-row-num){
		display:block !important;
		grid-row:2 !important;
		margin:0 0 10px !important;
		font-size:15px !important;
		font-weight:500 !important;
		line-height:1.35 !important;
		letter-spacing:0 !important;
		text-transform:none !important;
		color:var(--muted) !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-proc-table > li:has(> span.mp-row-num){
		grid-template-columns:40px minmax(0, 1fr) !important;
		column-gap:12px !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-proc-table > li:has(> span.mp-row-num) > div{
		display:block !important;
		grid-column:2 !important;
		grid-row:1 !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-proc-table > li > span.mp-row-num{
		grid-column:1 !important;
		grid-row:1 !important;
		margin:2px 0 0 !important;
		font-size:16px !important;
		font-weight:700 !important;
		color:var(--muted) !important;
	}
}

/* 2026-09-30 inner polish round 2: one row-title size (tb2-05, tb2-06). Row titles match the specificity block's card
   titles (20-24px/700), one clear step below the shared 48px section h2 (were 16px/620 to 28px/700). */
html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-proc-table li > div > strong, .mp-shock-timeline li > strong, .mp-acu-steps > li > strong, .mp-r-steps > li > strong, .mp-r-check-list > li > strong, .mp-proc-list li > strong, .mp-tv2-flow > li h3, .mp-nb-step-flow > li h3),
html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tech-grid, .mp-tv2-grid, .mp-r-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-acu-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > * > h3{
	font-size:clamp(20px, 1.7vw, 24px) !important;
	font-weight:700 !important;
	line-height:1.2 !important;
	letter-spacing:-0.01em !important;
}

/* 2026-09-30 inner polish round 2: one hero (tb2-02, ta-hero-rhythm, tb2-13). The page title leads the paper hero,
   left-aligned on the content column; the template hero joins it (proc and redesign heroes are painted paper like the
   tv2/nb/acu/shock ones in site-hardware XS-09) and its h2 becomes a sub-head on the --h3 token (was a second 48px
   title under the 72px H1, line-height .97 on tv2). The boilerplate tagline is hidden (its DB fix is queued). Seven
   boosters beat the shared h2 scale (0,9,4). */
html body.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .p1-tag-b{
	display:none !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .p1-ov{
	width:min(100% - 2 * var(--gutter), 1180px) !important;
	padding-bottom:clamp(16px, 2vw, 28px) !important;
	text-align:left !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .p1-tit{
	max-width:20ch !important;
	margin:0 !important;
	text-align:left !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content > :first-child > section:first-child:is(.mp-proc-hero, .mp-r-hero){
	background:var(--paper) !important;
	box-shadow:0 0 0 100vmax var(--paper) !important;
	clip-path:inset(-1px -100vmax 0) !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content > .mp-authority-page > section:first-child:is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-proc-hero, .mp-r-hero, .mp-shock-hero){
	padding-top:clamp(12px, 1.6vw, 24px) !important;
	column-gap:clamp(28px, 4vw, 56px) !important;
	align-items:start !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-proc-hero, .mp-r-hero, .mp-shock-hero) h2{
	max-width:none !important;
	margin:0 0 16px !important;
	font-size:var(--h3) !important;
	font-weight:800 !important;
	line-height:1.2 !important;
	letter-spacing:-0.02em !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-hero-copy, .mp-nb-hero-copy, .mp-acu-hero-copy, .mp-proc-hero-copy, .mp-shock-hero-copy, .mp-r-hero > div:first-child) > :is(.mp-tv2-lede, .mp-nb-lede, .mp-acu-lede, .mp-proc-lede, .mp-shock-lede, h2 + p){
	margin:0 !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-r-hero > div:first-child > p + p{
	margin:12px 0 0 !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-hero-copy, .mp-nb-hero-copy, .mp-acu-hero-copy, .mp-proc-hero-copy, .mp-shock-hero-copy, .mp-r-hero > div:first-child) > :is(.mp-tv2-actions, .mp-nb-actions, .mp-acu-actions, .mp-proc-actions, .mp-shock-actions, .mp-r-actions){
	margin:28px 0 0 !important;
}

html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-tv2-hero-copy, .mp-nb-hero-copy, .mp-acu-hero-copy, .mp-proc-hero-copy, .mp-shock-hero-copy, .mp-r-hero > div:first-child) > p:empty{
	display:none !important;
}

/* 2026-09-30 inner polish round 2: procedure-page photos keep their caption inside the figure (ta-proc-gallery-caption-covered).
   The template fixed the figure's own aspect-ratio with the image at height:100%, so after the caption moved under the
   photo it spilled out of the box and the next photo covered it at 390; the ratio now sits on the image. */
html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-proc-hero-media, .mp-proc-photo-grid figure){
	aspect-ratio:auto !important;
	height:auto !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-proc-hero-media, .mp-proc-photo-grid figure) img{
	height:auto !important;
	aspect-ratio:16 / 10;
}

@media (max-width: 760px){
	html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content :is(.mp-proc-hero-media, .mp-proc-photo-grid figure) img{
		aspect-ratio:16 / 11;
	}
}

/* 2026-09-30 inner polish round 2: split tv2 section heads (tb2-08). The empty wpautop paragraph left by the hidden kicker
   formed a second grid row under a 60px row gap (88px of dead space above the list). */
html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-tv2-section-head > p:empty{
	display:none !important;
}

html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-tv2-section-head{
	row-gap:12px !important;
	align-items:start !important;
}

/* 2026-09-30 inner polish round 2: ondas facts strip (tb2-09). Four short key/value columns at the foot of the hero (was
   four tall rows with only '01'-'04' in the key column and 14.5px text). No bottom rule: the next section's rule closes it. */
html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-facts{
	display:grid !important;
	grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
	gap:0 clamp(20px, 3vw, 40px) !important;
	margin-top:clamp(28px, 4vw, 48px) !important;
	padding:0 !important;
	border:0 !important;
	border-top:1px solid var(--rule) !important;
	background:none !important;
}

html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-facts > div{
	display:block !important;
	min-width:0 !important;
	padding:18px 0 0 !important;
	border:0 !important;
	background:none !important;
}

html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-facts > div > span,
html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-facts > div > p:empty{
	display:none !important;
}

html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-facts > div > strong{
	display:block !important;
	margin:0 0 6px !important;
	font-size:20px !important;
	font-weight:700 !important;
	line-height:1.2 !important;
	color:var(--ink) !important;
}

html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-facts > div > p{
	display:block !important;
	margin:0 !important;
	max-width:none !important;
	font-size:16px !important;
	font-weight:400 !important;
	line-height:1.45 !important;
	color:var(--text) !important;
}

@media (max-width: 760px){
	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-facts{
		grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
	}

	html body.mph-site.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-shock-facts > div{
		padding:16px 0 !important;
	}
}

/* 2026-09-30 inner polish round 2: related links on the redesign pages without the legacy green arrow, which was glued
   to the text and underlined with it (tb2-10); the tv2 and shock lists have none */
html body.mph-site.mph-site.mph-site.marcuspai-treatment-child .entry-content .mp-r-link-grid > a::after{
	content:none !important;
}

/* >>> CURVATURA 2026-10-01 BEGIN (treatment family) */
/* ============================================================================================================
   2026-10-01 "Curvatura em cor": treatment family (the /tratamentos/ hub and its child pages).
   Notes: 03-notes/curvatura-inner-20261001/treatments.md. Shared primitives and tokens: assets/css/site-curvatura.css
   (documented in 03-notes/curvatura-port-20261001/foundation.md).

   What this block owns (everything above it in this file is the older geometry it builds on):
   - band rhythm: one idea per band, 64-120px between bands, no hairline between bands; tint bands run edge to edge;
   - section heads: the stored kicker ("Base técnica", "Para que é usada"...) is the section title in Unbounded with
     the 1.5px ink rule; the stored h2, which is a sentence on these pages, is set under it in the text face;
   - hero, photo strips, ruled label/content rows, two-column ruled lists, numbered steps with vermilion numerals,
     row links ending in the 48px arrow circle, compact reference lists, the in-page booking band;
   - the hub markup printed by marcuspai_treatment_hub_*() in functions.php (classes mp-thub-*).

   Specificity: every rule starts with html body:is(#mpc, .mpc-site).page.page (1,2,2), one class above the shared
   layer's page rules, so nothing here needs a longer .mph-site chain. Do not add those chains again.
   ============================================================================================================ */

/* ---------- 1. Rhythm and bands */
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content > :is(.mp-authority-page, .mp-page-specificity-depth, .mp-treatment-citable-block) {
	--tr-gap: clamp(64px, 8.4vw, 120px); --tr-col: clamp(24px, 4vw, 56px); --tr-label: clamp(24px, 2.75vw, 38px);
	--tr-arrow: 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");
	--tr-arrow-light: 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.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content > .mp-authority-page > section,
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content > :is(.mp-page-specificity-depth, .mp-treatment-citable-block) { padding: var(--tr-gap) 0 0 !important; border: 0 !important; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content > .mp-authority-page > section:first-child { padding-top: clamp(24px, 3vw, 44px) !important; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content > :is(.mp-page-specificity-depth, .mp-treatment-citable-block):last-child { padding-bottom: var(--tr-gap) !important; }
/* tint bands: the bands the old templates painted dark, the numbered steps and the in-page booking band. The section
   stays inside the wrap; the colour is carried to both screen edges by a clipped shadow (no markup change). */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-section:has(> .mp-tv2-flow), .mp-nb-process, .mp-acu-process, .mp-r-dark, .mp-shock-dark, .mp-proc-dark, .mp-tv2-cta, .mp-nb-cta, .mp-acu-cta, .mp-shock-close, .mp-proc-close, .mp-cta-band),
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-selection-matrix, .mp-thub-procedures) {
	margin-top: var(--tr-gap) !important; padding: var(--tr-gap) 0 !important;
	background: var(--mpc-tint) !important; box-shadow: 0 0 0 100vmax var(--mpc-tint) !important; clip-path: inset(0 -100vmax) !important;
}

/* ---------- 2. Section heads.
   Label: the stored kicker, shown as the Unbounded section title with the ink rule (the shared layer hides kickers
   on inner pages; here they are short labels and the h2 under them is a sentence, which must not be set in
   uppercase display type). Kept hidden where it would repeat the title: heroes, FAQ heads, and the one kicker that
   is a banned slogan (.mp-shock-split). */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content section:not(:is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-proc-hero, .mp-shock-hero, .mp-r-hero, .mp-nb-faq, .mp-shock-faq, .mp-acu-faq, .mp-shock-split)):not(:has(> :is(.mp-tv2-faq-list, .mp-proc-faq-list, .mp-faq-list))) [class*="-kicker"],
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-head > .mp-psd-kicker {
	display: block !important; grid-column: 1 / -1 !important; max-width: none !important; margin: 0 0 clamp(24px, 2.8vw, 40px) !important; padding: 0 0 clamp(14px, 1.5vw, 20px) !important;
	border: 0 !important; border-bottom: 1.5px solid var(--mpc-ink) !important; background: none !important;
	font-family: var(--mpc-display) !important; font-size: var(--tr-label) !important; font-weight: 300 !important; line-height: 1.12 !important; letter-spacing: .01em !important; text-transform: uppercase !important;
	color: var(--mpc-ink) !important; text-wrap: balance; overflow-wrap: break-word;
}
/* statement: the sentence under a label (h2, or the h3 of the "Na clínica" block) */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content section:not(:is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-proc-hero, .mp-shock-hero, .mp-r-hero, .mp-nb-faq, .mp-shock-faq, .mp-acu-faq, .mp-shock-split)):not(:has(> :is(.mp-tv2-faq-list, .mp-proc-faq-list, .mp-faq-list))) [class*="-kicker"] + :is(h2, h3),
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-cta-band > div > strong,
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-head > .mp-psd-kicker + h2 {
	display: block !important; margin: 0 !important; max-width: 26ch !important;
	font-family: var(--mpc-font) !important; font-size: clamp(24px, 2.5vw, 34px) !important; font-weight: 600 !important; line-height: 1.18 !important; letter-spacing: -0.015em !important; text-transform: none !important;
	color: var(--mpc-ink) !important; text-wrap: balance;
}
/* head = label across, then the statement on the left and the lead on the right */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-section-head, .mp-tech-head, .mp-shock-section-head, .mp-acu-section-head, .mp-proc-section-head, .mp-nb-section-head),
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-head {
	display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important; gap: 0 var(--tr-col) !important; align-items: start !important;
	width: auto !important; max-width: none !important; margin: 0 0 clamp(32px, 3.6vw, 52px) !important; padding: 0 !important; border: 0 !important;
}
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-section-head, .mp-tech-head, .mp-shock-section-head, .mp-acu-section-head, .mp-proc-section-head, .mp-nb-section-head) > h2,
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-head > h2 { grid-column: 1 !important; grid-row: 2 / span 4 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-section-head, .mp-tech-head, .mp-shock-section-head, .mp-acu-section-head, .mp-proc-section-head, .mp-nb-section-head) > p:not([class*="-kicker"]),
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-head > p:not([class*="-kicker"]) {
	grid-column: 2 !important; margin: 0 !important; max-width: 62ch !important; font-size: clamp(18px, 1.45vw, 20px) !important; line-height: 1.55 !important; color: var(--mpc-body) !important;
}
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-section-head, .mp-tech-head, .mp-shock-section-head, .mp-acu-section-head, .mp-proc-section-head, .mp-nb-section-head) > p:not([class*="-kicker"]) + p:not(:empty),
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-head > p:not([class*="-kicker"]) + p:not(:empty) { margin-top: 14px !important; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content :is(.mp-tv2-section-head, .mp-tech-head, .mp-shock-section-head, .mp-acu-section-head, .mp-proc-section-head, .mp-nb-section-head, .mp-psd-head) > p:empty { display: none !important; }
/* a head with no lead: the statement may run wider */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-section-head, .mp-tech-head, .mp-shock-section-head, .mp-acu-section-head, .mp-proc-section-head, .mp-nb-section-head):not(:has(> p:not([class]):not(:empty))) > h2,
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-head:not(:has(> p:not([class]):not(:empty))) > h2 { grid-column: 1 / -1 !important; max-width: 32ch !important; }
/* heads that keep the h2 as the display title (FAQ): title across, the list below carries the ink rule */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content section:is(.mp-nb-faq, .mp-shock-faq, .mp-acu-faq, :has(> :is(.mp-tv2-faq-list, .mp-proc-faq-list, .mp-faq-list))) :is(.mp-tv2-section-head, .mp-shock-section-head, .mp-proc-section-head, .mp-nb-section-head) { margin-bottom: clamp(24px, 2.8vw, 40px) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content section:is(.mp-nb-faq, .mp-shock-faq, .mp-acu-faq, :has(> :is(.mp-tv2-faq-list, .mp-proc-faq-list, .mp-faq-list))) h2 { grid-column: 1 / -1 !important; max-width: none !important; margin: 0 0 clamp(24px, 2.8vw, 40px) !important; font-size: var(--tr-label) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content section:is(.mp-nb-faq, .mp-shock-faq, .mp-acu-faq, :has(> :is(.mp-tv2-faq-list, .mp-proc-faq-list, .mp-faq-list))) :is(.mp-tv2-section-head, .mp-shock-section-head, .mp-proc-section-head, .mp-nb-section-head) > h2 { margin-bottom: 0 !important; }
/* split sections (a head beside its text or list): the first <div> dissolves so the label spans the band */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-reading, .mp-shock-same-day, .mp-shock-when-not, .mp-shock-references, .mp-acu-editorial, .mp-acu-evidence, .mp-r-intro, .mp-proc-split, .mp-prolo-essay, .mp-nb-safety) {
	display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important; gap: 0 var(--tr-col) !important; align-items: start !important;
}
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-reading, .mp-shock-same-day, .mp-shock-when-not, .mp-shock-references, .mp-acu-editorial, .mp-acu-evidence, .mp-r-intro, .mp-proc-split, .mp-prolo-essay, .mp-nb-safety) > div:first-child { display: contents !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-reading, .mp-shock-same-day, .mp-shock-when-not, .mp-shock-references, .mp-acu-editorial, .mp-acu-evidence, .mp-r-intro, .mp-proc-split, .mp-prolo-essay, .mp-nb-safety) > div:first-child > h2 { grid-column: 1 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-reading, .mp-shock-same-day, .mp-shock-when-not, .mp-shock-references, .mp-acu-editorial, .mp-acu-evidence, .mp-r-intro, .mp-proc-split, .mp-prolo-essay, .mp-nb-safety) > div:first-child > p:not([class*="-kicker"]) { grid-column: 1 !important; margin: 16px 0 0 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-reading, .mp-shock-same-day, .mp-shock-when-not, .mp-shock-references, .mp-acu-editorial, .mp-acu-evidence, .mp-r-intro, .mp-proc-split, .mp-prolo-essay, .mp-nb-safety) > :not(:first-child) { grid-column: 2 !important; grid-row: 2 / span 3 !important; width: auto !important; max-width: none !important; margin: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-reading, .mp-shock-same-day, .mp-shock-when-not, .mp-shock-references, .mp-acu-editorial, .mp-acu-evidence, .mp-r-intro, .mp-proc-split, .mp-prolo-essay, .mp-nb-safety) > :not(:first-child) > p { max-width: 62ch !important; margin: 0 !important; font-size: 18px !important; line-height: 1.65 !important; color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-reading, .mp-shock-same-day, .mp-shock-when-not, .mp-shock-references, .mp-acu-editorial, .mp-acu-evidence, .mp-r-intro, .mp-proc-split, .mp-prolo-essay, .mp-nb-safety) > :not(:first-child) > p + p { margin-top: 16px !important; }
/* redesign pages: label, statement and lead are direct children of the section */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-redesign-page > section > h2 { margin-bottom: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-redesign-page > section > h2 + p:not(:empty) { max-width: 62ch !important; margin: 16px 0 0 !important; font-size: clamp(18px, 1.45vw, 20px) !important; line-height: 1.55 !important; color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-redesign-page > section > :is(.mp-r-grid, .mp-r-steps, .mp-r-check-list, .mp-gallery-row, .mp-r-link-grid, .mp-faq-list) { margin-top: clamp(28px, 3.2vw, 44px) !important; }
@media (max-width: 899px) {
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-section-head, .mp-tech-head, .mp-shock-section-head, .mp-acu-section-head, .mp-proc-section-head, .mp-nb-section-head),
	html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-head,
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-reading, .mp-shock-same-day, .mp-shock-when-not, .mp-shock-references, .mp-acu-editorial, .mp-acu-evidence, .mp-r-intro, .mp-proc-split, .mp-prolo-essay, .mp-nb-safety) { grid-template-columns: minmax(0, 1fr) !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-section-head, .mp-tech-head, .mp-shock-section-head, .mp-acu-section-head, .mp-proc-section-head, .mp-nb-section-head) > h2,
	html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-head > h2 { grid-row: auto !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-section-head, .mp-tech-head, .mp-shock-section-head, .mp-acu-section-head, .mp-proc-section-head, .mp-nb-section-head) > p:not([class*="-kicker"]),
	html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-head > p:not([class*="-kicker"]) { grid-column: 1 !important; margin-top: 16px !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-reading, .mp-shock-same-day, .mp-shock-when-not, .mp-shock-references, .mp-acu-editorial, .mp-acu-evidence, .mp-r-intro, .mp-proc-split, .mp-prolo-essay, .mp-nb-safety) > :not(:first-child) { grid-column: 1 !important; grid-row: auto !important; margin-top: 24px !important; }
}

/* ---------- 3. Hero: sub-head, lead and the two pills beside the photo; the credential chips close the column as a
   quiet kicker line on a hairline. */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-proc-hero, .mp-shock-hero, .mp-r-hero) {
	display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: clamp(28px, 4.4vw, 64px) !important; align-items: stretch !important;
}
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero-copy, .mp-nb-hero-copy, .mp-acu-hero-copy, .mp-proc-hero-copy, .mp-shock-hero-copy),
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-r-hero > div:first-child { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 0 !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero-copy, .mp-nb-hero-copy, .mp-acu-hero-copy, .mp-proc-hero-copy, .mp-shock-hero-copy) > p:empty,
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-r-hero > div:first-child > p:empty { display: none !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-proc-hero, .mp-shock-hero, .mp-r-hero) h2 { margin: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-lede, .mp-nb-lede, .mp-acu-lede, .mp-proc-lede, .mp-shock-lede),
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-r-hero > div:first-child > p:not([class]) { max-width: 36em !important; margin: 20px 0 0 !important; font-size: clamp(18px, 1.5vw, 21px) !important; line-height: 1.5 !important; color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-proc-hero, .mp-shock-hero, .mp-r-hero) :is(.mp-tv2-actions, .mp-nb-actions, .mp-acu-actions, .mp-proc-actions, .mp-shock-actions, .mp-r-actions) { order: 5; margin: 32px 0 0 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-proof, .mp-nb-proof, .mp-acu-proof) { order: 9; align-self: stretch; margin: auto 0 0 !important; padding: 18px 0 0 !important; border-top: 1px solid var(--mpc-rule) !important; gap: 4px 22px !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero) :is(.mp-tv2-actions, .mp-nb-actions, .mp-acu-actions) { margin-bottom: 36px !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-proof, .mp-nb-proof, .mp-acu-proof) span { font-size: 15px !important; font-weight: 600 !important; line-height: 1.5 !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--mpc-muted) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero-media, .mp-nb-hero-media, .mp-acu-hero-media, .mp-proc-hero-media, .mp-shock-hero-media),
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-r-hero > figure { display: block !important; align-self: start; width: auto !important; height: auto !important; max-height: none !important; margin: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero-media, .mp-nb-hero-media, .mp-acu-hero-media, .mp-proc-hero-media, .mp-shock-hero-media) img,
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-r-hero > figure img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 4 / 3 !important; object-fit: cover !important; }
@media (max-width: 899px) {
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-proc-hero, .mp-shock-hero, .mp-r-hero) { grid-template-columns: minmax(0, 1fr) !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-proof, .mp-nb-proof, .mp-acu-proof) { margin-top: 0 !important; }
}

/* ---------- 4. Photo strips: one calm row, 12px apart; a swipe strip on phones (the page itself never scrolls sideways) */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-gallery, .mp-nb-gallery) { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 12px !important; padding-top: clamp(40px, 5vw, 72px) !important; }
/* the multimodal hero already shows the rehabilitation room: its strip keeps the other two photos (the third is hidden above) */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page:has(> .mp-tv2-hero img[src*="hong-fisioterapia-ampla"]) > .mp-tv2-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row, .mp-proc-photo-grid) { display: grid !important; grid-template-columns: none !important; grid-auto-flow: column !important; grid-auto-columns: minmax(0, 1fr) !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; }
/* a generated topic card (uploads/article-topic-featured/, a transparent PNG) is not a photo: it showed as an empty tile */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row, .mp-proc-photo-grid, .mp-tv2-gallery, .mp-nb-gallery) > figure:has(img[src*="article-topic-featured"]) { display: none !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row, .mp-proc-photo-grid) figure { display: block !important; width: auto !important; height: auto !important; min-height: 0 !important; margin: 0 !important; aspect-ratio: auto !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row) img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 4 / 5 !important; object-fit: cover !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-photo-grid img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 3 / 2 !important; object-fit: cover !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-gallery, .mp-nb-gallery) > figure { grid-column: auto !important; grid-row: auto !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-gallery, .mp-nb-gallery, .mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row, .mp-proc-photo-grid) figcaption { padding: 10px 0 0 !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.4 !important; color: var(--mpc-muted) !important; }
@media (max-width: 760px) {
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-gallery, .mp-nb-gallery, .mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row, .mp-proc-photo-grid) {
		display: flex !important; gap: 12px !important; overflow-x: auto !important; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none;
		margin-inline: calc(-1 * var(--gutter)) !important; padding-inline: var(--gutter) !important; scroll-padding-inline: var(--gutter);
	}
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-gallery, .mp-nb-gallery, .mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row, .mp-proc-photo-grid)::-webkit-scrollbar { display: none; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-gallery, .mp-nb-gallery, .mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row, .mp-proc-photo-grid) > figure { flex: 0 0 78% !important; scroll-snap-align: start; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row) img { aspect-ratio: 4 / 3 !important; }
}

/* ---------- 5. Technical rows: a ruled label / title / text list (three columns from 1100px) */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-grid { display: block !important; margin: 0 !important; border-top: 1px solid var(--mpc-rule) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-grid > .mp-tech-card { display: grid !important; grid-template-columns: minmax(0, 2fr) minmax(0, 4fr) minmax(0, 6fr) !important; gap: 0 var(--tr-col) !important; align-items: start !important; padding: 28px 0 32px !important; border: 0 !important; border-bottom: 1px solid var(--mpc-rule) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-grid > .mp-tech-card > span { grid-column: 1 !important; grid-row: 1 / span 6 !important; margin: 4px 0 0 !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--mpc-muted) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-grid > .mp-tech-card > h3 { grid-column: 2 !important; grid-row: 1 / span 6 !important; max-width: none !important; margin: 0 !important; font-size: clamp(20px, 1.6vw, 23px) !important; font-weight: 600 !important; line-height: 1.25 !important; color: var(--mpc-ink) !important; text-wrap: balance; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-grid > .mp-tech-card > p { grid-column: 3 !important; max-width: none !important; margin: 0 !important; font-size: 17px !important; line-height: 1.6 !important; color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-grid > .mp-tech-card > p:not(:empty) ~ p:not(:empty) { margin-top: 12px !important; }
@media (max-width: 1099px) {
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-grid > .mp-tech-card { grid-template-columns: minmax(0, 3fr) minmax(0, 9fr) !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-grid > .mp-tech-card > h3 { grid-row: auto !important; margin-bottom: 12px !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-grid > .mp-tech-card > p { grid-column: 2 !important; }
}
@media (max-width: 760px) {
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-grid > .mp-tech-card { grid-template-columns: minmax(0, 1fr) !important; padding: 22px 0 26px !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-grid > .mp-tech-card > span { grid-column: 1 !important; grid-row: auto !important; order: 0 !important; margin: 0 0 8px !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-grid > .mp-tech-card > h3 { grid-column: 1 !important; order: 1 !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-grid > .mp-tech-card > p { grid-column: 1 !important; order: 2 !important; }
}
/* "Na clínica": its own band inside the technical section: label, statement and text on the left, the three
   key / value lines as ruled rows on the right */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-procedure-band { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important; gap: 0 var(--tr-col) !important; align-items: start !important; margin: var(--tr-gap) 0 0 !important; padding: 0 !important; border: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-procedure-band > div:first-child { display: contents !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-procedure-band > div:first-child > h3 { grid-column: 1 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-procedure-band > div:first-child > p:not([class]) { grid-column: 1 !important; max-width: 46ch !important; margin: 18px 0 0 !important; font-size: 17px !important; line-height: 1.6 !important; color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-procedure-band > div:first-child > p:empty { display: none !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-procedure-band > .mp-tech-detail-list { grid-column: 2 !important; grid-row: 2 / span 6 !important; margin: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-detail-list ul { display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-top: 1px solid var(--mpc-rule) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-detail-list li { display: grid !important; grid-template-columns: minmax(0, 2fr) minmax(0, 5fr) !important; gap: 4px 24px !important; margin: 0 !important; padding: 20px 0 !important; border: 0 !important; border-bottom: 1px solid var(--mpc-rule) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-detail-list li > strong { margin: 2px 0 0 !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-detail-list li > span { font-size: 17px !important; line-height: 1.55 !important; color: var(--mpc-body) !important; }
@media (max-width: 899px) {
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-procedure-band { grid-template-columns: minmax(0, 1fr) !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-procedure-band > .mp-tech-detail-list { grid-column: 1 !important; grid-row: auto !important; margin-top: 28px !important; }
}
@media (max-width: 520px) { html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-tech-detail-list li { grid-template-columns: minmax(0, 1fr) !important; padding: 16px 0 !important; } }
/* stand-alone text links under a block: ink with the cobalt underline and an arrow (not pills: the hero and the
   booking band carry the buttons) */
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content :is(.mp-tech-links, .mp-psd-links) { display: flex !important; flex-wrap: wrap !important; gap: 4px 36px !important; margin: clamp(24px, 2.6vw, 36px) 0 0 !important; padding: 0 !important; border: 0 !important; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content :is(.mp-tech-links, .mp-psd-links) > br { display: none !important; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content :is(.mp-tech-links, .mp-psd-links) a[href] { display: inline-flex !important; align-items: center !important; gap: 10px !important; min-height: 44px !important; font-size: 17px !important; font-weight: 600 !important; color: var(--mpc-ink) !important; text-decoration: underline !important; text-decoration-color: var(--mpc-accent) !important; text-decoration-thickness: 1.5px !important; text-underline-offset: .22em !important; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content :is(.mp-tech-links, .mp-psd-links) a[href]::after { content: ''; flex: none; width: 20px; height: 11px; background: currentColor; -webkit-mask: var(--tr-arrow) center / contain no-repeat; mask: var(--tr-arrow) center / contain no-repeat; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content :is(.mp-tech-links, .mp-psd-links) a[href]:hover { color: var(--mpc-accent) !important; }

/* ---------- 6. Card grids become two-column ruled lists (label over title over text); numbered ones carry a
   vermilion numeral in a side column */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-r-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) {
	display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 var(--tr-col) !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-top: 1px solid var(--mpc-rule) !important;
}
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-r-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) {
	display: block !important; margin: 0 !important; padding: 26px 0 30px !important; border: 0 !important; border-bottom: 1px solid var(--mpc-rule) !important;
}
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-r-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) > span:not(.mp-row-num) {
	display: block !important; margin: 0 0 10px !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--mpc-muted) !important;
}
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-r-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) > :is(h3, strong):first-of-type {
	display: block !important; max-width: none !important; margin: 0 0 10px !important; font-size: clamp(20px, 1.6vw, 22px) !important; font-weight: 600 !important; line-height: 1.28 !important; color: var(--mpc-ink) !important; text-wrap: balance;
}
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-r-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) > p { max-width: 58ch !important; margin: 0 !important; font-size: 17px !important; line-height: 1.6 !important; color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-r-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) > p:not(:empty) ~ p:not(:empty) { margin-top: 12px !important; }
/* numbered */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-nb-board-grid) > :is(article, li, div):has(> span.mp-row-num) { display: grid !important; grid-template-columns: 72px minmax(0, 1fr) !important; column-gap: 8px !important; align-items: start !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-nb-board-grid) > :is(article, li, div) > span.mp-row-num {
	display: block !important; grid-column: 1 !important; grid-row: 1 / span 6 !important; margin: -2px 0 0 !important;
	font-family: var(--mpc-display) !important; font-size: 36px !important; font-weight: 300 !important; line-height: 1 !important; letter-spacing: 0 !important; color: var(--mpc-pain) !important;
}
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-nb-board-grid) > :is(article, li, div):has(> span.mp-row-num) > :not(span) { grid-column: 2 !important; }
@media (max-width: 760px) {
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-r-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) { grid-template-columns: minmax(0, 1fr) !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-r-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) { padding: 22px 0 26px !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-r-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) > :is(span:not(.mp-row-num), h3, strong, p) { order: 0 !important; grid-row: auto !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-nb-board-grid) > :is(article, li, div):has(> span.mp-row-num) { grid-template-columns: 56px minmax(0, 1fr) !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-nb-board-grid) > :is(article, li, div) > span.mp-row-num { font-size: 30px !important; }
}

/* ---------- 7. Steps: the home's numbered steps (ink rule, large vermilion numeral, title, text) */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow, .mp-acu-steps, .mp-r-steps) {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 44px clamp(20px, 2.8vw, 40px) !important; margin: 0 !important; padding: 0 !important; border: 0 !important; list-style: none !important;
}
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow, .mp-acu-steps, .mp-r-steps):has(> li:nth-child(3):last-child),
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow, .mp-acu-steps, .mp-r-steps):has(> li:nth-child(6):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow, .mp-acu-steps, .mp-r-steps):has(> li:nth-child(5):last-child) { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow, .mp-acu-steps, .mp-r-steps) > li { display: block !important; min-height: 0 !important; margin: 0 !important; padding: 20px 0 0 !important; border: 0 !important; border-top: 1.5px solid var(--mpc-ink) !important; background: none !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow) > li > span,
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-acu-steps, .mp-r-steps) > li::before {
	display: block !important; position: static !important; width: auto !important; height: auto !important; margin: 0 0 22px !important; padding: 0 !important; border: 0 !important; background: none !important;
	font-family: var(--mpc-display) !important; font-size: 56px !important; font-weight: 300 !important; line-height: 1 !important; letter-spacing: 0 !important; color: var(--mpc-pain) !important;
}
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-acu-steps { counter-reset: acu-step !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-r-steps { counter-reset: tr-step !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-r-steps > li { counter-increment: tr-step !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-r-steps > li::before { content: counter(tr-step, decimal-leading-zero) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow) > li h3,
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-acu-steps, .mp-r-steps) > li > strong { display: block !important; max-width: none !important; margin: 0 !important; font-size: clamp(19px, 1.5vw, 21px) !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow) > li p,
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-acu-steps, .mp-r-steps) > li > span { display: block !important; max-width: none !important; margin: 10px 0 0 !important; font-size: 17px !important; line-height: 1.55 !important; color: var(--mpc-body) !important; }
@media (max-width: 1199px) { html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow, .mp-acu-steps, .mp-r-steps):has(> li:nth-child(5):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 1023px) { html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow, .mp-acu-steps, .mp-r-steps):is(*, :has(> li:nth-child(5):last-child), :has(> li:nth-child(6):last-child), :has(> li:nth-child(3):last-child)) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow, .mp-acu-steps, .mp-r-steps):is(*, :has(> li:nth-child(5):last-child), :has(> li:nth-child(6):last-child), :has(> li:nth-child(3):last-child)) { grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow) > li > span,
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-acu-steps, .mp-r-steps) > li::before { margin-bottom: 16px !important; font-size: 44px !important; }
}

/* ---------- 8. Row links: text, then the 48px outlined circle with the arrow (drawn in CSS: the markup is stored) */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) {
	display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 var(--tr-col) !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-top: 1px solid var(--mpc-rule) !important;
}
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) > :is(br, p:empty) { display: none !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href] {
	display: grid !important; grid-template-columns: minmax(0, 1fr) 48px !important; gap: 0 24px !important; align-content: center !important; align-items: center !important; min-height: 88px !important; margin: 0 !important; padding: 18px 0 !important;
	border: 0 !important; border-bottom: 1px solid var(--mpc-rule) !important; font-size: clamp(19px, 1.5vw, 21px) !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--mpc-ink) !important; text-decoration: none !important;
}
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href] > * { grid-column: 1 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href] > :is(strong, h3) {
	display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; font-size: clamp(19px, 1.5vw, 21px) !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--mpc-ink) !important; text-decoration: none !important;
}
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href] > :is(span, em, p):not(:first-child) {
	display: block !important; margin: 4px 0 0 !important; font-size: 17px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.5 !important; color: var(--mpc-body) !important;
}
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-related-grid, .mp-acu-condition-grid) a[href] > span:first-child { display: none !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href]::after {
	content: '' !important; display: block !important; position: static !important; grid-column: 2 !important; grid-row: 1 / span 3 !important; align-self: center; width: 48px !important; height: 48px !important; margin: 0 !important;
	border: 0 !important; border-radius: 999px !important; box-shadow: inset 0 0 0 1.5px var(--mpc-ink); background: var(--tr-arrow) center / 20px 11px no-repeat !important; transform: none !important; transition: background-color .15s ease;
}
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href]:is(:hover, :focus-visible)::after { background-color: var(--mpc-ink) !important; background-image: var(--tr-arrow-light) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href]:hover > :is(strong, h3) { text-decoration: underline !important; text-underline-offset: 5px; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-r-link-grid a[href]:hover { text-decoration: underline !important; text-underline-offset: 5px; }
@media (max-width: 760px) {
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) { grid-template-columns: minmax(0, 1fr) !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href] { grid-template-columns: minmax(0, 1fr) 44px !important; gap: 0 16px !important; min-height: 76px !important; padding: 16px 0 !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href]::after { width: 44px !important; height: 44px !important; background-size: 18px 10px !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href] > :is(span, em, p):not(:first-child) { font-size: 16px !important; }
}

/* ---------- 9. References: a compact ruled list beside its title */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-references, .mp-nb-references, .mp-acu-references, .mp-proc-references),
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-redesign-page > section:has(> ul.mp-link-list) { display: grid !important; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr) !important; gap: 0 var(--tr-col) !important; align-items: start !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-references, .mp-nb-references, .mp-acu-references, .mp-proc-references, .mp-shock-references) > :is(ul, ol),
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-redesign-page > section > ul.mp-link-list,
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-refs ul { display: block !important; max-width: none !important; margin: 0 !important; padding: 0 !important; list-style: none !important; border: 0 !important; border-top: 1px solid var(--mpc-rule) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-references, .mp-nb-references, .mp-acu-references, .mp-proc-references, .mp-shock-references) > :is(ul, ol) > li,
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-redesign-page > section > ul.mp-link-list > li,
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-refs ul > li { display: block !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid var(--mpc-rule) !important; list-style: none !important; font-size: 16px !important; line-height: 1.5 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-references, .mp-nb-references, .mp-acu-references, .mp-proc-references, .mp-shock-references) li::before,
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-redesign-page > section > ul.mp-link-list > li::before { content: none !important; display: none !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-references, .mp-nb-references, .mp-acu-references, .mp-proc-references, .mp-shock-references) li a[href],
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-redesign-page > section > ul.mp-link-list > li a[href],
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-refs li a[href] { display: block !important; padding: 15px 0 !important; border: 0 !important; font-size: 16px !important; font-weight: 500 !important; line-height: 1.5 !important; color: var(--mpc-ink) !important; text-decoration: underline !important; text-decoration-color: var(--mpc-rule) !important; text-decoration-thickness: 1px !important; text-underline-offset: .2em !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-references, .mp-nb-references, .mp-acu-references, .mp-proc-references, .mp-shock-references) li a[href]:hover,
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-redesign-page > section > ul.mp-link-list > li a[href]:hover,
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-refs li a[href]:hover { color: var(--mpc-accent) !important; text-decoration-color: var(--mpc-accent) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-references, .mp-nb-references, .mp-acu-references, .mp-proc-references, .mp-shock-references) li > span,
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-refs li > span { display: block !important; max-width: none !important; margin: -12px 0 0 !important; padding: 0 0 15px !important; font-size: 15px !important; line-height: 1.5 !important; color: var(--mpc-muted) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-references, .mp-nb-references, .mp-acu-references) > h2,
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-redesign-page > section:has(> ul.mp-link-list) > h2,
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-refs > h3 { grid-column: 1 !important; max-width: none !important; margin: 0 !important; padding: 14px 0 0 !important; border: 0 !important; font-family: var(--mpc-display) !important; font-size: clamp(18px, 1.6vw, 22px) !important; font-weight: 400 !important; line-height: 1.25 !important; letter-spacing: .01em !important; text-transform: uppercase !important; color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-references, .mp-nb-references, .mp-acu-references) > :is(ul, ol),
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-redesign-page > section:has(> ul.mp-link-list) > ul { grid-column: 2 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-references, .mp-nb-references, .mp-acu-references) > p { grid-column: 2 !important; margin: 0 0 12px !important; font-size: 16px !important; color: var(--mpc-muted) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-references > .mp-proc-section-head { display: contents !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-references > .mp-proc-section-head > h2 { grid-column: 1 !important; grid-row: auto !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-references > ul { grid-column: 2 !important; grid-row: 2 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-references > .mp-proc-section-head > h2 { grid-row: 2 !important; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-refs { display: grid !important; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr) !important; gap: 0 var(--tr-col) !important; align-items: start !important; margin: var(--tr-gap) 0 0 !important; padding: 0 !important; border: 0 !important; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-refs > ul { grid-column: 2 !important; }
@media (max-width: 899px) {
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-references, .mp-nb-references, .mp-acu-references, .mp-proc-references),
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-redesign-page > section:has(> ul.mp-link-list),
	html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-refs { grid-template-columns: minmax(0, 1fr) !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-references, .mp-nb-references, .mp-acu-references) > :is(ul, ol, p),
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-redesign-page > section:has(> ul.mp-link-list) > ul,
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-references > ul,
	html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-refs > ul { grid-column: 1 !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-references, .mp-nb-references, .mp-acu-references) > h2,
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-redesign-page > section:has(> ul.mp-link-list) > h2,
	html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-refs > h3 { padding: 0 0 16px !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-references > .mp-proc-section-head > h2 { grid-row: auto !important; margin-bottom: 20px !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-references > ul { grid-row: auto !important; }
}

/* ---------- 10. Booking band inside the page (tint): label across, statement and text on the left, the pill on the right */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-cta, .mp-nb-cta, .mp-acu-cta, .mp-shock-close, .mp-proc-close, .mp-cta-band) { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 0 var(--tr-col) !important; align-items: end !important; border-radius: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-cta, .mp-nb-cta, .mp-acu-cta, .mp-shock-close, .mp-proc-close, .mp-cta-band) > div:first-child { display: contents !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-cta, .mp-nb-cta, .mp-acu-cta, .mp-shock-close, .mp-proc-close, .mp-cta-band) > div:first-child > :is(h2, strong) { grid-column: 1 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-cta, .mp-nb-cta, .mp-acu-cta, .mp-shock-close, .mp-proc-close, .mp-cta-band) > div:first-child > p:not([class]):not(:empty),
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-cta-band > p:not(:has(a)) { grid-column: 1 !important; max-width: 56ch !important; margin: 16px 0 0 !important; font-size: 18px !important; line-height: 1.55 !important; color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-cta, .mp-nb-cta, .mp-acu-cta, .mp-shock-close, .mp-proc-close, .mp-cta-band) :is(p:empty, br) { display: none !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-cta, .mp-nb-cta, .mp-acu-cta, .mp-shock-close, .mp-proc-close, .mp-cta-band) > p:has(a) { grid-column: 2 !important; grid-row: 2 / span 3 !important; align-self: end; margin: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-cta, .mp-nb-cta, .mp-acu-cta, .mp-shock-close, .mp-proc-close, .mp-cta-band) > a[href] { grid-column: 2 !important; grid-row: 2 / span 3 !important; align-self: end !important; }
@media (max-width: 760px) {
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-cta, .mp-nb-cta, .mp-acu-cta, .mp-shock-close, .mp-proc-close, .mp-cta-band) { grid-template-columns: minmax(0, 1fr) !important; justify-items: stretch !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-cta, .mp-nb-cta, .mp-acu-cta, .mp-shock-close, .mp-proc-close, .mp-cta-band) > p:has(a),
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-cta, .mp-nb-cta, .mp-acu-cta, .mp-shock-close, .mp-proc-close, .mp-cta-band) > a[href] { grid-column: 1 !important; grid-row: auto !important; margin-top: 28px !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-cta, .mp-nb-cta, .mp-acu-cta, .mp-shock-close, .mp-proc-close, .mp-cta-band) > p:has(a) > a[href],
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-cta, .mp-nb-cta, .mp-acu-cta, .mp-shock-close, .mp-proc-close, .mp-cta-band) > a[href] { width: 100% !important; }
}

/* ---------- 11. "Aplicação clínica" block (.mp-page-specificity-depth, stored on every treatment page and on the hub):
   head as above; text beside a numbered list; keyed rows; compact references */
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-split { display: grid !important; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr) !important; gap: 40px var(--tr-col) !important; align-items: start !important; margin: 0 !important; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-split > div:first-child > p { max-width: 62ch !important; margin: 0 !important; font-size: 18px !important; line-height: 1.65 !important; color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-split > div:first-child > p + p { margin-top: 16px !important; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-panel > h3 { max-width: none !important; margin: 0 0 18px !important; padding: 0 0 14px !important; border-bottom: 1.5px solid var(--mpc-ink) !important; font-size: clamp(20px, 1.7vw, 24px) !important; font-weight: 600 !important; line-height: 1.25 !important; letter-spacing: -0.01em !important; text-transform: none !important; color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-step-list { margin: 0 !important; padding: 0 !important; border: 0 !important; list-style: none !important; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-step-list > li { display: grid !important; grid-template-columns: 56px minmax(0, 1fr) !important; gap: 0 8px !important; align-items: start !important; margin: 0 !important; padding: 18px 0 20px !important; border: 0 !important; border-bottom: 1px solid var(--mpc-rule) !important; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-step-list > li:first-child { padding-top: 0 !important; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-step-list > li > span { display: block !important; padding: 0 !important; font-family: var(--mpc-display) !important; font-size: 26px !important; font-weight: 300 !important; line-height: 1.1 !important; letter-spacing: 0 !important; color: var(--mpc-pain) !important; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-step-list > li strong { display: block !important; margin: 0 0 4px !important; font-size: 18px !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-step-list > li p { margin: 0 !important; font-size: 16px !important; line-height: 1.55 !important; color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-card-grid { margin: var(--tr-gap) 0 0 !important; border-top: 1.5px solid var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-card { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important; gap: 6px var(--tr-col) !important; padding: 26px 0 30px !important; border-bottom: 1px solid var(--mpc-rule) !important; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-card > span { grid-row: 1 !important; margin: 0 !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--mpc-muted) !important; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-card > h3 { grid-row: 2 !important; font-size: clamp(20px, 1.6vw, 22px) !important; font-weight: 600 !important; line-height: 1.28 !important; text-wrap: balance; }
html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-card > p:not(:empty) { max-width: 62ch !important; font-size: 17px !important; line-height: 1.6 !important; }
@media (min-width: 761px) { html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-card > p:not(:empty) { grid-row: 1 / span 3 !important; } }
@media (max-width: 899px) { html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-split { grid-template-columns: minmax(0, 1fr) !important; } }
@media (max-width: 760px) {
	html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-card { grid-template-columns: minmax(0, 1fr) !important; padding: 22px 0 26px !important; }
	html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-card > :is(span, h3, p:not(:empty)) { grid-column: 1 !important; grid-row: auto !important; }
	html body:is(#mpc, .mpc-site).page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-card > p:not(:empty) { margin-top: 6px !important; }
}

/* ---------- 12. Template-specific lists */
/* procedure pages: keyed rows (label / question / answer), the geometry of the technical rows */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table { display: block !important; margin: 0 !important; padding: 0 !important; list-style: none !important; border: 0 !important; border-top: 1px solid var(--mpc-rule) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li { display: grid !important; grid-template-columns: minmax(0, 2fr) minmax(0, 4fr) minmax(0, 6fr) !important; gap: 0 var(--tr-col) !important; align-items: start !important; margin: 0 !important; padding: 26px 0 30px !important; border: 0 !important; border-bottom: 1px solid var(--mpc-rule) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li > span { grid-column: 1 !important; margin: 4px 0 0 !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--mpc-muted) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li > div { display: contents !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li > div > strong { grid-column: 2 !important; display: block !important; margin: 0 !important; font-size: clamp(20px, 1.6vw, 22px) !important; font-weight: 600 !important; line-height: 1.28 !important; color: var(--mpc-ink) !important; text-wrap: balance; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li > div > p { grid-column: 3 !important; max-width: none !important; margin: 0 !important; font-size: 17px !important; line-height: 1.6 !important; color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li > div > p:empty { display: none !important; }
@media (max-width: 1099px) {
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li { grid-template-columns: minmax(0, 3fr) minmax(0, 9fr) !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li > div > strong { margin-bottom: 10px !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li > div > p { grid-column: 2 !important; }
}
@media (max-width: 760px) {
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li { grid-template-columns: minmax(0, 1fr) !important; padding: 22px 0 26px !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li > span { order: -1 !important; margin: 0 0 8px !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li > div > :is(strong, p) { grid-column: 1 !important; }
}
/* a numbered keyed row (the trigger-point page): the number is the vermilion numeral */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li > span.mp-row-num { margin: -2px 0 0 !important; font-family: var(--mpc-display) !important; font-size: 36px !important; font-weight: 300 !important; line-height: 1 !important; letter-spacing: 0 !important; color: var(--mpc-pain) !important; }
@media (max-width: 760px) {
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li:has(> span.mp-row-num) { grid-template-columns: 56px minmax(0, 1fr) !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li > span.mp-row-num { grid-column: 1 !important; grid-row: 1 / span 4 !important; order: 0 !important; margin: 0 !important; font-size: 30px !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li:has(> span.mp-row-num) > div > :is(strong, p) { grid-column: 2 !important; }
}
/* procedure pages, "Relacionados": wpautop split each stored link into a title anchor and a text anchor, so the list
   is a ruled title / text table (the first link kept both parts and spans the row) */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-link-grid { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important; gap: 0 var(--tr-col) !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-top: 1px solid var(--mpc-rule) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-link-grid > p { display: contents !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-link-grid :is(a:empty, br, a > span, a > p:empty) { display: none !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-link-grid a[href]:not(:empty) { display: flex !important; align-items: center !important; min-height: 76px !important; margin: 0 !important; padding: 16px 0 !important; border: 0 !important; border-bottom: 1px solid var(--mpc-rule) !important; color: var(--mpc-ink) !important; text-decoration: none !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-link-grid a[href]:has(> strong):has(> p:not(:empty)) { display: grid !important; grid-column: 1 / -1 !important; grid-template-columns: subgrid !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-link-grid a[href] > strong { display: inline-flex !important; align-items: center !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; font-size: clamp(19px, 1.5vw, 21px) !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--mpc-ink) !important; text-decoration: none !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-link-grid a[href] > strong::after { content: ''; flex: none; width: 20px; height: 11px; background: currentColor; -webkit-mask: var(--tr-arrow) center / contain no-repeat; mask: var(--tr-arrow) center / contain no-repeat; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-link-grid a[href] > p:not(:empty) { margin: 0 !important; font-size: 17px !important; font-weight: 400 !important; line-height: 1.5 !important; color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-link-grid a[href]:hover > strong { text-decoration: underline !important; text-underline-offset: 5px; }
@media (max-width: 760px) {
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-link-grid { grid-template-columns: minmax(0, 1fr) !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-link-grid a[href]:has(> strong):not(:has(> p:not(:empty))) { min-height: 44px !important; padding: 16px 0 0 !important; border-bottom: 0 !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-link-grid a[href]:not(:has(> strong)) { min-height: 0 !important; padding: 6px 0 18px !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-link-grid a[href]:has(> strong):has(> p:not(:empty)) { display: block !important; padding: 18px 0 !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-link-grid a[href]:has(> strong):has(> p:not(:empty)) > p:not(:empty) { margin-top: 6px !important; }
}
/* list beside a head (procedure "Indicação" / "Segurança", shock-wave limits, check lists): ruled rows */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-proc-list, .mp-r-check-list),
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-when-not > ul { display: block !important; columns: auto !important; margin-left: 0 !important; margin-bottom: 0 !important; padding: 0 !important; list-style: none !important; border: 0 !important; border-top: 1px solid var(--mpc-rule) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-when-not > ul > li { display: block !important; max-width: none !important; margin: 0 !important; padding: 16px 0 !important; border: 0 !important; border-bottom: 1px solid var(--mpc-rule) !important; font-size: 17px !important; line-height: 1.55 !important; color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-proc-list, .mp-r-check-list) > li { margin: 0 !important; padding: 20px 0 22px !important; border: 0 !important; border-bottom: 1px solid var(--mpc-rule) !important; font-size: 17px !important; line-height: 1.55 !important; color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-proc-list, .mp-r-check-list) > li::before { content: none !important; display: none !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-proc-list, .mp-r-check-list) > li > strong { font-size: 18px !important; font-weight: 600 !important; line-height: 1.35 !important; color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-r-check-list > li { display: grid !important; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr) !important; gap: 4px var(--tr-col) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-r-check-list > li > strong { font-size: clamp(20px, 1.6vw, 22px) !important; line-height: 1.28 !important; }
@media (max-width: 760px) { html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-r-check-list > li { grid-template-columns: minmax(0, 1fr) !important; } }
/* shock waves: the weeks after the sessions as three columns under ink rules (the week is the vermilion label) */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-timeline ol { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 36px clamp(20px, 2.8vw, 40px) !important; margin: 0 !important; padding: 0 !important; list-style: none !important; border: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-timeline ol > li { display: block !important; margin: 0 !important; padding: 20px 0 0 !important; border: 0 !important; border-top: 1.5px solid var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-timeline ol > li > span:first-child { display: block !important; margin: 0 0 20px !important; font-family: var(--mpc-display) !important; font-size: clamp(24px, 2.1vw, 30px) !important; font-weight: 300 !important; line-height: 1.1 !important; letter-spacing: 0 !important; text-transform: uppercase !important; color: var(--mpc-pain) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-timeline ol > li > strong { display: block !important; margin: 0 !important; font-size: clamp(19px, 1.5vw, 21px) !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-timeline ol > li > p { max-width: none !important; margin: 10px 0 0 !important; font-size: 17px !important; line-height: 1.55 !important; color: var(--mpc-body) !important; }
@media (max-width: 760px) { html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-timeline ol { grid-template-columns: minmax(0, 1fr) !important; } }
/* shock waves: the photo beside the numbered checks before treatment */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-split { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important; gap: 32px var(--tr-col) !important; align-items: start !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-split h2 { margin: 0 0 clamp(24px, 2.6vw, 36px) !important; padding: 0 0 clamp(14px, 1.5vw, 20px) !important; border-bottom: 1.5px solid var(--mpc-ink) !important; font-size: var(--tr-label) !important; max-width: none !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-steps { margin: 0 !important; padding: 0 !important; list-style: none !important; border: 0 !important; counter-reset: tr-check !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-steps > li { display: grid !important; grid-template-columns: 60px minmax(0, 1fr) !important; gap: 4px 8px !important; margin: 0 !important; padding: 18px 0 20px !important; border: 0 !important; border-bottom: 1px solid var(--mpc-rule) !important; counter-increment: tr-check !important; font-size: 17px !important; line-height: 1.55 !important; color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-steps > li:first-child { padding-top: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-steps > li::before { content: counter(tr-check, decimal-leading-zero) !important; display: block !important; position: static !important; grid-column: 1 !important; grid-row: 1 / span 2 !important; width: auto !important; height: auto !important; margin: 0 !important; border: 0 !important; background: none !important; font-family: var(--mpc-display) !important; font-size: 28px !important; font-weight: 300 !important; line-height: 1.1 !important; color: var(--mpc-pain) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-steps > li > strong { display: block !important; grid-column: 2 !important; font-size: 18px !important; font-weight: 600 !important; line-height: 1.35 !important; color: var(--mpc-ink) !important; }
@media (max-width: 899px) { html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-split { grid-template-columns: minmax(0, 1fr) !important; } }
/* facts strips under the hero: four key / value columns between an ink rule and a hairline */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-proc-facts, .mp-shock-facts) { margin-top: clamp(40px, 5vw, 72px) !important; padding: 0 !important; border-top: 1.5px solid var(--mpc-ink) !important; border-bottom: 1px solid var(--mpc-rule) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > section.mp-proc-facts { padding: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-proc-facts, .mp-shock-facts) > div > span:not(.mp-row-num) { font-size: 15px !important; font-weight: 600 !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--mpc-muted) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-proc-facts, .mp-shock-facts) > div { padding: 20px 0 22px !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-proc-facts, .mp-shock-facts) > div > p { margin: 0 !important; font-size: 16px !important; line-height: 1.5 !important; color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-proc-facts, .mp-shock-facts) > div > strong { font-size: 18px !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--mpc-ink) !important; }

/* ---------- 13. Clinical summary (.mp-treatment-citable-block): a ruled title / content list */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > p:first-child { max-width: none !important; margin: 0 !important; padding: 0 0 18px !important; border-bottom: 1.5px solid var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > p:first-child small { font-size: 15px !important; line-height: 1.5 !important; color: var(--mpc-muted) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section { display: grid !important; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr) !important; gap: 0 var(--tr-col) !important; align-items: start !important; margin: 0 !important; padding: 28px 0 32px !important; border: 0 !important; border-bottom: 1px solid var(--mpc-rule) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section > h2 { grid-column: 1 !important; grid-row: 1 / span 12 !important; max-width: none !important; margin: 0 !important; font-size: clamp(20px, 1.6vw, 22px) !important; font-weight: 600 !important; line-height: 1.28 !important; letter-spacing: 0 !important; color: var(--mpc-ink) !important; text-wrap: balance; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section > :not(h2) { grid-column: 2 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section > p { max-width: 62ch !important; margin: 0 !important; font-size: 17px !important; line-height: 1.6 !important; color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section > p + p { margin-top: 12px !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section > ul:not(.mp-treatment-day-steps) { margin-top: -10px !important; border: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section > ul:not(.mp-treatment-day-steps) > li > a + span { margin: -8px 0 8px !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section > ul:not(.mp-treatment-day-steps) > li { padding: 0 !important; border: 0 !important; font-size: 17px !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section > ul:not(.mp-treatment-day-steps) > li a[href] { display: inline-flex !important; align-items: center !important; min-height: 44px !important; font-size: 17px !important; font-weight: 500 !important; color: var(--mpc-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:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section > ul:not(.mp-treatment-day-steps) > li a[href]:hover { color: var(--mpc-accent) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section > details:not(details + details) { border-top: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section > details:not(details + details) > summary { margin-top: -22px !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps.mp-treatment-day-steps { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px var(--tr-col) !important; margin: 0 !important; padding: 0 !important; border: 0 !important; list-style: none !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps.mp-treatment-day-steps > li { display: grid !important; grid-template-columns: 52px minmax(0, 1fr) !important; gap: 0 8px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps > li > span { grid-column: 1 !important; grid-row: 1 / span 3 !important; font-family: var(--mpc-display) !important; font-size: 26px !important; font-weight: 300 !important; line-height: 1.1 !important; color: var(--mpc-pain) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps > li > :not(span) { grid-column: 2 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps > li strong { font-size: 18px !important; font-weight: 600 !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps > li p { margin: 0 !important; font-size: 16px !important; line-height: 1.55 !important; color: var(--mpc-body) !important; }
@media (max-width: 899px) {
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section { grid-template-columns: minmax(0, 1fr) !important; padding: 24px 0 28px !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section > h2 { grid-row: auto !important; margin-bottom: 14px !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section > :not(h2) { grid-column: 1 !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section > details:not(details + details) > summary { margin-top: -14px !important; }
}
@media (max-width: 640px) { html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps.mp-treatment-day-steps { grid-template-columns: minmax(0, 1fr) !important; } }

/* ---------- 14. /tratamentos/ hub (markup: marcuspai_treatment_hub_*() in functions.php). The index is the home's
   treatments section: grouped ruled rows with the arrow circle beside real photos. The older .mp-treatment-* and
   .mp-priority-* hub rules above are no longer matched by any markup except the decision table. */
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub :is(h2.mpc-title, .mp-treatment-selection-head h2) { max-width: none !important; margin: 0 !important; font-size: clamp(26px, 2.9vw, 40px) !important; line-height: 1.12 !important; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub .mpc-head { margin: 0 !important; padding: 0 0 clamp(14px, 1.5vw, 20px) !important; border-bottom: 1.5px solid var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub .mpc-lead,
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-selection-head > p:not([class*="-kicker"]) { max-width: 820px !important; margin: clamp(20px, 2.2vw, 28px) 0 0 !important; font-size: clamp(18px, 1.5vw, 21px) !important; line-height: 1.5 !important; color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub .mpc-actions { margin: 32px 0 0 !important; }
/* index */
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: start; margin-top: clamp(44px, 5vw, 72px); }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group + .mp-thub-group { margin-top: clamp(64px, 6.7vw, 96px); }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group--flip { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group--flip > .mp-thub-photos { order: -1; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; padding-bottom: 14px; border-bottom: 1.5px solid var(--mpc-ink); }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group-head > h3 { margin: 0 !important; font-family: var(--mpc-display) !important; font-size: clamp(19px, 1.6vw, 23px) !important; font-weight: 400 !important; line-height: 1.2 !important; letter-spacing: .01em !important; text-transform: uppercase !important; color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-count { flex: none; font-size: 15px; line-height: 1.4; color: var(--mpc-muted); }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group-text { max-width: 60ch !important; margin: 18px 0 20px !important; font-size: 17px !important; line-height: 1.55 !important; color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content :is(.mp-thub-rows, .mp-thub-proc-list, .mp-thub-conditions-list) { margin: 0 !important; padding: 0 !important; list-style: none !important; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content :is(.mp-thub-rows, .mp-thub-proc-list, .mp-thub-conditions-list) > li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content :is(.mp-thub-rows, .mp-thub-proc-list, .mp-thub-conditions-list) > li::before { content: none !important; display: none !important; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-rows { border-top: 1px solid var(--mpc-rule) !important; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub a:is(.mpc-row, .mp-thub-proc) { color: var(--mpc-ink) !important; text-decoration: none !important; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-row-text { display: block; min-width: 0; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub a:is(.mpc-row, .mp-thub-proc):hover .mpc-row-title { text-decoration: underline; text-underline-offset: 5px; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photo { display: block; margin: 0 !important; overflow: hidden; background: #E3E5EC; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photo > img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photo--main { grid-column: 1 / -1; aspect-ratio: 536 / 400; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photos--3 > :not(.mp-thub-photo--main) { aspect-ratio: 262 / 250; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photo--wide { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photo--tall { aspect-ratio: 4 / 5; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photo--pilates > img { object-position: 80% 50%; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photo--agulhas > img { object-position: 58% 45%; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photo--palpacao > img { object-position: 45% 50%; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photo--marcacao > img { object-position: 60% 50%; }
@media (max-width: 1099px) { html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group { gap: 40px; } }
@media (max-width: 899px) {
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group, html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group--flip { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group--flip > .mp-thub-photos { order: 0; }
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photos--3 { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); }
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photos--3 > .mp-thub-photo { grid-column: auto; aspect-ratio: auto; height: clamp(200px, 32vw, 280px); }
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photo--tall { aspect-ratio: 16 / 10; }
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photos--2 > .mp-thub-photo { grid-column: auto; aspect-ratio: 4 / 3; }
}
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photos--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photos--3 > .mp-thub-photo { height: auto; aspect-ratio: 1 / 1; }
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photos--3 > .mp-thub-photo--main { grid-column: 1 / -1; aspect-ratio: 3 / 2; }
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photos--2 > .mp-thub-photo { aspect-ratio: 1 / 1; }
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photo--tall { aspect-ratio: 4 / 5; }
}
/* decision table (marcuspai_treatment_selection_matrix(), tint band): title with the rule, lead, ruled rows */
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-selection-head { display: block !important; margin: 0 0 clamp(32px, 3.6vw, 52px) !important; padding: 0 !important; border: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-selection-head h2 { padding: 0 0 clamp(14px, 1.5vw, 20px) !important; border-bottom: 1.5px solid var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-table { border-top: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row.mp-treatment-matrix-row-head { border-bottom: 1.5px solid var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row.mp-treatment-matrix-row-head > span { font-size: 15px !important; font-weight: 600 !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--mpc-muted) !important; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row:not(.mp-treatment-matrix-row-head) { border-bottom: 1px solid var(--mpc-rule) !important; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row > strong { font-size: clamp(19px, 1.5vw, 21px) !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row:not(.mp-treatment-matrix-row-head) > span { font-size: 17px !important; line-height: 1.55 !important; color: var(--mpc-body) !important; }
@media (max-width: 1100px) {
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row:not(.mp-treatment-matrix-row-head) { display: grid !important; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr) !important; gap: 8px var(--tr-col) !important; align-items: start !important; padding: 24px 0 !important; }
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row:not(.mp-treatment-matrix-row-head) > strong { grid-column: 1 !important; grid-row: 1 / span 2 !important; }
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row:not(.mp-treatment-matrix-row-head) > :is(span, a) { grid-column: 2 !important; grid-row: auto !important; margin: 0 !important; }
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row:not(.mp-treatment-matrix-row-head) > a { justify-self: start; }
}
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row:not(.mp-treatment-matrix-row-head) { grid-template-columns: minmax(0, 1fr) !important; }
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row:not(.mp-treatment-matrix-row-head) > :is(strong, span, a) { grid-column: 1 !important; grid-row: auto !important; }
}
/* evaluation band: photo, then title, lead and two ghost pills */
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-stage { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: center; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-stage-photo { aspect-ratio: 536 / 400; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-stage-photo > img { object-position: 50% 35%; }
/* conditions: title across, the lead beside a two-column ruled list */
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-conditions { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 0 var(--tr-col); align-items: start; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-conditions-head { display: contents; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-conditions-head > .mpc-head { grid-column: 1 / -1; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-conditions-head > .mpc-lead { grid-column: 1; margin-top: clamp(28px, 3vw, 40px) !important; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-conditions-list { grid-column: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--tr-col); margin-top: clamp(28px, 3vw, 40px) !important; border-top: 1px solid var(--mpc-rule) !important; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-conditions-list > li { padding: 18px 0 !important; border-bottom: 1px solid var(--mpc-rule) !important; font-size: 18px !important; font-weight: 500 !important; line-height: 1.4 !important; color: var(--mpc-ink) !important; }
/* procedures (tint band): numbered row links, two columns */
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-proc-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--tr-col); margin-top: clamp(32px, 4vw, 56px) !important; border-top: 1px solid var(--mpc-rule) !important; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content a.mp-thub-proc { display: grid; grid-template-columns: 72px minmax(0, 1fr) 48px; gap: 0 20px; align-items: start; height: 100%; padding: 26px 0 30px; border-bottom: 1px solid var(--mpc-rule); }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-num { font-family: var(--mpc-display) !important; font-size: 36px; font-weight: 300; line-height: 1; letter-spacing: 0; color: var(--mpc-pain); }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content a.mp-thub-proc > .mpc-circle { align-self: center; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content a.mp-thub-proc:is(:hover, :focus-visible) > .mpc-circle { background: var(--mpc-ink); color: var(--mpc-ground); }
/* what to bring + booking, beside two clinic photos */
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-close { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: start; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-close-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-close-photos > .mp-thub-photo { overflow: visible; background: none; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-close-photos > .mp-thub-photo > img { height: auto !important; aspect-ratio: 4 / 5; background: #E3E5EC; }
html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-close-photos figcaption { padding: 10px 0 0 !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.4 !important; color: var(--mpc-muted) !important; }
@media (max-width: 1099px) { html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-stage, html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-close { gap: 40px; } }
@media (max-width: 899px) {
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-stage, html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-close, html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-conditions { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-conditions { gap: 0; }
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-conditions-list { grid-column: 1; }
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-stage-photo { aspect-ratio: 16 / 10; }
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-proc-list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-conditions-list { grid-template-columns: minmax(0, 1fr); }
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content a.mp-thub-proc { grid-template-columns: 52px minmax(0, 1fr) 44px; gap: 0 12px; padding: 22px 0 24px; }
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-num { font-size: 30px; }
	html body:is(#mpc, .mpc-site).page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-stage-photo { aspect-ratio: 3 / 2; }
}

/* ---------- 15. Comparison tables (shock waves, prolotherapy) on the tokens: ink rule above, header row as quiet labels, hairline rows */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-table-wrap, .mp-prolo-table-wrap) { margin: 0 !important; padding: 0 !important; border: 0 !important; border-top: 1.5px solid var(--mpc-ink) !important; border-radius: 0 !important; background: none !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-table, .mp-prolo-table) { border: 0 !important; background: none !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-table, .mp-prolo-table) :is(th, td) { padding: 18px 20px 18px 0 !important; border: 0 !important; border-bottom: 1px solid var(--mpc-rule) !important; background: none !important; font-size: 17px !important; line-height: 1.55 !important; color: var(--mpc-body) !important; text-align: left !important; vertical-align: top !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-table, .mp-prolo-table) tbody th { font-size: 18px !important; font-weight: 600 !important; line-height: 1.35 !important; color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-table, .mp-prolo-table) thead th { padding-block: 14px !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--mpc-muted) !important; }
@media (max-width: 960px) {
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-table-wrap, .mp-prolo-table-wrap) { border-top: 1px solid var(--mpc-rule) !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-table, .mp-prolo-table) :is(th, td) { padding: 4px 0 !important; border-bottom: 0 !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-table, .mp-prolo-table) tr { padding: 18px 0 !important; }
	html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-table, .mp-prolo-table) tr:last-child { border-bottom: 1px solid var(--mpc-rule) !important; }
}
/* photo frames: the old templates painted a beige ground behind every image */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(figure, .mp-authority-photo) > img { background-color: #E3E5EC !important; }
/* strips of two or three photos would stand 550px tall at 4:5: the frame stops at 420px */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row, .mp-proc-photo-grid) img { max-height: 420px !important; }

/* ---------- 16. Pills: cobalt is the booking action. A stored "primary" button that opens an explanation page (the
   shock-wave hero's "Entender a avaliação") is the ghost pill with the arrow; it turns cobalt by itself once the
   stored link books (wa.me or /agende-sua-consulta/). */
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content a:is(.mp-shock-primary, .mp-proc-primary, .mp-tv2-button, .mp-nb-button, .mp-acu-button, .mp-cta-button):not([href*="wa.me"]):not([href*="whatsapp"]):not([href*="agende"]) { 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).page.page.marcuspai-treatment-child:not(.home) .entry-content a:is(.mp-shock-primary, .mp-proc-primary, .mp-tv2-button, .mp-nb-button, .mp-acu-button, .mp-cta-button):not([href*="wa.me"]):not([href*="whatsapp"]):not([href*="agende"]):is(:hover, :focus-visible) { background: var(--mpc-ink) !important; color: var(--mpc-ground) !important; }
html body:is(#mpc, .mpc-site).page.page.marcuspai-treatment-child:not(.home) .entry-content a:is(.mp-shock-primary, .mp-proc-primary, .mp-tv2-button, .mp-nb-button, .mp-acu-button, .mp-cta-button):not([href*="wa.me"]):not([href*="whatsapp"]):not([href*="agende"])::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: var(--tr-arrow) center / contain no-repeat; mask: var(--tr-arrow) center / contain no-repeat; transform: none !important; }
/* <<< CURVATURA 2026-10-01 END */

/* >>> BOLD 2026-10-02 BEGIN (treatment family) */
/* ============================================================================================================
   2026-10-02 BOLD layer of the treatment family (the /tratamentos/ hub and its child pages), wave 2 of the bold
   inner pages. Notes: 03-notes/curvatura-inner-bold-20261002/wave2-tratamentos.md. The owner asked for the inner
   pages to be as bold as the home; these pages keep their stored content, so the layer is CSS over the stored
   markup (the Curvatura block above stays as the geometry it builds on). bold-kit.css is NOT loaded here: sizes,
   band colours, numerals, row links and rhythm are the kit's values, written out.

   What this block owns:
   - B1 cover: the page title (header.entry-header) and the stored hero are one navy band, title at cover scale,
     hero photo as tall as the copy, booking pill white, line bundle in the strip under the copy;
   - B2 photo mosaic under the cover (full-bleed, caption plates);
   - B3 "Base técnica" as a cobalt band, B4 "Na clínica" as a tint band, one line bundle across their seam;
   - B5 section heads at 52px, B6 steps with 120 to 150px vermilion numerals, B7 numbered lists,
     B8 big row links (64px circles), B9 FAQ at 28px, B10 photo strips, B11 booking band, B12 "Aplicação clínica"
     and the clinical summary, B13 the hub as a giant index with a cobalt decision table;
   - B14 what lib/treatments-bold.php adds once it is loaded (booking pill of the hub cover, phone booking bar).

   Specificity: every rule starts with html body:is(#mpc, .mpc-site).page.page.page.page (1,4,2), two classes above
   the Curvatura block (its head rules carry :not() and :has() chains). Authored with short prefixes in
   03-notes/curvatura-inner-bold-20261002/qa-tratamentos/tools/ (tratamentos-bold.src.css + build-bold-layer.py,
   which also draws the bundles); the stylesheet holds plain CSS.
   ============================================================================================================ */

/* ---------- B0. Tokens. --trb-fit = width in em of the longest word of the page title set in Unbounded 300
   (measured with qa-tratamentos/tools/fit.mjs, plus 3%), so the cover title is as large as the screen allows and
   never breaks inside a word; --trb-max = cover size at 1440 (96px; 112px where the title is short). */
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) {
	--trb-max: 96px; --trb-fit: 14.7;
	--trb-frame: min(100vw, 2560px);
	--trb-strip: calc(var(--trb-frame) * 150 / 1440); --trb-seam: calc(var(--trb-frame) * 166 / 1440);
	--trb-phone: min(calc(100vw * 84 / 390), 112px); --trb-phone-seam: min(calc(100vw * 48 / 390), 64px);
	--trb-hair: rgba(19, 21, 27, .18); --trb-hair-light: rgba(255, 255, 255, .34);
	--trb-b-rise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 520' preserveAspectRatio='none' fill='none' stroke='%23000'%3E%3Cpath vector-effect='non-scaling-stroke' d='M-72 403C-27 401 115 390 201 391C286 393 358 412 441 413C524 415 617 400 700 399C783 399 866 411 940 411C1014 412 1093 409 1142 402C1191 395 1212 384 1233 369C1254 354 1258 336 1267 312C1275 288 1280 241 1282 227' stroke-width='2'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-72 410C-26 408 115 396 201 398C286 399 358 418 441 420C524 421 617 406 700 406C783 405 866 417 940 418C1014 418 1094 416 1143 408C1193 401 1215 390 1237 374C1258 358 1264 339 1273 314C1281 290 1286 242 1289 228' stroke-width='1.93'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-72 416C-26 414 115 403 201 404C286 406 357 425 441 426C524 428 617 413 700 412C783 412 866 424 940 424C1014 425 1094 422 1144 415C1194 407 1218 396 1241 379C1263 363 1270 342 1279 317C1288 292 1292 244 1295 229' stroke-width='1.87'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-71 423C-26 421 115 409 201 411C286 412 357 431 440 433C524 434 617 419 700 419C783 418 866 430 940 431C1014 431 1095 429 1145 421C1196 413 1221 401 1245 384C1268 368 1275 345 1285 319C1294 294 1299 245 1301 230' stroke-width='1.8'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-71 429C-26 427 115 416 200 417C286 419 357 438 440 439C524 441 617 426 700 425C783 425 866 437 940 437C1015 438 1095 435 1146 428C1198 420 1224 407 1248 390C1273 372 1281 348 1291 322C1301 295 1305 247 1308 232' stroke-width='1.73'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-71 436C-26 434 115 422 200 424C285 425 357 444 440 446C524 447 617 432 700 432C783 431 865 443 940 444C1015 444 1095 442 1147 434C1199 426 1227 413 1252 395C1277 377 1287 351 1297 324C1307 297 1311 248 1314 233' stroke-width='1.67'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-70 442C-25 440 115 429 200 430C285 432 357 451 440 452C523 454 617 439 700 438C783 438 865 450 940 450C1015 451 1096 449 1148 440C1201 432 1230 419 1256 400C1282 381 1292 354 1303 326C1314 299 1318 250 1320 234' stroke-width='1.6'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-70 449C-25 447 115 435 200 437C285 438 357 457 440 459C523 460 617 445 700 445C783 444 865 456 940 457C1015 457 1096 455 1149 447C1203 438 1233 425 1260 405C1287 386 1298 357 1309 329C1320 300 1324 251 1327 235' stroke-width='1.53'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-70 455C-25 453 115 442 200 443C285 445 357 464 440 465C523 467 617 452 700 451C783 451 865 463 940 463C1015 464 1097 462 1151 453C1205 444 1237 431 1264 411C1291 390 1303 360 1315 331C1327 302 1330 252 1333 237' stroke-width='1.47'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-70 462C-25 460 115 448 200 450C285 451 356 470 440 472C523 473 617 458 700 458C783 457 865 469 940 470C1015 470 1097 469 1152 460C1206 451 1240 437 1268 416C1296 395 1309 363 1321 334C1333 304 1336 254 1340 238' stroke-width='1.4'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-69 468C-24 466 115 455 200 456C285 458 356 477 440 478C523 480 617 465 700 464C783 464 865 476 940 476C1015 477 1097 475 1153 466C1208 457 1243 443 1272 421C1301 399 1315 366 1327 336C1339 306 1343 255 1346 239' stroke-width='1.33'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-69 475C-24 473 115 461 200 463C284 464 356 483 440 485C523 486 617 471 700 471C783 470 864 482 940 483C1015 483 1098 482 1154 472C1210 463 1246 449 1276 426C1305 404 1320 369 1333 338C1346 307 1349 257 1352 240' stroke-width='1.27'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-69 481C-24 479 115 468 199 469C284 471 356 490 440 491C523 493 617 478 700 477C784 477 864 489 940 489C1016 490 1098 489 1155 479C1211 469 1249 455 1279 432C1310 408 1326 372 1339 341C1352 309 1355 258 1359 242' stroke-width='1.2'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-68 488C-24 486 115 474 199 476C284 477 356 496 439 498C523 499 617 484 700 484C784 483 864 495 940 496C1016 496 1098 495 1156 485C1213 475 1252 460 1283 437C1315 413 1332 375 1345 343C1359 311 1362 259 1365 243' stroke-width='1.13'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-68 494C-24 492 115 481 199 482C284 484 356 503 439 504C523 506 617 491 700 490C784 490 864 502 940 502C1016 502 1099 502 1157 492C1215 482 1255 466 1287 442C1320 418 1337 379 1351 346C1365 313 1368 261 1371 244' stroke-width='1.07'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-68 501C-23 499 115 487 199 489C284 490 356 509 439 511C523 512 617 497 700 497C784 496 864 509 940 509C1016 509 1099 508 1158 498C1216 488 1258 472 1291 447C1324 422 1343 382 1357 348C1372 314 1374 262 1378 245' stroke-width='1'/%3E%3C/svg%3E");
	--trb-b-flat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 150' preserveAspectRatio='none' fill='none' stroke='%23000'%3E%3Cpath vector-effect='non-scaling-stroke' d='M-74 35C-25 32 122 12 221 13C320 15 424 42 521 43C617 45 707 21 800 21C893 21 996 45 1079 43C1162 42 1226 14 1298 11C1371 9 1478 26 1514 29' stroke-width='2'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-73 42C-24 38 122 18 221 20C320 21 424 48 521 50C617 51 707 28 800 28C893 28 996 51 1079 50C1162 48 1226 20 1299 18C1371 15 1478 33 1514 36' stroke-width='1.93'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-73 48C-24 45 122 25 220 26C319 28 424 55 520 56C617 58 707 34 800 34C893 34 996 58 1079 56C1162 55 1227 27 1299 24C1371 22 1477 39 1513 42' stroke-width='1.87'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-72 55C-23 51 122 31 220 33C319 34 424 61 520 63C617 64 707 41 800 41C893 41 996 64 1079 63C1163 61 1227 33 1299 31C1371 28 1477 46 1512 49' stroke-width='1.8'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-72 61C-23 58 122 38 220 39C319 41 424 68 520 69C617 71 707 47 800 47C893 47 996 71 1080 69C1163 68 1227 40 1299 37C1371 35 1476 52 1512 55' stroke-width='1.73'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-71 68C-23 64 122 44 220 46C319 47 424 74 520 76C617 77 707 54 800 54C893 54 996 77 1080 76C1163 74 1228 46 1299 44C1371 41 1476 59 1511 62' stroke-width='1.67'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-71 74C-22 71 122 51 220 52C319 54 423 81 520 82C617 84 707 60 800 60C893 60 997 84 1080 82C1163 81 1228 53 1300 50C1372 48 1476 65 1511 68' stroke-width='1.6'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-70 81C-22 77 122 57 220 59C318 60 423 87 520 89C617 90 707 67 800 67C893 67 997 90 1080 89C1163 87 1228 59 1300 57C1372 54 1475 72 1510 75' stroke-width='1.53'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-70 87C-21 84 122 64 220 65C318 67 423 94 520 95C617 97 707 73 800 73C893 73 997 97 1080 95C1163 94 1228 66 1300 63C1372 61 1475 78 1510 81' stroke-width='1.47'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-69 94C-21 90 122 70 220 72C318 73 423 100 520 102C617 103 707 80 800 80C893 80 997 103 1080 102C1164 100 1229 72 1300 70C1372 67 1474 85 1509 88' stroke-width='1.4'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-69 100C-21 97 122 77 220 78C318 80 423 107 520 108C616 110 707 86 800 86C893 86 997 110 1080 108C1164 107 1229 79 1301 76C1372 74 1474 91 1509 94' stroke-width='1.33'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-68 107C-20 103 122 83 220 85C318 86 423 113 520 115C616 116 707 93 800 93C893 93 997 116 1080 115C1164 113 1229 85 1301 83C1372 80 1474 98 1508 101' stroke-width='1.27'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-68 113C-20 110 122 90 220 91C318 93 423 120 520 121C616 123 707 99 800 99C893 99 997 123 1081 121C1164 120 1230 92 1301 89C1372 87 1473 104 1508 107' stroke-width='1.2'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-67 120C-19 116 122 96 220 98C317 99 423 126 520 128C616 129 706 106 800 106C894 106 997 129 1081 128C1164 126 1230 98 1301 96C1372 93 1473 111 1507 114' stroke-width='1.13'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-67 126C-19 122 122 103 219 104C317 106 423 133 519 134C616 136 706 112 800 112C894 112 997 136 1081 134C1164 133 1230 105 1301 102C1372 100 1472 117 1506 120' stroke-width='1.07'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-66 133C-19 129 122 109 219 111C317 112 423 139 519 141C616 142 706 119 800 119C894 119 997 142 1081 141C1165 139 1231 111 1302 109C1372 106 1472 124 1506 127' stroke-width='1'/%3E%3C/svg%3E");
	--trb-b-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 84' preserveAspectRatio='none' fill='none' stroke='%23000'%3E%3Cpath vector-effect='non-scaling-stroke' d='M-33 22C-14 20 42 9 81 10C119 11 162 27 200 28C238 28 272 13 309 12C346 10 403 19 422 20' stroke-width='1.6'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-32 26C-13 24 42 13 81 14C119 15 162 32 200 32C238 33 272 18 309 16C346 15 403 23 421 24' stroke-width='1.55'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-32 31C-13 29 42 18 80 19C119 20 162 36 200 37C238 37 273 22 309 21C346 19 403 27 421 29' stroke-width='1.49'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-31 35C-13 33 42 22 80 23C119 24 162 41 200 41C238 41 273 26 310 25C346 24 402 32 421 33' stroke-width='1.44'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-31 39C-12 37 42 26 80 27C119 28 162 45 200 45C238 46 273 31 310 29C346 28 402 36 420 37' stroke-width='1.38'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-30 44C-12 42 42 31 80 32C118 33 162 49 200 50C238 50 273 35 310 34C347 32 402 40 420 42' stroke-width='1.33'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-30 48C-11 46 42 35 80 36C118 37 162 54 200 54C238 55 273 40 310 38C347 37 402 45 420 46' stroke-width='1.27'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-29 53C-11 51 42 40 80 41C118 42 162 58 200 59C238 59 274 44 310 43C347 41 401 49 420 51' stroke-width='1.22'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-29 57C-11 55 42 44 80 45C118 46 161 63 200 63C238 63 274 48 310 47C347 46 401 54 419 55' stroke-width='1.16'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-28 61C-10 59 42 48 80 49C118 50 161 67 200 67C238 68 274 53 311 51C347 50 401 58 419 59' stroke-width='1.11'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-28 66C-10 64 42 53 79 54C117 55 161 71 200 72C238 72 274 57 311 56C347 54 401 62 419 64' stroke-width='1.05'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-27 70C-10 68 42 57 79 58C117 59 161 76 200 76C238 77 274 62 311 60C347 59 400 67 418 68' stroke-width='1'/%3E%3C/svg%3E");
	--trb-b-free: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 440' preserveAspectRatio='none' fill='none' stroke='%23000'%3E%3Cpath vector-effect='non-scaling-stroke' d='M-72 317C-30 316 99 306 181 307C263 309 345 324 421 325C497 326 572 317 638 313C703 310 767 310 816 305C864 301 895 297 928 289C962 280 991 270 1019 256C1046 243 1067 225 1093 207C1119 190 1146 168 1176 152C1206 135 1239 118 1274 106C1308 94 1342 85 1382 78C1422 71 1493 68 1516 65' stroke-width='2'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-72 324C-30 322 99 312 181 314C263 315 344 331 421 332C497 333 572 323 638 320C704 316 768 316 816 312C865 308 896 303 930 295C964 287 994 276 1021 262C1049 248 1070 230 1097 213C1123 195 1149 174 1179 157C1209 140 1242 124 1276 112C1310 100 1343 91 1383 84C1423 78 1494 74 1516 72' stroke-width='1.93'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-71 330C-29 329 99 319 181 320C263 322 344 337 420 338C497 339 572 330 638 326C704 323 768 323 817 318C866 314 897 310 931 301C966 293 996 282 1024 268C1052 254 1074 236 1100 218C1127 201 1153 180 1182 163C1212 146 1244 130 1278 118C1312 106 1344 97 1384 91C1424 84 1495 80 1517 78' stroke-width='1.87'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-71 337C-29 335 99 325 180 327C262 328 344 344 420 345C497 346 572 336 639 333C705 329 768 329 817 325C867 321 898 316 933 308C968 299 999 288 1027 274C1056 260 1077 241 1104 224C1130 206 1156 185 1186 169C1215 152 1247 136 1280 124C1313 113 1346 104 1385 97C1425 91 1495 87 1517 85' stroke-width='1.8'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-71 343C-29 342 99 332 180 333C262 335 344 350 420 351C497 352 573 343 639 339C705 336 769 336 818 331C867 327 899 323 935 314C970 305 1001 294 1030 280C1059 265 1081 247 1107 229C1134 211 1160 191 1189 174C1218 158 1249 142 1282 131C1315 119 1347 110 1386 104C1426 97 1496 93 1518 91' stroke-width='1.73'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-71 350C-29 348 98 338 180 340C262 341 344 357 420 358C497 359 573 349 639 346C706 342 769 342 819 338C868 334 900 329 936 320C972 311 1004 300 1033 285C1062 271 1085 252 1111 234C1138 217 1163 196 1192 180C1221 164 1252 148 1285 137C1317 125 1348 116 1387 110C1426 103 1497 100 1519 98' stroke-width='1.67'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-70 356C-29 355 98 345 180 346C262 348 344 363 420 364C497 365 573 356 640 352C706 349 769 349 819 344C869 340 902 335 938 327C974 318 1006 306 1036 291C1065 277 1088 257 1115 240C1141 222 1167 202 1195 186C1224 169 1255 154 1287 143C1319 131 1350 123 1388 116C1427 110 1497 106 1519 104' stroke-width='1.6'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-70 363C-28 361 98 351 180 353C262 354 343 370 420 371C497 372 573 362 640 359C706 355 770 355 820 351C870 346 903 342 939 333C976 324 1009 312 1039 297C1068 282 1092 263 1118 245C1145 228 1170 207 1198 191C1227 175 1257 160 1289 149C1321 138 1351 129 1389 123C1428 116 1498 113 1520 111' stroke-width='1.53'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-70 369C-28 368 98 358 180 359C262 361 343 376 420 377C497 378 573 369 640 365C707 362 770 362 820 357C870 353 904 348 941 339C978 330 1011 318 1041 303C1072 288 1095 268 1122 251C1148 233 1173 213 1202 197C1230 181 1260 166 1291 155C1323 144 1352 136 1391 129C1429 123 1499 119 1520 117' stroke-width='1.47'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-70 376C-28 374 98 364 180 366C261 367 343 383 420 384C497 385 574 375 640 372C707 368 771 368 821 364C871 359 905 355 942 345C980 336 1014 324 1044 309C1075 294 1099 274 1125 256C1152 238 1177 218 1205 202C1233 187 1262 172 1293 161C1324 150 1354 142 1392 136C1430 129 1499 126 1521 124' stroke-width='1.4'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-69 382C-28 381 98 371 180 372C261 374 343 389 420 390C497 391 574 382 641 378C708 375 771 375 821 370C872 366 906 361 944 352C981 343 1016 330 1047 315C1078 300 1102 279 1129 262C1156 244 1180 224 1208 208C1236 192 1265 178 1295 167C1326 156 1355 148 1393 142C1430 136 1500 132 1521 130' stroke-width='1.33'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-69 389C-28 387 98 377 180 379C261 380 343 396 420 397C497 398 574 388 641 385C708 381 771 381 822 377C873 372 907 367 945 358C983 349 1019 336 1050 320C1081 305 1106 285 1133 267C1159 249 1184 229 1211 214C1239 198 1267 184 1298 173C1328 163 1356 155 1394 148C1431 142 1501 139 1522 137' stroke-width='1.27'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-69 395C-27 394 98 384 180 385C261 387 343 402 420 403C497 404 574 395 641 391C709 388 772 388 823 383C873 379 909 374 947 364C985 355 1021 342 1053 326C1084 311 1109 290 1136 272C1163 255 1187 235 1214 219C1242 204 1270 190 1300 180C1330 169 1358 161 1395 155C1432 149 1501 145 1523 143' stroke-width='1.2'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-69 402C-27 400 98 390 179 392C261 393 342 409 420 410C497 411 575 401 642 398C709 394 772 394 823 390C874 385 910 380 949 371C987 361 1024 348 1056 332C1088 317 1113 296 1140 278C1167 260 1191 240 1218 225C1245 210 1272 196 1302 186C1332 175 1359 167 1396 161C1433 155 1502 152 1523 150' stroke-width='1.13'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-68 408C-27 407 98 397 179 398C261 400 342 415 419 416C497 417 575 408 642 404C709 401 772 401 824 396C875 392 911 387 950 377C989 367 1026 354 1059 338C1091 322 1116 301 1143 283C1170 265 1194 246 1221 231C1248 216 1275 202 1304 192C1334 181 1360 174 1397 168C1433 162 1503 158 1524 156' stroke-width='1.07'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-68 415C-27 413 98 403 179 405C260 406 342 422 419 423C497 424 575 414 642 411C710 407 773 407 824 403C876 398 912 393 952 383C991 374 1029 360 1061 344C1094 328 1120 307 1147 289C1174 271 1197 252 1224 236C1251 221 1277 208 1306 198C1335 188 1362 180 1398 174C1434 168 1503 164 1524 163' stroke-width='1'/%3E%3C/svg%3E");
	--trb-b-seam-a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 180' preserveAspectRatio='none' fill='none' stroke='%23000'%3E%3Cpath vector-effect='non-scaling-stroke' d='M-72 49C-20 47 138 34 241 35C343 37 451 50 544 57C637 65 728 65 800 80C872 96 913 129 976 150C1038 171 1087 195 1177 208C1266 220 1456 221 1512 223' stroke-width='2'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-72 56C-20 53 138 40 241 42C343 43 450 56 543 64C636 71 727 71 799 87C871 102 911 135 973 156C1036 177 1086 202 1176 214C1266 226 1456 227 1512 230' stroke-width='1.93'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-72 62C-20 60 138 47 240 48C343 50 450 63 543 70C636 78 726 78 797 93C869 108 909 141 971 162C1034 183 1085 208 1175 221C1265 233 1456 234 1512 236' stroke-width='1.87'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-71 69C-19 66 138 53 240 55C343 56 450 69 542 77C635 84 725 84 796 99C867 115 906 147 969 168C1032 190 1084 215 1174 227C1264 239 1455 240 1511 243' stroke-width='1.8'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-71 75C-19 73 138 60 240 61C342 63 449 76 542 83C634 91 724 91 795 106C866 121 904 153 967 174C1030 196 1082 221 1173 233C1264 246 1455 247 1511 249' stroke-width='1.73'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-71 82C-19 79 138 66 240 68C342 69 449 82 541 90C633 97 723 97 793 112C864 127 902 159 965 181C1028 202 1081 227 1172 240C1263 252 1454 253 1511 256' stroke-width='1.67'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-70 88C-19 86 138 73 240 74C342 76 449 89 541 96C633 104 722 103 792 118C862 134 900 165 963 187C1026 208 1080 234 1171 246C1263 259 1454 260 1510 262' stroke-width='1.6'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-70 95C-18 92 138 79 240 81C342 82 448 95 540 103C632 110 721 110 791 125C861 140 898 172 961 193C1024 214 1079 240 1170 253C1262 265 1454 266 1510 269' stroke-width='1.53'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-70 101C-18 99 138 86 240 87C342 89 448 102 540 109C631 117 719 116 789 131C859 146 896 178 959 199C1022 220 1078 247 1170 259C1261 272 1453 273 1510 275' stroke-width='1.47'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-70 108C-18 105 138 92 240 94C341 95 448 108 539 116C631 123 718 123 788 138C858 152 893 184 957 205C1020 227 1077 253 1169 266C1261 278 1453 279 1510 282' stroke-width='1.4'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-69 114C-18 112 138 99 240 100C341 102 448 115 539 122C630 129 717 129 787 144C856 159 891 190 955 211C1018 233 1075 259 1168 272C1260 285 1452 286 1509 288' stroke-width='1.33'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-69 121C-18 118 139 105 240 107C341 108 447 121 538 129C629 136 716 135 785 150C854 165 889 196 953 218C1016 239 1074 266 1167 279C1260 291 1452 292 1509 295' stroke-width='1.27'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-69 127C-17 125 139 112 240 113C341 115 447 128 538 135C628 142 715 142 784 157C853 171 887 202 951 224C1014 245 1073 272 1166 285C1259 298 1452 299 1509 301' stroke-width='1.2'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-68 134C-17 131 139 118 240 120C340 121 447 134 537 142C628 149 714 148 783 163C851 178 885 208 949 230C1012 251 1072 278 1165 291C1258 304 1451 305 1508 308' stroke-width='1.13'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-68 140C-17 138 139 125 239 126C340 128 446 141 537 148C627 155 713 155 781 169C849 184 883 215 947 236C1010 257 1071 285 1164 298C1258 311 1451 311 1508 314' stroke-width='1.07'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-68 147C-17 144 139 131 239 133C340 134 446 147 536 155C626 162 712 161 780 176C848 190 881 221 944 242C1008 264 1069 291 1163 304C1257 317 1450 318 1508 321' stroke-width='1'/%3E%3C/svg%3E");
	--trb-b-seam-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 180 1440 180' preserveAspectRatio='none' fill='none' stroke='%23000'%3E%3Cpath vector-effect='non-scaling-stroke' d='M-72 49C-20 47 138 34 241 35C343 37 451 50 544 57C637 65 728 65 800 80C872 96 913 129 976 150C1038 171 1087 195 1177 208C1266 220 1456 221 1512 223' stroke-width='2'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-72 56C-20 53 138 40 241 42C343 43 450 56 543 64C636 71 727 71 799 87C871 102 911 135 973 156C1036 177 1086 202 1176 214C1266 226 1456 227 1512 230' stroke-width='1.93'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-72 62C-20 60 138 47 240 48C343 50 450 63 543 70C636 78 726 78 797 93C869 108 909 141 971 162C1034 183 1085 208 1175 221C1265 233 1456 234 1512 236' stroke-width='1.87'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-71 69C-19 66 138 53 240 55C343 56 450 69 542 77C635 84 725 84 796 99C867 115 906 147 969 168C1032 190 1084 215 1174 227C1264 239 1455 240 1511 243' stroke-width='1.8'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-71 75C-19 73 138 60 240 61C342 63 449 76 542 83C634 91 724 91 795 106C866 121 904 153 967 174C1030 196 1082 221 1173 233C1264 246 1455 247 1511 249' stroke-width='1.73'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-71 82C-19 79 138 66 240 68C342 69 449 82 541 90C633 97 723 97 793 112C864 127 902 159 965 181C1028 202 1081 227 1172 240C1263 252 1454 253 1511 256' stroke-width='1.67'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-70 88C-19 86 138 73 240 74C342 76 449 89 541 96C633 104 722 103 792 118C862 134 900 165 963 187C1026 208 1080 234 1171 246C1263 259 1454 260 1510 262' stroke-width='1.6'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-70 95C-18 92 138 79 240 81C342 82 448 95 540 103C632 110 721 110 791 125C861 140 898 172 961 193C1024 214 1079 240 1170 253C1262 265 1454 266 1510 269' stroke-width='1.53'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-70 101C-18 99 138 86 240 87C342 89 448 102 540 109C631 117 719 116 789 131C859 146 896 178 959 199C1022 220 1078 247 1170 259C1261 272 1453 273 1510 275' stroke-width='1.47'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-70 108C-18 105 138 92 240 94C341 95 448 108 539 116C631 123 718 123 788 138C858 152 893 184 957 205C1020 227 1077 253 1169 266C1261 278 1453 279 1510 282' stroke-width='1.4'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-69 114C-18 112 138 99 240 100C341 102 448 115 539 122C630 129 717 129 787 144C856 159 891 190 955 211C1018 233 1075 259 1168 272C1260 285 1452 286 1509 288' stroke-width='1.33'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-69 121C-18 118 139 105 240 107C341 108 447 121 538 129C629 136 716 135 785 150C854 165 889 196 953 218C1016 239 1074 266 1167 279C1260 291 1452 292 1509 295' stroke-width='1.27'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-69 127C-17 125 139 112 240 113C341 115 447 128 538 135C628 142 715 142 784 157C853 171 887 202 951 224C1014 245 1073 272 1166 285C1259 298 1452 299 1509 301' stroke-width='1.2'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-68 134C-17 131 139 118 240 120C340 121 447 134 537 142C628 149 714 148 783 163C851 178 885 208 949 230C1012 251 1072 278 1165 291C1258 304 1451 305 1508 308' stroke-width='1.13'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-68 140C-17 138 139 125 239 126C340 128 446 141 537 148C627 155 713 155 781 169C849 184 883 215 947 236C1010 257 1071 285 1164 298C1258 311 1451 311 1508 314' stroke-width='1.07'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-68 147C-17 144 139 131 239 133C340 134 446 147 536 155C626 162 712 161 780 176C848 190 881 221 944 242C1008 264 1069 291 1163 304C1257 317 1450 318 1508 321' stroke-width='1'/%3E%3C/svg%3E");
	--trb-b-seam-a-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 48' preserveAspectRatio='none' fill='none' stroke='%23000'%3E%3Cpath vector-effect='non-scaling-stroke' d='M-31 10C-6 9 77 0 121 2C165 4 204 14 234 21C265 27 272 38 303 42C334 47 402 49 421 50' stroke-width='1.6'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-31 14C-6 12 77 4 121 6C165 8 203 17 234 24C264 31 271 41 303 46C334 51 401 53 421 54' stroke-width='1.55'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-31 17C-5 16 77 8 120 9C164 11 202 21 233 28C263 34 271 45 302 50C333 55 401 56 421 57' stroke-width='1.49'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-30 21C-5 20 77 11 120 13C164 15 202 25 232 31C262 38 270 48 301 53C333 58 401 60 421 61' stroke-width='1.44'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-30 25C-5 23 77 15 120 17C164 18 201 28 231 35C261 41 269 52 301 57C332 62 400 63 420 65' stroke-width='1.38'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-30 28C-5 27 77 19 120 20C163 22 200 32 230 38C260 45 269 55 300 60C332 65 400 67 420 68' stroke-width='1.33'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-30 32C-5 30 77 22 120 24C163 25 200 35 230 42C260 48 268 59 300 64C331 69 400 70 420 72' stroke-width='1.27'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-30 35C-5 34 77 26 120 27C163 29 199 39 229 45C259 52 267 62 299 67C331 72 400 74 420 75' stroke-width='1.22'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-30 39C-5 38 77 29 120 31C163 33 198 42 228 49C258 55 267 66 299 71C330 76 399 78 419 79' stroke-width='1.16'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-29 43C-5 41 77 33 120 35C162 36 198 46 227 52C257 59 266 69 298 74C330 79 399 81 419 83' stroke-width='1.11'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-29 46C-4 45 77 37 119 38C162 40 197 49 226 56C256 62 265 73 297 78C330 83 399 85 419 86' stroke-width='1.05'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-29 50C-4 48 77 40 119 42C162 43 196 53 226 59C255 66 265 76 297 82C329 87 398 88 419 90' stroke-width='1'/%3E%3C/svg%3E");
	--trb-b-seam-b-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 48 390 48' preserveAspectRatio='none' fill='none' stroke='%23000'%3E%3Cpath vector-effect='non-scaling-stroke' d='M-31 10C-6 9 77 0 121 2C165 4 204 14 234 21C265 27 272 38 303 42C334 47 402 49 421 50' stroke-width='1.6'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-31 14C-6 12 77 4 121 6C165 8 203 17 234 24C264 31 271 41 303 46C334 51 401 53 421 54' stroke-width='1.55'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-31 17C-5 16 77 8 120 9C164 11 202 21 233 28C263 34 271 45 302 50C333 55 401 56 421 57' stroke-width='1.49'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-30 21C-5 20 77 11 120 13C164 15 202 25 232 31C262 38 270 48 301 53C333 58 401 60 421 61' stroke-width='1.44'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-30 25C-5 23 77 15 120 17C164 18 201 28 231 35C261 41 269 52 301 57C332 62 400 63 420 65' stroke-width='1.38'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-30 28C-5 27 77 19 120 20C163 22 200 32 230 38C260 45 269 55 300 60C332 65 400 67 420 68' stroke-width='1.33'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-30 32C-5 30 77 22 120 24C163 25 200 35 230 42C260 48 268 59 300 64C331 69 400 70 420 72' stroke-width='1.27'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-30 35C-5 34 77 26 120 27C163 29 199 39 229 45C259 52 267 62 299 67C331 72 400 74 420 75' stroke-width='1.22'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-30 39C-5 38 77 29 120 31C163 33 198 42 228 49C258 55 267 66 299 71C330 76 399 78 419 79' stroke-width='1.16'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-29 43C-5 41 77 33 120 35C162 36 198 46 227 52C257 59 266 69 298 74C330 79 399 81 419 83' stroke-width='1.11'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-29 46C-4 45 77 37 119 38C162 40 197 49 226 56C256 62 265 73 297 78C330 83 399 85 419 86' stroke-width='1.05'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-29 50C-4 48 77 40 119 42C162 43 196 53 226 59C255 66 265 76 297 82C329 87 398 88 419 90' stroke-width='1'/%3E%3C/svg%3E");
}
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home):is(.page-id-31947, .page-id-31950, .page-id-31951, .page-id-31953) { --trb-max: 112px; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-31802 { --trb-fit: 8.55; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-31803 { --trb-fit: 9.75; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-31804 { --trb-fit: 5.4; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-31805 { --trb-fit: 7.55; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-31806 { --trb-fit: 8.6; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-31807 { --trb-fit: 8.15; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-31944 { --trb-fit: 8.4; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-31945 { --trb-fit: 13.3; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-31946 { --trb-fit: 10.85; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-31947 { --trb-fit: 8.8; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-31948 { --trb-fit: 12.5; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-31949 { --trb-fit: 7.65; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-31950 { --trb-fit: 7.5; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-31951 { --trb-fit: 8.55; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-31952 { --trb-fit: 8.45; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-31953 { --trb-fit: 7.1; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-31954 { --trb-fit: 14.7; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-36253 { --trb-fit: 12.8; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-40665 { --trb-fit: 13.65; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-40666 { --trb-fit: 9; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-40667 { --trb-fit: 12.25; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-40675 { --trb-fit: 8.75; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-40676 { --trb-fit: 11.2; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home).page-id-40677 { --trb-fit: 6.65; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) { --trb-max: 112px; --trb-fit: 9.2; }
@media (max-width: 899px) {
	html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) { --trb-strip: calc(var(--trb-phone) + 28px); --trb-seam: calc(var(--trb-phone-seam) + 24px); }
}
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content > :is(.mp-authority-page, .mp-page-specificity-depth, .mp-treatment-citable-block) {
	--tr-gap: clamp(52px, 5.56vw, 80px); --tr-label: clamp(27px, 3.62vw, 52px);
}
/* line bundles: each is one pseudo-element as wide as the screen, painted in the band's line colour through an SVG
   mask (16 parallel strokes; 12 on phones). --trb-img = the drawing, --trb-line = the colour. They lie in strips
   kept empty for them (or behind a photo), never behind a title or running text. */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-r-hero, .mp-shock-hero, .mp-proc-facts, .mp-proc-hero.mp-trb-nophoto)::after,
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-grid::after,
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-procedure-band::before,
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) article > header.entry-header::after,
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-trb-cover-actions::after,
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-authority-page > .mp-thub-index::after,
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-authority-page > .mp-treatment-selection-matrix::before {
	content: '' !important; display: block !important; position: absolute !important; z-index: -1; left: 50% !important; right: auto !important;
	width: var(--trb-frame) !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: translateX(-50%) !important;
	background: var(--trb-line, var(--mpc-navy-lines)) !important;
	-webkit-mask: var(--trb-img) 50% 50% / 100% 100% no-repeat !important; mask: var(--trb-img) 50% 50% / 100% 100% no-repeat !important; pointer-events: none;
}
@media (max-width: 899px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-r-hero, .mp-shock-hero, .mp-proc-facts, .mp-proc-hero.mp-trb-nophoto)::after,
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-grid::after,
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-procedure-band::before,
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) article > header.entry-header::after,
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-trb-cover-actions::after,
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-authority-page > .mp-thub-index::after,
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-authority-page > .mp-treatment-selection-matrix::before { width: 100vw !important; }
}

/* ---------- B1. Cover. The title band (the template's header) and the stored hero section share the navy. */
/* bands that share a colour overlap by 1px: their edges fall on fractions of a pixel and the ground would show as a hairline */
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) article > header.entry-header { margin: 0 0 -1px !important; padding: 0 !important; border: 0 !important; background: var(--mpc-navy) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) article > header.entry-header > :is(.p1-ov, .p2-ov) { padding: clamp(36px, 4.45vw, 64px) 0 clamp(28px, 3.06vw, 44px) !important; border: 0 !important; background: none !important; }
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) article > header.entry-header h1:is(.p1-tit, .p2-tit) {
	max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important;
	font-family: var(--mpc-display) !important; font-size: min(var(--trb-max), 7.4vw, calc(min(100vw - 2 * var(--gutter, 48px), 1344px) / var(--trb-fit))) !important; font-weight: 300 !important; line-height: 1.04 !important; letter-spacing: -0.01em !important; text-transform: uppercase !important;
	color: #fff !important; text-wrap: balance; overflow-wrap: break-word;
}
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home):is(.page-id-31947, .page-id-31950, .page-id-31951, .page-id-31953) article > header.entry-header h1.p1-tit,
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) article > header.entry-header h1.p2-tit { font-size: min(var(--trb-max), 8.6vw, calc(min(100vw - 2 * var(--gutter, 48px), 1344px) / var(--trb-fit))) !important; }
@media (max-width: 899px) {
	html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) article > header.entry-header h1:is(.p1-tit, .p2-tit),
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home):is(.page-id-31947, .page-id-31950, .page-id-31951, .page-id-31953) article > header.entry-header h1.p1-tit,
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) article > header.entry-header h1.p2-tit { font-size: min(9.4vw, calc((100vw - 2 * var(--gutter, 24px)) / var(--trb-fit))) !important; }
}
/* phones, release fix 2026-10-03 (visual-treatments-01): line-height 1.12. At 1.04 and 27 to 44px the cedilla of one
   line stood 2 to 3px above the letters of the next ("INFILTRAÇÕES" over "DOR" read as an accent on the R). The gap is
   now 4px or more on every cover from 320px (1.1 left 3.5px on the smallest title, 26.5px at 320). From 641px the 1.04
   stays: the same gap is 5px or more there. Measured with qa-tratamentos/tools/inkgap.mjs (INK=40). */
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) article > header.entry-header h1:is(.p1-tit, .p2-tit),
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home):is(.page-id-31947, .page-id-31950, .page-id-31951, .page-id-31953) article > header.entry-header h1.p1-tit,
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) article > header.entry-header h1.p2-tit { font-size: min(11.6vw, calc((100vw - 2 * var(--gutter, 16px)) / var(--trb-fit))) !important; line-height: 1.12 !important; }
}
/* hero: copy 5 / photo 7; the photo is as tall as the copy and never flatter than 4:3 */
/* release fix 2026-10-03 (visual-treatments-02): the clip reaches 1px above the hero. The title header overlaps the hero
   by 1px, but .entry-content paints its ground over that overlap, and a clip cut exactly at the hero's top edge (a
   fraction of a pixel) left one lighter row across the cover, plain to see on 2x and 3x screens. The row above the
   hero is now the hero's own navy shadow. Scan: qa-tratamentos/tools/seam.mjs. */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-proc-hero, .mp-shock-hero, .mp-r-hero) {
	position: relative !important; isolation: isolate; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important; gap: clamp(28px, 4.4vw, 64px) !important; align-items: stretch !important;
	margin: 0 !important; padding: 0 0 var(--trb-strip) !important; border: 0 !important;
	background: var(--mpc-navy) !important; box-shadow: 0 0 0 100vmax var(--mpc-navy) !important; clip-path: inset(-1px -100vmax 0) !important;
}
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-proc-hero, .mp-shock-hero, .mp-r-hero) h2 { max-width: 20em !important; font-size: clamp(24px, 2.3vw, 32px) !important; font-weight: 600 !important; line-height: 1.18 !important; letter-spacing: -0.015em !important; color: #fff !important; text-wrap: balance; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-lede, .mp-nb-lede, .mp-acu-lede, .mp-proc-lede, .mp-shock-lede),
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-r-hero > div:first-child > p:not([class]) { font-size: clamp(18px, 1.4vw, 20px) !important; line-height: 1.5 !important; color: var(--mpc-on-navy) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-r-hero > div:first-child > p:not([class]) + p:not([class]):not(:empty) { margin-top: 14px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-proc-hero, .mp-shock-hero, .mp-r-hero) :is(.mp-tv2-actions, .mp-nb-actions, .mp-acu-actions, .mp-proc-actions, .mp-shock-actions, .mp-r-actions) { margin: 32px 0 0 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero) :is(.mp-tv2-actions, .mp-nb-actions, .mp-acu-actions) { margin-bottom: 36px !important; }
/* pills on navy: booking = white with navy text; the other = white outline */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-proc-hero, .mp-shock-hero, .mp-r-hero) a[href]:is([href*="wa.me"], [href*="whatsapp"], [href*="agende"]) { background: #fff !important; color: var(--mpc-navy) !important; box-shadow: none !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-proc-hero, .mp-shock-hero, .mp-r-hero) a[href]:is([href*="wa.me"], [href*="whatsapp"], [href*="agende"]):is(:hover, :focus-visible) { background: var(--mpc-tint) !important; color: var(--mpc-navy) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-proc-hero, .mp-shock-hero, .mp-r-hero) :is(.mp-tv2-actions, .mp-nb-actions, .mp-acu-actions, .mp-proc-actions, .mp-shock-actions, .mp-r-actions) a[href]:not([href*="wa.me"]):not([href*="whatsapp"]):not([href*="agende"]) { background: transparent !important; color: #fff !important; box-shadow: inset 0 0 0 1.5px #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-proc-hero, .mp-shock-hero, .mp-r-hero) :is(.mp-tv2-actions, .mp-nb-actions, .mp-acu-actions, .mp-proc-actions, .mp-shock-actions, .mp-r-actions) a[href]:not([href*="wa.me"]):not([href*="whatsapp"]):not([href*="agende"]):is(:hover, :focus-visible) { background: #fff !important; color: var(--mpc-navy) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-proc-hero, .mp-shock-hero, .mp-r-hero) :is(.mp-tv2-actions, .mp-nb-actions, .mp-acu-actions, .mp-proc-actions, .mp-shock-actions, .mp-r-actions) a[href]::before,
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-proc-hero, .mp-shock-hero, .mp-r-hero) :is(.mp-tv2-actions, .mp-nb-actions, .mp-acu-actions, .mp-proc-actions, .mp-shock-actions, .mp-r-actions) a[href]::after { background-color: currentColor !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-proc-hero, .mp-shock-hero, .mp-r-hero, .mp-proc-facts) :is(a, button, summary):focus-visible { outline-color: #fff !important; }
/* credential chips: a quiet line on a light hairline */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-proof, .mp-nb-proof, .mp-acu-proof) { border-top-color: var(--trb-hair-light) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-proof, .mp-nb-proof, .mp-acu-proof) span { flex: 0 1 auto !important; min-width: 0 !important; max-width: 100% !important; white-space: normal !important; overflow-wrap: break-word; color: var(--mpc-on-navy) !important; }
/* photo: fills its cell; the caption is a plate on the lower left corner */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero-media, .mp-nb-hero-media, .mp-acu-hero-media, .mp-proc-hero-media, .mp-shock-hero-media, .mp-r-hero > figure) { position: relative !important; display: grid !important; align-self: stretch !important; overflow: hidden !important; background: var(--mpc-navy) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero-media, .mp-nb-hero-media, .mp-acu-hero-media, .mp-proc-hero-media, .mp-shock-hero-media, .mp-r-hero > figure)::before { content: '' !important; display: block !important; position: static !important; grid-area: 1 / 1; width: auto !important; height: auto !important; padding: 75% 0 0 !important; background: none !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero-media, .mp-nb-hero-media, .mp-acu-hero-media, .mp-proc-hero-media, .mp-shock-hero-media, .mp-r-hero > figure) img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; aspect-ratio: auto !important; object-fit: cover !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero-media, .mp-nb-hero-media, .mp-acu-hero-media, .mp-proc-hero-media, .mp-shock-hero-media, .mp-r-hero > figure) figcaption { position: absolute !important; left: 0 !important; bottom: 0 !important; z-index: 1; max-width: min(80%, 30em) !important; margin: 0 !important; padding: 12px 20px 0 0 !important; background: var(--mpc-navy) !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.4 !important; color: #fff !important; }
/* the 16 lines: in the strip under the copy, then up behind the photo (never behind text); pages with a facts strip
   under the hero keep the lines in the strip */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-r-hero)::after { top: auto !important; bottom: 0 !important; height: calc(var(--trb-frame) * 520 / 1440) !important; --trb-img: var(--trb-b-rise); }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-shock-hero, .mp-proc-facts)::after { top: auto !important; bottom: 0 !important; height: calc(var(--trb-frame) * 150 / 1440) !important; --trb-img: var(--trb-b-flat); }
/* facts under the hero (shock waves: inside the hero; procedure pages: the next section, still on the navy) */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-hero > .mp-shock-facts { grid-column: 1 / -1 !important; margin: 0 !important; border-top: 1.5px solid #fff !important; border-bottom: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > .mp-proc-hero { padding-bottom: clamp(32px, 4.4vw, 64px) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > section.mp-proc-facts { position: relative !important; isolation: isolate; margin: -1px 0 0 !important; padding: 0 0 var(--trb-strip) !important; border-top: 1.5px solid #fff !important; border-bottom: 0 !important; background: var(--mpc-navy) !important; box-shadow: 0 0 0 100vmax var(--mpc-navy) !important; clip-path: inset(0 -100vmax) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-proc-facts, .mp-shock-facts) > div > span:not(.mp-row-num) { color: var(--mpc-on-navy) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-proc-facts, .mp-shock-facts) > div > p { font-size: 17px !important; color: var(--mpc-on-navy) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-proc-facts, .mp-shock-facts) > div > strong { font-size: clamp(19px, 1.6vw, 22px) !important; color: #fff !important; }
/* 2026-10-06 (release sweep F6): at 320px the two columns are 134px and "Ultrassonografia" (143px) ran 9px out of
   its column. Like the cover titles (B15.1), a word of 14 letters or more breaks by syllables on the narrowest phones. */
@media (max-width: 359px) { html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-proc-facts, .mp-shock-facts) > div > strong { hyphens: auto; -webkit-hyphens: auto; hyphenate-limit-chars: 14 6 5; overflow-wrap: break-word; } }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-proc-facts, .mp-shock-facts) > div { border-color: var(--trb-hair-light) !important; }
@media (max-width: 899px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-proc-hero, .mp-shock-hero, .mp-r-hero) { grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero-media, .mp-nb-hero-media, .mp-acu-hero-media, .mp-proc-hero-media, .mp-shock-hero-media, .mp-r-hero > figure) { margin-inline: calc(-1 * var(--gutter, 16px)) !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero-media, .mp-nb-hero-media, .mp-acu-hero-media, .mp-proc-hero-media, .mp-shock-hero-media, .mp-r-hero > figure) figcaption { padding-left: var(--gutter, 16px) !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero) :is(.mp-tv2-actions, .mp-nb-actions, .mp-acu-actions) { margin-bottom: 28px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-r-hero, .mp-shock-hero, .mp-proc-facts)::after { height: var(--trb-phone) !important; bottom: 14px !important; --trb-img: var(--trb-b-phone); }
}

/* ---------- B2. Photo mosaic under the cover: full-bleed, one large frame and two stacked, 12px apart; captions
   are plates on the lower left corner. Phones: the large frame, then the other two side by side (no swipe strip:
   every frame is on the page). */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-gallery, .mp-nb-gallery) { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) !important; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 12px !important; margin: 0 calc(50% - 50vw) !important; padding: 12px 0 0 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-gallery, .mp-nb-gallery) > figure { position: relative !important; align-self: stretch !important; width: auto !important; height: auto !important; min-height: 0 !important; margin: 0 !important; overflow: hidden !important; background: #E3E5EC; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-gallery, .mp-nb-gallery) > figure:first-child { grid-row: 1 / span 2 !important; aspect-ratio: 16 / 9 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-gallery, .mp-nb-gallery) > figure > img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; aspect-ratio: auto !important; object-fit: cover !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-gallery, .mp-nb-gallery) > figure > figcaption { position: absolute !important; left: 0 !important; bottom: 0 !important; max-width: 86% !important; margin: 0 !important; padding: 10px 18px 0 0 !important; background: var(--mpc-ground) !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.4 !important; color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-gallery, .mp-nb-gallery) > figure:first-child > figcaption { padding-left: max(var(--gutter, 48px), calc((100vw - 1344px) / 2)) !important; }
/* the multimodal page shows two frames here (its third is the hero photo): side by side */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page:has(> .mp-tv2-hero img[src*="hong-fisioterapia-ampla"]) > .mp-tv2-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-rows: none; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page:has(> .mp-tv2-hero img[src*="hong-fisioterapia-ampla"]) > .mp-tv2-gallery > figure { grid-row: auto !important; aspect-ratio: 3 / 2 !important; }
@media (max-width: 760px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-gallery, .mp-nb-gallery) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-rows: none; overflow: visible !important; scroll-snap-type: none !important; margin: 0 calc(-1 * var(--gutter, 16px)) !important; padding: 12px 0 0 !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-gallery, .mp-nb-gallery) > figure { flex: none !important; grid-row: auto !important; aspect-ratio: 1 / 1 !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-gallery, .mp-nb-gallery) > figure:first-child,
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page:has(> .mp-tv2-hero img[src*="hong-fisioterapia-ampla"]) > .mp-tv2-gallery > figure { grid-column: 1 / -1 !important; grid-row: auto !important; aspect-ratio: 4 / 3 !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-gallery, .mp-nb-gallery) > figure > figcaption { padding-left: var(--gutter, 16px) !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-gallery, .mp-nb-gallery) > figure:nth-child(n + 3) > figcaption { padding-left: 0 !important; }
}

/* ---------- B3. "Base técnica": cobalt band (the head and the rows carry the colour to both screen edges). */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > section.mp-treatment-technical-depth { margin: var(--tr-gap) 0 0 !important; padding: 0 !important; border: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-gallery, .mp-nb-gallery) + section.mp-treatment-technical-depth { margin-top: 12px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > :is(.mp-tech-head, .mp-tech-grid) { position: relative !important; background: var(--mpc-accent) !important; box-shadow: 0 0 0 100vmax var(--mpc-accent) !important; clip-path: inset(0 -100vmax) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-head { margin: 0 !important; padding: var(--tr-gap) 0 clamp(32px, 3.6vw, 52px) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 var(--tr-col) !important; margin: -1px 0 0 !important; padding: 0 0 var(--trb-seam) !important; border: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-head > .mp-tech-kicker { color: #fff !important; border-bottom-color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-head > h2,
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-head > p:not([class]) { color: #fff !important; }
/* the four items in two columns: label, 28px title, text (was one long ruled list) */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-grid > .mp-tech-card { display: block !important; padding: 26px 0 38px !important; border: 0 !important; border-top: 1px solid var(--trb-hair-light) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-grid > .mp-tech-card > :is(span, h3, p) { color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-grid > .mp-tech-card > span { display: block !important; margin: 0 0 14px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-grid > .mp-tech-card > h3 { max-width: 20em !important; margin: 0 0 14px !important; font-size: clamp(22px, 1.95vw, 28px) !important; line-height: 1.18 !important; letter-spacing: -0.01em !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-grid > .mp-tech-card > p { max-width: 36em !important; font-size: 18px !important; line-height: 1.55 !important; }
@media (max-width: 899px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-grid { grid-template-columns: minmax(0, 1fr) !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-grid > .mp-tech-card { padding: 22px 0 30px !important; }
}
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > :is(.mp-tech-head, .mp-tech-grid) a[href] { color: #fff !important; text-decoration-color: rgba(255, 255, 255, .7) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > :is(.mp-tech-head, .mp-tech-grid) a[href]:hover { color: #fff !important; text-decoration-color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > :is(.mp-tech-head, .mp-tech-grid) a:focus-visible { outline-color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-grid::after { top: auto !important; bottom: 0 !important; height: calc(var(--trb-frame) * 180 / 1440) !important; --trb-img: var(--trb-b-seam-a); --trb-line: rgba(255, 255, 255, .6); }

/* proloterapia stores no "Base técnica" block: its first essay ("O que é", right under the mosaic) is the cobalt band */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-gallery, .mp-nb-gallery) + .mp-prolo-essay { margin: 12px 0 0 !important; padding: var(--tr-gap) 0 !important; background: var(--mpc-accent) !important; box-shadow: 0 0 0 100vmax var(--mpc-accent) !important; clip-path: inset(0 -100vmax) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-gallery, .mp-nb-gallery) + .mp-prolo-essay :is([class*="-kicker"], h2, p) { color: #fff !important; border-bottom-color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-gallery, .mp-nb-gallery) + .mp-prolo-essay a[href] { color: #fff !important; text-decoration-color: rgba(255, 255, 255, .7) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-gallery, .mp-nb-gallery) + .mp-prolo-essay a:focus-visible { outline-color: #fff !important; }

/* ---------- B4. "Na clínica": tint band; the lines of the cobalt band cross the seam and leave at the right, in the
   empty half of the label row. */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > :is(.mp-tech-procedure-band, .mp-tech-links) { position: relative !important; background: var(--mpc-tint) !important; box-shadow: 0 0 0 100vmax var(--mpc-tint) !important; clip-path: inset(0 -100vmax) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-procedure-band { margin: -1px 0 0 !important; padding: var(--tr-gap) 0 clamp(28px, 3.2vw, 44px) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-procedure-band:last-child { padding-bottom: var(--tr-gap) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-links { margin: -1px 0 0 !important; padding: 1px 0 var(--tr-gap) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-procedure-band .mp-tech-detail-list :is(ul, li) { border-color: var(--trb-hair) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-procedure-band .mp-tech-detail-list li > span { font-size: 18px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-procedure-band > div:first-child > p:not([class]) { font-size: 18px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-procedure-band::before { top: 0 !important; bottom: auto !important; height: calc(var(--trb-frame) * 180 / 1440) !important; --trb-img: var(--trb-b-seam-b); --trb-line: var(--mpc-accent); }
@media (max-width: 899px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-grid::after { height: var(--trb-phone-seam) !important; --trb-img: var(--trb-b-seam-a-phone); }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-procedure-band::before { height: var(--trb-phone-seam) !important; --trb-img: var(--trb-b-seam-b-phone); }
}
/* shock waves: the tint band that follows ("Mecanismo") joins this one */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > section.mp-treatment-technical-depth + .mp-shock-dark { margin-top: 0 !important; padding-top: 0 !important; }
/* the links under a block are ghost pills (56px, arrow) */
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content :is(.mp-tech-links, .mp-psd-links) { gap: 12px 16px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content :is(.mp-tech-links, .mp-psd-links) a[href] { min-height: 56px !important; padding: 8px 26px !important; gap: 14px !important; border-radius: 999px !important; box-shadow: inset 0 0 0 1.5px var(--mpc-ink) !important; color: var(--mpc-ink) !important; text-decoration: none !important; transition: background-color .15s ease, color .15s ease; }
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content :is(.mp-tech-links, .mp-psd-links) a[href]:is(:hover, :focus-visible) { background: var(--mpc-ink) !important; color: var(--mpc-ground) !important; }
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content :is(.mp-tech-links, .mp-psd-links) a[href] { flex: 1 1 100% !important; justify-content: space-between !important; }
}
/* hub, phones narrower than 360px (release round 2, 2026-10-06, need of the lists lane): the two links under the
   references ("Como funciona a avaliação", "Segurança em procedimentos") broke onto two lines at 320 to 358px.
   Closer padding and a 16px label keep each on one line from 320px. */
@media (max-width: 359px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-psd-links a[href] { padding: 8px 16px !important; gap: 10px !important; font-size: 16px !important; }
}

/* ---------- B5. Section heads: the label at 52px comes from --tr-label (B0); the statement and the lead keep their
   places. FAQ heads keep the h2 as the display title. */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-section-head, .mp-tech-head, .mp-shock-section-head, .mp-acu-section-head, .mp-proc-section-head, .mp-nb-section-head) { margin-bottom: clamp(24px, 2.8vw, 40px) !important; }

/* ---------- B6. Steps: 120 to 150px vermilion numerals over an ink rule (the kit's steps in columns). */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow, .mp-acu-steps, .mp-r-steps) { --trb-num: clamp(88px, 9.45vw, 136px); gap: 48px clamp(20px, 2.8vw, 40px) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow, .mp-acu-steps, .mp-r-steps):has(> li:nth-child(3):last-child),
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow, .mp-acu-steps, .mp-r-steps):has(> li:nth-child(6):last-child) { --trb-num: clamp(96px, 10.42vw, 150px); }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow, .mp-acu-steps, .mp-r-steps):has(> li:nth-child(5):last-child) { --trb-num: clamp(88px, 8.34vw, 120px); }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow, .mp-acu-steps, .mp-r-steps) > li { padding-top: 26px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow) > li > span,
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-acu-steps, .mp-r-steps) > li::before { margin: 0 0 26px !important; font-size: var(--trb-num) !important; line-height: .92 !important; letter-spacing: -0.02em !important; white-space: nowrap; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow) > li h3,
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-acu-steps, .mp-r-steps) > li > strong { font-size: clamp(21px, 1.7vw, 24px) !important; line-height: 1.22 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow) > li p,
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-acu-steps, .mp-r-steps) > li > span { font-size: 18px !important; }
@media (max-width: 1199px) { html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow, .mp-acu-steps, .mp-r-steps):has(> li:nth-child(5):last-child) { --trb-num: clamp(96px, 10.42vw, 150px); } }
@media (max-width: 1023px) { html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow, .mp-acu-steps, .mp-r-steps):is(*, :has(> li:nth-child(5):last-child), :has(> li:nth-child(6):last-child), :has(> li:nth-child(3):last-child)) { --trb-num: clamp(88px, 13.4vw, 128px); } }
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow, .mp-acu-steps, .mp-r-steps):is(*, :has(> li:nth-child(5):last-child), :has(> li:nth-child(6):last-child), :has(> li:nth-child(3):last-child)) { --trb-num: 88px; gap: 36px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow, .mp-acu-steps, .mp-r-steps) > li { padding-top: 20px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-flow, .mp-nb-step-flow) > li > span,
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-acu-steps, .mp-r-steps) > li::before { margin-bottom: 16px !important; font-size: var(--trb-num) !important; }
}

/* ---------- B7. Numbered lists inside a section: the numeral is a 56 to 80px vermilion figure in its own column. */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-r-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) { padding: 24px 0 28px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-r-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) > :is(h3, strong):first-of-type { font-size: clamp(21px, 1.7vw, 24px) !important; line-height: 1.22 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-nb-board-grid) > :is(article, li, div):has(> span.mp-row-num) { grid-template-columns: clamp(92px, 9.6vw, 138px) minmax(0, 1fr) !important; grid-template-rows: auto 1fr; column-gap: 12px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-nb-board-grid) > :is(article, li, div) > span.mp-row-num { grid-row: 1 / span 2 !important; margin: -4px 0 0 !important; font-size: clamp(56px, 5.56vw, 80px) !important; line-height: .95 !important; letter-spacing: -0.02em !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li > span.mp-row-num { margin: -4px 0 0 !important; font-size: clamp(48px, 4.45vw, 64px) !important; line-height: .95 !important; letter-spacing: -0.02em !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li > div > strong { font-size: clamp(21px, 1.7vw, 24px) !important; line-height: 1.22 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-step-list > li { grid-template-columns: 72px minmax(0, 1fr) !important; padding: 16px 0 18px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-step-list > li > span { font-size: 40px !important; line-height: 1 !important; letter-spacing: -0.02em !important; }
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-step-list > li strong { font-size: 19px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-step-list > li p { font-size: 17px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-steps > li { grid-template-columns: 84px minmax(0, 1fr) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-steps > li::before { font-size: 44px !important; line-height: 1 !important; letter-spacing: -0.02em !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps.mp-treatment-day-steps > li { grid-template-columns: 80px minmax(0, 1fr) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps > li > span { font-size: 44px !important; line-height: 1 !important; letter-spacing: -0.02em !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps > li p { font-size: 17px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-timeline ol > li > span:first-child { font-size: clamp(26px, 2.5vw, 36px) !important; letter-spacing: -0.01em !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-timeline ol > li > strong { font-size: clamp(21px, 1.7vw, 24px) !important; }
@media (max-width: 760px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-r-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) { padding: 22px 0 26px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-nb-board-grid) > :is(article, li, div):has(> span.mp-row-num) { grid-template-columns: 84px minmax(0, 1fr) !important; column-gap: 8px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-nb-board-grid) > :is(article, li, div) > span.mp-row-num { margin: 0 !important; font-size: 52px !important; }
	/* keyed rows on phones: label, then title, then text (an older rule put the title above its label) */
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li > span:not(.mp-row-num) { grid-row: 1 !important; margin: 0 0 6px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li:not(:has(> span.mp-row-num)) > div > strong { grid-row: 2 !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li:has(> span.mp-row-num) { grid-template-columns: 84px minmax(0, 1fr) !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li > span.mp-row-num { margin: 0 !important; font-size: 52px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-step-list > li, html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-steps > li { grid-template-columns: 72px minmax(0, 1fr) !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-step-list > li > span, html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-steps > li::before { font-size: 40px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps.mp-treatment-day-steps > li { grid-template-columns: 72px minmax(0, 1fr) !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps > li > span { font-size: 40px !important; }
}

/* ---------- B8. Row links: 28px titles, 64px arrow circles, tint fill on hover and focus. */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href] { grid-template-columns: minmax(0, 1fr) 64px !important; gap: 0 28px !important; min-height: 104px !important; padding: 20px 0 !important; font-size: clamp(22px, 1.95vw, 28px) !important; line-height: 1.2 !important; letter-spacing: -0.01em !important; transition: background-color .15s ease, box-shadow .15s ease; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href] > :is(strong, h3) { font-size: clamp(22px, 1.95vw, 28px) !important; line-height: 1.2 !important; letter-spacing: -0.01em !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href] > :is(span, em, p):not(:first-child) { margin-top: 6px !important; font-size: 18px !important; letter-spacing: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href]::after { width: 64px !important; height: 64px !important; background-size: 24px 13px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href]:is(:hover, :focus-visible) { background-color: var(--mpc-tint) !important; box-shadow: -20px 0 0 var(--mpc-tint), 20px 0 0 var(--mpc-tint) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-link-grid a[href] > strong { font-size: clamp(21px, 1.8vw, 26px) !important; line-height: 1.2 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-link-grid a[href] > p:not(:empty), html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-link-grid a[href]:not(:has(> strong)) { font-size: 18px !important; }
@media (max-width: 899px) { html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) { grid-template-columns: minmax(0, 1fr) !important; } }
@media (max-width: 760px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href] { grid-template-columns: minmax(0, 1fr) 48px !important; gap: 0 16px !important; min-height: 92px !important; padding: 18px 0 !important; font-size: 21px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href] > :is(strong, h3) { font-size: 21px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href] > :is(span, em, p):not(:first-child) { font-size: 17px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href]::after { width: 48px !important; height: 48px !important; background-size: 20px 11px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href]:is(:hover, :focus-visible) { box-shadow: -8px 0 0 var(--mpc-tint), 8px 0 0 var(--mpc-tint) !important; }
}

/* ---------- B9. FAQ at the kit's scale: 28px questions, 56px toggle, 19px answers, ink rule on top. */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-faq-list, .mp-proc-faq-list, .mp-faq-list, .mp-nb-faq-list, .mp-shock-faq-list) { border-top: 1.5px solid var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-faq-list, .mp-proc-faq-list, .mp-faq-list, .mp-nb-faq-list, .mp-shock-faq-list) details > summary { min-height: 92px !important; padding: 20px 96px 20px 0 !important; font-size: clamp(20px, 1.95vw, 28px) !important; line-height: 1.22 !important; letter-spacing: -0.01em !important; text-wrap: balance; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-faq-list, .mp-proc-faq-list, .mp-faq-list, .mp-nb-faq-list, .mp-shock-faq-list) details > summary::after { width: 56px !important; height: 56px !important; margin-top: -28px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-faq-list, .mp-proc-faq-list, .mp-faq-list, .mp-nb-faq-list, .mp-shock-faq-list) details > :not(summary) { max-width: 760px !important; padding-bottom: 30px !important; font-size: 19px !important; line-height: 1.55 !important; }
@media (max-width: 760px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-faq-list, .mp-proc-faq-list, .mp-faq-list, .mp-nb-faq-list, .mp-shock-faq-list) details > summary { min-height: 84px !important; padding: 18px 64px 18px 0 !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-faq-list, .mp-proc-faq-list, .mp-faq-list, .mp-nb-faq-list, .mp-shock-faq-list) details > summary::after { width: 48px !important; height: 48px !important; margin-top: -24px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-faq-list, .mp-proc-faq-list, .mp-faq-list, .mp-nb-faq-list, .mp-shock-faq-list) details > :not(summary) { padding-bottom: 24px !important; font-size: 17px !important; }
}

/* ---------- B10. Photo strips: the frames stand up to 620px tall; captions in ink. Phones: two columns (the first
   frame across when the strip holds three), no swipe strip. */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row, .mp-proc-photo-grid) > :not(figure) { display: none !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row, .mp-proc-photo-grid) img { max-height: 620px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row, .mp-proc-photo-grid) figcaption { font-size: 16px !important; font-weight: 600 !important; color: var(--mpc-ink) !important; }
@media (max-width: 760px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row, .mp-proc-photo-grid) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-auto-flow: row !important; grid-auto-columns: auto !important; gap: 20px 12px !important; overflow: visible !important; scroll-snap-type: none !important; margin-inline: 0 !important; padding-inline: 0 !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row, .mp-proc-photo-grid) > figure { flex: none !important; min-width: 0 !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row, .mp-proc-photo-grid) img { aspect-ratio: 1 / 1 !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row, .mp-proc-photo-grid):has(> figure:nth-of-type(3):last-of-type) > figure:first-of-type,
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row, .mp-proc-photo-grid):has(> figure:nth-of-type(4):last-of-type):has(> figure img[src*="article-topic-featured"]) > figure:first-of-type,
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row, .mp-proc-photo-grid):has(> figure:first-of-type:last-of-type) > figure:first-of-type { grid-column: 1 / -1 !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row, .mp-proc-photo-grid):has(> figure:nth-of-type(3):last-of-type) > figure:first-of-type img,
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row, .mp-proc-photo-grid):has(> figure:nth-of-type(4):last-of-type):has(> figure img[src*="article-topic-featured"]) > figure:first-of-type img,
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row, .mp-proc-photo-grid):has(> figure:first-of-type:last-of-type) > figure:first-of-type img { aspect-ratio: 4 / 3 !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-shock-photo-grid, .mp-acu-photo-grid, .mp-gallery-row, .mp-proc-photo-grid) figcaption { font-size: 15px !important; }
}

/* ---------- B11. Booking band inside the page (tint): the statement at 40px. */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-cta, .mp-nb-cta, .mp-acu-cta, .mp-shock-close, .mp-proc-close, .mp-cta-band) > div:first-child > :is(h2, strong) { max-width: 20em !important; font-size: clamp(26px, 2.78vw, 40px) !important; line-height: 1.12 !important; letter-spacing: -0.02em !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-cta, .mp-nb-cta, .mp-acu-cta, .mp-shock-close, .mp-proc-close, .mp-cta-band) > div:first-child > p:not([class]):not(:empty),
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-cta-band > p:not(:has(a)) { font-size: clamp(18px, 1.4vw, 20px) !important; }

/* ---------- B12. "Aplicação clínica" and the clinical summary: larger item titles; the text and its numbered list
   in halves; the keyed items in two columns (label, title, text) instead of four ruled rows. */
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-split { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-card-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 var(--tr-col) !important; margin-top: clamp(40px, 4.45vw, 64px) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-card { display: block !important; padding: 24px 0 30px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-card > span { display: block !important; margin: 0 0 10px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-card > h3 { margin: 0 0 10px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-card > p:not(:empty) { margin: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-refs { margin-top: clamp(40px, 4.45vw, 64px) !important; }
@media (max-width: 899px) {
	html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-split, html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-card-grid { grid-template-columns: minmax(0, 1fr) !important; }
}
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-card > h3 { font-size: clamp(21px, 1.7vw, 24px) !important; line-height: 1.22 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-panel > h3 { font-size: clamp(22px, 1.95vw, 28px) !important; line-height: 1.2 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section > h2 { font-size: clamp(21px, 1.7vw, 24px) !important; line-height: 1.22 !important; }

/* reference lists of four or more: two columns from 1100px (the lists are long; nothing is hidden) */
@media (min-width: 1100px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-references, .mp-nb-references, .mp-acu-references, .mp-proc-references, .mp-shock-references) > :is(ul, ol):has(> li:nth-child(4)),
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-redesign-page > section > ul.mp-link-list:has(> li:nth-child(4)),
	html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-refs ul:has(> li:nth-child(4)) { columns: 2 !important; column-gap: var(--tr-col) !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-references, .mp-nb-references, .mp-acu-references, .mp-proc-references, .mp-shock-references) > :is(ul, ol) > li,
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-redesign-page > section > ul.mp-link-list > li,
	html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-refs ul > li { break-inside: avoid !important; }
}

/* ---------- B13. /tratamentos/ hub: navy cover with the lead, the four groups as a giant index (48px group titles,
   28px rows, 64px circles, photos in half the width), the decision table as the cobalt band, the procedures as
   numbered rows with 136px numerals. Markup: marcuspai_treatment_hub_*() in functions.php. */
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) article > header.entry-header { position: relative !important; isolation: isolate; overflow: hidden !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) article > header.entry-header > .p2-ov { padding-bottom: calc(var(--trb-strip) + 8px) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) article > header.entry-header .p2-tag-b { max-width: 760px !important; margin: clamp(20px, 2.2vw, 32px) 0 0 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) article > header.entry-header .p2-tag-b p { margin: 0 !important; font-size: clamp(19px, 1.67vw, 24px) !important; font-weight: 400 !important; line-height: 1.4 !important; color: var(--mpc-on-navy) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) article > header.entry-header::after { top: auto !important; bottom: 0 !important; height: calc(var(--trb-frame) * 150 / 1440) !important; --trb-img: var(--trb-b-flat); }
@media (max-width: 899px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) article > header.entry-header::after { height: var(--trb-phone) !important; bottom: 14px !important; --trb-img: var(--trb-b-phone); }
}
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub :is(h2.mpc-title, .mp-treatment-selection-head h2) { font-size: var(--tr-label) !important; line-height: 1.08 !important; letter-spacing: -0.01em !important; text-wrap: balance; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub .mpc-head { border-bottom-width: 1.5px !important; }
/* index */
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-authority-page > .mp-thub-index { position: relative !important; isolation: isolate; padding: var(--tr-gap) 0 calc(var(--trb-seam) + 24px) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group, html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group--flip { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-rows: auto auto 1fr; gap: 0 56px !important; margin-top: clamp(48px, 5.56vw, 80px) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group + .mp-thub-group { margin-top: clamp(64px, 7.8vw, 112px) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group > .mp-thub-list { display: contents !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group-head { grid-column: 1 / -1 !important; grid-row: 1 !important; align-items: flex-end !important; padding-bottom: 18px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group-head > h3 { font-size: clamp(26px, 3.34vw, 48px) !important; font-weight: 300 !important; line-height: 1.06 !important; letter-spacing: -0.01em !important; text-wrap: balance; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-count { font-size: 17px !important; font-weight: 600 !important; line-height: 1.4 !important; color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group-text { grid-column: 1 !important; grid-row: 2 !important; max-width: 34em !important; margin: 26px 0 22px !important; font-size: clamp(18px, 1.4vw, 20px) !important; line-height: 1.5 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-rows { grid-column: 1 !important; grid-row: 3 !important; align-self: start; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group > .mp-thub-photos { grid-column: 2 !important; grid-row: 2 / span 2 !important; order: 0 !important; align-self: start; margin-top: 28px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group--flip > .mp-thub-list > :is(.mp-thub-group-text, .mp-thub-rows) { grid-column: 2 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group--flip > .mp-thub-photos { grid-column: 1 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub a.mpc-row { grid-template-columns: minmax(0, 1fr) 64px !important; gap: 0 28px !important; min-height: 112px !important; padding: 22px 0 !important; transition: background-color .15s ease, box-shadow .15s ease; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub :is(a.mpc-row, a.mp-thub-proc) .mpc-row-title { font-size: clamp(22px, 1.95vw, 28px) !important; line-height: 1.2 !important; letter-spacing: -0.01em !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub :is(a.mpc-row, a.mp-thub-proc) .mpc-row-desc { margin-top: 6px !important; font-size: 18px !important; line-height: 1.45 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub :is(a.mpc-row, a.mp-thub-proc) > .mpc-circle { width: 64px !important; height: 64px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub :is(a.mpc-row, a.mp-thub-proc) > .mpc-circle > svg { width: 24px !important; height: 13px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub a.mpc-row:is(:hover, :focus-visible) { background-color: var(--mpc-tint) !important; box-shadow: -20px 0 0 var(--mpc-tint), 20px 0 0 var(--mpc-tint) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub a.mpc-row:is(:hover, :focus-visible) > .mpc-circle { background: var(--mpc-ink) !important; color: var(--mpc-ground) !important; }
/* the lines leave the index and cross into the cobalt band */
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-authority-page > .mp-thub-index::after { top: auto !important; bottom: 0 !important; height: calc(var(--trb-frame) * 180 / 1440) !important; --trb-img: var(--trb-b-seam-a); --trb-line: var(--mpc-accent); }
/* decision table: cobalt band */
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-authority-page > .mp-treatment-selection-matrix { position: relative !important; isolation: isolate; margin-top: 0 !important; padding: calc(var(--trb-seam) + 8px) 0 var(--tr-gap) !important; background: var(--mpc-accent) !important; box-shadow: 0 0 0 100vmax var(--mpc-accent) !important; clip-path: inset(0 -100vmax) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-authority-page > .mp-treatment-selection-matrix::before { top: 0 !important; bottom: auto !important; height: calc(var(--trb-frame) * 180 / 1440) !important; --trb-img: var(--trb-b-seam-b); --trb-line: rgba(255, 255, 255, .6); }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-selection-head h2 { color: #fff !important; border-bottom-color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-selection-head > p:not([class*="-kicker"]) { color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row.mp-treatment-matrix-row-head { border-bottom-color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row.mp-treatment-matrix-row-head > span { color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row:not(.mp-treatment-matrix-row-head) { padding-block: 26px !important; border-bottom-color: var(--trb-hair-light) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row > strong { font-size: clamp(21px, 1.7vw, 24px) !important; line-height: 1.22 !important; color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row:not(.mp-treatment-matrix-row-head) > span { font-size: 18px !important; color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row:not(.mp-treatment-matrix-row-head) > span::before { color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row > a[href] { color: #fff !important; text-decoration-color: rgba(255, 255, 255, .7) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row > a[href]::after { background-color: currentColor !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row > a[href]:hover { color: #fff !important; text-decoration-color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-selection-matrix a:focus-visible { outline-color: #fff !important; }
@media (max-width: 899px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-authority-page > .mp-thub-index::after { height: var(--trb-phone-seam) !important; --trb-img: var(--trb-b-seam-a-phone); }
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-authority-page > .mp-treatment-selection-matrix::before { height: var(--trb-phone-seam) !important; --trb-img: var(--trb-b-seam-b-phone); }
}
/* evaluation band: photo and copy in halves */
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-stage { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-stage-photo { aspect-ratio: 4 / 3 !important; }
/* conditions */
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-conditions-list { border-top: 1.5px solid var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-conditions-list > li { padding: 22px 0 !important; font-size: clamp(19px, 1.53vw, 22px) !important; font-weight: 600 !important; line-height: 1.3 !important; }
/* procedures (tint band): one column of numbered rows */
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-proc-list { grid-template-columns: minmax(0, 1fr) !important; border-top: 1.5px solid var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content a.mp-thub-proc { grid-template-columns: clamp(150px, 15.3vw, 220px) minmax(0, 1fr) 64px !important; gap: 0 28px !important; align-items: center !important; padding: 28px 0 30px !important; border-bottom-color: var(--trb-hair) !important; transition: background-color .15s ease, box-shadow .15s ease; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-num { font-size: clamp(88px, 9.45vw, 136px) !important; line-height: .92 !important; letter-spacing: -0.02em !important; white-space: nowrap; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub a.mp-thub-proc .mpc-row-title.mpc-row-title { font-size: clamp(24px, 2.23vw, 32px) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content a.mp-thub-proc .mpc-row-desc { max-width: 46em; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content a.mp-thub-proc:is(:hover, :focus-visible) { background-color: var(--mpc-ground) !important; box-shadow: -20px 0 0 var(--mpc-ground), 20px 0 0 var(--mpc-ground) !important; }
@media (max-width: 899px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group, html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group--flip { grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: none; }
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group-text, html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-rows, html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group > .mp-thub-photos,
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group--flip > .mp-thub-list > :is(.mp-thub-group-text, .mp-thub-rows), html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group--flip > .mp-thub-photos { grid-column: 1 !important; grid-row: auto !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-group > .mp-thub-photos { margin-top: 28px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-stage { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub a.mpc-row { grid-template-columns: minmax(0, 1fr) 48px !important; gap: 0 16px !important; min-height: 92px !important; padding: 18px 0 !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub :is(a.mpc-row, a.mp-thub-proc) .mpc-row-title { font-size: 21px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub :is(a.mpc-row, a.mp-thub-proc) .mpc-row-desc { font-size: 17px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub :is(a.mpc-row, a.mp-thub-proc) > .mpc-circle { width: 48px !important; height: 48px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub :is(a.mpc-row, a.mp-thub-proc) > .mpc-circle > svg { width: 20px !important; height: 11px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content a.mp-thub-proc { grid-template-columns: minmax(0, 1fr) 48px !important; gap: 0 16px !important; padding: 22px 0 24px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content a.mp-thub-proc > .mp-thub-num { grid-column: 1 / -1 !important; margin-bottom: 14px; font-size: 88px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub a.mp-thub-proc .mpc-row-title.mpc-row-title { font-size: 22px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub a.mpc-row:is(:hover, :focus-visible), html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content a.mp-thub-proc:is(:hover, :focus-visible) { box-shadow: none !important; }
}

/* ---------- B13.1 Hub sections of 2026-10-07 (owner: "add all tratamentos suggestions"; notes
   03-notes/tratamentos-additions-20261007/). "Por região do corpo", "Depois do procedimento" and "Comparar técnicas
   parecidas" use the two-column shell of the former conditions section (title across, lead in the first column) with
   the index's row links in the second column; "Primeira consulta" is the closing shell with three row links between
   its lead and the booking pill. Markup: marcuspai_treatment_hub_list_section() and
   marcuspai_treatment_hub_shortcode() in functions.php. Only the row list needed a rule: it starts level with the
   lead beside it, under the ink rule the index lists carry. */
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content :is(.mp-thub-conditions-body, .mp-thub-close-copy) > .mp-thub-rows { margin-top: clamp(28px, 3vw, 40px) !important; border-top: 1.5px solid var(--mpc-ink) !important; }
/* "Primeira consulta" from 1100px: the title runs across both columns, like the three lists above it; lead, rows and
   pill stay in the first column and the two photos stand beside them (with the title in the first column the copy
   was 250px taller than the photos at 1440). The copy wrapper gives its children to the section's grid. Under
   1100px the section is one column, as it already was under 900px: a first column of 340px broke every row title. */
@media (max-width: 1099px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-first { grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; }
}
@media (min-width: 1100px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-first { row-gap: 0 !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-first > .mp-thub-close-copy { display: contents !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-first > .mp-thub-close-copy > .mpc-head { grid-column: 1 / -1 !important; grid-row: 1 !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-first > .mp-thub-close-copy > .mpc-lead { grid-column: 1 !important; grid-row: 2 !important; margin-top: clamp(28px, 3vw, 40px) !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-first > .mp-thub-close-copy > .mp-thub-rows { grid-column: 1 !important; grid-row: 3 !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-first > .mp-thub-close-copy > .mpc-actions { grid-column: 1 !important; grid-row: 4 !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-first > .mp-thub-close-photos { grid-column: 2 !important; grid-row: 2 / span 3 !important; align-self: start; margin-top: clamp(28px, 3vw, 40px) !important; }
}

/* a hub row of "Depois do procedimento" opens proloterapia at its stored anchor, the heading h2#mp-prolo-expect: the
   page stops with the band label above that heading in view (the three other pages are opened at the section). */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content h2#mp-prolo-expect { scroll-margin-top: calc(var(--tr-gap) + var(--tr-label) + 40px); }

/* ---------- B14. What lib/treatments-bold.php prints once functions.php loads it (until then nothing matches).
   The booking pill it adds to a hero that stores none needs no rule: it is a wa.me link inside the hero actions
   (B1). Here: the booking pill of the hub cover and the phone booking bar. */
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home).mp-trb-hub-pill article > header.entry-header > .p2-ov { padding-bottom: clamp(24px, 2.6vw, 36px) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home).mp-trb-hub-pill article > header.entry-header::after { content: none !important; display: none !important; }
/* the clip reaches 1px above the row, as on the child covers (B1, release fix 2026-10-03): no lighter row under the title */
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-trb-cover-actions { position: relative; isolation: isolate; display: flex; flex-wrap: wrap; gap: 16px; margin: 0 max(var(--gutter, 48px), calc((100% - 1344px) / 2)); padding: 0 0 calc(var(--trb-strip) + 8px); background: var(--mpc-navy); box-shadow: 0 0 0 100vmax var(--mpc-navy); clip-path: inset(-1px -100vmax 0); }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-trb-cover-actions > a.mpc-pill { background: #fff !important; color: var(--mpc-navy) !important; box-shadow: none !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-trb-cover-actions > a.mpc-pill:is(:hover, :focus-visible) { background: var(--mpc-tint) !important; color: var(--mpc-navy) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-trb-cover-actions > a.mpc-pill:focus-visible { outline-color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-trb-cover-actions::after { top: auto !important; bottom: 0 !important; height: calc(var(--trb-frame) * 150 / 1440) !important; --trb-img: var(--trb-b-flat); }
@media (max-width: 899px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-trb-cover-actions::after { height: var(--trb-phone) !important; bottom: 14px !important; --trb-img: var(--trb-b-phone); }
}
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-trb-cover-actions > a.mpc-pill { width: 100% !important; }
}
/* phone booking bar (the bold pages' bar, owner decision 2026-10-02 board #10): fixed at the bottom on phones, on
   once the cover has left the screen, off while the closing band is on screen */
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .mp-trb-bar { display: none; }
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .mp-trb-bar { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); background: var(--mpc-ground); box-shadow: 0 -1px 0 var(--mpc-rule); visibility: hidden; transform: translateY(100%); transition: transform .2s ease, visibility 0s linear .2s; }
	html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .mp-trb-bar.is-on { visibility: visible; transform: none; transition: transform .2s ease; }
	html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .mp-trb-bar .mpc-pill { width: 100% !important; font-size: 18px !important; white-space: nowrap; }
}
@media (max-width: 359px) { html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .mp-trb-bar .mpc-pill { gap: 10px !important; padding-inline: 16px !important; font-size: 16px !important; } }
@media (prefers-reduced-motion: reduce) { html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .mp-trb-bar, html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .mp-trb-bar.is-on { transition: none; } }
@media print {
	html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .mp-trb-bar { display: none !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-r-hero, .mp-shock-hero, .mp-proc-facts, .mp-proc-hero.mp-trb-nophoto)::after,
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-grid::after,
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-treatment-technical-depth > .mp-tech-procedure-band::before,
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) article > header.entry-header::after,
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-trb-cover-actions::after,
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-authority-page > .mp-thub-index::after,
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-authority-page > .mp-treatment-selection-matrix::before { display: none !important; }
}

/* ============================================================================================================
   B15. Review fixes, 2026-10-02 (two reviewers of the wave-2 build). Notes: wave2-tratamentos.md, "Fix pass".
   - B15.1 cover titles on phones keep a cover size where one word is very long (the word breaks by syllables);
   - B15.2 FAQ titles on phones fit their longest word; B15.3 numerals never break ("03") and are 72px on phones;
   - B15.4 the long middle gets a navy band and a second tint band on every page, the steps of the tv2 pages
     stand on the ground, the tail gets a cobalt band ("No dia da avaliação", or the safety panel);
   - B15.5 clinical summary: text in two columns instead of a ruled list; B15.6 shock waves: the exam photo is
     the back view (no face, no upscaling), 120px numerals beside it; B15.7 hub: the appendix keeps its
     references, the marking photo ends above the tattoo; B15.8 hover states, references at 17px, the cover
     lines clear of the caption plate.
   ============================================================================================================ */

/* ---------- B15.1 Cover title on phones: six titles hold a word of 12em or more (eletroacupuntura, neuromodulação,
   musculoesquelética, ultrassonografia, eletroestimulação, eletromagnética). Sized to that word they fell to 24 to
   29px at 390, under the statement below them. They keep 32 to 44px and the long word breaks by syllables. */
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home):is(.page-id-31945, .page-id-31948, .page-id-31954, .page-id-36253, .page-id-40665, .page-id-40667) article > header.entry-header h1.p1-tit.p1-tit { font-size: clamp(32px, 9.4vw, 44px) !important; hyphens: auto !important; -webkit-hyphens: auto !important; hyphenate-limit-chars: 14 6 5; overflow-wrap: break-word !important; text-wrap: wrap !important; }
}

/* ---------- B15.2 FAQ titles on phones ("Perguntas frequentes sobre eletroestimulação" left one letter on a line of
   its own): sized so that the longest word of the page title fits. */
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content section:is(.mp-nb-faq, .mp-shock-faq, .mp-acu-faq, :has(> :is(.mp-tv2-faq-list, .mp-proc-faq-list, .mp-faq-list, .mp-nb-faq-list, .mp-shock-faq-list))) h2 { font-size: min(var(--tr-label), calc((100vw - 2 * var(--gutter, 16px)) / max(var(--trb-fit), 9.4))) !important; overflow-wrap: break-word !important; }
	/* section labels: "acompanhamento" and "procedimentos" (13em in the display face) fit at 320 */
	html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content :is(section, .mp-psd-head) [class*="-kicker"] { font-size: min(var(--tr-label), calc((100vw - 2 * var(--gutter, 16px)) / 13)) !important; }
}

/* ---------- B15.3 Numerals of the numbered lists: never broken; on phones 72px above the text (was 52px beside it). */
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content span.mp-row-num, html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-thub-num, html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-step-list > li > span { white-space: nowrap !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-nb-board-grid) > :is(article, li, div):has(> span.mp-row-num) { grid-template-columns: minmax(clamp(92px, 9.6vw, 138px), max-content) minmax(0, 1fr) !important; }
@media (max-width: 760px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-nb-board-grid) > :is(article, li, div):has(> span.mp-row-num),
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li:has(> span.mp-row-num) { grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: none; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-nb-board-grid) > :is(article, li, div) > span.mp-row-num,
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li > span.mp-row-num { grid-column: 1 !important; grid-row: auto !important; margin: 0 0 14px !important; font-size: 72px !important; line-height: .95 !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-grid, .mp-acu-grid, .mp-nb-board-grid) > :is(article, li, div):has(> span.mp-row-num) > :not(span),
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-proc-table > li:has(> span.mp-row-num) > div > :is(strong, p) { grid-column: 1 !important; }
}

/* ---------- B15.4 Bands of the long middle. Navy: the numbered decision grid (tv2), the conditions (acupuncture),
   the protocol (shock waves), the safety section (procedure and nerve-block pages), the first stored band
   (redesign pages), the second essay (proloterapia). Tint: the section after the steps (tv2), "Quando considerar"
   (shock waves), the second stored band (redesign pages), two grids of proloterapia. The steps of the tv2 pages
   leave their tint band (136px numerals carry them) so that no two colour bands touch. */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-grid > :is(article, li, div) > span.mp-row-num), .mp-shock-protocol, .mp-acu-pathologies, .mp-proc-split ~ .mp-proc-split, .mp-nb-safety, .mp-r-band:not(.mp-r-band ~ .mp-r-band), .mp-prolo-expert > .mp-tv2-section + .mp-prolo-essay) { margin-top: var(--tr-gap) !important; padding: var(--tr-gap) 0 !important; background: var(--mpc-navy) !important; box-shadow: 0 0 0 100vmax var(--mpc-navy) !important; clip-path: inset(0 -100vmax) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-flow) + .mp-tv2-section, .mp-shock-indications, .mp-r-band ~ .mp-r-band, .mp-prolo-expert > .mp-prolo-essay + .mp-tv2-section + .mp-tv2-section, .mp-prolo-expert > .mp-tv2-section:has(+ .mp-tv2-section > .mp-tv2-faq-list)) { margin-top: var(--tr-gap) !important; padding: var(--tr-gap) 0 !important; background: var(--mpc-tint) !important; box-shadow: 0 0 0 100vmax var(--mpc-tint) !important; clip-path: inset(0 -100vmax) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page.mp-treatment-v2 > .mp-tv2-section:has(> .mp-tv2-flow) { margin-top: 0 !important; padding: var(--tr-gap) 0 0 !important; background: none !important; box-shadow: none !important; clip-path: none !important; }
/* navy: white titles, light text, light hairlines, white focus ring */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-grid > :is(article, li, div) > span.mp-row-num), .mp-shock-protocol, .mp-acu-pathologies, .mp-proc-split ~ .mp-proc-split, .mp-nb-safety, .mp-r-band:not(.mp-r-band ~ .mp-r-band), .mp-prolo-expert > .mp-tv2-section + .mp-prolo-essay) :is([class*="-kicker"], h2, h3, h4, strong, th) { color: #fff !important; border-color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-grid > :is(article, li, div) > span.mp-row-num), .mp-shock-protocol, .mp-acu-pathologies, .mp-proc-split ~ .mp-proc-split, .mp-nb-safety, .mp-r-band:not(.mp-r-band ~ .mp-r-band), .mp-prolo-expert > .mp-tv2-section + .mp-prolo-essay) :is(p, li, td, em, span:not(.mp-row-num)) { color: var(--mpc-on-navy) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-grid > :is(article, li, div) > span.mp-row-num), .mp-shock-protocol, .mp-acu-pathologies, .mp-proc-split ~ .mp-proc-split, .mp-nb-safety, .mp-r-band:not(.mp-r-band ~ .mp-r-band), .mp-prolo-expert > .mp-tv2-section + .mp-prolo-essay) :is(article, li, ul, ol, tr, td, th, a, div:not([class*="-head"])) { border-color: var(--trb-hair-light) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-grid > :is(article, li, div) > span.mp-row-num), .mp-shock-protocol, .mp-acu-pathologies, .mp-proc-split ~ .mp-proc-split, .mp-nb-safety, .mp-r-band:not(.mp-r-band ~ .mp-r-band), .mp-prolo-expert > .mp-tv2-section + .mp-prolo-essay) :is(:is(.mp-tv2-grid, .mp-acu-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-r-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid), .mp-proc-list, .mp-r-check-list, :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list)) { border-top-color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-grid > :is(article, li, div) > span.mp-row-num), .mp-shock-protocol, .mp-acu-pathologies, .mp-proc-split ~ .mp-proc-split, .mp-nb-safety, .mp-r-band:not(.mp-r-band ~ .mp-r-band), .mp-prolo-expert > .mp-tv2-section + .mp-prolo-essay) :is(p, li, td) a[href] { color: #fff !important; text-decoration-color: rgba(255, 255, 255, .7) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-grid > :is(article, li, div) > span.mp-row-num), .mp-shock-protocol, .mp-acu-pathologies, .mp-proc-split ~ .mp-proc-split, .mp-nb-safety, .mp-r-band:not(.mp-r-band ~ .mp-r-band), .mp-prolo-expert > .mp-tv2-section + .mp-prolo-essay) :is(p, li, td) a[href]:hover { color: #fff !important; text-decoration-color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-grid > :is(article, li, div) > span.mp-row-num), .mp-shock-protocol, .mp-acu-pathologies, .mp-proc-split ~ .mp-proc-split, .mp-nb-safety, .mp-r-band:not(.mp-r-band ~ .mp-r-band), .mp-prolo-expert > .mp-tv2-section + .mp-prolo-essay) :is(a, button, summary):focus-visible { outline-color: #fff !important; }
/* row links on navy: white titles, white circle, the circle fills on hover */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-grid > :is(article, li, div) > span.mp-row-num), .mp-shock-protocol, .mp-acu-pathologies, .mp-proc-split ~ .mp-proc-split, .mp-nb-safety, .mp-r-band:not(.mp-r-band ~ .mp-r-band), .mp-prolo-expert > .mp-tv2-section + .mp-prolo-essay) :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href],
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-grid > :is(article, li, div) > span.mp-row-num), .mp-shock-protocol, .mp-acu-pathologies, .mp-proc-split ~ .mp-proc-split, .mp-nb-safety, .mp-r-band:not(.mp-r-band ~ .mp-r-band), .mp-prolo-expert > .mp-tv2-section + .mp-prolo-essay) :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href] > :is(strong, h3) { color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-grid > :is(article, li, div) > span.mp-row-num), .mp-shock-protocol, .mp-acu-pathologies, .mp-proc-split ~ .mp-proc-split, .mp-nb-safety, .mp-r-band:not(.mp-r-band ~ .mp-r-band), .mp-prolo-expert > .mp-tv2-section + .mp-prolo-essay) :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href] > :is(span, em, p):not(:first-child) { color: var(--mpc-on-navy) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-grid > :is(article, li, div) > span.mp-row-num), .mp-shock-protocol, .mp-acu-pathologies, .mp-proc-split ~ .mp-proc-split, .mp-nb-safety, .mp-r-band:not(.mp-r-band ~ .mp-r-band), .mp-prolo-expert > .mp-tv2-section + .mp-prolo-essay) :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href]::after { box-shadow: inset 0 0 0 1.5px #fff !important; background-image: var(--tr-arrow-light) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-grid > :is(article, li, div) > span.mp-row-num), .mp-shock-protocol, .mp-acu-pathologies, .mp-proc-split ~ .mp-proc-split, .mp-nb-safety, .mp-r-band:not(.mp-r-band ~ .mp-r-band), .mp-prolo-expert > .mp-tv2-section + .mp-prolo-essay) :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href]:is(:hover, :focus-visible) { background-color: rgba(255, 255, 255, .08) !important; box-shadow: -20px 0 0 rgba(255, 255, 255, .08), 20px 0 0 rgba(255, 255, 255, .08) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-grid > :is(article, li, div) > span.mp-row-num), .mp-shock-protocol, .mp-acu-pathologies, .mp-proc-split ~ .mp-proc-split, .mp-nb-safety, .mp-r-band:not(.mp-r-band ~ .mp-r-band), .mp-prolo-expert > .mp-tv2-section + .mp-prolo-essay) :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href]:is(:hover, :focus-visible)::after { background-color: #fff !important; background-image: var(--tr-arrow) !important; }
/* tint: the grey hairline disappears on tint and the muted label fails under 18px there */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-flow) + .mp-tv2-section, .mp-shock-indications, .mp-r-band ~ .mp-r-band, .mp-prolo-expert > .mp-prolo-essay + .mp-tv2-section + .mp-tv2-section, .mp-prolo-expert > .mp-tv2-section:has(+ .mp-tv2-section > .mp-tv2-faq-list)) :is(article, li, ul, ol, tr, td, th, a, div:not([class*="-head"])) { border-color: var(--trb-hair) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-flow) + .mp-tv2-section, .mp-shock-indications, .mp-r-band ~ .mp-r-band, .mp-prolo-expert > .mp-prolo-essay + .mp-tv2-section + .mp-tv2-section, .mp-prolo-expert > .mp-tv2-section:has(+ .mp-tv2-section > .mp-tv2-faq-list)) :is(:is(.mp-tv2-grid, .mp-acu-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-r-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid), .mp-r-check-list, :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list)) { border-top-color: var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-flow) + .mp-tv2-section, .mp-shock-indications, .mp-r-band ~ .mp-r-band, .mp-prolo-expert > .mp-prolo-essay + .mp-tv2-section + .mp-tv2-section, .mp-prolo-expert > .mp-tv2-section:has(+ .mp-tv2-section > .mp-tv2-faq-list)) :is(article, li, div) > span:not(.mp-row-num) { color: var(--mpc-body) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-flow) + .mp-tv2-section, .mp-shock-indications, .mp-r-band ~ .mp-r-band, .mp-prolo-expert > .mp-prolo-essay + .mp-tv2-section + .mp-tv2-section, .mp-prolo-expert > .mp-tv2-section:has(+ .mp-tv2-section > .mp-tv2-faq-list)) :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href]:is(:hover, :focus-visible) { background-color: var(--mpc-ground) !important; box-shadow: -20px 0 0 var(--mpc-ground), 20px 0 0 var(--mpc-ground) !important; }
@media (max-width: 760px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-grid > :is(article, li, div) > span.mp-row-num), .mp-shock-protocol, .mp-acu-pathologies, .mp-proc-split ~ .mp-proc-split, .mp-nb-safety, .mp-r-band:not(.mp-r-band ~ .mp-r-band), .mp-prolo-expert > .mp-tv2-section + .mp-prolo-essay) :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href]:is(:hover, :focus-visible) { box-shadow: -8px 0 0 rgba(255, 255, 255, .08), 8px 0 0 rgba(255, 255, 255, .08) !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-flow) + .mp-tv2-section, .mp-shock-indications, .mp-r-band ~ .mp-r-band, .mp-prolo-expert > .mp-prolo-essay + .mp-tv2-section + .mp-tv2-section, .mp-prolo-expert > .mp-tv2-section:has(+ .mp-tv2-section > .mp-tv2-faq-list)) :is(.mp-tv2-related-grid, .mp-nb-related-grid, .mp-shock-related-grid, .mp-r-link-grid, .mp-acu-condition-grid, .mp-shock-condition-list) a[href]:is(:hover, :focus-visible) { box-shadow: -8px 0 0 var(--mpc-ground), 8px 0 0 var(--mpc-ground) !important; }
}
/* the titles of the grids inside a band at the row scale */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(:is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-grid > :is(article, li, div) > span.mp-row-num), .mp-shock-protocol, .mp-acu-pathologies, .mp-proc-split ~ .mp-proc-split, .mp-nb-safety, .mp-r-band:not(.mp-r-band ~ .mp-r-band), .mp-prolo-expert > .mp-tv2-section + .mp-prolo-essay), :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-flow) + .mp-tv2-section, .mp-shock-indications, .mp-r-band ~ .mp-r-band, .mp-prolo-expert > .mp-prolo-essay + .mp-tv2-section + .mp-tv2-section, .mp-prolo-expert > .mp-tv2-section:has(+ .mp-tv2-section > .mp-tv2-faq-list))) :is(.mp-tv2-grid, .mp-acu-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-r-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) > :is(h3, strong):first-of-type { font-size: clamp(22px, 1.95vw, 28px) !important; line-height: 1.18 !important; letter-spacing: -0.01em !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(:is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-grid > :is(article, li, div) > span.mp-row-num), .mp-shock-protocol, .mp-acu-pathologies, .mp-proc-split ~ .mp-proc-split, .mp-nb-safety, .mp-r-band:not(.mp-r-band ~ .mp-r-band), .mp-prolo-expert > .mp-tv2-section + .mp-prolo-essay), :is(.mp-treatment-v2:not(.mp-prolo-expert) > .mp-tv2-section:has(> .mp-tv2-flow) + .mp-tv2-section, .mp-shock-indications, .mp-r-band ~ .mp-r-band, .mp-prolo-expert > .mp-prolo-essay + .mp-tv2-section + .mp-tv2-section, .mp-prolo-expert > .mp-tv2-section:has(+ .mp-tv2-section > .mp-tv2-faq-list))) :is(:is(.mp-tv2-grid, .mp-acu-grid, .mp-shock-mechanism, .mp-shock-protocol-grid, .mp-r-grid, .mp-proc-card-grid, .mp-nb-board-grid, .mp-nb-condition-grid, .mp-nb-compare-grid) > :is(article, li, div) > p, .mp-proc-list > li, .mp-r-check-list > li, .mp-r-check-list > li > span) { font-size: 18px !important; }

/* tail: the safety panel of "Aplicação clínica" (tv2 pages) as a cobalt band, text and numbered list in halves */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-page-specificity-depth > .mp-psd-split { padding: var(--tr-gap) 0 !important; background: var(--mpc-accent) !important; box-shadow: 0 0 0 100vmax var(--mpc-accent) !important; clip-path: inset(0 -100vmax) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-page-specificity-depth > .mp-psd-split :is(p, h3, strong, span, li) { color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-page-specificity-depth > .mp-psd-split .mp-psd-panel > h3 { border-bottom-color: #fff !important; font-size: clamp(24px, 2.23vw, 32px) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-page-specificity-depth > .mp-psd-split .mp-psd-step-list > li { grid-template-columns: clamp(84px, 8.4vw, 120px) minmax(0, 1fr) !important; padding: 20px 0 22px !important; border-bottom-color: var(--trb-hair-light) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-page-specificity-depth > .mp-psd-split .mp-psd-step-list > li:first-child { padding-top: 6px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-page-specificity-depth > .mp-psd-split .mp-psd-step-list > li > span { font-size: clamp(48px, 4.45vw, 64px) !important; line-height: .95 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-page-specificity-depth > .mp-psd-split .mp-psd-step-list > li strong { font-size: clamp(19px, 1.53vw, 22px) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-page-specificity-depth > .mp-psd-split .mp-psd-step-list > li p { font-size: 17px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-page-specificity-depth > .mp-psd-split a[href] { color: #fff !important; text-decoration-color: rgba(255, 255, 255, .7) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-page-specificity-depth > .mp-psd-split a:focus-visible { outline-color: #fff !important; }
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-page-specificity-depth > .mp-psd-split .mp-psd-step-list > li { grid-template-columns: 76px minmax(0, 1fr) !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-page-specificity-depth > .mp-psd-split .mp-psd-step-list > li > span { font-size: 48px !important; }
}

/* ---------- B15.5 Clinical summary (seven pages): "No dia da avaliação" opens it as a cobalt band joined to the
   booking band above (four columns, white 136px numerals); the four texts stand in two columns under it; a list
   that is still stored here (a page without a list of that kind, or lib/treatments-bold.php not loaded) keeps
   its ruled row at the end. */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 var(--tr-col) !important; padding-top: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > p:has(> small) { grid-column: 1 / -1 !important; order: 1; max-width: none !important; margin: var(--tr-gap) 0 0 !important; padding: 0 0 18px !important; border-bottom: 1.5px solid var(--mpc-ink) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > p:has(> small) small { font-size: 15px !important; line-height: 1.5 !important; color: var(--mpc-muted) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section { order: 2; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section:has(> :is(ul, details)) { grid-column: 1 / -1 !important; order: 3; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section:not(.mp-treatment-day-flow):not(:has(> :is(ul, details))) { display: block !important; padding: 28px 0 38px !important; border-bottom: 0 !important; border-top: 1px solid var(--mpc-rule) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > p:has(> small) + section:not(.mp-treatment-day-flow),
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > p:has(> small) + section + section:not(.mp-treatment-day-flow) { border-top: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section:not(.mp-treatment-day-flow):not(:has(> :is(ul, details))) > h2 { margin: 0 0 14px !important; font-size: clamp(22px, 1.95vw, 28px) !important; line-height: 1.18 !important; letter-spacing: -0.01em !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section:not(.mp-treatment-day-flow):not(:has(> :is(ul, details))) > p { font-size: 18px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section.mp-treatment-day-flow { display: block !important; grid-column: 1 / -1 !important; order: 0; margin: 0 !important; padding: var(--tr-gap) 0 !important; border: 0 !important; background: var(--mpc-accent) !important; box-shadow: 0 0 0 100vmax var(--mpc-accent) !important; clip-path: inset(0 -100vmax) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section.mp-treatment-day-flow > h2 { margin: 0 0 clamp(28px, 3.2vw, 44px) !important; padding: 0 0 clamp(14px, 1.5vw, 20px) !important; border-bottom: 1.5px solid #fff !important; font-family: var(--mpc-display) !important; font-size: var(--tr-label) !important; font-weight: 300 !important; line-height: 1.12 !important; letter-spacing: .01em !important; text-transform: uppercase !important; color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps.mp-treatment-day-steps { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 40px clamp(20px, 2.8vw, 40px) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps.mp-treatment-day-steps > li { display: block !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps > li > span { display: block !important; margin: 0 0 24px !important; font-size: clamp(88px, 9.45vw, 136px) !important; line-height: .92 !important; letter-spacing: -0.02em !important; color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps > li strong { display: block !important; margin: 0 0 8px !important; font-size: clamp(21px, 1.7vw, 24px) !important; line-height: 1.22 !important; color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps > li p { font-size: 18px !important; color: #fff !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps > li p:empty { display: none !important; }
@media (max-width: 1023px) { html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps.mp-treatment-day-steps { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 760px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block { grid-template-columns: minmax(0, 1fr) !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > p:has(> small) + section + section:not(.mp-treatment-day-flow) { border-top: 1px solid var(--mpc-rule) !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section:not(.mp-treatment-day-flow):not(:has(> :is(ul, details))) { padding: 24px 0 30px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section:not(.mp-treatment-day-flow):not(:has(> :is(ul, details))) > p { font-size: 17px !important; }
}
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps.mp-treatment-day-steps { grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps > li > span { margin-bottom: 14px !important; font-size: 88px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block .mp-treatment-day-steps > li p { font-size: 17px !important; }
}

/* ---------- B15.6 Shock waves. The exam photo: a square window on the left of the stored frame (the person's back,
   the applicator and the hand; the face stays out and the file is not enlarged). The title runs across, the five
   steps stand beside the photo with 72 to 120px numerals. The second "Na clínica" section says what the tint band
   of the technical block says: it is not shown (lib/treatments-bold.php does not print it). */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-split { --trb-snum: clamp(72px, 8vw, 120px); grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important; gap: 0 var(--tr-col) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-split > div { display: contents !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-split > div > h2 { grid-column: 1 / -1 !important; grid-row: 1 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-split > figure { display: block !important; grid-column: 1 !important; grid-row: 2 !important; align-self: start !important; margin: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-split > figure > figcaption { margin: 12px 0 0 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-split > figure > img { display: block !important; width: 100% !important; height: auto !important; max-height: none !important; aspect-ratio: 1 / 1 !important; object-fit: cover !important; object-position: 12% 50% !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-split > div > .mp-shock-steps { grid-column: 2 !important; grid-row: 2 !important; border-top: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-split .mp-shock-steps > li { grid-template-columns: calc(var(--trb-snum) * 1.9) minmax(0, 1fr) !important; gap: 4px 16px !important; padding: 22px 0 26px !important; font-size: 18px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-split .mp-shock-steps > li:first-child { padding-top: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-split .mp-shock-steps > li::before { grid-row: 1 / span 3 !important; margin: -4px 0 0 !important; font-size: var(--trb-snum) !important; line-height: .92 !important; letter-spacing: -0.02em !important; white-space: nowrap !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-split .mp-shock-steps > li > strong { font-size: clamp(21px, 1.7vw, 24px) !important; line-height: 1.22 !important; }
@media (max-width: 899px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-split { grid-template-columns: minmax(0, 1fr) !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-split > figure, html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-split > div > .mp-shock-steps { grid-column: 1 !important; grid-row: auto !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-split > figure { margin-bottom: 32px !important; }
}
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-split .mp-shock-steps > li { grid-template-columns: minmax(0, 1fr) !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-split .mp-shock-steps > li::before { grid-row: auto !important; margin: 0 0 12px !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-shock-split .mp-shock-steps > li > strong { grid-column: 1 !important; }
}
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > .mp-shock-same-day { display: none !important; }

/* ---------- B15.7 Hub. The appendix ("Mapa de tratamentos") grouped the treatments a second time under a slogan:
   only its references and its two links are shown. The marking photo is cut above the arm tattoo. A group photo
   served from a web copy (picture element) fills its box like the stored ones. */
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-page-specificity-depth > :is(.mp-psd-head, .mp-psd-split, .mp-psd-card-grid) { display: none !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content > .mp-page-specificity-depth > .mp-psd-refs { margin-top: 0 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photo > picture { display: block; width: 100%; height: 100%; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photo > picture > img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; object-position: 50% 50% !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photo--wide.mp-thub-photo--marcacao { aspect-ratio: 16 / 7 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photo--marcacao > img { object-position: 50% 0 !important; transform: scale(1.4); transform-origin: 50% 0; }
@media (max-width: 899px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photo--wide.mp-thub-photo--marcacao { aspect-ratio: 4 / 3 !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photo--marcacao > img { object-position: 60% 0 !important; transform: scale(1.8); }
}
@media (max-width: 640px) { html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-thub-photo--wide.mp-thub-photo--marcacao { aspect-ratio: 1 / 1 !important; } }

/* ---------- B15.8 Polish. */
/* questions and the links of the decision table answer the pointer */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-faq-list, .mp-proc-faq-list, .mp-faq-list, .mp-nb-faq-list, .mp-shock-faq-list) details > summary { transition: background-color .15s ease, box-shadow .15s ease; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-faq-list, .mp-proc-faq-list, .mp-faq-list, .mp-nb-faq-list, .mp-shock-faq-list) details > summary:is(:hover, :focus-visible) { background-color: var(--mpc-tint) !important; box-shadow: -20px 0 0 var(--mpc-tint), 20px 0 0 var(--mpc-tint) !important; }
@media (max-width: 760px) { html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-faq-list, .mp-proc-faq-list, .mp-faq-list, .mp-nb-faq-list, .mp-shock-faq-list) details > summary:is(:hover, :focus-visible) { box-shadow: -8px 0 0 var(--mpc-tint), 8px 0 0 var(--mpc-tint) !important; } }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row > a[href] { transition: text-decoration-color .15s ease; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row > a[href]::after { transition: transform .15s ease; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row > a[href]:is(:hover, :focus-visible) { text-decoration-thickness: 2.5px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row > a[href]:is(:hover, :focus-visible)::after { transform: translateX(6px) !important; }
/* references at the size of running text */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-references, .mp-nb-references, .mp-acu-references, .mp-proc-references, .mp-shock-references) li a[href],
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content .mp-redesign-page > section > ul.mp-link-list > li a[href],
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-refs li a[href] { font-size: 17px !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-references, .mp-nb-references, .mp-acu-references, .mp-proc-references, .mp-shock-references) li > span,
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block > section > ul > li > span,
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-psd-refs li > span { font-size: 16px !important; color: var(--mpc-body) !important; }
/* cover lines: the caption plate is at most 62% of the photo wide and the lines rise behind the photo to its
   right; wider than 1440px the photo no longer follows the screen, so the lines stay in the strip */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero-media, .mp-nb-hero-media, .mp-acu-hero-media, .mp-proc-hero-media, .mp-shock-hero-media, .mp-r-hero > figure) figcaption { max-width: min(62%, 30em) !important; }
@media (min-width: 1441px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-tv2-hero, .mp-nb-hero, .mp-acu-hero, .mp-r-hero)::after { height: calc(var(--trb-frame) * 150 / 1440) !important; --trb-img: var(--trb-b-flat); }
}
@media (max-width: 899px) { html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-hero-media, .mp-nb-hero-media, .mp-acu-hero-media, .mp-proc-hero-media, .mp-shock-hero-media, .mp-r-hero > figure) figcaption { max-width: 86% !important; } }
@media (prefers-reduced-motion: reduce) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content :is(.mp-tv2-faq-list, .mp-proc-faq-list, .mp-faq-list, .mp-nb-faq-list, .mp-shock-faq-list) details > summary, html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row > a[href], html body:is(#mpc, .mpc-site).page.page.page.page.page-template-tm-treatments:not(.home) .entry-content .mp-treatment-matrix-row > a[href]::after { transition: none; }
}

/* ============================================================================================================
   B16. Owner board 3, 2026-10-02 night (notes: board3-tratamentos.md).
   - B16.1 two covers without a photo (trat-01 toxina, trat-03 bloqueios guiados): lib/treatments-bold.php does
     not print the stored stock picture and marks the hero .mp-trb-nophoto. The copy takes 7 of 12 columns; the
     line bundle runs in the strip under the copy and rises through the free right part of the band;
   - B16.2 "Ver mais" folds (trat-06): the 56px ghost pill that lib/treatments-bold.php prints at each fold point.
   ============================================================================================================ */

/* ---------- B16.1 Covers without a photo. 2026-10-07: also the tv2 hero (two new pages store no hero figure:
   tratamento-medicamentoso-da-dor, bloqueio-do-nervo-occipital). */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-r-hero, .mp-proc-hero, .mp-tv2-hero).mp-trb-nophoto { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-r-hero, .mp-proc-hero, .mp-tv2-hero).mp-trb-nophoto > div:first-child { grid-column: 1 !important; max-width: 760px; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > .mp-proc-hero.mp-trb-nophoto { position: relative !important; isolation: isolate; padding-bottom: var(--trb-strip) !important; }
/* the drawing is 1440 x 440 and shrinks with the screen (wider than 1440px it keeps 440px and widens); the hero is
   never shorter than 480 of those units, so the lines leave the band at its right edge, clear of its top */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-r-hero, .mp-proc-hero, .mp-tv2-hero).mp-trb-nophoto { min-height: min(calc(var(--trb-frame) * 480 / 1440), 480px) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-r-hero, .mp-proc-hero, .mp-tv2-hero).mp-trb-nophoto::after { top: auto !important; bottom: 0 !important; height: min(calc(var(--trb-frame) * 440 / 1440), 440px) !important; --trb-img: var(--trb-b-free); }
/* 2026-10-07, tv2 covers without a photo: the copy ends with the credential chips, and the free drawing starts 17px
   under the copy at 1440 (11px at 900; the drawing of the photo covers starts 33px under it). A little air. */
@media (min-width: 900px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > .mp-tv2-hero.mp-trb-nophoto > .mp-tv2-hero-copy { padding-bottom: 20px !important; }
}
/* the facts under the procedure hero close the band: the bundle is the hero's, so no second one in their strip */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > .mp-proc-hero.mp-trb-nophoto + section.mp-proc-facts { padding-bottom: clamp(40px, 4.4vw, 64px) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > .mp-proc-hero.mp-trb-nophoto + section.mp-proc-facts::after { content: none !important; display: none !important; }
@media (max-width: 899px) {
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-r-hero, .mp-proc-hero, .mp-tv2-hero).mp-trb-nophoto { grid-template-columns: minmax(0, 1fr) !important; min-height: 0 !important; }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > :is(.mp-r-hero, .mp-proc-hero, .mp-tv2-hero).mp-trb-nophoto::after { height: var(--trb-phone) !important; bottom: 14px !important; --trb-img: var(--trb-b-phone); }
	html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-authority-page > .mp-proc-hero.mp-trb-nophoto + section.mp-proc-facts { padding-bottom: 40px !important; }
}

/* ---------- B16.2 "Ver mais" folds. A fold closes only when the page runs scripts (html.mp-trb-js) and only on
   screen: without scripts and in print every item shows and the buttons do not. Closed, the items after the
   button are not displayed (they stay in the page). Release round 2, 2026-10-06 (owner answer Q26): the hub folds
   its list "Referências selecionadas" with the same button, so these rules reach the child pages and the hub. */
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-trb-more { display: none !important; }
@media screen {
	html.mp-trb-js body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-trb-more { display: inline-flex !important; font-family: inherit !important; -webkit-appearance: none; appearance: none; }
	html.mp-trb-js body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-trb-folded:not(.is-open) > .mp-trb-more ~ * { display: none !important; }
}
/* the button starts the row under the title (in a two-column list it spans both columns, so the list keeps its
   column and opens under it), at its own width */
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-trb-folded > .mp-trb-more { grid-column: 1 / -1 !important; grid-row: auto !important; justify-self: start !important; align-self: start !important; width: auto !important; max-width: 100% !important; margin: 28px 0 0 !important; }
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-trb-folded > .mp-trb-more ~ :is(ul, ol) { grid-row: auto !important; }
/* FAQ: under the fifth question; open, the questions that follow keep their distance from it */
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-trb-folded.is-open > .mp-trb-more:not(:last-child) { margin-bottom: 12px !important; }
/* clinical summary: under the cobalt band of "No dia da avaliação" */
html body:is(#mpc, .mpc-site).page.page.page.page.marcuspai-treatment-child:not(.home) .entry-content > .mp-treatment-citable-block.mp-trb-folded > .mp-trb-more { order: 0; margin-top: clamp(32px, 3.6vw, 52px) !important; }
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-trb-more-ico { flex: none; transition: transform .15s ease; }
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-trb-more[aria-expanded="true"] .mp-trb-more-ico { transform: rotate(180deg); }
html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-trb-more:focus-visible { outline: 3px solid var(--mpc-accent) !important; outline-offset: 3px !important; }
@media (prefers-reduced-motion: reduce) { html body:is(#mpc, .mpc-site).page.page.page.page:is(.marcuspai-treatment-child, .page-template-tm-treatments):not(.home) .entry-content .mp-trb-more-ico { transition: none; } }
/* <<< BOLD 2026-10-02 END */
