/* MarcusPai archive/search/article utility CSS pilot.
   Source: extracted archive/search shell plus article hub and SEO support utility blocks from style.css.
   Scope: /artigos/, archives, search, 404, single posts, and singular content containing these utility classes.
   Homepage, treatment page, authority page, and broad visual-aid repair rules stay out of this file. */

/* Extracted archive/search/article utility CSS: Archive tax search shell. */
/*P-6 Treatments Tax*/
.p6-h{min-height:750px;display:flex; position:relative; background-repeat:no-repeat; background-position:center; background-size:cover; }
.p6-ov{max-width:1060px; padding:250px 105px 160px; margin:0px auto;align-self: center; width:100%;}

.p6-tag-t{font-size:16px; font-weight:400; text-transform:uppercase;margin-bottom:49px; color:#fff;}
.p6-tag-b{ font-size:15px; max-width:500px; color:#fff;}
.p6-tag-b p{margin-bottom:0;}
.p6-tit{font-size:72px;font-weight:300; margin-bottom:60px; color:#fff;}
.fg-bk .p6-tag-t,.fg-bk .p6-tag-b, .fg-bk .p6-tit{ color:#000;}

.p6-out{width:100%;}
.p6-in{max-width:1480px; margin:90px auto 70px; position:relative;  min-height:220px; padding-left:105px; padding-right:105px;}
.p6 .w{max-width:1170px;}
.p6 .entry{margin-bottom:0;}

/*ARTIGOS*/
/* 2026-09-30 inner polish: margin-top was -80px (the legacy floating-card archive). With the paper archive head it
   pulled the closing band over the /artigos/ pager and floated the category cards over the header. */
.blog .site-inner,.category .site-inner,.author .site-inner,.search .site-inner{ margin-top:0; max-width:1060px; position:relative; z-index:99; }
.blog .entry,.category .entry,.author .entry,.search .entry{ background:#fff; margin-bottom:40px;}
.search-not{ font-size:30px; line-height:1.5;}
.search .mp-search-title{max-width:920px; line-height:1.04; overflow-wrap:anywhere;}
.search .mp-search-title-label,.search .mp-search-title-query{display:block;}
.search .mp-search-title-query{font-size:.68em; line-height:1.12; margin-top:.18em; max-width:18ch;}
.search .mp-search-title-label,
.search .mp-search-title-query,
.search .p6-tag-t,
.archive .p6-tag-t,
.page-404-h p{
	color:#111827 !important;
	text-shadow:none;
}
.p6-ov p{font-size:24px; font-family:Roobert, Arial, sans-serif;}
.fg-wh .p6-ov p{color:#fff;}
.header-gr{background:rgb(218,225,218);}
.header-pink{background:rgb(248,219,211);}
.header-vio{background:rgb(243,231,253);}

.tax-all{ display:flex;flex-wrap: wrap;}
.tax-item{ width:32%; margin-right:2%; margin-bottom:22px; background:#fff; display:block; position:relative;}
.tax-item:nth-of-type(3n){ margin-right:0;}
.tax-box{padding:36px 50px 82px;}
.tax-img{overflow:hidden; display:block;}
.tax-img img{width:100%;transition:.3s all;}
.tax-item:hover img{transform:scale(1.03);}
.tax-tit,.tax-tit h3{font-size:42px; color:#202020; line-height:1.2; font-weight:300;}
.tax-tit h3{margin-bottom:33px;}
.tax-tit,.tax-tit:hover h3{ color:rgb(145,100,200);}

.p6-butt{display:block; width:160px; margin:10px 0; font-size:14px; font-weight:400; text-transform:uppercase; position:relative; color:#000!important; position:absolute; bottom:34px;}
.p6-butt:after{width:65px;height:16px;position:absolute;display:table; content:' '; background-image:url(../../images/arrows.png); background-repeat: no-repeat; top:50%;background-position:-98px 0px; transform:translateY(-50%); right:0; transition:.2s all;}
.p6-butt:hover:after{right:-5px;}

/* Extracted archive/search/article utility CSS: Article hub and SEO support utilities. */
/* MarcusPai editorial article hub and SEO support blocks */
.mp-articles-hub{
	--mp-art-ink:oklch(22% .018 150);
	--mp-art-muted:oklch(43% .014 150);
	--mp-art-paper:oklch(98.5% .006 96);
	--mp-art-soft:oklch(95.8% .011 132);
	--mp-art-line:oklch(84% .014 145);
	--mp-art-green:oklch(31% .05 165);
	--mp-art-copper:oklch(50% .062 62);
	--mp-art-copper-soft:oklch(94% .021 72);
	width:min(1180px, calc(100% - 44px));
	margin:0 auto;
	padding:clamp(86px, 7.4vw, 112px) 0 clamp(54px, 7vw, 90px);
	color:var(--mp-art-ink);
}

.mp-articles-hub *{
	box-sizing:border-box;
	letter-spacing:0;
}

.mp-articles-hub a{
	text-decoration:none;
}

.mp-articles-hero{
	display:grid;
	grid-template-columns:minmax(0, 1.35fr) minmax(280px, .65fr);
	gap:clamp(28px, 5vw, 70px);
	align-items:end;
	padding-bottom:clamp(30px, 5vw, 58px);
	border-bottom:1px solid var(--mp-art-line);
}

.mp-articles-kicker,
.mp-articles-section-head p,
.mp-articles-bottom-cta p{
	margin:0 0 14px;
	color:var(--mp-art-copper) !important;
	font-size:12px !important;
	font-weight:800;
	line-height:1.3;
	text-transform:uppercase;
}

.mp-articles-hero h1{
	max-width:980px;
	margin:0;
	color:var(--mp-art-ink);
	font-size:clamp(40px, 5.4vw, 74px) !important;
	font-weight:800;
	line-height:.98;
	text-transform:none;
}

.mp-articles-hero-copy > p:not(.mp-articles-kicker){
	max-width:690px;
	margin:clamp(18px, 2.2vw, 26px) 0 0;
	color:var(--mp-art-muted);
	font-size:clamp(18px, 2vw, 22px) !important;
	line-height:1.55;
}

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

.mp-articles-primary,
.mp-articles-secondary,
.mp-articles-bottom-cta a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:11px 18px;
	border:1px solid var(--mp-art-green);
	border-radius:4px;
	font-size:15px;
	font-weight:800;
	line-height:1.2;
}

.mp-articles-primary,
.mp-articles-bottom-cta a{
	background:var(--mp-art-green);
	color:oklch(98% .006 96) !important;
}

.mp-articles-secondary{
	background:transparent;
	color:var(--mp-art-green) !important;
}

.mp-articles-topics{
	display:grid;
	gap:0;
	width:auto;
	height:auto;
	padding:clamp(16px, 2.5vw, 28px);
	border:1px solid var(--mp-art-line);
	border-radius:6px;
	background:var(--mp-art-paper);
}

.mp-articles-topics a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:15px 0;
	border-bottom:1px solid var(--mp-art-line);
	color:var(--mp-art-ink) !important;
	font-size:16px;
	font-weight:800;
	line-height:1.25;
}

.mp-articles-topics a:first-child{
	padding-top:0;
}

.mp-articles-topics a:last-child{
	padding-bottom:0;
	border-bottom:0;
}

.mp-articles-topics a:after{
	content:">";
	display:inline;
	width:auto;
	height:auto !important;
	color:var(--mp-art-copper);
}

.mp-articles-featured{
	display:grid;
	grid-template-columns:repeat(12, minmax(0, 1fr));
	grid-auto-rows:minmax(260px, auto);
	gap:16px;
	margin-top:clamp(28px, 4vw, 50px);
}

.mp-article-feature,
.mp-article-card{
	overflow:hidden;
	border:1px solid var(--mp-art-line);
	border-radius:6px;
	background:var(--mp-art-paper);
	transition:border-color .22s ease-out, transform .22s ease-out;
}

.mp-article-feature:focus-within,
.mp-article-card:focus-within,
.mp-article-feature:hover,
.mp-article-card:hover{
	border-color:oklch(57% .055 65);
	transform:translateY(-2px);
}

.mp-article-feature-main{
	grid-column:span 7;
	grid-row:span 2;
}

.mp-article-feature:not(.mp-article-feature-main){
	grid-column:span 5;
}

.mp-article-feature a,
.mp-article-card a{
	display:grid;
	height:100%;
	color:inherit !important;
}

.mp-article-feature a{
	grid-template-rows:auto 1fr;
}

.mp-article-feature figure,
.mp-article-card figure{
	position:relative;
	overflow:hidden;
	margin:0;
	background:var(--mp-art-soft);
}

.mp-article-feature figure:after,
.mp-article-card figure:after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg, oklch(24% .018 140 / 0) 58%, oklch(24% .018 140 / .08));
	pointer-events:none;
}

.mp-article-feature figure{
	min-height:0;
	aspect-ratio:16 / 9;
}

.mp-article-feature-main figure{
	min-height:0;
	aspect-ratio:16 / 10;
}

.mp-article-feature img,
.mp-article-card img{
	display:block;
	width:100%;
	height:100%;
	min-height:0;
	object-fit:cover;
	filter:saturate(.9) contrast(1.03);
	transition:transform .32s ease-out;
}

.mp-article-feature img.mp-article-topic-image,
.mp-article-card img.mp-article-topic-image{
	object-fit:cover;
	object-position:center;
	filter:saturate(.96) contrast(1.01);
}

.mp-article-feature a:hover img,
.mp-article-card a:hover img{
	transform:scale(1.025);
}

.mp-article-feature-body{
	align-self:start;
	padding:clamp(20px, 2.4vw, 30px);
}

.mp-article-feature:not(.mp-article-feature-main) a{
	grid-template-columns:minmax(110px, .3fr) minmax(0, 1fr);
	grid-template-rows:1fr;
	min-height:246px;
}

.mp-article-feature:not(.mp-article-feature-main) figure{
	height:100%;
	aspect-ratio:auto;
}

.mp-article-feature span,
.mp-article-index{
	display:inline-block;
	margin-bottom:12px;
	color:var(--mp-art-copper);
	font-size:12px;
	font-weight:800;
	line-height:1.2;
	text-transform:uppercase;
}

.mp-article-feature h2,
.mp-article-card h3,
.mp-articles-section-head h2,
.mp-articles-bottom-cta h2{
	margin:0;
	color:var(--mp-art-ink);
	font-weight:800;
	text-transform:none;
}

.mp-article-feature h2{
	font-size:clamp(24px, 3vw, 42px) !important;
	line-height:1.03;
}

.mp-article-feature:not(.mp-article-feature-main) h2{
	display:-webkit-box;
	overflow:hidden;
	font-size:22px !important;
	line-height:1.12;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
}

.mp-article-feature:not(.mp-article-feature-main) p{
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
}

.mp-article-feature p,
.mp-article-card p{
	margin:12px 0 0;
	color:var(--mp-art-muted);
	font-size:16px !important;
	line-height:1.55;
}

.mp-articles-latest{
	margin-top:clamp(46px, 7vw, 84px);
}

.mp-articles-section-head{
	display:grid;
	grid-template-columns:minmax(160px, .35fr) minmax(0, 1fr);
	gap:24px;
	align-items:end;
	margin-bottom:26px;
}

.mp-articles-section-head h2{
	max-width:780px;
	font-size:clamp(28px, 3.8vw, 52px) !important;
	line-height:1.02;
}

.mp-articles-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px;
}

.mp-article-card a{
	grid-template-rows:150px 1fr;
}

.mp-article-card div{
	padding:18px;
}

.mp-article-card h3{
	font-size:18px !important;
	line-height:1.18;
}

.mp-article-card p{
	font-size:15px !important;
}

.mp-articles-bottom-cta{
	display:grid;
	grid-template-columns:minmax(0, 1fr) auto;
	gap:24px;
	align-items:center;
	margin-top:clamp(42px, 6vw, 76px);
	padding:clamp(24px, 4vw, 42px);
	border:1px solid var(--mp-art-line);
	border-radius:6px;
	background:var(--mp-art-copper-soft);
}

.mp-articles-bottom-cta h2{
	max-width:740px;
	font-size:clamp(26px, 3vw, 42px) !important;
	line-height:1.08;
}

.mp-related-treatment-block,
.mp-related-condition-strip,
.mp-treatment-fit-block,
.mp-ai-specificity-block,
.mp-selected-references,
.mp-local-access-block{
	margin:34px 0;
	padding:clamp(20px, 3vw, 30px);
	border:1px solid oklch(84% .014 145);
	border-radius:6px;
	background:oklch(98.5% .006 96);
	color:oklch(22% .018 150);
}

.mp-related-treatment-block h2,
.mp-related-condition-strip h2,
.mp-treatment-fit-block h2,
.mp-ai-specificity-block h2,
.mp-selected-references h2,
.mp-local-access-block h2{
	margin:0 0 14px;
	color:oklch(22% .018 150);
	font-size:clamp(24px, 2.6vw, 34px) !important;
	font-weight:800;
	line-height:1.12;
	text-transform:none;
}

.mp-related-treatment-block p,
.mp-related-condition-strip p,
.mp-treatment-fit-block p,
.mp-ai-specificity-block p,
.mp-selected-references p,
.mp-local-access-block p{
	color:oklch(43% .014 150);
	font-size:16px !important;
	line-height:1.62;
}

.mp-related-treatment-block a,
.mp-related-condition-strip a,
.mp-treatment-fit-block a,
.mp-selected-references a,
.mp-local-access-block a{
	color:oklch(31% .05 165) !important;
	text-decoration:none;
	border-bottom:1px solid oklch(62% .035 165 / .42);
}

.mp-ai-kicker{
	margin:0 0 10px !important;
	color:oklch(50% .062 62) !important;
	font-size:12px !important;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.mp-ai-answer{
	max-width:820px;
	margin-bottom:18px !important;
	color:oklch(27% .018 150) !important;
	font-size:17px !important;
	line-height:1.65 !important;
}

/* Compact repaired legacy visual sections found by the rendered QA crawler. */
.entry-content :where(.mp-legacy-clinic-cta,.mp-legacy-grade-block,.mp-legacy-severity-card){
	display:grid;
	gap:clamp(18px, 2.6vw, 28px);
	margin:34px 0;
	padding:clamp(22px, 3vw, 32px);
	border:1px solid oklch(83% .015 145);
	border-radius:8px;
	background:oklch(98.4% .006 96);
	box-shadow:none;
	color:oklch(22% .018 150);
}

.entry-content .mp-legacy-clinic-cta{
	grid-template-columns:minmax(0, 1.15fr) minmax(220px, .85fr);
	align-items:start;
}

.entry-content .mp-legacy-clinic-cta__main{
	min-width:0;
}

.entry-content .mp-legacy-clinic-cta h2,
.entry-content .mp-legacy-grade-block h2,
.entry-content .mp-legacy-severity-card h2{
	margin:0 0 12px !important;
	color:oklch(22% .018 150) !important;
	font-size:clamp(25px, 3vw, 38px) !important;
	font-weight:800;
	line-height:1.08 !important;
	letter-spacing:0 !important;
}

.entry-content .mp-legacy-clinic-cta p,
.entry-content .mp-legacy-grade-block p,
.entry-content .mp-legacy-severity-card p,
.entry-content .mp-legacy-clinic-cta li,
.entry-content .mp-grade-grid p,
.entry-content .mp-severity-grid span{
	color:oklch(39% .018 150);
	font-size:16px !important;
	line-height:1.58 !important;
}

.entry-content .mp-legacy-kicker,
.entry-content .mp-legacy-clinic-cta__eyebrow{
	margin:0 0 9px !important;
	color:oklch(46% .045 165) !important;
	font-size:12px !important;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.entry-content .mp-legacy-clinic-cta__list{
	display:grid;
	gap:10px;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}

.entry-content .mp-legacy-clinic-cta__list li{
	margin:0 !important;
	padding:12px 14px !important;
	border:1px solid oklch(86% .012 145);
	border-radius:6px;
	background:#fff;
	list-style:none !important;
}

.entry-content .mp-legacy-clinic-cta__button{
	justify-self:start;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:13px 18px;
	border:1px solid oklch(30% .04 155);
	border-radius:999px;
	background:oklch(30% .04 155);
	color:#fff !important;
	font-size:14px;
	font-weight:800;
	line-height:1;
	text-decoration:none;
}

.entry-content .mp-grade-grid,
.entry-content .mp-severity-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:14px;
}

.entry-content .mp-severity-grid{
	grid-template-columns:repeat(2, minmax(0, 1fr));
}

.entry-content .mp-grade-grid article,
.entry-content .mp-severity-grid div{
	min-width:0;
	padding:18px;
	border:1px solid oklch(86% .012 145);
	border-radius:7px;
	background:#fff;
}

.entry-content .mp-grade-grid span{
	display:block;
	margin-bottom:16px;
	color:oklch(46% .045 165);
	font-size:12px;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.entry-content .mp-grade-grid h3{
	margin:0 0 10px !important;
	color:oklch(22% .018 150) !important;
	font-size:22px !important;
	line-height:1.1 !important;
}

.entry-content .mp-grade-grid strong,
.entry-content .mp-severity-grid strong{
	display:block;
	margin-top:10px;
	color:oklch(25% .022 150);
	font-size:14px;
	font-weight:850;
	line-height:1.35;
}

.entry-content .mp-severity-grid strong{
	margin:0 0 6px;
	color:oklch(46% .045 165);
	letter-spacing:.05em;
	text-transform:uppercase;
}

.entry-content .mp-legacy-note{
	margin:0 !important;
	padding-top:16px;
	border-top:1px solid oklch(86% .012 145);
}

.single-post .entry-content .content-section .container :is(.info-grid,.feature-grid,.benefits-grid){
	display:grid !important;
	grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
	gap:clamp(14px, 2vw, 24px) !important;
}

.single-post .entry-content .content-section .container :is(.info-grid,.feature-grid,.benefits-grid) > :last-child:nth-child(odd){
	grid-column:1 / -1 !important;
}

.single-post .entry-content .content-section .container :is(.info-card,.feature-card,.benefit-card){
	min-width:0;
}

@media only screen and (min-width:761px) and (max-width:980px){
	.single-post .entry-content .content-section .container :is(.info-grid,.feature-grid,.benefits-grid){
		grid-template-columns:1fr !important;
	}
}

@media only screen and (max-width:760px){
	.single-post .entry-content .content-section .container :is(.info-grid,.feature-grid,.benefits-grid){
		grid-template-columns:1fr !important;
	}
}

.single-post .entry-content section.section.white-section div.container > div.two-column:has(> .card-large){
	grid-template-columns:1fr !important;
	max-width:1080px;
	margin-right:auto;
	margin-left:auto;
}

.single-post .entry-content section.section.white-section div.container > div.two-column:has(> .card-large) > .card-large{
	width:100%;
	max-width:none;
	padding:clamp(22px, 2.6vw, 30px) !important;
}

.entry-content .mp-legacy-mechanism-card{
	display:grid;
	gap:20px;
	margin:34px 0;
	padding:clamp(22px, 3vw, 32px);
	border:1px solid oklch(83% .015 145);
	border-radius:8px;
	background:oklch(98.4% .006 96);
}

.entry-content .mp-legacy-mechanism-card h2{
	margin:0 0 12px !important;
	color:oklch(22% .018 150) !important;
	font-size:clamp(25px, 3vw, 38px) !important;
	font-weight:800;
	line-height:1.08 !important;
}

.entry-content .mp-legacy-mechanism-card p{
	color:oklch(39% .018 150);
	font-size:16px !important;
	line-height:1.58 !important;
}

.entry-content .mp-mechanism-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:14px;
}

.entry-content .mp-mechanism-grid article{
	padding:18px;
	border:1px solid oklch(86% .012 145);
	border-radius:7px;
	background:#fff;
}

.entry-content .mp-mechanism-grid span{
	display:block;
	margin-bottom:16px;
	color:oklch(46% .045 165);
	font-size:12px;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.entry-content .mp-mechanism-grid h3{
	margin:0 0 10px !important;
	color:oklch(22% .018 150) !important;
	font-size:22px !important;
	line-height:1.1 !important;
}

@media only screen and (max-width:900px){
	.entry-content .mp-legacy-clinic-cta,
	.entry-content .mp-grade-grid,
	.entry-content .mp-severity-grid,
	.entry-content .mp-mechanism-grid{
		grid-template-columns:1fr 1fr;
	}
}

@media only screen and (max-width:640px){
	.entry-content .mp-legacy-clinic-cta,
	.entry-content .mp-grade-grid,
	.entry-content .mp-severity-grid,
	.entry-content .mp-mechanism-grid{
		grid-template-columns:1fr;
	}

	.entry-content .mp-legacy-clinic-cta h2,
	.entry-content .mp-legacy-grade-block h2,
	.entry-content .mp-legacy-severity-card h2,
	.entry-content .mp-legacy-mechanism-card h2{
		font-size:clamp(23px, 8vw, 30px) !important;
		line-height:1.1 !important;
	}
}

/* Post enhancement blocks should align to one editorial column. Older restored
   posts mix full-width standalone sections with newer 1080px AI/CTA blocks. */
.single-post .entry-content > :is(
	.hero,
	.quick-stats,
	.section,
	.cta,
	.mp-ai-answer-block,
	.mp-ai-context,
	.mp-ai-fit,
	.mp-ai-related,
	.mp-ai-faq,
	.mp-ai-references,
	.mp-ai-clinical-cta,
	.mp-related-condition-strip,
	.mp-related-treatment-block,
	.mp-custom-gallery,
	.mp-doctor-note,
	.mp-consult-cta,
	.h-authorbox-w
){
	box-sizing:border-box;
	width:100%;
	max-width:1080px;
	margin-left:auto;
	margin-right:auto;
}

.single-post .entry-content > .mp-custom-gallery{
	padding-right:0;
	padding-left:0;
}

.mp-ai-decision-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:14px;
	margin-top:18px;
}

.mp-ai-decision-grid > :last-child:nth-child(odd){
	grid-column:1 / -1;
}

.mp-ai-decision-grid article{
	padding:17px;
	border:1px solid oklch(84% .014 145);
	border-radius:4px;
	background:oklch(96.8% .008 120);
}

.mp-ai-decision-grid h3{
	margin:0 0 8px;
	color:oklch(22% .018 150);
	font-size:18px !important;
	font-weight:800;
	line-height:1.2;
	text-transform:none;
}

.mp-ai-decision-grid p{
	margin:0;
}

.mp-ai-links{
	margin:18px 0 0 !important;
	font-size:15px !important;
	font-weight:800;
}

.mp-ai-links a{
	color:oklch(31% .05 165) !important;
}

.mp-related-links,
.mp-condition-links{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:10px;
	margin-top:18px;
}

.mp-related-links a,
.mp-condition-links a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:48px;
	padding:12px 14px;
	border:1px solid oklch(84% .014 145);
	border-radius:4px;
	background:oklch(96.5% .009 120);
	color:oklch(31% .05 165) !important;
	font-size:15px;
	font-weight:800;
	line-height:1.25;
}

.mp-related-links a:after,
.mp-condition-links a:after{
	content:">";
	color:oklch(50% .062 62);
}

.mp-treatment-fit-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:14px;
	margin-top:18px;
}

.mp-treatment-fit-grid > :last-child:nth-child(odd),
.mp-events-grid > :last-child:nth-child(odd){
	grid-column:1 / -1;
}

.mp-treatment-fit-card{
	padding:18px;
	border:1px solid oklch(84% .014 145);
	border-radius:4px;
	background:oklch(96.5% .009 120);
}

.mp-treatment-fit-grid .mp-treatment-fit-card{
	padding:18px;
}

.mp-treatment-fit-card h3{
	margin:0 0 10px;
	color:oklch(22% .018 150);
	font-family:inherit;
	font-size:18px !important;
	font-weight:800;
	line-height:1.22;
	text-transform:none;
}

.mp-treatment-fit-card ul,
.mp-selected-references ul{
	margin:0;
	padding-left:0;
	list-style:none;
}

.mp-treatment-fit-card li,
.mp-selected-references li{
	display:block;
	list-style:none !important;
	margin:8px 0;
	padding-top:8px;
	border-top:1px solid oklch(84% .014 145);
	color:oklch(43% .014 150);
	font-size:16px !important;
	line-height:1.48;
}

.mp-treatment-fit-card li:first-child,
.mp-selected-references li:first-child{
	padding-top:0;
	border-top:0;
}

.mp-local-access-grid{
	display:grid;
	grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);
	gap:22px;
	align-items:center;
}

.mp-local-access-block img{
	display:block;
	width:100%;
	aspect-ratio:4/3;
	object-fit:cover;
	border-radius:5px;
}

.mp-local-access-block a{
	color:oklch(31% .05 165) !important;
	font-weight:800;
}

.mp-events-page{
	--mp-event-ink:oklch(22% .018 150);
	--mp-event-muted:oklch(43% .014 150);
	--mp-event-paper:oklch(98.5% .006 96);
	--mp-event-soft:oklch(95.8% .011 132);
	--mp-event-line:oklch(84% .014 145);
	--mp-event-green:oklch(31% .05 165);
	--mp-event-copper:oklch(50% .062 62);
	color:var(--mp-event-ink);
}

.mp-events-page section{
	margin:clamp(32px, 5vw, 62px) 0;
}

.mp-events-hero{
	display:grid;
	grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);
	gap:clamp(22px, 4vw, 52px);
	align-items:center;
}

.mp-events-hero h2,
.mp-events-page h2{
	margin:0;
	color:var(--mp-event-ink);
	font-size:clamp(30px, 4.5vw, 62px) !important;
	font-weight:800;
	line-height:1;
	text-transform:none;
}

.mp-events-page p{
	color:var(--mp-event-muted);
	font-size:17px !important;
	line-height:1.62;
}

.mp-events-hero img,
.mp-events-grid img{
	display:block;
	width:100%;
	object-fit:cover;
	border-radius:5px;
}

.mp-events-hero figure{
	margin:0;
}

.mp-events-hero img{
	aspect-ratio:4/3;
}

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

.mp-events-card{
	border:1px solid var(--mp-event-line);
	border-radius:6px;
	overflow:hidden;
	background:var(--mp-event-paper);
}

.mp-events-card div{
	padding:18px;
}

.mp-events-card h3{
	margin:0 0 8px;
	color:var(--mp-event-ink);
	font-size:20px !important;
	line-height:1.18;
	text-transform:none;
}

	@media only screen and (max-width:1020px){
	.mp-articles-featured,
	.mp-articles-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	.mp-article-feature-main,
	.mp-article-feature:not(.mp-article-feature-main){
		grid-column:span 1;
		grid-row:span 1;
	}

		.mp-article-feature-main figure{
			min-height:0;
			aspect-ratio:16 / 10;
		}

	.mp-articles-featured .mp-article-feature:not(.mp-article-feature-main) a{
		grid-template-columns:1fr;
		grid-template-rows:auto 1fr;
		min-height:0;
	}

	.mp-articles-featured .mp-article-feature:not(.mp-article-feature-main) figure{
		width:auto;
		height:auto;
		aspect-ratio:16 / 10;
	}
	}

@media only screen and (max-width:820px){
	.mp-articles-hub{
		width:min(100% - 28px, 680px);
	}

	.mp-articles-hero,
	.mp-articles-section-head,
	.mp-articles-bottom-cta,
	.mp-local-access-grid,
	.mp-events-hero{
		grid-template-columns:1fr;
	}

	.mp-articles-topics{
		margin-top:8px;
	}

	.mp-related-links,
	.mp-condition-links,
	.mp-treatment-fit-grid,
	.mp-ai-decision-grid,
	.mp-events-grid{
		grid-template-columns:1fr;
	}

	.mp-articles-bottom-cta a{
		width:100%;
	}
}

@media only screen and (max-width:560px){
	.mp-articles-hub{
		width:min(100% - 22px, 520px);
		padding-top:76px;
	}

	.mp-articles-hero h1{
		font-size:clamp(32px, 8.6vw, 42px) !important;
	}

	.mp-articles-topics{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:8px;
		padding:10px;
	}

	.mp-articles-topics a{
		min-height:44px;
		padding:10px;
		border:1px solid var(--mp-art-line);
		border-radius:4px;
		background:oklch(99% .004 96);
		font-size:13px;
		line-height:1.18;
	}

	.mp-articles-topics a:first-child,
	.mp-articles-topics a:last-child{
		padding:10px;
	}

	.mp-articles-topics a:after{
		margin-left:auto;
	}

	.mp-article-feature-main figure,
	.mp-article-feature figure{
		min-height:0;
		aspect-ratio:16 / 10;
	}

	.mp-articles-featured .mp-article-feature:not(.mp-article-feature-main) a{
		grid-template-columns:1fr;
		grid-template-rows:auto 1fr;
		min-height:0;
	}

	.mp-articles-featured .mp-article-feature:not(.mp-article-feature-main) figure{
		width:auto;
		height:auto;
		aspect-ratio:16 / 10;
	}

	.mp-articles-featured .mp-article-feature:not(.mp-article-feature-main) .mp-article-feature-body{
		padding:12px;
	}

	.mp-articles-featured .mp-article-feature:not(.mp-article-feature-main) h2{
		display:-webkit-box;
		overflow:hidden;
		font-size:16px !important;
		line-height:1.16;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:4;
	}

	.mp-articles-featured .mp-article-feature:not(.mp-article-feature-main) p{
		display:-webkit-box;
		overflow:hidden;
		margin-top:7px;
		font-size:14.5px !important;
		line-height:1.4;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:3;
	}

	.mp-article-card a{
		grid-template-rows:190px 1fr;
	}

	.mp-articles-featured,
	.mp-articles-grid{
		grid-template-columns:1fr;
		gap:12px;
	}

	.mp-articles-grid .mp-article-card a{
		grid-template-columns:92px minmax(0,1fr);
		grid-template-rows:1fr;
		min-height:148px;
	}

	.mp-articles-grid .mp-article-card figure{
		width:92px;
		min-height:0;
		aspect-ratio:auto;
		height:100%;
	}

	.mp-articles-grid .mp-article-card img{
		width:100%;
		height:100%;
		min-height:0;
	}

	.mp-articles-grid .mp-article-card div{
		padding:12px;
	}

	.mp-articles-grid .mp-article-index{
		margin-bottom:7px;
		font-size:10.5px;
		line-height:1.15;
	}

		.mp-articles-grid .mp-article-card h3{
			display:-webkit-box;
			overflow:hidden;
		font-size:15.5px !important;
		line-height:1.16;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:4;
	}

	.mp-articles-grid .mp-article-card p{
			display:-webkit-box;
			overflow:hidden;
			margin-top:7px;
			font-size:14.5px !important;
			line-height:1.4;
			-webkit-box-orient:vertical;
			-webkit-line-clamp:3;
	}
}

.mp-articles-hub :where(.mp-article-feature h2,.mp-article-feature p,.mp-article-card h3,.mp-article-card p){
	display:block !important;
	overflow:visible !important;
	-webkit-line-clamp:unset !important;
	-webkit-box-orient:initial !important;
}

/* 2026-10-01 Curvatura inner pass (lists-utility): the 2026-09-30 block that restyled the category archive of index.php
   (html body.mph-site.category .p6-ov / .site-inner / .archive-pagination, 12 rules) was removed here. category.php
   renders main.mph-artigos since round 2, so none of those selectors matched any more. The list is styled by the
   shared layer (site-curvatura.css, ".mph-artigos" block) and by the "mpl-" section at the end of this file. */

/* 2026-09-30 inner polish round 2: toma_next() (functions.php, genesis_before_footer) now forces the prev/next rows for
   every post, and on archive screens the global post is the last listed article, so /artigos/, category and search
   pages ended with 'Artigo anterior / Próximo artigo' links to that article's neighbours (not there in round 1). The
   archives have their own pager. Stopgap until toma_next() returns early when ! is_singular(). */
html body.mph-site.mph-site.mph-site:is(.blog, .archive, .search) .np { display: none !important; }

/* ==========================================================================================================
   2026-10-01 "Curvatura em cor" inner pass, family lists-utility: /artigos/ (home.php), category archives
   (category.php), search (search.php) and the 404 page (404.php).

   The base look of these lists (title with the ink rule, lead, topic pills, ruled rows with the arrow circle, search
   field) is in the shared layer: site-curvatura.css, block "/artigos/ (home.php), /category/* and search". This
   section only adds what the shared layer does not have and adjusts rhythm. This file loads before the shared one,
   so every rule starts with the skin prefix html body:is(#mpc, .mpc-site) (one id), which outweighs the shared
   ".mph-site ..." rules; pill adjustments carry one more class than the shared pill rules.
   New classes are prefixed "mpl-" (list head, pagination, split layout, routes, numeral).
   ========================================================================================================== */

/* (The quiet rules of 2026-10-01 that stood here, 47 rules for the title rule, the small list head, 26px rows, 48px
   page circles, the split layout and the 156px numeral, were replaced on 2026-10-02 by the bold block below. The
   file as it was: 03-notes/curvatura-inner-bold-20261002/backup/listas/archive-utility.css.before-wave2-listas.) */

/* ==========================================================================================================
   2026-10-02 bold layer, wave 2, builder "listas": /artigos/ (home.php), category archives (category.php), search
   (search.php) and the 404 page (404.php). Markup: lib/listas-bold.php (cover, cobalt bands, line bundles) and
   marcuspai_articles_list() / marcuspai_utility_routes() in functions.php (rows, pagination, routes).

   assets/css/bold-kit.css is NOT loaded on these templates: the rules below are self-contained and take the kit's
   values (cover title 104 to 160px sized to its longest word, numerals up to 200px, 44px section titles, 64px pills
   and page circles, row titles 28px, full-bleed tint and cobalt bands, 16-line bundles).
   Every rule starts with html body:is(#mpc, .mpc-site) .mpl-bold (the class of <main>); this file loads before the
   shared layer, so the prefix (one id) is what outweighs the shared ".mph-site ..." list rules. Titles carry
   :not(.home) and the element names because the shared display-title rule weighs (1,2,4) with !important.
   Order of a page: tint cover > cobalt band > ground (list or routes) > the site's navy closing band.
   ========================================================================================================== */

/* ---------- ground, tokens, bands. --mpl-u is 1px at 1440 and wider and shrinks with the screen below (the line
   drawings and the room kept for them use it); --mpl-edge is the gutter outside the 1440 frame on wide screens */
html body:is(#mpc, .mpc-site) .mpl-bold { --mpl-u: min(1px, 100vw / 1440); --mpl-edge: max(0px, (100vw - 1440px) / 2); --mpl-clear: calc(330 * var(--mpl-u) - var(--mpc-pad)); padding-bottom: 0; background: var(--mpc-ground); }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-band { position: relative; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-band > .mph-wrap { position: relative; z-index: 1; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-band--tint { background: var(--mpc-tint); }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-band--cobalt { background: var(--mpc-accent); color: #FFFFFF; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-band--cobalt :is(a, button, input):focus-visible { outline-color: #FFFFFF !important; }

/* ---------- line bundles (marcuspai_listas_lines()): decoration only. The layer covers its band and clips the
   drawing; the wave lives in the right column, which the cover keeps empty from 901px (.mpl-cover-main is 68% wide)
   and the cobalt band clears with --mpl-clear; the sweep lives in the strip the two bands leave empty at 900px and
   less (bottom padding of the cover, top padding of the cobalt band). So no line passes behind text. */
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-lines { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; user-select: none; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-lines .mpl-lines-svg { position: absolute; display: block; max-width: none; overflow: visible; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-lines-svg path { vector-effect: non-scaling-stroke; }
/* wave: 520 x 1200 frame pinned to the right edge of the 1440 frame; y 900 of the drawing is the cover's bottom edge */
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-lines:is(.mpl-lines--wave, .mpl-lines--wave-solo) .mpl-lines-svg { right: var(--mpl-edge); width: calc(520 * var(--mpl-u)); height: calc(1200 * var(--mpl-u)); }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-lines--upper:is(.mpl-lines--wave, .mpl-lines--wave-solo) .mpl-lines-svg { bottom: calc(-300 * var(--mpl-u)); }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-lines--lower.mpl-lines--wave .mpl-lines-svg { top: calc(-900 * var(--mpl-u)); }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-lines:is(.mpl-lines--sweep, .mpl-lines--sweep-solo) { display: none; }

/* ---------- cover: display title sized to its longest word (--mpl-fit, set by the template: the width of that word
   in em), so it fills its column and never overflows; the count as a vermilion numeral beside the lead */
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-cover { padding-block: clamp(40px, 4.45vw, 64px) clamp(56px, 6.1vw, 88px); }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-cover-main { container-type: inline-size; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-label { margin: 0 0 clamp(14px, 1.4vw, 20px); font-size: 15px; font-weight: 600; line-height: 1.4; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mpc-body); }
html body:is(#mpc, .mpc-site):not(.home) main.mpl-bold h1.mpl-cover-title {
	--mpl-cover-max: 120px; --mpl-cover-min: 20px; --mpl-cover-col: 62vw;
	margin: 0; padding: 0; border: 0; max-width: none; color: var(--mpc-ink);
	font-size: clamp(var(--mpl-cover-min), calc(var(--mpl-cover-col) / var(--mpl-fit, 8)), var(--mpl-cover-max)) !important;
	font-size: clamp(var(--mpl-cover-min), calc(100cqw / var(--mpl-fit, 8)), var(--mpl-cover-max)) !important;
	/* 1.12: in capitals a cedilla on one line meets an acute accent on the next at anything tighter ("Condições e Diagnósticos") */
	line-height: 1.12 !important; letter-spacing: -0.01em !important; text-wrap: balance;
}
html body:is(#mpc, .mpc-site):not(.home) main.mpl-bold h1.mpl-cover-title--160 { --mpl-cover-max: 160px; }
html body:is(#mpc, .mpc-site):not(.home) main.mpl-bold h1.mpl-cover-title--104 { --mpl-cover-max: 104px; }
/* /artigos/: the first word is the display line, the rest of the title is one line of the text face under it */
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-cover-title .mpl-cover-word { display: block; font-family: var(--mpc-display) !important; font-weight: 300 !important; line-height: 1; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-cover-title .mpl-cover-rest { display: block; margin-top: clamp(8px, 1.1vw, 16px); font-size: clamp(22px, 3.2vw, 36px); font-weight: 600 !important; line-height: 1.2; letter-spacing: -0.01em; text-transform: none !important; text-wrap: balance; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-ledger { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: clamp(32px, 3.9vw, 56px); align-items: end; margin-top: clamp(32px, 3.9vw, 56px); }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-ledger--text { display: block; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-count { display: flex; flex-direction: column; gap: 14px; margin: 0; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-count-num { display: block; font-family: var(--mpc-display) !important; font-size: clamp(96px, 13.9vw, 200px); font-weight: 300 !important; line-height: .8; letter-spacing: -0.02em; font-variant-numeric: lining-nums; white-space: nowrap; color: var(--mpc-pain); }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-count-label { font-size: 15px; font-weight: 600; line-height: 1.4; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mpc-body); }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-ledger-text > * { margin: 0; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-ledger-text > * + * { margin-top: 24px; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-lead { max-width: 620px; font-size: clamp(18px, 1.53vw, 22px); line-height: 1.45; color: var(--mpc-body); text-wrap: pretty; }

/* ---------- section titles (Unbounded 300, 44px at 1440) on ground and on cobalt */
html body:is(#mpc, .mpc-site):not(.home) main.mpl-bold :is(h2, p).mpl-title, html body:is(#mpc, .mpc-site):not(.home) main.mpl-bold .mpl-head p.mpl-head-title {
	margin: 0; color: inherit; font-family: var(--mpc-display) !important; font-size: clamp(26px, 3.06vw, 44px); font-weight: 300 !important; line-height: 1.06 !important; letter-spacing: -0.01em !important; text-transform: uppercase !important; text-wrap: balance; hyphens: none;
}
html body:is(#mpc, .mpc-site):not(.home) main.mpl-bold h2.mpl-title--rule { padding-bottom: clamp(18px, 1.7vw, 24px); border-bottom: 1.5px solid var(--mpc-ink); color: var(--mpc-ink); }

/* ---------- cobalt band "Guias por tema": six 64px outline pills, three to a row at 1440 */
html body:is(#mpc, .mpc-site) .mpl-bold :is(.mpl-topics, .mpl-find) { padding-block: clamp(48px, 5vw, 72px); }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-topics-grid { display: grid; gap: clamp(24px, 2.5vw, 36px); }
/* style.css turns every <nav> into the legacy off-canvas menu (display: none, 35px side padding, 100vh, near-black
   ground): all of it is reset on the navs of these pages */
html body:is(#mpc, .mpc-site) .mpl-bold nav:is(.mpl-topics-nav, .mpl-routes, .mpl-pager) { position: static; width: auto; height: auto; margin: 0; padding: 0; background: none; box-shadow: none; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-topics-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
html body:is(#mpc, .mpc-site) .mpl-bold a.mpl-topic { display: flex; align-items: center; justify-content: space-between; gap: 14px; box-sizing: border-box; min-height: 64px; padding: 8px 28px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .75); color: #FFFFFF; font-size: 20px; font-weight: 600; line-height: 1.2; text-decoration: none; transition: background-color .15s ease, color .15s ease; }
html body:is(#mpc, .mpc-site) .mpl-bold a.mpl-topic:is(:hover, :focus-visible) { background: #FFFFFF; color: var(--mpc-navy); }
html body:is(#mpc, .mpc-site) .mpl-bold a.mpl-topic svg { flex: none; }

/* ---------- cobalt band with the search field (search results: one row; 404 and empty search: message, field, pill).
   2026-10-03 (release, visual-inner-04): the same field and button close the "Guias por tema" band of /artigos/ and
   the category archives (div.mpl-topics-search, the third row of .mpl-topics-grid, which gives it the band's gap). */
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-find-grid { display: grid; gap: clamp(24px, 2.5vw, 36px); }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-find p { margin: 0; color: #FFFFFF; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-statement { max-width: 760px; font-size: clamp(22px, 2.23vw, 32px); font-weight: 600; line-height: 1.25; text-wrap: balance; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-statement strong { font-weight: 600; overflow-wrap: anywhere; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-find .mpl-note { max-width: 620px; margin-top: 14px; font-size: clamp(17px, 1.32vw, 19px); line-height: 1.5; }
html body:is(#mpc, .mpc-site) .mpl-bold :is(.mpl-find, .mpl-topics) .mph-search-form { max-width: 640px; margin: 0; }
html body:is(#mpc, .mpc-site) .mpl-bold :is(.mpl-find, .mpl-topics) .mph-search-form input[type="search"] { box-sizing: border-box; min-height: 60px; box-shadow: none; background: #FFFFFF; color: var(--mpc-ink); font-size: 18px; }
html body:is(#mpc, .mpc-site) .mpl-bold :is(.mpl-find, .mpl-topics) .mph-search-form input[type="search"]::placeholder { color: var(--mpc-muted); opacity: 1; }
html body:is(#mpc, .mpc-site) .mpl-bold :is(.mpl-find, .mpl-topics) .mph-search-form button { min-height: 60px; padding: 0 30px; background: transparent; color: #FFFFFF; font-size: 18px; text-transform: none; letter-spacing: 0; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .75); transition: background-color .15s ease, color .15s ease; }
html body:is(#mpc, .mpc-site) .mpl-bold :is(.mpl-find, .mpl-topics) .mph-search-form button:is(:hover, :focus-visible) { background: #FFFFFF; color: var(--mpc-navy); box-shadow: none; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-find .mpc-actions { margin-top: 20px; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-pill--light { min-height: 60px !important; gap: 14px !important; background: transparent !important; color: #FFFFFF !important; font-size: 18px !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .75) !important; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-pill--light:is(:hover, :focus-visible) { background: #FFFFFF !important; color: var(--mpc-navy) !important; }

/* ---------- the list: head (44px label, count), rows that fill with tint on hover, 64px numbered pages */
html body:is(#mpc, .mpc-site) .mpl-bold :is(.mpl-list, .mpl-routes-band) { padding-block: clamp(56px, 6.7vw, 96px) clamp(72px, 8.9vw, 128px); }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin: 0; padding: 0 0 clamp(18px, 1.7vw, 24px); border-bottom: 1.5px solid var(--mpc-ink); color: var(--mpc-ink); }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-head p { margin: 0; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-head-count { font-size: 18px; line-height: 1.4; color: var(--mpc-body); font-variant-numeric: tabular-nums; }
html body:is(#mpc, .mpc-site) .mpl-bold .mph-post-list.mpl-has-head { border-top: 0; }
html body:is(#mpc, .mpc-site) .mpl-bold .mph-post-list a { grid-template-columns: 150px minmax(0, 1fr) 48px; gap: 8px 40px; padding: 32px 0; transition: background-color .15s ease, box-shadow .15s ease; }
html body:is(#mpc, .mpc-site) .mpl-bold .mph-post-list a:is(:hover, :focus-visible) { background: var(--mpc-tint); box-shadow: -24px 0 0 var(--mpc-tint), 24px 0 0 var(--mpc-tint); }
html body:is(#mpc, .mpc-site) .mpl-bold .mph-post-list h2 { font-size: clamp(22px, 1.95vw, 28px); line-height: 1.2; }
html body:is(#mpc, .mpc-site) .mpl-bold .mph-post-list :is(time, .mph-post-kind) { padding-top: .62em; font-size: 15px; line-height: 1.3; color: var(--mpc-muted); }
html body:is(#mpc, .mpc-site) .mpl-bold .mph-post-desc { max-width: 760px; margin-top: 10px; font-size: 17px; line-height: 1.5; color: var(--mpc-muted); }
html body:is(#mpc, .mpc-site) .mpl-bold nav.mpl-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 32px; margin-top: clamp(40px, 4.45vw, 64px); }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-pages { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; padding: 0; list-style: none; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-pages li { margin: 0; padding: 0; list-style: none; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-pages li::before { display: none; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-pages .page-numbers { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 64px; height: 64px; padding: 0 10px; border-radius: 999px; font-size: 20px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; color: var(--mpc-ink); text-decoration: none; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-pages a.page-numbers { box-shadow: inset 0 0 0 1.5px var(--mpc-ink); transition: background-color .15s ease, color .15s ease; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-pages a.page-numbers:is(:hover, :focus-visible) { background: var(--mpc-ink); color: var(--mpc-ground); }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-pages .page-numbers.current { background: var(--mpc-ink); color: var(--mpc-ground); }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-pages .page-numbers.dots { min-width: 24px; padding: 0; color: var(--mpc-muted); }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-steps { display: flex; flex-wrap: wrap; gap: 12px; margin-left: auto; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-pager .mpl-steps > .mpc-pill { min-height: 64px !important; padding-inline: 30px !important; font-size: 18px !important; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-pager .mpl-prev svg { transform: scaleX(-1); }

/* ---------- the main routes (404, empty search): one column of large rows, 64px circles */
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-routes { display: block; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-routes .mpc-row { grid-template-columns: minmax(0, 1fr) 64px; gap: 32px; padding: 28px 0; transition: background-color .15s ease, box-shadow .15s ease; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-routes .mpc-row:is(:hover, :focus-visible) { background: var(--mpc-tint); box-shadow: -24px 0 0 var(--mpc-tint), 24px 0 0 var(--mpc-tint); }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-routes .mpc-row-title { font-size: clamp(22px, 2.23vw, 32px); line-height: 1.2; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-routes .mpc-row-desc { margin-top: 8px; font-size: 18px; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-routes .mpc-circle { width: 64px; height: 64px; }
html body:is(#mpc, .mpc-site) .mpl-bold .mpl-routes .mpc-circle svg { width: 24px; height: 14px; }

/* ---------- 901px and wider: the right third of the cover and of the cobalt band under it belongs to the lines */
@media (min-width: 901px) {
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-cover-main { width: 68%; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-cover--through + .mpl-band--cobalt { box-sizing: border-box; min-height: calc(280 * var(--mpl-u)); }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-cover--through + .mpl-band--cobalt > .mpl-band-wrap > * { max-width: calc(100% - var(--mpl-clear)); }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-find--slim .mpl-find-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 640px); align-items: center; column-gap: 56px; }
}
@media (max-width: 1100px) {
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-topics-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* ---------- 900px and narrower: one column; the lines become one flat sweep in the strip between the two bands */
@media (max-width: 900px) {
	html body:is(#mpc, .mpc-site):not(.home) main.mpl-bold h1.mpl-cover-title { --mpl-cover-col: 90vw; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-lines:is(.mpl-lines--wave, .mpl-lines--wave-solo) { display: none; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-lines:is(.mpl-lines--sweep, .mpl-lines--sweep-solo) { display: block; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-lines--sweep .mpl-lines-svg { left: 0; width: 100%; height: 160px; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-lines--sweep.mpl-lines--upper .mpl-lines-svg { bottom: -80px; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-lines--sweep.mpl-lines--lower .mpl-lines-svg { top: -80px; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-lines--sweep-solo .mpl-lines-svg { left: 0; bottom: 16px; width: 100%; height: 120px; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-cover--through { padding-bottom: 126px; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-cover--through + .mpl-band--cobalt { padding-top: 108px; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-cover--solo { padding-bottom: 180px; }
}
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-ledger { display: block; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-ledger-text { margin-top: 28px; }
	/* numeral and label on one line; the label drops under the numeral when a long one does not fit (320px) */
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-count { flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 12px 16px; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-topics-nav { grid-template-columns: minmax(0, 1fr); }
	html body:is(#mpc, .mpc-site) .mpl-bold a.mpl-topic { min-height: 60px; padding-inline: 24px; font-size: 18px; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mph-post-list a { grid-template-columns: minmax(0, 1fr) 48px; gap: 6px 16px; padding: 24px 0; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mph-post-list a::after { width: 48px; height: 48px; background-size: 20px 11px; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mph-post-list a:is(:hover, :focus-visible), html body:is(#mpc, .mpc-site) .mpl-bold .mpl-routes .mpc-row:is(:hover, :focus-visible) { box-shadow: -16px 0 0 var(--mpc-tint), 16px 0 0 var(--mpc-tint); }
	html body:is(#mpc, .mpc-site) .mpl-bold .mph-post-list :is(time, .mph-post-kind) { padding-top: 0; }
	/* phones: the summary stops at three lines so thirty rows stay scannable (the article opens with the same text) */
	html body:is(#mpc, .mpc-site) .mpl-bold .mph-post-desc { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; margin-top: 8px; font-size: 16px; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-pager { flex-direction: column; align-items: stretch; gap: 20px; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-pages { gap: 6px; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-pages .page-numbers { min-width: 46px; height: 46px; padding: 0 6px; font-size: 18px; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-pages .page-numbers.dots { min-width: 16px; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-steps { margin-left: 0; flex-wrap: nowrap; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-pager .mpl-steps > .mpc-pill { flex: 1 1 0; min-width: 0; min-height: 60px !important; padding-inline: 16px !important; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-routes .mpc-row { grid-template-columns: minmax(0, 1fr) 48px; gap: 16px; padding: 22px 0; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-routes .mpc-circle { width: 48px; height: 48px; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-routes .mpc-circle svg { width: 22px; height: 12px; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-routes .mpc-row-desc { font-size: 17px; }
}
@media (max-width: 420px) {
	/* the field would shrink beside the button and cut its placeholder */
	html body:is(#mpc, .mpc-site) .mpl-bold .mph-search-form { flex-direction: column; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mph-search-form input[type="search"] { flex: none; width: 100%; }
}
/* long words on phones: the title shrinks with its longest word ("Neuromodulação" is 28px at 390 and 22px at 320,
   on one line). A word over 13.5em (--long, set by the template: "musculoesquelética" would be 23px at 390) stays
   at 32px and hyphenates instead; a word that fits nowhere breaks rather than being cut by the screen edge. */
html body:is(#mpc, .mpc-site):not(.home) main.mpl-bold h1.mpl-cover-title { overflow-wrap: anywhere; }
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site):not(.home) main.mpl-bold h1.mpl-cover-title--long { --mpl-cover-min: 32px; hyphens: auto !important; -webkit-hyphens: auto !important; text-wrap: initial; }
}
@media (prefers-reduced-motion: reduce) {
	html body:is(#mpc, .mpc-site) .mpl-bold * { transition: none !important; }
}
@media print {
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-lines { display: none !important; }
	html body:is(#mpc, .mpc-site) .mpl-bold .mpl-band { background: #FFFFFF !important; color: #000000 !important; }
}
